]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
libiberty: Add support for demangling local D template declarations
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
38b19c5b
GA
12021-08-23 Iain Sandoe <iain@sandoe.co.uk>
2
3 * simple-object-mach-o.c (simple_object_mach_o_write_segment):
4 Cast the first argument to set_32 as needed.
5
6e529985
GA
62021-08-18 Iain Sandoe <iain@sandoe.co.uk>
7
8 * simple-object-mach-o.c (simple_object_mach_o_write_segment):
9 Arrange to swap the LTO index tables where needed.
10
25b6bfea
GA
112021-06-30 Gerald Pfeifer <gerald@pfeifer.com>
12
13 * make-temp-file.c (usrtmp): Remove.
14 (choose_tmpdir): Remove use of usrtmp.
15
c8abc205
GA
162021-06-28 Indu Bhagat <indu.bhagat@oracle.com>
17
18 * simple-object.c (handle_lto_debug_sections): Copy over .BTF section.
19
202021-06-28 Indu Bhagat <indu.bhagat@oracle.com>
21 David Faust <david.faust@oracle.com>
22 Jose E. Marchesi <jose.marchesi@oracle.com>
23 Weimin Pan <weimin.pan@oracle.com>
24
25 * simple-object.c (handle_lto_debug_sections): Copy over .ctf
26 sections.
27
28c62475
GA
282021-06-05 John David Anglin <danglin@gcc.gnu.org>
29
30 PR target/100734
31 * configure.ac: Use libiberty snprintf and vsnprintf on
32 hppa*-*-hpux*.
33 * configure: Regenerate.
34
cfe82a0c
GA
352021-05-06 Tom Tromey <tom@tromey.com>
36
37 * hashtab.c (htab_eq_string): New function.
38
99e8df7a
GA
392021-05-04 Eric Botcazou <ebotcazou@adacore.com>
40
41 * configure.ac: Make test for variables more robust.
42 * configure: Regenerate.
43
e690396d
GA
442021-05-03 H.J. Lu <hjl.tools@gmail.com>
45
46 PR bootstrap/99703
47 * configure: Regenerated.
48
c1ef0c92
GA
492021-04-21 Andreas Schwab <schwab@linux-m68k.org>
50
51 PR demangler/100177
52 * rust-demangle.c (demangle_const_char): Properly print the
53 character value.
54
95d217ab
GA
552021-03-31 Patrick Palka <ppalka@redhat.com>
56
57 PR c++/88115
58 * cp-demangle.c (d_dump, d_make_comp, d_expression_1)
59 (d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR.
60 (d_print_comp_inner): Likewise.
61 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926
62 change.
63 <case DEMANGLE_COMPONENT_UNARY>: Likewise.
64 * testsuite/demangle-expected: Adjust __alignof__ tests.
65
bc212776
GA
662021-03-16 Nick Clifton <nickc@redhat.com>
67
68 * sha1.c (sha1_process_bytes): Use memmove in place of memcpy.
69
b2a55caf
GA
702021-02-20 Mike Frysinger <vapier@gentoo.org>
71
72 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define.
73 (configure_deps): Rename to ...
74 (aclocal_deps): ... this. Replace aclocal.m4 with acinclude.m4.
75 ($(srcdir)/configure): Replace $(configure_deps) with
76 $(srcdir)/aclocal.m4.
77 * aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate.
78 * acinclude.m4: New file.
79 * configure: Regenerate.
80
50352c6c
GA
812021-02-19 Ayush Mittal <ayush.m@samsung.com>
82
83 * argv.c (expandargv): free allocated buffer if read fails.
84
f7884fb1
GA
852021-02-01 Martin Sebor <msebor@redhat.com>
86
87 * dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy
88 to avoid -Wstringop-truncation.
89
7e73f511
GA
902021-01-04 Martin Liska <mliska@suse.cz>
91
92 * strverscmp.c: Convert to utf8 from iso8859.
93
077fefbf
GA
942020-12-22 Jason Merrill <jason@redhat.com>
95
96 PR c++/67343
97 * cp-demangle.h (struct d_info): Add unresolved_name_state.
98 * cp-demangle.c (d_prefix): Add subst parm.
99 (d_nested_name): Pass it.
100 (d_unresolved_name): Split out from...
101 (d_expression_1): ...here.
102 (d_demangle_callback): Maybe retry with old sr mangling.
103 * testsuite/demangle-expected: Add test.
104
1a5e728a
GA
1052020-12-21 Jason Merrill <jason@redhat.com>
106
107 * cp-demangle.c (d_expression_1): Recognize qualified-id
108 on RHS of dt/pt.
109 * testsuite/demangle-expected: Add test.
110
1112020-12-21 Jason Merrill <jason@redhat.com>
112
113 * cp-demangle.c (d_unqualified_name): Clear is_expression.
114 * testsuite/demangle-expected: Add tests.
115
360258da
GA
1162020-11-25 Matthew Malcomson <matthew.malcomson@arm.com>
117
118 * configure: Regenerate.
119 * configure.ac: Avoid using sanitizer.
120
77f67db2
GA
1212020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs>
122
123 * rust-demangle.c (struct rust_demangler): Add
124 skipping_printing and bound_lifetime_depth fields.
125 (eat): Add (v0-only).
126 (parse_integer_62): Add (v0-only).
127 (parse_opt_integer_62): Add (v0-only).
128 (parse_disambiguator): Add (v0-only).
129 (struct rust_mangled_ident): Add punycode{,_len} fields.
130 (parse_ident): Support v0 identifiers.
131 (print_str): Respect skipping_printing.
132 (print_uint64): Add (v0-only).
133 (print_uint64_hex): Add (v0-only).
134 (print_ident): Respect skipping_printing,
135 Support v0 identifiers.
136 (print_lifetime_from_index): Add (v0-only).
137 (demangle_binder): Add (v0-only).
138 (demangle_path): Add (v0-only).
139 (demangle_generic_arg): Add (v0-only).
140 (demangle_type): Add (v0-only).
141 (demangle_path_maybe_open_generics): Add (v0-only).
142 (demangle_dyn_trait): Add (v0-only).
143 (demangle_const): Add (v0-only).
144 (demangle_const_uint): Add (v0-only).
145 (basic_type): Add (v0-only).
146 (rust_demangle_callback): Support v0 symbols.
147 * testsuite/rust-demangle-expected: Add v0 testcases.
148
1492020-11-13 Seija Kijin <doremylover456@gmail.com>
150
151 * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
152
0f5f9ed5
GA
1532020-11-11 Patrick Palka <ppalka@redhat.com>
154
155 PR c++/88115
156 * cp-demangle.c (d_print_comp_inner)
157 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
158 "operator " prefix for __alignof__.
159 <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
160 operand of __alignof__.
161 * testsuite/demangle-expected: Test demangling for __alignof__.
162
2bee28dd
GA
1632020-11-09 Christophe Lyon <christophe.lyon@linaro.org>
164
165 * pex-win32.c (pex_win32_exec_child): Initialize orig_err.
166
8e97b905
GA
1672020-10-06 Martin Liska <mliska@suse.cz>
168
169 PR lto/97290
170 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
171 Use sh_link of a .symtab_shndx section.
172
a2b7397b
GA
1732020-09-24 Mark Wielaard <mark@klomp.org>
174
175 * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
176 and DW_UT_END.
177
31a05046
GA
1782020-09-08 Felix Willgerodt <felix.willgerodt@intel.com>
179
180 * floatformat.c (floatformat_bfloat16_big): New.
181 (floatformat_bfloat16_little): New.
182
1832020-09-08 Alan Modra <amodra@gmail.com>
184
185 * d-demangle.c: Include limits.h.
186 (ULONG_MAX, UINT_MAX): Provide fall-back definition.
187 (dlang_number): Simplify and correct overflow test. Only
188 write *ret on returning non-NULL. Make "ret" an unsigned long*.
189 Only succeed for result of [0,UINT_MAX].
190 (dlang_decode_backref): Simplify and correct overflow test.
191 Only write *ret on returning non-NULL. Only succeed for
192 result [1,MAX_LONG].
193 (dlang_backref): Remove now unnecessary range check.
194 (dlang_symbol_name_p): Likewise.
195 (string_need): Take a size_t n arg, and use size_t tem.
196 (string_append): Use size_t n.
197 (string_appendn, string_prependn): Take a size_t n arg.
198 (TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
199 (dlang_lname, dlang_parse_template): Take an unsigned long len
200 arg.
201 (dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
202 (dlang_parse_integer, dlang_parse_string),
203 (dlang_parse_arrayliteral, dlang_parse_assocarray),
204 (dlang_parse_structlit, dlang_parse_tuple),
205 (dlang_template_symbol_param, dlang_template_args): Use
206 unsigned long variables.
207 * testsuite/d-demangle-expected: Add new tests.
208
57ea0894
GA
2092020-08-26 Iain Buclaw <ibuclaw@gdcproject.org>
210
211 * d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
212 parameter storage classes.
213 (dlang_type): Remove identifier type.
214 * testsuite/d-demangle-expected: Update tests.
215
6a1ad710
GA
2162020-08-03 Richard Biener <rguenther@suse.de>
217
218 PR lto/96385
219 * simple-object-elf.c
220 (simple_object_elf_copy_lto_debug_sections): Localize global
221 UNDEFs and reuse the prevailing name.
222
d48cca8f
GA
2232020-07-30 H.J. Lu <hjl.tools@gmail.com>
224
225 PR bootstrap/96202
226 * configure: Regenerated.
227
8ca07a30
GA
2282020-07-14 Ian Lance Taylor <iant@golang.org>
229
230 PR demangler/96143
231 * cp-demangle.c (d_lambda): Don't add substitution candidate.
232 * testsuite/demangle-expected: Update a few existing test cases
233 accordingly, and add a new test case.
234
86536295
GA
2352020-07-10 Jason Merrill <jason@redhat.com>
236
237 * cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
238 (d_expression_1): Handle di and dX.
239 (is_designated_init, d_maybe_print_designated_init): New.
240 (d_print_comp_inner): Use d_maybe_print_designated_init.
241 * testsuite/demangle-expected: Add designator tests.
242
c9c05f73
GA
2432020-06-26 Nick Clifton <nickc@redhat.com>
244
245 * bsearch.c (bsearch): Remove use of register keyword.
246 * bsearch_r.c (bsearch_r): Likewise.
247
4543acc8
GA
2482020-06-23 Nick Alcock <nick.alcock@oracle.com>
249
250 * bsearch_r.c: New file.
251 * Makefile.in (CFILES): Add bsearch_r.c.
252 (REQUIRED_OFILES): Add bsearch_r.o.
253 * functions.texi: Regenerate.
254
885ef72f
GA
2552020-05-29 H.J. Lu <hjl.tools@gmail.com>
256
257 PR bootstrap/95413
258 * configure: Regenerated.
259
3a55774f
IB
2602020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
261
262 * d-demangle.c (dlang_attributes): Add @live attribute.
263 * testsuite/d-demangle-expected: Add new tests.
264
3f30a274
IB
2652020-05-14 Rainer Schuetze <r.sagitario@gmx.de>
266 Iain Buclaw <ibuclaw@gdcproject.org>
267
268 * d-demangle.c (enum dlang_symbol_kinds): Remove enum.
269 (struct dlang_info): New struct
270 (dlang_decode_backref): New function.
271 (dlang_backref): New function.
272 (dlang_symbol_backref): New function.
273 (dlang_type_backref): New function.
274 (dlang_symbol_name_p): New function.
275 (dlang_function_type_noreturn): New function.
276 (dlang_function_type): Add 'info' parameter. Decode function type
277 with dlang_function_type_noreturn.
278 (dlang_function_args): Add 'info' parameter.
279 (dlang_type): Add 'info' parameter. Handle back referenced types.
280 (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back
281 referenced symbols. Split off decoding of plain identifiers to...
282 (dlang_lname): ...here.
283 (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode
284 function type and return with dlang_type.
285 (dlang_parse_qualified): Replace 'kind' parameter with 'info', add
286 'suffix_modifier' parameter. Decode function type with
287 dlang_function_type_noreturn.
288 (dlang_parse_tuple): Add 'info' parameter.
289 (dlang_template_symbol_param): New function.
290 (dlang_template_args): Add 'info' parameter. Decode symbol parameter
291 with dlang_template_symbol_param. Handle back referenced values, and
292 externally mangled parameters.
293 (dlang_parse_template): Add 'info' parameter.
294 (dlang_demangle_init_info): New function.
295 (dlang_demangle): Initialize and pass 'info' parameter.
296 * testsuite/d-demangle-expected: Add new tests.
297
d17cdc17
L
2982020-05-12 H.J. Lu <hongjiu.lu@intel.com>
299
300 PR bootstrap/94998
301 * configure: Regenerated.
302
eedc73a2
L
3032020-04-28 H.J. Lu <hongjiu.lu@intel.com>
304
305 PR bootstrap/94739
306 * configure: Regenerated.
307
76458c91
JJ
3082020-04-27 Jakub Jelinek <jakub@redhat.com>
309
310 PR demangler/94797
311 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
312 * testsuite/demangle-expected: Add operator<=> test.
313
8fc8bf80
L
3142020-04-25 H.J. Lu <hongjiu.lu@intel.com>
315
316 PR bootstrap/94739
317 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
318 (configure_deps): Add $(srcdir)/../config/cet.m4 and
319 $(srcdir)/../config/enable.m4.
320 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
321 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
322 AC_SUBST(CET_HOST_FLAGS).
323 * configure: Regenerated.
324
c9f90a25
RB
3252020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
326
327 * simple-object.c (handle_lto_debug_sections): Name
328 ".GCC.command.line" among debug sections to be copied over
329 from lto objects.
330
3bb6abbf
NC
3312020-03-02 Nick Clifton <nickc@redhat.com>
332
333 * testsuite/demangle-expected: Update expected demangling of
334 enable_if pattern.
335
57735060
L
3362020-03-02 H.J. Lu <hongjiu.lu@intel.com>
337
338 PR lto/93966
339 * simple-object.c (handle_lto_debug_sections): Also copy
340 .note.gnu.property section.
341
02ce382c
SL
3422020-02-12 Sandra Loosemore <sandra@codesourcery.com>
343
344 PR libstdc++/79193
345 PR libstdc++/88999
346
347 * configure: Regenerated.
348
5f44a434
AB
3492020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
350
351 * hashtab.c (htab_remove_elt): Make a parameter const.
352 (htab_remove_elt_with_hash): Likewise.
353
18193e8f
AO
3542020-01-23 Alexandre Oliva <oliva@adacore.com>
355
356 * argv.c (writeargv): Output empty args as "".
357
8d9254fc
JJ
3582020-01-01 Jakub Jelinek <jakub@redhat.com>
359
360 Update copyright years.
361
1cd4fe3d
TR
3622019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de>
363
364 * make-relative-prefix.c (split_directories):
365 Return early on empty 'name'
366
513e0aa0
JL
3672019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de>
368
369 * cp-demangle.c (d_print_init): Remove const from 4th param.
370 (cplus_demangle_fill_name): Initialize d->d_counting.
371 (cplus_demangle_fill_extended_operator): Likewise.
372 (cplus_demangle_fill_ctor): Likewise.
373 (cplus_demangle_fill_dtor): Likewise.
374 (d_make_empty): Likewise.
375 (d_count_templates_scopes): Remobe const from 3rd param,
376 Return on dc->d_counting > 1,
377 Increment dc->d_counting.
378 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
379 (cplus_demangle_fill_builtin_type): Likewise.
380 (cplus_demangle_fill_operator): Likewise.
381
3822019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs>
32fc3719
EMB
383
384 * cplus-dem.c (cplus_demangle): Use rust_demangle directly.
385 (rust_demangle): Remove.
386 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
387 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
388 (parse_legacy_escape): Rename to decode_legacy_escape.
389 (rust_is_mangled): Remove.
390 (struct rust_demangler): Add.
391 (peek): Add.
392 (next): Add.
393 (struct rust_mangled_ident): Add.
394 (parse_ident): Add.
395 (rust_demangle_sym): Remove.
396 (print_str): Add.
397 (PRINT): Add.
398 (print_ident): Add.
399 (rust_demangle_callback): Add.
400 (struct str_buf): Add.
401 (str_buf_reserve): Add.
402 (str_buf_append): Add.
403 (str_buf_demangle_callback): Add.
404 (rust_demangle): Add.
405 * rust-demangle.h: Remove.
406
f73cb38f
MS
4072019-11-15 Miguel Saldivar <saldivarcher@gmail.com>
408
409 * testsuite/demangle-expected: Fix test.
410
e0c866dd
KK
4112019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com>
412
413 * cp-demangle.c (d_expr_primary): Handle
414 nullptr demangling.
415 * testsuite/demangle-expected: Added test.
416
1c40e119
PP
4172019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
418
419 * cp-demangle.c (d_number): Avoid signed int overflow.
420
420fb10c
MS
4212019-10-28 Miguel Saldivar <saldivarcher@gmail.com>
422
423 * cp-demangle.c (d_print_mod): Add a space before printing `complex`
424 and `imaginary`, as opposed to after.
425 * testsuite/demangle-expected: Adjust test.
426
e1cb00db
EMB
4272019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
428
429 * rust-demangle.c (looks_like_rust): Remove.
430 (rust_is_mangled): Don't check escapes.
431 (is_prefixed_hash): Allow 0-9a-f permutations.
432 (rust_demangle_sym): Don't bail on unknown escapes.
433 * testsuite/rust-demangle-expected: Update 'main::$99$' test.
434
42bf58bb
EMB
4352019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
436
437 * rust-demangle.c (unescape): Remove.
438 (parse_lower_hex_nibble): New function.
439 (parse_legacy_escape): New function.
440 (is_prefixed_hash): Use parse_lower_hex_nibble.
441 (looks_like_rust): Use parse_legacy_escape.
442 (rust_demangle_sym): Use parse_legacy_escape.
443 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
444
d23db385
ML
4452019-08-27 Martin Liska <mliska@suse.cz>
446
447 PR lto/91478
448 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
449 First find a WEAK HIDDEN symbol in symbol table that will be
450 preserved. Later, use the symbol name for all removed symbols.
451
8f88e7f6
ML
4522019-08-12 Martin Liska <mliska@suse.cz>
453
454 * Makefile.in: Add filedescriptor.c.
455 * filedescriptor.c: New file.
456 * lrealpath.c (is_valid_fd): Remove.
457
0fddb184
ML
4582019-08-08 Martin Liska <mliska@suse.cz>
459
460 PR bootstrap/91352
461 * lrealpath.c (is_valid_fd): New function.
462
70121844
ML
4632019-07-24 Martin Liska <mliska@suse.cz>
464
465 PR lto/91228
466 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
467 Find first '\0' starting from gnu_lto + 1.
468
b1bc0f50
RK
4692019-07-12 Ren Kimura <rkx1209dev@gmail.com>
470
471 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
472 This fixes a Bug 90924.
473
a861990d
ML
4742019-07-22 Martin Liska <mliska@suse.cz>
475
476 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
477 Do not search for gnu_lto_v1, but search for first '\0'.
478
979526c9
EMB
4792019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs>
480
481 * cplus-dem.c: Include rust-demangle.h.
482 * rust-demangle.c: Include rust-demangle.h.
483 * rust-demangle.h: New file.
484
2a1c064a
MF
4852019-05-31 Michael Forney <mforney@mforney.org>
486
487 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
488 is non-zero.
489
927e42fd
B
4902019-04-30 Ben L <bobsayshilol@live.co.uk>
491
6c8dbbfe
B
492 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
493 * testsuite/d-demangle-expected: Add testcase.
494
f181b8e7
B
495 * d-demangle.c (dlang_parse_tuple): Correctly handle error result.
496 * testsuite/d-demangle-expected: Add testcase.
497
dba20a51
B
498 * d-demangle.c (dlang_parse_structlit): Correctly handle error result.
499 * testsuite/d-demangle-expected: Add testcase.
500
80b1ab15
B
501 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
502 * testsuite/d-demangle-expected: Add testcase.
503
81adfd10
B
504 * d-demangle.c (dlang_parse_integer): Fix stack underflow.
505 * testsuite/d-demangle-expected: Add testcase.
506
80024f31
B
507 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
508 * testsuite/demangle-expected: Add testcase.
509
927e42fd
B
510 * cp-demangle.c (d_encoding): Guard against NULL return values from
511 d_right (dc).
512 * testsuite/demangle-expected: Add testcase.
513
956bea2c
B
5142019-04-29 Ben L <bobsayshilol@live.co.uk>
515
516 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current
517 char is valid.
518 * testsuite/demangle-expected: Add testcase.
519
6fe6bd7c
NC
5202019-04-10 Nick Clifton <nickc@redhat.com>
521
522 PR 89394
523 * cp-demangle.c (cplus_demangle_fill_name): Reject negative
524 lengths.
525 (d_count_templates_scopes): Replace num_templates and num_scopes
526 parameters with a struct d_print_info pointer parameter. Adjust
527 body of the function accordingly. Add recursion counter and check
528 that the recursion limit is not reached.
529 (d_print_init): Pass dpi parameter to d_count_templates_scopes.
530 Reset recursion counter afterwards, unless the recursion limit was
531 reached.
532
6d31ef2a
AM
5332019-04-07 Alan Modra <amodra@gmail.com>
534
535 * functions.texi: Regenerate.
536
62de703f
JM
5372019-03-14 Jason Merrill <jason@redhat.com>
538 Jakub Jelinek <jakub@redhat.com>
539
540 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
541 than if *slot is HTAB_EMPTY_ENTRY.
542
f9f75f8d
PW
5432019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
544
545 * splay-tree.c (splay_tree_insert): Also release old KEY in case
546 of insertion of a key equal to an already present key.
547 (splay_tree_new_typed_alloc): Update comment.
548
4293cd6e
NF
5492019-01-22 Nidal Faour <nidal.faour@wdc.com>
550
551 PR lto/88422
552 * simple-object.c (O_BINARY): Define if not already defined.
553 (simple_object_copy_lto_debug_sections): Create file in binary
554 mode.
555
2197ea17
TT
5562019-01-21 Tom Tromey <tom@tromey.com>
557
558 * splay-tree.c (splay_tree_remove): Delete the key if necessary.
559
2d91f79d
TH
5602019-01-14 Tom Honermann <tom@honermann.net>
561
562 * cp-demangle.c (cplus_demangle_builtin_types)
563 (cplus_demangle_type): Add name demangling for char8_t (Du).
564 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
565 new char8_t type.
566
adcb167e
SL
5672019-01-09 Sandra Loosemore <sandra@codesourcery.com>
568
569 PR other/16615
570
571 * cp-demangle.c: Mechanically replace "can not" with "cannot".
572 * floatformat.c: Likewise.
573 * strerror.c: Likewise.
574
a5544970
JJ
5752019-01-01 Jakub Jelinek <jakub@redhat.com>
576
577 Update copyright years.
578
6c8120c5
JM
5792018-12-22 Jason Merrill <jason@redhat.com>
580
581 Remove support for demangling GCC 2.x era mangling schemes.
582 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
583 internal_cplus_demangle, and all subroutines.
584 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
585 Lucid, ARM, HP, and EDG demangling styles.
586 (cplus_demangle): Remove 'work' variable. Don't call
587 internal_cplus_demangle.
588
e96d1d8c
NC
5892018-12-07 Nick Clifton <nickc@redhat.com>
590
591 PR 87681
592 PR 87675
593 PR 87636
594 PR 87350
595 PR 87335
596 * cp-demangle.h (struct d_info): Add recursion_level field.
597 * cp-demangle.c (d_function_type): Add recursion counter.
598 If the recursion limit is reached and the check is not disabled,
599 then return with a failure result.
600 (cplus_demangle_init_info): Initialise the recursion_level field.
601 (d_demangle_callback): If the recursion limit is enabled, check
602 for a mangled string that is so long that there is not enough
603 stack space for the local arrays.
604 * cplus-dem.c (struct work): Add recursion_level field.
605 (squangle_mop_up): Set the numb and numk fields to zero.
606 (work_stuff_copy_to_from): Handle the case where a btypevec or
607 ktypevec field is NULL.
608 (demangle_nested_args): Add recursion counter. If
609 the recursion limit is not disabled and reached, return with a
610 failure result.
611
4be5c72c
JM
6122018-10-23 Jason Merrill <jason@redhat.com>
613
614 Implement P0732R2, class types in non-type template parameters.
615 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
616 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
617 (d_special_name): Handle TA.
618 (d_expresion_1): Fix demangling of brace-enclosed initializer list.
619
22e05272
JM
6202018-10-31 Joseph Myers <joseph@codesourcery.com>
621
622 PR bootstrap/82856
623 Merge from binutils-gdb:
624 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
625
626 * configure.ac: Remove AC_PREREQ.
627 * configure: Re-generate.
628 * config.in: Re-generate.
629
df1346b4
NS
6302018-10-01 Nathan Sidwell <nathan@acm.org>
631
632 * configure.ac (checkfuncs): Add pipe2.
633 * config.in, configure: Rebuilt.
634 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child
635 to parent with a pipe, when possible.
636
832c74d9
NS
6372018-08-23 Nathan Sidwell <nathan@acm.org>
638 Martin Liska <mliska@suse.cz>
639
640 PR driver/87056
641 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
642 scopes to avoid potential clobber.
643
5c12a855
NS
6442018-08-20 Nathan Sidwell <nathan@acm.org>
645
646 * pex-unix.c (pex_child_error): Delete.
647 (pex_unix_exec_child): Commonize error paths to single message &
648 exit.
649
6ef4752b
TT
6502018-07-30 Tom Tromey <tom@tromey.com>
651
652 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
653
c00c9d03
ML
6542018-07-26 Martin Liska <mliska@suse.cz>
655
92a285c1 656 PR lto/86548
c00c9d03
ML
657 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
658 (make_temp_file): Call make_temp_file_with_prefix with
92a285c1 659 first argument set to NULL.
c00c9d03
ML
660 (make_temp_file_with_prefix): Support also prefix.
661
30ae6662
EZ
6622018-07-19 Eli Zaretskii <eliz@gnu.org>
663
664 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
665 to ENOSYS.
666
7ce4ce10
JH
6672018-05-30 Jan Hubicka <hubicka@ucw.cz>
668
7ce4ce10
JH
669 * simple-object.c (handle_lto_debug_sections): Add rename parameter.
670 (handle_lto_debug_sections_rename): New function.
671 (handle_lto_debug_sections_norename): New function.
672 (simple_object_copy_lto_debug_sections): Add rename parameter.
673
b0c31bc6
BE
6742018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de>
675
676 * splay-tree.c (splay_tree_compare_strings,
677 splay_tree_delete_pointers): New utility functions.
678
84ec5aea
ML
6792018-05-10 Martin Liska <mliska@suse.cz>
680
681 PR bootstrap/64914
682 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
683
d6df811e
DG
6842018-04-30 Daniel van Gerpen <daniel@vangerpen.de>
685
686 * argv.c (expandargv): Fix memory leak for copied argv.
687
6888a172
RO
6882018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
689
690 PR lto/81968
691 * simple-object.c (handle_lto_debug_sections): Keep .comment
692 section.
693
b2353e59
DM
6942018-03-02 David Malcolm <dmalcolm@redhat.com>
695
696 * cp-demangle.c: Update URL for g++ V3 ABI.
697
c6bff8ad
EZ
6982018-01-20 Eli Zaretskii <eliz@gnu.org>
699
700 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
701 ulong_type to avoid warning about 32-bit shift.
702
bf6f2cc7
RB
7032018-01-11 Richard Biener <rguenther@suse.de>
704 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
705
706 PR lto/81968
707 * simple-object-common.h (struct simple_object_functions):
708 Change copy_lto_debug_sections callback signature.
709 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
710 SHF_INFO_LINK): Add defines.
711 (simple_object_elf_copy_lto_debug_sections): Instead of
712 leaving not to be copied sections empty unnamed SHT_NULL
713 remove them from the target section headers and adjust section
714 reference everywhere. Handle SHN_XINDEX in the symbol table
715 processing properly.
716 * simple-object.c (handle_lto_debug_sections): Change
717 interface to return a modified string and handle renaming
718 of relocation sections.
719
3ec62f54
DG
7202018-01-10 Daniel van Gerpen <daniel@vangerpen.de>
721
722 * argv.c (expandargv): Correct check for dynamically
723 allocated argv.
724
85ec4feb
JJ
7252018-01-03 Jakub Jelinek <jakub@redhat.com>
726
727 Update copyright years.
728
c1177db4
RB
7292017-01-02 Richard Biener <rguenther@suse.de>
730
731 PR lto/83452
732 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
733 Do not use UNDEF locals for removed symbols but instead just
734 define them in the first prevailing section and with no name.
735 Use the same gnu_lto_v1 name for all removed globals we promote to
736 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear
737 sh_info and sh_link in removed sections.
738
bfe6f076
RB
7392017-10-30 Richard Biener <rguenther@suse.de>
740
741 PR lto/82757
742 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
743 Strip two leading _s from the __gnu_lto_* symbols.
744
160826fe
AM
7452017-10-24 Alan Modra <amodra@gmail.com>
746
747 PR lto/82687
748 PR lto/82575
749 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
750 Only make __gnu_lto symbols hidden.
751
ebd208bf
AM
7522017-10-20 Alan Modra <amodra@gmail.com>
753
754 PR lto/82575
755 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
756 Make discarded non-local symbols weak and hidden.
757
f8049c44
JJ
7582017-10-18 Jakub Jelinek <jakub@redhat.com>
759
760 PR lto/82598
761 * simple-object.c (handle_lto_debug_sections): Copy over also
762 .note.GNU-stack section with unchanged name.
763 * simple-object-elf.c (SHF_EXECINSTR): Define.
764 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
765 on .note.GNU-stack section.
766
68aac47f
NS
7672017-09-25 Nathan Sidwell <nathan@acm.org>
768
769 PR demangler/82195
770 * cp-demangle.c (d_encoding): Strip return type when name is a
771 LOCAL_NAME.
772 (d_local_name): Strip return type of enclosing TYPED_NAME.
773 * testsuite/demangle-expected: Add and adjust tests.
774
7cd7dbda
NS
7752017-09-21 Nathan Sidwell <nathan@acm.org>
776
777 PR demangler/82195
778 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
779 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
780 (d_encoding): Revert d_name change. Use is_fnqual_component_type
781 to strip modifiers that do not belong.
782 (d_special_name, d_class_enum_type): Revert d_name call change.
783 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
784 (d_local_name): Revert parsing of a function type.
785 (d_print_comp_inner): An inner LOCAL_NAME might contain a
786 TEMPLATE.
787 * testsuite/demangle-expected: Add & adjust tests
788
fa0cdfb6
NS
7892017-09-15 Nathan Sidwell <nathan@acm.org>
790
791 PR demangler/82195
792 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ...
793 (d_local_name): ... here. Parse trailing function args on nested
794 local_name.
795 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
796 * testsuite/demangle-expected: Add tests.
797
dc4b8c68
RB
7982017-09-15 Richard Biener <rguenther@suse.de>
799
800 PR lto/81968
801 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
802 Iterate marking dependent sections necessary.
803
9d89efeb
NS
8042017-09-15 Nathan Sidwell <nathan@acm.org>
805
806 * cp-demangle.c (is_fnqual_component_type): Reimplement using
807 FNQUAL_COMPONENT_CASE.
808 (d_encoding): Hold bare_function_type in local var.
809 (d_local_name): Build name in both cases and build result once.
810 Collapse switch-if to single conditional.
fa0cdfb6
NS
811 (d_local_name):
812
9d89efeb
NS
813 * testsuite/demangle-expected: Realign blank lines with tests.
814
ff971abe
JW
8152017-09-12 Jiong Wang <jiong.wang@arm.com>
816
817 * dwarfnames.c (DW_CFA_DUP): New define.
818
39baa1d3
ML
8192017-09-01 Martin Liska <mliska@suse.cz>
820
821 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
822 Remove duplicite declaration.
823
a621861e
RB
8242017-08-31 Richard Biener <rguenther@suse.de>
825
826 PR lto/81968
827 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
828 Keep names of removed global symbols.
829
62663034
TR
8302017-08-29 Tony Reix <tony.reix@atos.net>
831
832 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
833 Improve .go_export csect handling. Don't make assumptions
834 on containing section or number of auxiliary entries.
835
1963f60a
RB
8362017-08-28 Richard Biener <rguenther@suse.de>
837
838 PR lto/81968
839 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
840 Adjust field with for sh_type write, set SHF_EXCLUDE only for
841 removed sections.
842
d4c550fd
RB
8432017-08-22 Richard Biener <rguenther@suse.de>
844
845 PR lto/81925
846 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust
847 type of sh_addralign and sh_entsize and properly write
848 sh_entsize as Elf_Addr.
849 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
850
1ea85365
RB
8512017-08-21 Richard Biener <rguenther@suse.de>
852
853 * simple-object-common.h (struct simple_object_functions): Add
854 copy_lto_debug_sections hook.
855 * simple-object.c: Include fcntl.h.
856 (handle_lto_debug_sections): New helper function.
857 (simple_object_copy_lto_debug_sections): New function copying
858 early LTO debug sections to regular debug sections in a new file.
859 (simple_object_start_write): Handle NULL segment_name.
860 * simple-object-coff.c (simple_object_coff_functions): Adjust
861 for not implemented copy_lto_debug_sections hook.
862 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
863 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
864 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
865 SHT_GROUP): Add various sectopn header types.
866 (SHF_EXCLUDE): Add flag.
867 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
868 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
869 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
870 (STV_DEFAULT): Add symbol visibility.
871 (SHN_COMMON): Add special section index name.
872 (struct simple_object_elf_write): New.
873 (simple_object_elf_start_write): Adjust for new private data.
874 (simple_object_elf_write_shdr): Pass in values for all fields
875 we write.
876 (simple_object_elf_write_to_file): Adjust. Copy from recorded
877 section headers if requested.
878 (simple_object_elf_release_write): Release private data.
879 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections
880 as denoted by PFN and all their dependences, symbols and relocations
881 to the empty destination file.
882 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
883
ef29f5dd
JK
8842017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
885
886 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
887
c1d24904
TR
8882017-06-07 Tony Reix <tony.reix@atos.net>
889 Matthieu Sarter <matthieu.sarter.external@atos.net>
890 David Edelsohn <dje.gcc@gmail.com>
891
892 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
893 Search symbol table for .go_export symbol and apply pfn if found.
894
63d9caf9
DD
8952017-05-31 DJ Delorie <dj@redhat.com>
896
897 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
898 * configure: Likewise.
899 * config.in: Add HACE_DECL_STRNLEN.
900
dc64856f
IB
9012017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
902
903 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
904 with `initializer for'.
905 * testsuite/demangle-expected: Update tests.
906
0e3712f6
IB
9072017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
908
909 * d-demangle.c (dlang_call_convention_p): Move declaration
910 before dlang_type.
911 (dlang_type): Handle function types.
912 * testsuite/d-demangle-expected: Add tests.
913
1a122a71
IB
9142017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
915
916 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
917 the demangled hexadecimal directly to string.
918 * testsuite/d-demangle-expected: Add tests.
919
1ab4db93
EZ
9202017-05-24 Eli Zaretskii <eliz@gnu.org>
921
922 * waitpid.c (wait) [__MINGW32__]: Define as a macro
923 that calls _cwait, so that this function works on MinGW.
924
5398cab9
IB
9252017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
926
927 * d-demangle.c (dlang_hexdigit): New function.
928 (ascii2hex): Remove function.
929 (dlang_parse_string): Update to call dlang_hexdigit.
930 * testsuite/d-demangle-expected: Add tests.
931
dbe65f77
IB
9322017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
933
934 * d-demangle.c (strtol): Remove declaration.
935 Updated all callers to use dlang_number.
936 (dlang_number): New function.
937 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
938 * testsuite/d-demangle-expected: Add tests.
939
5a4dbf7d
IB
9402017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
941
942 * d-demangle.c (dlang_parse_symbol): Remove function.
943 (dlang_parse_qualified): New function.
944 (dlang_parse_mangle): New function.
945 (dlang_type): Update to call dlang_parse_qualified.
946 (dlang_identifier): Update to call either dlang_parse_qualified or
947 dlang_parse_mangle.
948 (dlang_type_modifier_p): Remove function.
949 (dlang_call_convention_p): Don't allow type modifiers in mangle.
950 (dlang_template_args): Update to call dlang_identifier.
951 (dlang_demangle): Update to call dlang_parse_mangle.
952 * testsuite/d-demangle-expected: Add tests.
953
dd03444b
IB
9542017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
955
956 * d-demangle.c (dlang_value): Add comment explaining why cases for
957 digits are required.
958 * testsuite/d-demangle-expected: Update integer value tests.
959
98bb7ee2
IB
9602017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
961
962 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
963 * testsuite/d-demangle-expected: Add tests.
964
9652017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
c6f44bae
IB
966
967 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
968 (dlang_parse_template): Only advance if template symbol prefix is
969 followed by a digit.
970 * testsuite/d-demangle-expected: Add tests.
971
ec89d258
IB
9722017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
973
974 * d-demangle.c (dlang_attributes): Handle scope attributes.
975 * testsuite/d-demangle-expected: Add tests.
976
de3b531c
JW
9772017-04-27 Jonathan Wakely <jwakely@redhat.com>
978
979 PR demangler/80513
980 * cp-demangle.c (d_number): Check for overflow.
981 * cplus-dem.c (consume_count): Fix overflow check.
982 (gnu_special): Check for underscore after thunk delta.
983 * testsuite/demangle-expected: Add tests for overflows and invalid
984 characters in thunks.
985
6b086d35
MW
9862017-04-21 Mark Wielaard <mark@klomp.org>
987
988 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
989 (struct d_print_info): Add recursion field.
990 (d_print_init): Initialize recursion.
991 (d_print_comp): Check and update d_print_info recursion depth.
992
13b6ef76
MW
9932017-04-21 Mark Wielaard <mark@klomp.org>
994
995 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
996 fails.
997
1240212c
MW
9982017-04-21 Mark Wielaard <mark@klomp.org>
999
1000 * cp-demangle.h (struct d_info): Remove did_subs field.
1001 * cp-demangle.c (struct d_info_checkpoint): Likewise.
1002 (d_template_param): Don't update did_subs.
1003 (d_substitution): Likewise.
1004 (d_checkpoint): Don't assign did_subs.
1005 (d_backtrack): Likewise.
1006 (cplus_demangle_init_info): Don't initialize did_subs.
1007
7a312bbd
PA
10082017-03-27 Pedro Alves <palves@redhat.com>
1009
1010 * cp-demint.c (cplus_demangle_fill_component): Handle
1011 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1012
9905ca97
MW
10132017-03-12 Mark Wielaard <mark@klomp.org>
1014
1015 * cp-demangle.c (cplus_demangle_fill_name): Initialize
1016 demangle_component d_printing.
1017 (cplus_demangle_fill_extended_operator): Likewise.
1018 (cplus_demangle_fill_ctor): Likewise.
1019 (cplus_demangle_fill_dtor): Likewise.
1020
a46586c3
MW
10212017-03-08 Mark Wielaard <mark@klomp.org>
1022
1023 PR demangler/70909
1024 PR demangler/67264
1025 * cp-demangle.c: Fix endless recursion. Pass
1026 struct demangle_component as non const.
1027 (d_make_empty): Initialize variable.
1028 (d_print_comp_inner): Limit recursion.
1029 (d_print_comp): Decrement variable.
1030 * cp-demint.c (cplus_demangle_fill_component): Initialize
1031 variable.
1032 (cplus_demangle_fill_builtin_type): Likewise.
1033 (cplus_demangle_fill_operator): Likewise.
1034 * testsuite/demangle-expected: Add tests.
1035
4bbc35f3
MT
10362017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
1037
1038 PR PR c++/70182
1039 * cp-demangle.c (d_unqualified_name): Handle "on" for
1040 operator names.
1041 * testsuite/demangle-expected: Add tests.
1042
f6efea51
MT
10432017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
1044
1045 PR c++/77489
1046 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
1047 * testsuite/demangle-expected: Add tests for discriminator.
1048
2afd3180
JJ
10492017-01-04 Jakub Jelinek <jakub@redhat.com>
1050
1051 Update copyright years.
1052
8f56cb51
AM
10532017-01-04 Alan Modra <amodra@gmail.com>
1054
1055 * Makefile.in (configure_deps): Update.
1056 * configure: Regenerate.
1057
816f4314
JJ
10582016-12-13 Jakub Jelinek <jakub@redhat.com>
1059
1060 PR c++/78761
1061 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
1062 * testsuite/demangle-expected: Add test for decltype(auto).
1063
8e09a726
NS
10642016-12-12 Nathan Sidwell <nathan@acm.org>
1065
1066 PR c++/78252
1067 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
1068 (d_print_init): Initialize it.
1069 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
1070 is_lambda_arg for auto.
1071 <DEMANGLE_COMPONENT_REFERENCE,
1072 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
1073 is_lambda_arg.
1074 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
1075 printing.
1076 * testsuite/demangle-expected: Add lambda auto mangling cases.
1077
1d2ccddf 10782016-12-06 DJ Delorie <dj@redhat.com>
2207ff5d
DD
1079
1080 * argv.c (expandargv): Check for directories passed as @-files.
1081
e613205c
DM
10822016-11-30 David Malcolm <dmalcolm@redhat.com>
1083
1084 PR c/78498
1085 * strndup.c (strlen): Delete decl.
1086 (strnlen): Add decl.
1087 (strndup): Call strnlen rather than strlen.
1088 * xstrndup.c (xstrndup): Likewise.
1089
8684b292
NS
10902016-11-29 Nathan Sidwell <nathan@acm.org>
1091
1092 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
1093
10d48c59
DT
10942016-11-03 David Tolnay <dtolnay@gmail.com>
1095 Mark Wielaard <mark@klomp.org>
1096
1097 * Makefile.in (CFILES): Add rust-demangle.c.
1098 (REQUIRED_OFILES): Add rust-demangle.o.
1099 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
1100 (cplus_demangle): Handle RUST_DEMANGLING.
1101 (rust_demangle): New function.
1102 * rust-demangle.c: New file.
1103 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
1104 (check-rust-demangle): New rule.
1105 * testsuite/rust-demangle-expected: New file.
1106
168126e5
MW
11072016-11-15 Mark Wielaard <mark@klomp.org>
1108
1109 * cp-demangle.c (d_expression_1): Make sure third expression
1110 exists for ?: and fold expressions.
1111 * testsuite/demangle-expected: Add examples of strings that could
1112 crash the demangler because of missing expression.
1113
0d0bfbf4
MW
11142016-11-14 Mark Wielaard <mark@klomp.org>
1115
1116 * cplus-dem.c (demangle_signature): After 'H', template function,
1117 no success and don't advance position if end of string reached.
1118 (demangle_template): After 'z', template name, return zero on
1119 premature end of string.
1120 (gnu_special): Guard strchr against searching for zero characters.
1121 (do_type): If member, only advance mangled string when 'F' found.
1122 * testsuite/demangle-expected: Add examples of strings that could
1123 crash the demangler by reading past end of input.
1124
3eb89071
MW
11252016-11-06 Mark Wielaard <mark@klomp.org>
1126
1127 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
1128 * configure: Regenerated.
1129
51dc6603
JM
11302016-11-07 Jason Merrill <jason@redhat.com>
1131
1132 * cp-demangle.c (is_fnqual_component_type): New.
1133 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
1134 (FNQUAL_COMPONENT_CASE): New.
1135 (d_make_comp, has_return_type, d_print_comp_inner)
1136 (d_print_function_type): Use it.
1137 (next_is_type_qual): New.
1138 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
1139
c4ec8585
MW
11402016-11-02 Mark Wielaard <mjw@redhat.com>
1141
1142 * cplus-dem.c (demangle_signature): Move fall through comment.
1143 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
1144 * hashtab.c (iterative_hash): Add fall through comments.
1145 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
1146 (byte_re_match_2_internal): Add Fall through comment after jump_n.
1147 Change "Note fall through" to "Fall through".
1148 (common_op_match_null_string_p): Return false after set_number_at
1149 instead of fall through.
1150
31f7f784
JM
11512016-11-01 Jason Merrill <jason@redhat.com>
1152
1153 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
1154
a3f3eec0
MW
11552016-10-31 Mark Wielaard <mjw@redhat.com>
1156
1157 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
1158 XDELETEVEC demangled when unknown.
1159
471a0d47
AS
11602016-09-19 Andrew Stubbs <ams@codesourcery.com>
1161
1162 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
1163 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
1164
99e77371
MW
11652016-09-10 Mark Wielaard <mjw@redhat.com>
1166
1167 * cp-demangle.c (d_substitution): Change struct demangle_component
1168 variable name from c to dc.
1169
191816a3
MP
11702016-08-12 Marek Polacek <polacek@redhat.com>
1171
1172 PR c/7652
1173 * cp-demangle.c (d_print_mod): Add FALLTHRU.
1174
1841e25c
MB
11752016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
1176
1177 PR c++/71696
1178 * cplus-dem.c: Prevent infinite recursion when there is a cycle
1179 in the referencing of remembered mangled types.
1180 (work_stuff): New stack to keep track of the remembered mangled
1181 types that are currently being processed.
1182 (push_processed_type): New method to push currently processed
1183 remembered type onto the stack.
1184 (pop_processed_type): New method to pop currently processed
1185 remembered type from the stack.
1186 (work_stuff_copy_to_from): Copy values of new variables.
1187 (delete_non_B_K_work_stuff): Free stack memory.
1188 (demangle_args): Push/Pop currently processed remembered type.
1189 (do_type): Do not demangle a cyclic reference and push/pop
1190 referenced remembered type.
1191
ac631cbe
AH
11922016-07-29 Aldy Hernandez <aldyh@redhat.com>
1193
1194 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
1195 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
1196
34bbc4c5
JM
11972016-07-15 Jason Merrill <jason@redhat.com>
1198
7864eaaf
JM
1199 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
1200 (d_expression_1): Handle them.
1201 (d_maybe_print_fold_expression): New.
1202 (d_print_comp_inner): Use it.
1203 (d_index_template_argument): Handle negative index.
1204
34bbc4c5
JM
1205 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
1206 (d_print_comp_inner): Handle them.
1207 (d_template_args_1): Split out from d_template_args.
1208 (d_args_length): New.
1209
1841e25c 12102016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
03ef0c6c
MB
1211
1212 PR c++/70926
1213 * cplus-dem.c: Handle large values and overflow when demangling
1214 length variables.
1215 (demangle_template_value_parm): Read only until end of mangled string.
1216 (do_hpacc_template_literal): Likewise.
1217 (do_type): Handle overflow when demangling array indices.
1218
3f393853
BM
12192016-06-12 Brooks Moses <bmoses@google.com>
1220
1221 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
1222 VLAs.
1223
051154a1
AM
12242016-05-31 Alan Modra <amodra@gmail.com>
1225
1226 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
1227
e1fe3c69
JJ
12282016-05-19 Jakub Jelinek <jakub@redhat.com>
1229
1230 PR c++/70498
1231 * cp-demangle.c (d_expression_1): Formatting fix.
1232
9b27f113
AV
12332016-05-18 Artemiy Volkov <artemiyv@acm.org>
1234
1235 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
1236 constant.
1237 (demangle_template_value_parm): Handle tk_rvalue_reference
1238 type kind.
1239 (do_type): Support 'O' type id (rvalue references).
1240
1241 * testsuite/demangle-expected: Add tests.
1242
bfbc839a
MB
12432016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
1244
1245 PR c++/70498
1246 * cp-demangle.c: Parse numbers as integer instead of long to avoid
1247 overflow after sanity checks. Include <limits.h> if available.
1248 (INT_MAX): Define if necessary.
1249 (d_make_template_param): Takes integer argument instead of long.
1250 (d_make_function_param): Likewise.
1251 (d_append_num): Likewise.
1252 (d_identifier): Likewise.
1253 (d_number): Parse as and return integer.
1254 (d_compact_number): Handle overflow.
1255 (d_source_name): Change variable type to integer for parsed number.
1256 (d_java_resource): Likewise.
1257 (d_special_name): Likewise.
1258 (d_discriminator): Likewise.
1259 (d_unnamed_type): Likewise.
1260 * testsuite/demangle-expected: Add regression test cases.
1261
bc6d9014
OE
12622016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1263
1264 * configure: Remove SH5 support.
1265
59dad006
MB
12662016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
1267
bdf66f77
MB
1268 PR c++/69687
1269 * cplus-dem.c: Include <limits.h> if available.
1270 (INT_MAX): Define if necessary.
1271 (remember_type, remember_Ktype, register_Btype, string_need):
1272 Abort if we detect cases where we the size of the allocation would
1273 overflow.
1274
cb2763b5 1275 PR c++/70492
59dad006
MB
1276 * cplus-dem.c (gnu_special): Handle case where consume_count returns
1277 -1.
1278
916268f1 12792016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
a3fa7535 1280 Marcel Bohme <boehme.marcel@gmail.com>
916268f1 1281
c1c341ab
JL
1282 PR c++/67394
1283 PR c++/70481
916268f1
MM
1284 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
1285 btypevec/ktypevec.
1286 * testsuite/demangle-expected: Add coverage tests.
1287
13617162
IB
12882016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1289
1290 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
1291 function calling convention.
1292 (dlang_call_convention_p): Likewise.
1293 (dlang_type): Likewise.
1294 * testsuite/d-demangle-expected: Add coverage tests.
1295
acf1f7da
IB
12962016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1297
1298 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
1299 only if parameters were seen before the elipsis symbol.
1300 * testsuite/d-demangle-expected: Add coverage test for parameter-less
1301 variadic functions.
1302
0f4b8b31
IB
13032016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1304
1305 * d-demangle.c (dlang_type): Handle function types only in the context
1306 of seeing a pointer type symbol.
1307 * testsuite/d-demangle-expected: Update function pointer tests.
1308
66f49f07
MF
13092016-01-05 Mike Frysinger <vapier@gentoo.org>
1310
1311 * argv.c (dupargv): Change arg to char * const *. Update comment.
1312 (writeargv, countargv): Likewise.
1313 * functions.texi (dupargv, writeargv, countargv): Likewise.
1314
ae120683
MF
13152016-01-05 Mike Frysinger <vapier@gentoo.org>
1316
1317 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
1318
f3ce6437
PP
13192015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
1320
1321 * crc32.c: In the documentation, don't refer to GDB's
1322 now-nonexistent crc32 implementation. In the table-generation
1323 program embedded within the documentation, change the type of
1324 the induction variables i and j from int to unsigned int, to
1325 avoid undefined behavior.
1326
f8e66330
NC
13272015-12-21 Nick Clifton <nickc@redhat.com>
1328
1329 PR 66827
1330 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
1331 shifting.
1332
921da198
PA
13332015-11-27 Pedro Alves <palves@redhat.com>
1334
1335 PR other/61321
1336 PR other/61233
921da198
PA
1337 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
1338 DEMANGLE_COMPONENT_CONVERSION.
1339 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
1340 instead of DEMANGLE_COMPONENT_CAST.
1341 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
1342 component if handling a conversion.
1343 (d_count_templates_scopes, d_print_comp_inner): Handle
1344 DEMANGLE_COMPONENT_CONVERSION.
1345 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
1346 of DEMANGLE_COMPONENT_CAST.
1347 (d_print_cast): Rename as ...
1348 (d_print_conversion): ... this. Adjust comments.
1349 (d_print_cast): Rewrite - simply print the left subcomponent.
1350 * cp-demint.c (cplus_demangle_fill_component): Handle
1351 DEMANGLE_COMPONENT_CONVERSION.
1352
1353 * testsuite/demangle-expected: Add tests.
1354
633ce971
MS
13552015-11-12 Mike Stump <mikestump@comcast.net>
1356
1357 * Makefile.in (etags tags TAGS): Use && instead of ;.
1358
126e0b6b
AM
13592015-11-09 Alan Modra <amodra@gmail.com>
1360
1361 * configure.ac: Check size of size_t.
1362 * configure: Regenerate.
61c94e79 1363 * config.in: Regenerate.
126e0b6b 1364
a186d523
AM
13652015-11-09 Alan Modra <amodra@gmail.com>
1366
1367 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
1368 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
1369 after alloc failure check.
1370
f0e525fe
AM
13712015-11-09 Alan Modra <amodra@gmail.com>
1372
1373 PR gdb/17133
1374 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
1375 (obstack_exit_failure): Don't use exitfail.h.
1376 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
1377 Provide default. Don't include gettext.h.
1378 (_Noreturn): Define.
1379 * obstacks.texi: Adjust node references to external libc info files.
1380
c9f265c9
AM
13812015-11-09 Alan Modra <amodra@gmail.com>
1382
1383 PR gdb/17133
1384 * obstack.c: Import current gnulib file.
1385 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
1386
41fdbd54
JB
13872015-11-06 Joel Brobecker <brobecker@adacore.com>
1388
1389 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
1390 Android hosts.
1391 * configure: Regenerate.
1392
08585fba
JM
13932015-10-28 Jason Merrill <jason@redhat.com>
1394
1395 * Makefile.in (TAGS): Fix for separate build directory.
1396
efd40fc4
RM
13972015-10-18 Roland McGrath <roland@gnu.org>
1398 Iain Sandoe <iain@codesourcery.com>
1399
1400 PR other/63758
1401 * pex-unix.c: Obtain the environment interface from settings in
1402 environ.h rather than in-line code. Update copyright date.
1403 * setenv.c: Likewise.
1404 * xmalloc.c: Likewise.
1405
b8fd7909
JM
14062015-09-30 Jason Merrill <jason@redhat.com>
1407
1408 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
1409 (cplus_demangle_type): Let d_cv_qualifiers handle it.
1410 (d_dump, d_make_comp, has_return_type, d_encoding)
1411 (d_count_templates_scopes, d_print_comp_inner)
1412 (d_print_mod_list, d_print_mod, d_print_function_type)
1413 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
1414
68bac640
ILT
14152015-08-15 Ian Lance Taylor <iant@google.com>
1416
1417 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
1418 ABI tags.
1419
fd91ffb8
IB
14202015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
1421
1422 * d-demangle.c (dlang_parse_real): Remove call to strtod.
1423 (strtod): Remove declaration.
1424 * testsuite/d-demangle-expected: Update float and complex literal
1425 tests to check correct hexadecimal demangling.
1426
76d96a5a
MM
14272015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
1428
1429 * cp-demangle.c (d_dump): Fix syntax error.
1430 (d_identifier): Adjust type of len to match d_source_name.
1431 (d_expression_1): Fix out-of-bounds access. Check code variable for
1432 NULL before dereferencing it.
1433 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
1434 (d_print_comp_inner): Add NULL pointer check.
1435 * cp-demangle.h (d_peek_next_char): Define as inline function when
1436 CHECK_DEMANGLER is defined.
1437 (d_advance): Likewise.
1438 * testsuite/demangle-expected: Add new testcases.
1439
9b004cd3 14402015-07-09 Uros Bizjak <ubizjak@gmail.com>
62ee3145 1441
9b004cd3
UB
1442 * getruntime.c (RUSAGE_SELF): Define if not already defined.
1443 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
62ee3145 1444
603eaec4
JM
14452015-06-01 Jason Merrill <jason@redhat.com>
1446
1447 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
1448 extended qualifier.
1449
f50f17e6
YJ
14502015-05-22 Yunlian Jiang <yunlian@google.com>
1451
1452 * configure.ac: Add AC_GNU_SOURCE.
1453 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
1454 * configure, config.in: Rebuild.
1455 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
1456
7e865541
IB
14572015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1458
1459 * d-demangle.c (dlang_symbol_kinds): New enum.
1460 (dlang_parse_symbol): Update signature. Handle an ambiguity between
1461 pascal functions and template value arguments. Only check for a type
1462 if parsing a function, or at the top level. Return failure if the
1463 entire symbol was not successfully demangled.
1464 (dlang_identifier): Update signature. Handle an ambiguity between two
1465 adjacent digits in a mangled symbol string.
1466 (dlang_type): Update call to dlang_parse_symbol.
1467 (dlang_template_args): Likewise.
1468 (dlang_parse_template): Likewise.
1469 (dlang_demangle): Likewise.
1470 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
1471 examples to the unittests.
1472
ed4cdb85
IB
14732015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1474
1475 * d-demangle.c (dlang_template_args): Skip over specialized template
1476 parameters in mangled symbol.
1477 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
1478 template parameters.
1479
59251a73
IB
14802015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1481
1482 * d-demangle.c (dlang_type): Handle cent and ucent types.
1483 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
1484
7ce4461f
IB
14852015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1486
1487 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
1488 return parameters in the mangled string. Return NULL if have encountered
1489 an unknown attribute.
1490 (dlang_function_args): Handle return parameters in the mangled string.
1491 * testsuite/d-demangle-expected: Add coverage tests for functions with
1492 return parameters and return attributes.
1493
5cc158e9
IB
14942015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1495
1496 * d-demangle.c (dlang_identifier): Check encoded length of identifier
1497 to verify strncmp matches entire string.
1498 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
1499
fa66ced4
IB
15002015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1501
1502 * d-demangle.c (dlang_type_modifiers): New function.
1503 (dlang_type_modifier_p): New function.
1504 (dlang_call_convention_p): Ignore any kind of type modifier.
1505 (dlang_type): Handle and emit the type modifier after delegate types.
1506 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
1507 * testsuite/d-demangle-expected: Add coverage tests for all valid
1508 usages of function symbols with type modifiers.
1509
76b41cad
IB
15102015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1511
1512 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
1513 end of the symbol, but expected something to read.
1514 (dlang_attributes): Likewise.
1515 (dlang_function_type): Likewise.
1516 (dlang_type): Likewise.
1517 (dlang_identifier): Likewise.
1518 (dlang_value): Likewise.
1519
eb058b7d
IB
15202015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1521
1522 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
1523 non-printable characters as hex or escape sequences.
1524 * testsuite/d-demangle-expected: Add test for templates with tabs and
1525 newlines embedded into the signature.
1526
f5e7f590
JB
15272015-05-08 Joel Brobecker <brobecker@adacore.com>
1528
1529 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
1530 but not HAVE_SYS_TIME_H.
1531
ffa176b0
EZ
15322015-04-22 Eli Zaretskii <eliz@gnu.org>
1533
1534 * setenv.c <environ>: Declare only if not a macro.
1535
77019397
MO
15362015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
1537
1538 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
1539
cacf1f59
JJ
15402015-04-10 Jakub Jelinek <jakub@redhat.com>
1541 Iain Sandoe <iain@codesourcery.com>
1542
1543 PR target/65351
1544 * configure: Regenerate.
1545
e8a4ed3b
JJ
15462015-04-07 Jakub Jelinek <jakub@redhat.com>
1547 Iain Sandoe <iain@codesourcery.com>
1548
1549 PR target/65351
1550 * configure: Regenerate.
1551
b411ed0c
EZ
15522015-01-19 Eli Zaretskii <eliz@gnu.org>
1553
1554 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
1555 macros.
1556
e8850918
UB
15572014-12-24 Uros Bizjak <ubizjak@gmail.com>
1558 Ben Elliston <bje@au.ibm.com>
1559 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1560
1561 * xasprintf.c: New file.
1562 * Makefile.in (CFILES): Add xasprintf.c.
1563 (REQUIRED_OFILES): Add xasprintf.$(objext).
1564 (xasprintf.$(objext)): New target.
1565 * functions.texi: Regenerate.
1566
01ca36af 15672014-12-11 Uros Bizjak <ubizjak@gmail.com>
92a285c1
ML
1568 Ben Elliston <bje@au.ibm.com>
1569 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
01ca36af
UB
1570
1571 * xvasprintf.c: New file.
1572 * vprintf-support.h: Likewise.
1573 * vprintf-support.c: Likewise.
1574 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
1575 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
1576 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
1577 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
1578 * functions.texi: Regenerate.
1579 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
1580
7b5216dd
JDA
15812014-11-22 John David Anglin <danglin@gcc.gnu.org>
1582
1583 PR other/63694
1584 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
1585 declarations.
1586 * configure: Regenerated.
1587
43cf21c6
KY
15882014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
1589
1590 * testsuite/test-strtol.c (run_tests): Cast strtol return to
1591 unsigned long.
1592
3d00119c
AB
15932014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
1594 Manuel López-Ibáñez <manu@gcc.gnu.org>
1595
1596 PR driver/36312
1597 * filename_cmp.c (canonical_filename_eq): New function to check if
1598 file names are the same.
1599 * functions.texi: Updated with documentation for new function.
1600
35485da9
DM
16012014-11-11 David Malcolm <dmalcolm@redhat.com>
1602
1603 * ChangeLog.jit: New.
1604
8c768629
RO
16052014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1606
1607 * sigsetmask.c (_POSIX_SOURCE): Remove.
1608
ea41822a
YG
16092014-10-28 Yury Gribov <y.gribov@samsung.com>
1610
1611 * strtoll.c: New file.
1612 * strtoull.c: New file.
1613 * configure.ac: Add long long checks. Add harness for strtoll and
1614 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
1615 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
1616 * config.in: Regenerate.
1617 * configure: Regenerate.
1618 * functions.texi: Regenerate.
1619 * testsuite/Makefile.in (check-strtol): New rule.
1620 (test-strtol): Likewise.
1621 (mostlyclean): Clean up strtol test.
1622 * testsuite/test-strtol.c: New test.
1623
e39423c0
DM
16242014-10-15 David Malcolm <dmalcolm@redhat.com>
1625
1626 * choose-temp.c (choose_tmpdir): Remove now-redundant local
1627 copy of prototype.
1628 * functions.texi: Regenerate.
1629 * make-temp-file.c (choose_tmpdir): Convert return type from
1630 char * to const char * - given that this returns a pointer to
1631 a memoized allocation, the caller must not touch it.
1632
2a523cfe
JB
16332014-10-14 Joel Brobecker <brobecker@adacore.com>
1634
1635 * d-demangle.c: Replace strtold with strtod in global comment.
1636 (strtold): Remove declaration.
1637 (strtod): New declaration.
1638 (dlang_parse_real): Declare value as double instead of long
1639 double. Replace call to strtold by call to strtod.
1640 Update format in call to snprintf.
1641
00eaaa50
JM
16422014-09-26 Jason Merrill <jason@redhat.com>
1643
1644 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
1645
29ce50b0
MO
16462014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
1647
1648 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
1649 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
1650 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
1651 * pex-win32.c (pex_win32_open_write): Likewise.
1652 * pex-common.c (pex_run_in_environment): Likewise.
1653
43b1b9ed
IB
16542014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
1655
1656 * Makefile.in (CFILES): Add d-demangle.c.
1657 (REQUIRED_OFILES): Add d-demangle.o.
1658 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
1659 (cplus_demangle): Likewise.
1660 * d-demangle.c: New file.
1661 * testsuite/Makefile.in (really-check): Add check-d-demangle.
1662 * testsuite/d-demangle-expected: New file.
1663
0f1fbc83
ILT
16642014-09-19 Ian Lance Taylor <iant@google.com>
1665
1666 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
1667 handle objects with more than SHN_LORESERVE sections.
1668 (simple_object_elf_write_shdr): Add sh_link parameter.
1669 (simple_object_elf_write_to_file): Correctly handle objects with
1670 more than SHN_LORESERVE sections.
1671
606f9e78
AB
16722014-08-29 Andrew Burgess <aburgess@broadcom.com>
1673
1674 * cp-demangle.c (d_dump): Only access field from s_fixed part of
1675 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
1676 (d_count_templates_scopes): Likewise.
1677
635f4800
GB
16782014-08-13 Gary Benson <gbenson@redhat.com>
1679
1680 * testsuite/demangler-fuzzer.c: New file.
1681 * testsuite/Makefile.in (fuzz-demangler): New rule.
1682 (demangler-fuzzer): Likewise.
1683 (mostlyclean): Clean up demangler fuzzer.
1684
ac8345a5
AB
16852014-06-11 Andrew Burgess <aburgess@broadcom.com>
1686
1687 * cplus-dem.c (do_type): Call string_delete even if the call to
1688 demangle_template fails.
1689
ad484eca
RD
16902014-06-01 Ray Donnelly <mingw.android@gmail.com>
1691
1692 * pex-win32.c (argv_to_cmdline): Don't quote
1693 args unnecessarily
1694
bc2eed9a
PA
16952014-05-28 Pedro Alves <palves@redhat.com>
1696
1697 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
1698 and DEMANGLE_COMPONENT_NUMBER.
1699
6aa9ea7f
TS
17002014-05-22 Thomas Schwinge <thomas@codesourcery.com>
1701
1702 * testsuite/demangle-expected: Fix last commit.
1703
70c8c2b9
AB
17042014-05-14 Andrew Burgess <aburgess@broadcom.com>
1705
1706 * cplus-dmem.c (internal_cplus_demangle): Free any resources
1707 allocated by possible previous call to gnu_special.
1708 (squangle_mop_up): Reset pointers to NULL after calling free.
1709 * testsuite/demangle-expected: New test case.
1710
861c3495
GB
17112014-05-08 Gary Benson <gbenson@redhat.com>
1712
1713 * cp-demangle.c (struct d_component_stack): New structure.
1714 (struct d_print_info): New field component_stack.
1715 (d_print_init): Initialize the above.
1716 (d_print_comp_inner): Renamed from d_print_comp.
1717 Do not restore template stack if it would cause a loop.
1718 (d_print_comp): New function.
1719 * testsuite/demangle-expected: New test cases.
1720
4f148bbc
JJ
17212014-04-17 Jakub Jelinek <jakub@redhat.com>
1722
1723 PR sanitizer/56781
1724 * maint-tool: Also emit rule for noasan/ subdirectory.
1725 * configure.ac (NOASANFLAG): Set and substitute.
1726 * Makefile.in: Regenerated.
1727 (NOASANFLAG): Set.
1728 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
1729 subdir.
1730 (stamp-noasandir): New goal.
1731 * configure: Regenerated.
1732
25336bb6
RB
17332014-04-01 Richard Biener <rguenther@suse.de>
1734
1735 * simple-object.c (simple_object_internal_write): Handle
1736 EINTR and short writes.
1737
2486c24a
RB
17382014-03-28 Richard Biener <rguenther@suse.de>
1739
1740 * simple-object.c (simple_object_internal_read): Handle
1741 EINTR and short reads.
1742
52684bb3
UB
17432014-03-13 Uros Bizjak <ubizjak@gmail.com>
1744
1745 * regex.c (bzero) [!_LIBC]: Define without coma expression.
1746 (regerror): Cast the call to memcpy to (void) to avoid unused
1747 value warnings.
1748
e191f502
TS
17492014-01-28 Thomas Schwinge <thomas@codesourcery.com>
1750
1751 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
1752 to help the compiler.
1753
d2d21de9
TT
17542014-01-21 Tom Tromey <tromey@redhat.com>
1755
1756 * _doprint.c (checkit): Use stdarg, not VA_* macros.
1757 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
1758 * concat.c (concat_length, concat_copy, concat_copy2, concat)
1759 (reconcat): Use stdarg, not VA_* macros.
1760 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
1761 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
1762 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
1763
0225cc0f
MF
17642014-01-06 Mike Frysinger <vapier@gentoo.org>
1765
1766 PR other/56780
1767 * configure.ac: Delete target_header_dir assignment.
1768 * configure: Regenerated.
1769
0a15a50e
GB
17702014-01-06 Gary Benson <gbenson@redhat.com>
1771
1772 * cp-demangle.c (struct d_print_info): New fields
1773 next_saved_scope, copy_templates, next_copy_template and
1774 num_copy_templates.
1775 (d_count_templates): New function.
1776 (d_print_init): New parameter "dc".
1777 Estimate numbers of templates and scopes required.
1778 (d_print_free): Removed function.
1779 (cplus_demangle_print_callback): Allocate stack for
1780 templates and scopes. Removed call to d_print_free.
1781 (d_copy_templates): Removed function.
1782 (d_save_scope): New function.
1783 (d_get_saved_scope): Likewise.
1784 (d_print_comp): Replace state saving/restoring code with
1785 calls to d_save_scope and d_get_saved_scope.
1786
1f26ac87
JM
17872013-12-23 Bill Maddox <maddox@google.com>
1788
1789 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
1790 Handle unified ctor/dtor.
1791 (d_ctor_dtor_name): Handle unified ctor/dtor.
1792
85d09f61
CC
17932013-11-22 Cary Coutant <ccoutant@google.com>
1794
1795 PR other/59195
1796 * cp-demangle.c (struct d_info_checkpoint): New struct.
1797 (struct d_print_info): Add current_template field.
1798 (d_operator_name): Set flag when processing a conversion
1799 operator.
1800 (cplus_demangle_type): When processing <template-args> for
1801 a conversion operator, backtrack if necessary.
1802 (d_expression_1): Renamed from d_expression.
1803 (d_expression): New wrapper around d_expression_1.
1804 (d_checkpoint): New function.
1805 (d_backtrack): New function.
1806 (d_print_init): Initialize current_template.
1807 (d_print_comp): Set current_template.
1808 (d_print_cast): Put current_template in scope for
1809 printing conversion operator name.
1810 (cplus_demangle_init_info): Initialize is_expression and
1811 is_conversion.
1812 * cp-demangle.h (struct d_info): Add is_expression and
1813 is_conversion fields.
1814 * testsuite/demangle-expected: New test cases.
1815
66204992
AS
18162013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1817
1818 * configure: Regenerate.
1819
27297d2d
UB
18202013-11-12 Uros Bizjak <ubizjak@gmail.com>
1821
1822 * cp-demangle.c (d_copy_templates): Cast result of malloc
1823 to (struct d_print_template *).
1824 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
1825
eda14d6a
MG
18262013-10-29 Marc Glisse <marc.glisse@inria.fr>
1827
1828 PR tree-optimization/58689
1829 * concat.c: Remove note about xmalloc.
1830
4962e513
GP
18312013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
1832
1833 * testsuite/test-demangle.c: Include unistd.h.
27297d2d 1834
c24d86bc
GB
18352013-10-25 Gary Benson <gbenson@redhat.com>
1836
1837 * cp-demangle.c (struct d_saved_scope): New structure.
1838 (struct d_print_info): New fields saved_scopes and
1839 num_saved_scopes.
1840 (d_print_init): Initialize the above.
1841 (d_print_free): New function.
1842 (cplus_demangle_print_callback): Call the above.
1843 (d_copy_templates): New function.
1844 (d_print_comp): New variables saved_templates and
1845 need_template_restore.
27297d2d
UB
1846 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
1847 Capture scope the first time the component is traversed, and use the
1848 captured scope for subsequent traversals.
c24d86bc
GB
1849 * testsuite/demangle-expected: Add regression test.
1850
89ac0797
GP
18512013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
1852
1853 * testsuite/test-expandargv.c: Include unistd.h.
1854
459260ec
DM
18552013-10-15 David Malcolm <dmalcolm@redhat.com>
1856
1857 * configure.ac: If --enable-host-shared, use -fPIC.
1858 * configure: Regenerate.
1859
ea0882a0
PP
18602013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1861
1862 * cp-demangle.c (d_name): Demangle local-source-names.
1863 * testsuite/demangle-expected: New test.
1864
8b415b27
PC
18652013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
1866
1867 PR bootstrap/58386
1868 Revert:
1869
1870 2013-09-10 Gary Benson <gbenson@redhat.com>
1871
1872 * cp-demangle.c: Include hashtab.h.
1873 (struct d_print_info): New field saved_scopes.
1874 (d_print_init): Initialize the above.
1875 (d_print_free): New function.
1876 (cplus_demangle_print_callback): Call the above.
1877 (struct d_saved_scope): New structure.
1878 (d_store_scope): New function.
1879 (d_free_scope) Likewise.
1880 (d_restore_scope) Likewise.
1881 (d_hash_saved_scope) Likewise.
1882 (d_equal_saved_scope) Likewise.
1883 (d_print_comp): New variable saved_scope.
1884 [DEMANGLE_COMPONENT_REFERENCE,
1885 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1886 time the component is traversed, and use the captured scope for
1887 subsequent traversals.
0e2cd22d 1888 * testsuite/demangle-expected: Add regression test.
8b415b27 1889
669ea36c
GB
18902013-09-10 Gary Benson <gbenson@redhat.com>
1891
1892 * cp-demangle.c: Include hashtab.h.
1893 (struct d_print_info): New field saved_scopes.
1894 (d_print_init): Initialize the above.
1895 (d_print_free): New function.
1896 (cplus_demangle_print_callback): Call the above.
1897 (struct d_saved_scope): New structure.
1898 (d_store_scope): New function.
1899 (d_free_scope) Likewise.
1900 (d_restore_scope) Likewise.
1901 (d_hash_saved_scope) Likewise.
1902 (d_equal_saved_scope) Likewise.
1903 (d_print_comp): New variable saved_scope.
1904 [DEMANGLE_COMPONENT_REFERENCE,
1905 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1906 time the component is traversed, and use the captured scope for
1907 subsequent traversals.
0e2cd22d 1908 * testsuite/demangle-expected: Add regression test.
669ea36c 1909
a98cbc36
AM
19102013-08-20 Alan Modra <amodra@gmail.com>
1911
1912 * floatformat.c (floatformat_ibm_long_double): Rename to..
1913 (floatformat_ibm_long_double_big): ..this.
1914 (floatformat_ibm_long_double_little): New.
1915
3830d98a
TG
19162013-07-09 Tristan Gingold <gingold@adacore.com>
1917
1918 * makefile.vms (OBJS): Add dwarfnames.obj
1919
8c9fddf4
MB
19202013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
1921
1922 PR other/56780
969ac969 1923 * configure.ac: Move test for --enable-install-libiberty
8c9fddf4
MB
1924 outside of the 'with_target_subdir' test so that it actually gets
1925 run. Add output messages to show the test result.
969ac969
JJ
1926 * configure: Regenerate.
1927 * Makefile.in (install_to_libdir): Place the
8c9fddf4
MB
1928 installation of the libiberty library in the same guard as that
1929 used for the headers to prevent it being installed unless
1930 requested via --enable-install-libiberty.
1931
b768e8cf
DE
19322013-05-06 David Edelsohn <dje.gcc@gmail.com>
1933 Peter Bergner <bergner@vnet.ibm.com>
1934 Segher Boessenkool <segher@kernel.crashing.org>
1935 Jakub Jelinek <jakub@redhat.com>
1936
1937 * hashtab.c (hash_pointer): Remove conditional and avoid
1938 unexecuted shift equal to wordsize.
1939
ecdbd01a 19402013-04-22 Andi Kleen <ak@linux.intel.com>
86210f13
AK
1941
1942 * hashtab.c (hash_pointer): Move to end of file and reimplement.
1943
9eb85f27
JM
19442013-04-03 Jason Merrill <jason@redhat.com>
1945
0861bec8
JM
1946 * cp-demangle.c (cplus_demangle_type): Fix function quals.
1947 (d_pointer_to_member_type): Simplify.
1948
9eb85f27
JM
1949 Demangle C++11 ref-qualifier.
1950 * cp-demangle.c (d_ref_qualifier): New.
1951 (d_nested_name, d_function_type): Use it.
1952 (d_parmlist): Don't get confused by a ref-qualifier.
1953 (cplus_demangle_type): Reorder ref-qualifier.
1954 (d_pointer_to_member_type): Likewise.
1955 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
1956 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
1957 (d_make_comp, has_return_type, d_encoding): Likewise.
1958 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
1959 (d_print_function_type, is_ctor_or_dtor): Likewise.
1960
071928d9
KT
19612013-03-27 Kai Tietz <ktietz@redhat.com>
1962
1963 * configure: Regenerated.
1964
34d3a672
TB
19652013-03-06 Tobias Burnus <burnus@net-b.de>
1966
1967 * libiberty.texi: Update comment, remove lowersections.
1968 * obstacks.texi: Regenerate.
1969
233fa360
JJ
19702013-03-05 Jakub Jelinek <jakub@redhat.com>
1971
1972 PR middle-end/56526
1973 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
1974 wrapper_sect_offset to avoid a warning.
1975
40bf31ed
TB
19762013-03-01 Andreas Schwab <schwab@linux-m68k.org>
1977
1978 * obstacks.texi (Obstacks): Trim @node to only contain the
1979 node name.
1980 * libiberty.texi (Obstacks): Lower section.
1981
622aac0b
JM
19822013-02-14 Jason Merrill <jason@redhat.com>
1983
1984 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
1985 (d_print_comp): Likewise.
1986
4ab7747c
JJ
19872013-02-09 Jakub Jelinek <jakub@redhat.com>
1988
1989 PR other/56245
1990 * regex.c (PTR_INT_TYPE): Define.
1991 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
1992
b1a2e8c6
KT
19932013-01-31 Kai Tietz <ktietz@redhat.com>
1994
4cfc6e54
KT
1995 PR other/54620
1996 * sha1.c (sha1_process_block): Handle case that size_t is
1997 a wider-integer-scalar as a 32-bit unsigned integer.
1998
b7138297 1999 PR other/53413
b1a2e8c6
KT
2000 * md5.c (md5_process_block): Handle case that size_t is
2001 a wider-integer-scalar a 32-bit unsigned integer.
2002
ad8c59a1
ILT
20032013-01-04 Ian Lance Taylor <iant@google.com>
2004
2005 PR other/54800
2006 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
2007 bother to zero out a buffer we are about to set anyhow.
2008
a9b01f00
DE
20092013-01-01 David Edelsohn <dje.gcc@gmail.com>
2010
2011 * simple-object-xcoff.c: New file.
2012 * Makefile.in: Add it to build machinery.
2013 * simple-object-common.h (simple_object_xcoff_functions): Declare.
2014 * simple-object.c (format_functions): Add
2015 simple_object_xcoff_functions.
2016
c61e8502
JM
20172012-11-10 Jason Merrill <jason@redhat.com>
2018
2019 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
2020 (d_name): Not here.
2021
7dbb85a7
JM
20222012-11-09 Jason Merrill <jason@redhat.com>
2023
2024 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
2025 (d_make_comp, d_find_pack, d_print_comp): Likewise.
2026 (d_abi_tags): New.
2027 (d_name): Call it.
2028
7c424acd
JM
20292012-10-08 Jason Merrill <jason@redhat.com>
2030
2031 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
2032 (d_make_comp, d_print_comp): Likewise.
2033
9a9baa52
ILT
20342012-09-18 Ian Lance Taylor <iant@google.com>
2035
2036 * strnlen.c: New file.
2037 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
2038 present.
2039 * Makefile.in: Rebuild dependencies.
2040 (CFILES): Add strnlen.c.
2041 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
2042 * configure, config.in, functions.texi: Rebuild.
2043
2044 * maint-tool: Accept .def files in the include directory.
2045
ed770de9
FW
20462012-09-18 Florian Weimer <fweimer@redhat.com>
2047
2048 PR other/54411
2049 * objalloc.c (_objalloc_alloc): Add overflow check covering
2050 alignment and CHUNK_HEADER_SIZE addition.
2051
fabfa16b
L
20522011-08-28 H.J. Lu <hongjiu.lu@intel.com>
2053
2054 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
2055 xmalloc return.
2056 (buildargv): Likewise. Also replace strdup with xstrdup.
2057 (expandargv): Don't check dupargv return.
2058
55529d36
L
20592011-08-28 H.J. Lu <hongjiu.lu@intel.com>
2060
2061 PR binutils/14526
2062 * argv.c (buildargv): Replace alloca with xmalloc/free.
2063
c9ac76ae
AS
20642012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2065
2066 * floatformat.c (floatformat_to_double): Correctly handle numbers
2067 between 1 and 2. Simplify handling of denormal number.
2068 (main): Test with 1.1.
2069
d555a90e
MF
20702012-07-31 Mike Frysinger <vapier@gentoo.org>
2071
2072 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
2073 to swap_bytes, and then call memcpy to move it to ctx->buffer.
2074
9cd6dd82
KH
20752012-07-26 Kazu Hirata <kazu@codesourcery.com>
2076 Sandra Loosemore <sandra@codesourcery.com>
2077
2078 * pex-win32.c (pex_win32_exec_child): Only close original file
2079 descriptors if child is launched successfully.
2080
aefa74bd
JM
20812012-07-18 Jason Merrill <jason@redhat.com>
2082
2083 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
2084 (op_is_new_cast): New.
2085 (d_expression, d_print_comp): Check it.
2086
69488641
DE
20872012-07-13 Doug Evans <dje@google.com>
2088
2089 * filename_cmp.c (filename_hash, filename_eq): New functions.
2090
8a8b3779
AS
20912012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2092
2093 * copying-lib.texi (Library Copying): Don't use @heading inside
2094 @enumerate.
2095
d931f693
TT
20962012-05-22 Tom Tromey <tromey@redhat.com>
2097
2098 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
2099 * testsuite/demangle-expected: Add regression test.
2100 * cp-demangle.c (d_find_pack): Return NULL for
2101 DEMANGLE_COMPONENT_UNNAMED_TYPE.
2102
11ec770e
TT
21032012-04-27 Tom Tromey <tromey@redhat.com>
2104
2105 * dwarfnames.c: New file.
2106 * Makefile.in (CFILES): Add dwarfnames.
2107 (REQUIRED_OFILES): Add dwarfnames.
2108 (./dwarfnames.$(objext)): New target.
2109
c1a96977
TG
21102012-04-04 Tristan Gingold <gingold@adacore.com>
2111
2112 * pex-unix.c (to_ptr32): Fix style.
2113
63e1e57a
TG
21142012-04-02 Tristan Gingold <gingold@adacore.com>
2115
2116 * stack-limit.c: Includes ansidecl.h.
2117 (stack_limit_increase): Add ATTRIBUTE_UNUSED
2118
c19267cb
JM
21192012-03-20 Jason Merrill <jason@redhat.com>
2120
2121 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
2122
c93ea196
JM
21232012-03-07 Jason Merrill <jason@redhat.com>
2124
2125 * cp-demangle.c (cplus_demangle_operators): Add li.
2126 (d_unqualified_name): Handle it specially.
2127
bfb676c1
JJ
21282012-01-26 Jakub Jelinek <jakub@redhat.com>
2129
2130 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
2131 about using preprocessor directives inside of macro arguments.
2132
daecebc8
DR
21332012-01-22 Douglas B Rupp <rupp@gnat.com>
2134
2135 * configure: Regenerate.
2136
3abbe458
JM
21372012-01-10 Jason Merrill <jason@redhat.com>
2138
2139 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
2140 Omit a trailing space in the operator name.
2141
49f2da1a
JM
21422012-01-06 Jason Merrill <jason@redhat.com>
2143
4b6aaa99
JM
2144 PR c++/6057
2145 PR c++/48051
2146 PR c++/50855
2147 PR c++/51322
2148 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
2149 DEMANGLE_COMPONENT_INITIALIZER_LIST.
2150 (d_make_comp): Likewise. Allow null right arg for
2151 DEMANGLE_COMPONENT_TRINARY_ARG2.
2152 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
2153 (d_template_args, d_template_arg): Handle 'J' for argument packs.
2154 (d_exprlist): Add terminator parm.
2155 (d_expression, d_print_comp): Handle initializer lists, nullary
2156 expressions, prefix/suffix operators, and new.
2157 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
2158 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
2159 * testsuite/demangle-expected: Add tests.
2160
49f2da1a
JM
2161 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
2162 and vector are substitutable.
2163 (cplus_demangle_operators): Sort.
2164
925b0ed8
AK
21652012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2166
2167 * configure: Regenerate.
2168
341d3f6e
JJ
21692012-01-02 Jakub Jelinek <jakub@redhat.com>
2170
2171 * make-relative-prefix.c (make_relative_prefix_1): Avoid
2172 stack overflow if PATH contains just a single entry and
2173 HOST_EXECUTABLE_SUFFIX needs to be used.
2174
2175 PR driver/48306
2176 * make-relative-prefix.c: Include sys/stat.h.
2177 (make_relative_prefix_1): If access succeeds, check also stat
2178 if nstore is a regular file.
2179
4a5e00ca
AS
21802011-12-20 Andreas Schwab <schwab@linux-m68k.org>
2181
2182 * configure: Regenerate.
2183
8c3db96e
TG
21842011-12-20 Tristan Gingold <gingold@adacore.com>
2185
2186 * aclocal.m4: Assume strncmp works in cross case.
2187 * configure: Regenerate
2188
095af58f
AS
21892011-12-19 Andreas Schwab <schwab@linux-m68k.org>
2190
2191 * configure: Regenerate.
2192
0a35513e
AH
21932011-11-07 Richard Henderson <rth@redhat.com>
2194
2195 Merged from transactional-memory.
2196
2197 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
2198 gnu_v3_object_ctor_group.
2199 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
2200 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
2201 and gnu_v3_object_dtor_group.
2202 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
2203 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
2204 (d_make_comp, d_print_comp): Likewise.
2205 (d_special_name): Generate them.
2206
b25dd954
JM
22072011-11-04 Jason Merrill <jason@redhat.com>
2208
2209 PR c++/48370
2210 * cp-demangle.c (d_special_name, d_print_comp): Handle a
2211 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
2212
4092fb6e
DE
22132011-11-02 Doug Evans <dje@google.com>
2214
9f2f6d5e 2215 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
2216 (REQUIRED_OFILES): Add timeval-utils.$(objext).
2217 (INSTALLED_HEADERS): Add timeval-utils.h.
2218 (timeval-utils.$(objext)): Add rule.
2219
d6b0f0f1
ILT
22202011-10-28 Ian Lance Taylor <iant@google.com>
2221
2222 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
2223
b20577ea
IS
22242011-10-26 Iain Sandoe <iains@gcc.gnu.org>
2225
2226 PR target/48108
2227 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
2228 GNU_WRAPPER_NAMES): New macros.
2229 (simple_object_mach_o_segment): Handle wrapper scheme.
2230 (simple_object_mach_o_write_section_header): Allow the segment name
2231 to be supplied.
2232 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
2233 that the top-level segment name in the load command is empty.
2234 (simple_object_mach_o_write_to_file): Determine the number of
2235 sections during segment output, use that in writing the header.
2236
d58818f7
ILT
22372011-10-10 Ian Lance Taylor <iant@google.com>
2238
2239 PR c++/48665
2240 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
2241 function type, change them to apply to the "this" parameter.
2242 * testsuite/demangle-expected: Add test case.
2243
be50fcea
DE
22442011-09-28 Doug Evans <dje@google.com>
2245
8c850a5a 2246 * timeval-utils.c: New file.
8c850a5a 2247
be50fcea
DE
2248 * argv.c (countargv): New function.
2249
2d2b02c4
CC
22502011-09-23 Cary Coutant <ccoutant@google.com>
2251
2252 PR 40831
2253 * cp-demangle.c (d_make_comp): Add new component type.
2254 (cplus_demangle_mangled_name): Check for clone suffixes.
2255 (d_parmlist): Don't error out if we see '.'.
2256 (d_clone_suffix): New function.
2257 (d_print_comp): Print info for clone suffixes.
2258 * testsuite/demangle-expected: Add new testcases.
2259
d303ec8e 22602011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 2261 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
2262
2263 * md5.c (md5_process_bytes): Correct handling of unaligned
2264 buffer.
2265
e3aa9eba
RO
22662011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2267
2268 * aclocal.m4: Include ../config/picflag.m4.
2269 * configure.ac (GCC_PICFLAG): Call it.
2270 (enable_shared): Clear PICFLAG unless shared.
2271 * configure: Regenerate.
2272
c49b1a29
SE
22732011-08-12 Steve Ellcey <sje@cup.hp.com>
2274
2275 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
2276
bd820218
UB
22772011-08-06 Uros Bizjak <ubizjak@gmail.com>
2278
2279 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
2280
4bbff96e
JM
22812011-08-01 Jason Merrill <jason@redhat.com>
2282
2283 PR c++/49932
2284 * cp-demangle.c (d_prefix): Handle decltype.
2285 * testsuite/demangle-expected: Test it.
2286
52bed4d7
L
22872011-07-26 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 * testsuite/demangle-expected: Remove an extra line.
2290
f2e6f32e
ILT
22912011-07-26 Ian Lance Taylor <iant@google.com>
2292
2293 * cp-demangle.c (d_print_init): Initialize pack_index field.
2294 (d_print_comp): Check for NULL template argument.
2295 * testsuite/demangle-expected: Add test case.
2296
a0a22423
GP
22972011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
2298
2299 PR target/49817
2300 * stack-limit.c: Include <stdint.h>.
2301
d423df48
JJ
23022011-07-22 Jakub Jelinek <jakub@redhat.com>
2303
2304 PR c++/49756
2305 * stack-limit.c: New file.
2306 * Makefile.in: Regenerate deps.
2307 (CFILES): Add stack-limit.c.
2308 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
2309 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
2310 (AC_CHECK_FUNCS): Likewise.
2311 * configure: Regenerated.
2312 * config.in: Regenerated.
2313
a517066d
JM
23142011-07-04 Jason Merrill <jason@redhat.com>
2315
2316 * cp-demangle.c (d_expression): Handle 'this'.
2317 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
2318
985b34c7
JB
23192011-07-01 Joel Brobecker <brobecker@adacore.com>
2320
2321 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
2322 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
2323
cb0ad104
JK
23242011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2325
2326 PR debug/49408
2327 * cp-demangle.c (d_print_comp): Suppress argument list for function
2328 references by the '&' unary operator. Keep also already processed
2329 variant without the argument list. Suppress argument list types for
2330 function call used in an expression.
2331 * testsuite/demangle-expected: Fix excessive argument list types in
2332 `test for typed function in decltype'. New testcase for no argument
2333 list types printed. 3 new testcases for function references by the
2334 '&' unary operator..
2335
dd70e080
JM
23362011-06-20 Jason Merrill <jason@redhat.com>
2337
2338 PR c++/37089
2339 * cp-demangle.c (d_print_comp): Handle reference smashing.
2340 * testsuite/demangle-expected: Test it.
2341
5fe8e1e9
JK
23422011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2343
2344 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
2345 Suppress d_print_mod for DMGL_RET_POSTFIX.
2346 * testsuite/demangle-expected: New testcases for --ret-postfix.
2347
f019462c
JK
23482011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2349
2350 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
2351 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
2352 * testsuite/demangle-expected: New testcases for --ret-drop.
2353 * testsuite/test-demangle.c: Document --ret-drop in a comment.
2354 (main): New variable ret_drop, fill it, call cplus_demangle with it.
2355
743a99db
JK
23562011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2357
2358 * cp-demangle.c (struct d_print_info): Remove field options.
2359 (d_print_init): Remove parameter options.
2360 (cplus_demangle_print_callback): Update all the callers.
2361 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
2362 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
2363 Add parameter options, update all the callers.
2364
04695783
JM
23652011-04-20 Jim Meyering <meyering@redhat.com>
2366
2367 * cp-demint.c (cplus_demangle_v3_components): Remove useless
2368 if-before-free.
2369 * cplus-dem.c (squangle_mop_up): Likewise.
2370 (delete_non_B_K_work_stuff): Likewise.
2371 * pex-common.c (pex_free): Likewise.
2372 * pex-msdos.c (pex_msdos_cleanup): Likewise.
2373 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
2374 (win32_spawn): Likewise.
2375 * regex.c (FREE_VAR, weak_alias): Likewise.
2376 * spaces.c (spaces): Likewise.
2377
4b9726d4
JM
23782011-04-10 Jim Meyering <meyering@redhat.com>
2379
2380 Avoid memory overrun in a test leading to potential double-free.
2381 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
2382 i.e., do copy the trailing NUL byte.
2383
178aa0f6
TG
23842011-03-31 Tristan Gingold <gingold@adacore.com>
2385
2386 * makefile.vms (OBJS): Add filename_cmp.obj
2387
94369251
KT
23882011-02-28 Kai Tietz <kai.tietz@onevision.com>
2389
2390 * filename_cmp.c (filename_ncmp): New function.
2391 * functions.texi: Regenerated.
2392
996c0cb0
RW
23932011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2394
2395 * splay-tree.c: Escape wrapping newlines in texinfo markup
2396 with '@', to fix function declaration output rendering.
2397 * gather-docs: Relax and improve macro name matching to actually
2398 match all current names and to allow input line wrapping.
2399 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
2400 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
2401 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
2402 pexecute.txh, random.c, setenv.c, setproctitle.c,
2403 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
2404 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
2405 Wrap long texinfo input lines.
2406 * functions.texi: Regenerate.
2407
9e7955b2
MF
24082011-01-18 Mike Frysinger <vapier@gentoo.org>
2409
2410 * .gitignore: New file.
2411
23346f36
DE
24122010-12-08 Doug Evans <dje@google.com>
2413
2414 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
2415 all callers updated. Rewrite to be non-recursive.
2416
4c7d97e6
RO
24172010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2418
2419 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
2420
52ae149d
AG
24212010-11-20 Anthony Green <green@moxielogic.com>
2422
2423 * configure.ac: Turn PR_SET_NAME link test into a test for
2424 sys/prctl.h.
2425 * configure, config.in: Rebuilt.
2426 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
2427 (setproctitle) Test for PR_SET_NAME definition.
2428
455c8f48
RW
24292010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2430
2431 PR other/46202
2432 * Makefile.in (install-strip): New phony target.
2433 (install): Also mark as phony.
2434
d82f74d3
ILT
24352010-11-16 Ian Lance Taylor <iant@google.com>
2436
2437 * simple-object.c (simple_object_attributes_merge): Rename from
2438 simple_object_attributes_compare. Call merge field.
2439 * simple-object-common.h (struct simple_object_functions): Rename
2440 attributes_compare field to attribute_merge.
2441 * simple-object-elf.c (EM_SPARC): Define.
2442 (EM_SPARC32PLUS): Define.
2443 (simple_object_elf_attributes_merge): Renamed from
2444 simple_object_elf_attributes_compare. Permit EM_SPARC and
2445 EM_SPARC32PLUS objects to be merged.
2446 (simple_object_elf_functions): Update function name.
2447 * simple-object-coff.c (simple_object_coff_attributes_merge):
2448 Rename from simple_object_coff_attributes_compare.
2449 (simple_object_coff_functions): Update function name.
2450 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
2451 Renamed from simple_object_mach_o_attributes_compare.
2452 (simple_object_mach_o_functions): Update function name.
2453
431f321f
L
24542010-11-16 H.J. Lu <hongjiu.lu@intel.com>
2455
2456 PR other/42670
2457 PR binutils/11137
2458 * cp-demangle.c (d_make_demangle_mangled_name): New.
2459 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
2460
2461 * testsuite/demangle-expected: Updated.
2462
28d1e73f
KT
24632010-11-14 Kai Tietz <kai.tietz@onevision.com>
2464
2465 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
2466 offset.
2467
759fe240
ILT
24682010-11-12 Ian Lance Taylor <iant@google.com>
2469
2470 PR other/46332
2471 * cp-demangle.c (d_print_function_type): Don't print parentheses
2472 if there are no modifiers to print.
2473 * testsuite/demangle-expected: Tweak one test case, add another.
2474
3b63ca7e
RH
24752010-11-04 Richard Henderson <rth@redhat.com>
2476
2477 * configure.ac (AC_CHECK_HEADERS): Add process.h.
2478 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
2479 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
2480 * configure, config.in: Rebuild.
2481 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
2482 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
2483
1cfabf34
ILT
24842010-11-02 Ian Lance Taylor <iant@google.com>
2485 Dave Korn <dave.korn.cygwin@gmail.com>
2486 Iain Sandoe <iains@gcc.gnu.org>
2487
2488 * simple-object.c: New file.
2489 * simple-object-common.h: New file.
2490 * simple-object-elf.c: New file.
2491 * simple-object-mach-o.c: New file.
2492 * simple-object-coff.c: New file.
2493 * simple-object.txh: New file.
2494 * configure.ac: Add AC_TYPE_SSIZE_T.
2495 * Makefile.in: Rebuild dependencies.
2496 (CFILES): Add simple-object.c, simple-object-coff,
2497 simple-object-elf.c, and simple-object-mach-o.c.
2498 (REQUIRED_OFILES): Add corresponding object files.
2499 * configure: Rebuild.
2500 * config.in: Rebuild.
2501 * functions.texi: Rebuild.
2502
c3735614
ILT
25032010-10-29 Ian Lance Taylor <iant@google.com>
2504
2505 * setproctitle.c: Add space after function name in @deftypefn
2506 comment.
2507 * functions.texi: Rebuild.
2508
0e0f02ff
RW
25092010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2510
2511 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
2512 * configure: Regenerate.
2513
ecdbd01a 25142010-10-07 Andi Kleen <ak@linux.intel.com>
4e00fad2
AK
2515
2516 * configure: Regenerate.
2517 * configure.ac: Turn PR_SET_NAME check into link check.
2518
ecdbd01a 25192010-10-06 Andi Kleen <ak@linux.intel.com>
6e9bd0f8
AK
2520
2521 * Makefile.in (CFILES): Add setproctitle.
2522 (CONFIGURED_OFILES): Add setproctitle.
2523 (setproctitle): Add rule.
2524 * config.in: Regenerate.
2525 * configure: Regenerate.
2526 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
2527 * setproctitle.c: Add file.
2528 * functions.texi: Regenerate.
2529
a69d9775
TG
25302010-09-22 Tristan Gingold <gingold@adacore.com>
2531
2532 * cplus-dem.c (ada_demangle): Add comments.
2533 Handle stream and controlled type operations.
2534 Decoding of some uppercase letters moved before separators.
2535 * testsuite/demangle-expected: Add tests.
2536
48255616
JL
25372010-09-10 James Lyon <jameslyon0@googlemail.com>
2538
2539 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
2540 * cp-demangle.c (d_find_pack): Add case for
2541 DEMANGLE_COMPONENT_LAMBDA.
2542 * testsuite/demangle-expected: Add regression test.
2543
16f60fcb
TG
25442010-09-08 Tristan Gingold <gingold@adacore.com>
2545
2546 PR 44001
2547 * maint-tool (missing): Fix pattern for object file.
2548 (deps): Use $(objext) for object extension.
2549 * Makefile.in (objext): New variable.
2550 Replace all occurences of .o with .$(objext)
2551 Regenerate with maint-deps
2552 * configure.ac (pexecute): Set to the basename.
2553 * configure: Regenerate.
2554
93f36faa
MR
25552010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
2556
2557 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
2558 corresponding stream has been opened.
2559 (pex_free): Close pipe file descriptors corresponding to child's
2560 stdout and stderr before waiting.
2561
ec760bea
NC
25622010-08-13 Nick Clifton <nickc@redhat.com>
2563
2564 * argv.c (expandargv): Limit the number of times that response
2565 files are opened in order to prevent infinite recursion.
2566
79cf7628
PO
25672010-07-21 Pascal Obry <obry@adacore.com>
2568
2569 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
2570
d414dde9
KW
25712010-07-06 Ken Werner <ken.werner@de.ibm.com>
2572
2573 * floatformat.c (floatformat_ieee_half_big): New variable.
2574 (floatformat_ieee_half_little): Likewise.
2575
1e913734
GP
25762010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
2577
2578 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
2579 Update copyright years.
2580 Move to GFDL 1.3.
2581
9c4d7e52
JJ
25822010-06-10 Jakub Jelinek <jakub@redhat.com>
2583
2584 PR other/43838
2585 * cp-demangle.c (struct d_print_info): Add flush_count field.
2586 (d_print_init): Initialize it to 0.
2587 (d_print_flush): Increment it.
2588 (d_print_comp): If needed flush before appending ", ". Only
2589 decrement dpi->len if no flushes happened during the recursive
2590 call.
2591 * testsuite/demangle-expected: Add a test for this.
2592
a9429e29
LB
25932010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
2594
2595 * splay-tree.c: Update copyright years.
2596 (splay_tree_new_typed_alloc): New.
2597 (splay_tree_new_with_allocator): Use it.
2598
2599 * hashtab.c: Update copyright years.
2600 (htab_create_typed_alloc): New.
2601 (htab_create_alloc): Use it.
2602
2603 * functions.texi: Regenerate.
2604
c3f247f4
RW
26052010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
2606 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2607
2608 PR bootstrap/42798
2609 * configure.ac: Check for declaration of 'basename(char *)'.
2610 * configure: Regenerate.
2611
26122010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
2613
2614 * testsuite/demangle-expected: Add tests for __int128
2615 and unsigned __int128 types.
2616
14c2101d
JM
26172010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
2618 Jason Merrill <jason@redhat.com>
2619
2620 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
2621 (cplus_demangle_type): Handle nullptr.
2622 * testsuite/demangle-expected: Test it.
2623
3009276c
PA
26242010-04-23 Pedro Alves <pedro@codesourcery.com>
2625
2626 * lbasename.c (lbasename): Split into ...
2627 (unix_lbasename, dos_basename): ... these.
2628 (lbasename): ... and reimplement on top of them.
2629 * Makefile.in (lbasename.o): Add dependency on
2630 $(INCDIR)/filenames.h.
2631
0bb8c134
JJ
26322010-04-07 Jakub Jelinek <jakub@redhat.com>
2633
2634 * regex.c (byte_re_match_2_internal): Avoid set but not used
2635 warning.
2636
ce30e6fd
JM
26372010-03-22 Jason Merrill <jason@redhat.com>
2638
2639 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
2640
ef74edbd
RW
26412010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2642
2643 * Makefile.in (all): Do not use exec.
2644
2480e18f
TT
26452010-02-04 Tom Tromey <tromey@redhat.com>
2646
2647 * testsuite/demangle-expected: Add missing --format=gnu-v3.
2648
abfe01ce
JM
26492010-02-03 Jason Merrill <jason@redhat.com>
2650
f000c6a7
JM
2651 * cp-demangle.c (d_expression): Handle dependent operator name.
2652
abfe01ce
JM
2653 PR c++/12909
2654 * cp-demangle.c (d_number_component, d_vector_type): New.
2655 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
2656
79b754d4
ILT
26572010-01-25 Ian Lance Taylor <iant@google.com>
2658
2659 * cp-demangle.c (cplus_demangle_type): Check for invalid type
2660 after "DF".
2661 * testsuite/demangle-expected: Add test.
2662
4d43dcde
JM
26632010-01-20 Jason Merrill <jason@redhat.com>
2664
2665 PR c++/42338
2666 * cp-demangle.c (d_print_comp): Fix array index printing.
2667
5b40c067
TG
26682010-01-11 Tristan Gingold <gingold@adacore.com>
2669
2670 * cplus-dem.c (ada_demangle): Remove prototype.
2671 (grow_vect): Removed.
2672 (ada_demangle): Rewritten.
2673 (cplus_demangle): Fix indentation.
2674 * testsuite/demangle-expected: Add tests for Ada.
2675
9b2adcdb
L
26762010-01-09 Ian Lance Taylor <iant@google.com>
2677
2678 PR other/42230
2679 * cp-demangle.c (d_demangle): Return dgs.alc on success.
2680
ed945ad9
NI
26812010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2682
2683 PR target/42316
2684 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
2685 * configure: Regenerate.
2686
698861dc
DE
26872009-12-07 Doug Evans <dje@google.com>
2688
2689 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
2690
59a8dc25
BE
26912009-11-26 Ben Elliston <bje@au.ibm.com>
2692
2693 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
2694 * configure: Regenerate.
2695
1dd2c57b
BE
26962009-11-25 Ben Elliston <bje@au.ibm.com>
2697
2698 * functions.texi: Rebuild.
2699
f8766c93
MLI
27002009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2701 Ben Elliston <bje@au.ibm.com>
2702
2703 * README: Mention changes to Makefile.in and functions.texi.
2704 * gather-docs: Mention 'make stamp-functions' in the header.
2705
5120dc38
BE
27062009-11-23 Ben Elliston <bje@au.ibm.com>
2707 Ian Lance Taylor <iant@google.com>
2708
2709 * pex-unix.c (pex_child_error): Improve warning avoidance by
2710 checking the results of write(3) and exiting with -2 if any write
2711 returns a negative value.
2712
d90a2c59
SW
27132009-11-22 Steve Ward <planet36@gmail.com>
2714
2715 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
2716
c22c44ba
BE
27172009-11-20 Ben Elliston <bje@au.ibm.com>
2718
2719 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
2720 unused result warnings from write(3) calls. Undefine writeerr
2721 after all uses.
2722
70277b30
DG
27232009-10-08 Daniel Gutson <dgutson@codesourcery.com>
2724 Daniel Jacobowitz <dan@codesourcery.com>
2725 Pedro Alves <pedro@codesourcery.com>
2726
70277b30
DG
2727 * argv.c (consume_whitespace): New function.
2728 (only_whitespace): New function.
2729 (buildargv): Always use ISSPACE by calling consume_whitespace.
2730 (expandargv): Skip empty files. Do not stop at the first empty
2731 argument (calling only_whitespace)..
2732 * testsuite/test-expandargv.c: (test_data): Test empty lines
2733 and empty arguments.
2734 (run_tests): Fix false positives due to shorter arguments.
2735
4578037e
MT
27362009-09-30 Martin Thuresson <martint@google.com>
2737
2738 * regex.c (byte_re_match_2_internal): Split declaration and
2739 assignment to avoid -Wc++-compat warning due to goto.
2740
d5f4eddd
JM
27412009-09-29 Jason Merrill <jason@redhat.com>
2742
2743 * Makefile.in: Enable demangle target.
2744 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
2745 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
2746 (d_parmlist): Factor out from d_bare_function_type.
2747 (d_compact_number): Factor out from d_template_param and d_expression.
2748 (d_append_num): Factor out from d_print_comp.
2749 (d_print_comp, d_print_mod_list): Handle lambdas.
2750 * testsuite/demangle-expected: Add lambda tests.
2751
31a9bec4 27522009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
2753
2754 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
2755
bcf11ab4
OS
27562009-09-22 Ozkan Sezer <sezeroz@gmail.com>
2757
2758 * choose-temp.c: Include unistd.h for mingw targets.
2759
50cb834f
RO
27602009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2761
2762 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
2763
384ed84d
TG
27642009-09-15 Tristan Gingold <gingold@adacore.com>
2765
2766 * config.h-vms (intptr_t): Define to compile hashtab.c
2767
0e497905
OS
27682009-09-04 Ozkan Sezer <sezeroz@gmail.com>
2769
2770 PR target/39065
2771 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
2772 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
2773 * config.in: Regenerated.
2774 * configure: Regenerated.
2775
2e3dac6f
OS
27762009-09-03 Ozkan Sezer <sezeroz@gmail.com>
2777
2778 PR target/39065
2779 * configure.ac: Also check for intptr_t.
2780 * config.h.in: Regenerated.
2781 * configure: Regenerated.
2782 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
2783 instead of of long.
2784
f071aaca
TG
27852009-09-02 Tristan Gingold <gingold@adacore.com>
2786
2787 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
2788 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
2789 dependencies. Remove unused FORMAT variable.
2790 * configure.com: New file to create build.com DCL script for
2791 Itanium VMS or Alpha VMS.
2792
df58e648
RW
27932009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2794
2795 * configure.ac (AC_PREREQ): Bump to 2.64.
2796
2eba9355
L
27972009-08-23 H.J. Lu <hongjiu.lu@intel.com>
2798
2799 PR ld/10536
2800 * Makefile.in (install-html-recursive): Removed.
2801
5213506e
RW
28022009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2803
2804 * config.in: Regenerate.
2805 * configure: Regenerate.
2806
6efbd53f
RW
28072009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2808
2809 * Makefile.in (AUTOCONF, configure_deps): New variables.
2810 ($(srcdir)/configure): New rule, active only in maintainer mode.
2811
2958f4a2
DR
28122009-07-29 Douglas B Rupp <rupp@gnat.com>
2813
2814 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
2815
b303ef51
DR
28162009-07-27 Douglas B Rupp <rupp@gnat.com>
2817
2818 * pex-unix.c (vfork): Remove VMS specific definition (get from header
2819 file instead).
2820 (to_ptr32): New function.
2821 (pex_unix_exec_child): Use it.
2822
330b922f
ILT
28232009-07-24 Ian Lance Taylor <iant@google.com>
2824
2825 PR bootstrap/40854
2826 * crc32.c (xcrc32): Rename from crc32.
2827
b524249c
ILT
28282009-07-24 Ian Lance Taylor <iant@google.com>
2829
2830 * crc32.c: New file.
2831 * Makefile.in: Rebuild dependencies.
2832 (CFILES): Add crc32.c.
2833 (REQUIRED_OFILES): Add ./crc32.o.
2834 * functions.texi: Rebuild.
2835
23b1a789
JK
28362009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2837
2838 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2839 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2840 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2841 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2842 (d_demangle_callback): The variable type is now declared as enum.
2843 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
2844
a46f975b
JJ
28452009-06-21 Jakub Jelinek <jakub@redhat.com>
2846
2847 * hashtab.c (htab_traverse): Don't call htab_expand for
2848 nearly empty hashtabs with sizes 7, 13 or 31.
2849
ee07afa0
NC
28502009-06-16 Nick Clifton <nickc@redhat.com>
2851
2852 PR 10197
2853 * testsuite/test-demangle.c: Rename getline to get_line to avoid
2854 conflicts with system function of the same name.
2855
ec5c6f4a
EZ
28562009-05-30 Eli Zaretskii <eliz@gnu.org>
2857
2858 * snprintf.c: Doc fix.
2859
2860 * vsnprintf.c: Doc fix.
2861
bb870b58
KT
28622009-05-29 Kai Tietz <kai.tietz@onevision.com>
2863
bd820218 2864 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 2865
4cfaf1ec
MM
28662009-05-29 Michael Matz <matz@suse.de>
2867
2868 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
2869 out when forcing the minimum.
2870 (fibheap_delete_node): Assert that we managed to force the minimum.
2871
0d38b677
TG
28722009-05-25 Tristan Gingold <gingold@adacore.com>
2873
2874 * config.h-vms: Rewritten. Define configure macros.
2875 Use DEC-C builtin alloca.
2876
2877 * makefile.vms (OBJS): Update list.
2878 (OPT): New variable.
2879 (CFLAGS): Update compilation flags.
2880 (libiberty.olb): Do not depend on alloca-conf.h anymore.
2881
7859dde7
ILT
28822009-05-19 Ian Lance Taylor <iant@google.com>
2883 Ben Elliston <bje@au.ibm.com>
2884
2885 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
2886 (cplus_demangle_fill_dtor): Likewise.
2887
965cc3c3
JB
28882009-05-17 Julian Brown <julian@codesourcery.com>
2889
2890 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
2891 standard handles (stdin, stdout, stderr) in parent.
2892
6874160d
JB
28932009-04-29 Julian Brown <julian@codesourcery.com>
2894
bd820218 2895 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
2896 (pex_win32_exec_child): Ensure each process has only one handle open
2897 on pipe endpoints. Close standard input after creating child for
2898 symmetry with standard output/standard error.
2899
ae2040df
EZ
29002009-04-25 Eli Zaretskii <eliz@gnu.org>
2901
2902 * Makefile.in (needed-list): Target removed (not used in GCC
2903 3.0 and later). All references deleted.
2904 (mostlyclean): Remove references to needed.awk and needed2.awk.
2905
01459fb5
EZ
29062009-04-14 Eli Zaretskii <eliz@gnu.org>
2907
2908 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
2909 existing and required library functions to with_target_subdir
2910 section, so that the native build does detect them at configure
2911 time.
2912 * configure: Regenerated.
bd820218 2913
92c3e704
OS
29142009-04-13 Ozkan Sezer <sezeroz@gmail.com>
2915
bd820218
UB
2916 PR target/39397
2917 * pex-common.h (struct pex_obj): Store pid values as pid_t,
2918 not as long (members *children and (*wait))
2919 * pex-common.c (pex_run_in_environment): Likewise.
2920 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
2921 returned pid value.
2922 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
2923 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 2924
020e3d02
AP
29252009-04-07 Arnaud Patard <apatard@mandriva.com>
2926
969ac969
JJ
2927 * configure.ac: Fix Linux/MIPS matching rule.
2928 * configure: Regenerate.
020e3d02 2929
b524249c 29302009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
2931
2932 * memmem.c: New file, from gnulib.
2933 * configure.ac: Add memmem to list of functions provided if they
2934 are not available on the host.
2935 * Makefile.in: Rebuild dependencies.
2936 (CFILES): Add memmem.c.
2937 (CONFIGURED_OFILES): Add memmem.o.
2938 * configure, config.in, functions.texi: Rebuild.
2939
6afcfe0a
JM
29402009-03-23 Jason Merrill <jason@redhat.com>
2941
2942 * cp-demangle.c (d_expression): Handle pack expansion.
2943 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
2944 (d_print_subexpr): Don't wrap function parms in ().
2945 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
2946 not finding a pack.
2947
448545cb
JM
29482009-03-17 Jason Merrill <jason@redhat.com>
2949
2950 * cp-demangle.c (d_make_function_param): new fn.
2951 (cplus_demangle_mangled_name): Work around abi v2 bug.
2952 (d_expr_primary): Likewise.
2953 (cplus_demangle_operators): Add alignof ops.
2954 (d_expression): Handle function parameters and conversions
2955 with other than 1 operand.
2956 (d_print_comp): Handle function parameters. Fix bug with
2957 function used in type of function.
79b754d4 2958 * testsuite/demangle-expected: Update tests.
448545cb 2959
8c9abf1f
MM
29602009-02-21 Mark Mitchell <mark@codesourcery.com>
2961
2962 * make-temp-file.c (<windows.h>): Include on Windows.
2963 (choose_tmpdir): On Windows, use GetTempPath.
2964
04f9f7b5
DK
29652009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
2966
2967 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
2968 as it no longer shares libiberty object files.
2969 * configure: Regenerated.
2970
30471e01
JM
29712009-01-07 Jason Merrill <jason@redhat.com>
2972
2973 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
2974
381009fe
BE
29752009-01-06 Ben Elliston <bje@au.ibm.com>
2976
2977 * cp-demangle.c (cplus_demangle_type): Return NULL if the
2978 character following a 'D' cannot be recognised.
2979
938e76ad
JM
29802008-12-18 Jason Merrill <jason@redhat.com>
2981
2982 PR c++/38561
2983 * cp-demangle.c (d_expression, d_print_comp): Revert
2984 cast changes.
2985
a77f94e2
JM
29862008-12-17 Jason Merrill <jason@redhat.com>
2987
2988 * cp-demangle.c (d_expression): Handle rvalue stubs too.
2989 [DEMANGLE_COMPONENT_CAST]: Update mangling.
2990 (d_print_comp): Avoid extra ", " with empty template argument packs.
2991 Remove handling for obsolete T() mangling.
2992
07523e7c
JM
29932008-12-10 Jason Merrill <jason@redhat.com>
2994
2995 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
2996 (d_print_comp, d_dump): Likewise.
2997
b36c386c
DJ
29982008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
2999
3000 * Makefile.in (CPPFLAGS): Define.
3001 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
3002
269f1d98
PB
30032008-10-15 Paolo Bonzini <bonzini@gnu.org>
3004
61b74e12 3005 PR bootstrap/37137
269f1d98
PB
3006 * Makefile.in (LIBCFLAGS): Remove.
3007 (FLAGS_TO_PASS): Don't mention it.
3008 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
3009
0c9e8424
DE
30102008-10-08 David Edelsohn <edelsohn@gnu.org>
3011
3012 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 3013
d208e2d2
JK
30142008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3015
3016 * configure.ac: Call AC_SYS_LARGEFILE.
3017 * config.in: Regenerated.
3018 * configure: Likewise.
3019
38179091
JM
30202008-10-06 Jason Merrill <jason@redhat.com>
3021
3022 * cp-demangle.c (struct d_print_info): Add pack_index.
3023 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
3024 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
3025 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
3026 (cplus_demangle_builtin_types): Add char16/32_t.
3027 (cplus_demangle_type): Recognize them.
3028 (d_template_args): Handle empty argument packs.
3029 (d_template_arg): Handle argument packs.
3030 (d_expression): Handle dependent name.
3031 (d_index_template_argument): New fn.
3032 (d_lookup_template_argument): New fn.
3033 (d_find_pack, d_pack_length): New fn.
3034 (d_print_subexpr): Split out...
3035 (d_print_comp): ...from here. Use d_*_template_argument.
3036 Handle empty arg lists. Support pack expansions.
3037 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
3038
5a3d7e74
JM
30392008-09-09 Jason Merrill <jason@redhat.com>
3040
3041 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
3042 (d_make_comp): Likewise.
3043 (cplus_demangle_type): Handle decltype and DFP types.
3044 (cplus_demangle_operators): Call operator takes 2 args.
3045 (cplus_demangle_builtin_types): Add DFP types.
3046 (d_exprlist): New fn.
3047 (d_expression): Handle parm placeholders, T() and calls.
3048 (d_print_comp): Handle decltype, T() and calls.
3049 * testsuite/demangle-expected: Test the above.
3050
98b45309
AL
30512008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
3052
3053 * pex-win32.c (argv_to_argc): New function.
3054 (spawn_script): Duplicate argv before calling win32_spawn.
3055
60ecfb1b
JJ
30562008-07-31 Jakub Jelinek <jakub@redhat.com>
3057
3058 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
3059
a23eb008
DV
30602008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
3061
3062 * mkstemps.c (mkstemps): If open failed with errno other than
3063 EEXIST, return immediately.
3064 * make-temp-file.c: Include errno.h.
3065 (make_temp_file): If mkstemps failed, print an error message
3066 before aborting.
3067
f59a2f55
RW
30682008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3069
3070 * maint-tool (deps): Output config.h instead of stamp-h.
3071 * Makefile.in: Rebuild deps.
3072 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3073 Reverts 2007-07-11 change.
3074
6819ba36
EB
30752008-06-19 Eric Blake <ebb9@byu.net>
3076
3077 Adjust strsignal to POSIX 200x prototype.
3078 * strsignal.c (strsignal): Remove const.
3079
18c04407
RW
30802008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3081
3082 * configure: Regenerate.
3083
6ccde948
RW
30842008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3085
3086 * libiberty.texi: Expand TABs, drop indentation outside examples.
3087 * obstacks.texi: Likewise.
3088
951b54cc
AJ
30892008-04-21 Aurelien Jarno <aurelien@aurel32.net>
3090
969ac969
JJ
3091 * configure.ac: use -fPIC on Linux/MIPS hosts.
3092 * configure: Regenerate.
951b54cc 3093
b6baa67d
KVH
30942008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
3095
3096 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
3097
deb984e6
PB
30982008-04-18 Paolo Bonzini <bonzini@gnu.org>
3099
3100 PR bootstrap/35457
3101 * aclocal.m4: Add override.m4.
3102 * configure: Regenerate.
3103
eeda7b98
ILT
31042008-03-31 Ian Lance Taylor <iant@google.com>
3105
3106 * cp-demangle.c (d_substitution): Correct overflow check to avoid
3107 -fstrict-overflow optimizations.
3108
c91c9c2e
PB
31092008-03-27 Paolo Bonzini <bonzini@gnu.org>
3110
3111 * configure.ac (frags): Don't set, use frag instead.
3112 (PICFLAG): Set here and substitute.
3113 * Makefile.in (PICFLAG): Substitute from autoconf.
3114 * configure: Regenerate.
3115
598848e4
ILT
31162008-03-24 Ian Lance Taylor <iant@google.com>
3117
3118 * sha1.c: New file, from gnulib.
3119 * Makefile.in: Rebuild dependencies.
3120 (CFILES): Add sha1.c.
3121 (REQUIRED_OFILES): Add sha1.o.
3122
01b11940
DE
31232008-03-24 Doug Evans <dje@google.com>
3124
3125 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
3126 return from strdup.
3127
5a9340fd
SP
31282008-03-12 Seongbae Park <seongbae.park@gmail.com>
3129
3130 * cplus-dem.c (malloc, realloc): Use void * instead of char *
3131 as return type.
3132
73b38fce
NC
31332008-03-11 Nick Clifton <nickc@redhat.com>
3134
3135 * md5.c (md5_process_bytes): Do not assume that memcpy will
3136 provide a return value.
3137
5ff3a208
BE
31382008-02-19 Ben Elliston <bje@au.ibm.com>
3139
3140 PR other/12618
3141 * testsuite/Makefile.in (mostlyclean): Remove any core file.
3142
e5df4fb1
DD
31432008-01-26 David Daney <ddaney@avtrex.com>
3144
3145 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3146 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3147 DEMANGLE_COMPONENT_CHARACTER cases.
3148 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
3149 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
3150 (d_make_character): New function.
3151 (d_java_resource): Same.
3152 (d_special_name): Handle "Gr" case.
3153 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3154 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3155 DEMANGLE_COMPONENT_CHARACTER cases.
3156 * testsuite/demangle-expected: Add test for java resource name
3157 mangling.
3158
62b445b3
TJB
31592008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
3160
3161 * cplus-dem.c (demangle_function_name): Changed to return value
3162 indicating if a name was correctly demangled.
3163 (iterate_demangle_function): Use demangle_function_name return
3164 value.
3165
daf6ff4c
MLI
31662008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3167
3168 PR other/33768
3169 * splay-tree.c (rotate_left): Fix minor typo in comment.
3170 (rotate_right): Likewise.
3171
983a6f8d
JM
31722007-11-12 Joseph Myers <joseph@codesourcery.com>
3173
3174 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
3175 compiler warnings.
3176 (floatformat_ibm_long_double): Use
3177 floatformat_ibm_long_double_is_valid.
3178
da59326f
JM
31792007-11-07 Joseph Myers <joseph@codesourcery.com>
3180 Daniel Jacobowitz <dan@codesourcery.com>
3181
3182 * floatformat.c (mant_bits_set): New.
3183 (floatformat_to_double): Use it. Note no special handling of
3184 split formats.
3185 (floatformat_from_double): Note no special handing of split
3186 formats.
3187 (floatformat_ibm_long_double_is_valid,
3188 floatformat_ibm_long_double): New.
3189 (floatformat_ieee_single_big, floatformat_ieee_single_little,
3190 floatformat_ieee_double_big, floatformat_ieee_double_little,
3191 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
3192 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
3193 floatformat_m68881_ext, floatformat_i960_ext,
3194 floatformat_m88110_ext, floatformat_m88110_harris_ext,
3195 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
3196 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
3197 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
3198 for addition of split_half field.
3199
48492bdf
TT
32002007-09-06 Tom Tromey <tromey@redhat.com>
3201
3202 * pexecute.txh (pex_free): Document process killing.
3203
1ab28be5 32042007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 3205
1ab28be5 3206 * cp-demangle.c (d_dump): Handle
6819ba36 3207 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
3208 (d_make_comp): Ditto.
3209 (cplus_demangle_type): Ditto.
3210 (d_print_comp): Ditto.
3211 (d_print_mod): Ditto.
3212 (d_print_function_type): Ditto.
3213
1651030c
KT
32142007-08-24 Kai Tietz <kai.tietz@onevision.com>
3215
3216 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
3217 * pex-djgpp.c: Likewise.
3218 * pex-msdos.c: Likewise.
3219 * pex-unix.c: Likewise.
3220 * pex-win32.c: Likewise.
3221
9c79ad8b
MS
32222007-08-17 Michael Snyder <msnyder@access-company.com>
3223
3224 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
3225
fd83e387
MS
32262007-08-03 Michael Snyder <msnyder@access-company.com>
3227
3228 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
3229 leak.
3230
ac847e32
MS
32312007-07-31 Michael Snyder <msnyder@access-company.com>
3232
3233 * cp-demangle.c (d_print_comp): Guard against null.
3234
f4f29b59
BE
32352007-07-25 Ben Elliston <bje@au.ibm.com>
3236
3237 * Makefile.in (CFILES): Remove ternary.c.
3238 (REQUIRED_OFILES): Remove ./ternary.o.
3239 (INSTALLED_HEADERS): Remove ternary.h.
3240 (ternary.o): Remove.
3241 * ternary.c: Remove.
3242
f4e00f44
DD
32432007-07-23 DJ Delorie <dj@redhat.com>
3244
3245 * argv.c (writeargv): Fix typo in inline documentation.
3246 * functions.texi: Regenerate.
3247
6a9131e7
DD
32482007-07-17 DJ Delorie <dj@redhat.com>
3249
3250 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
3251 gettimeofday entry.
3252 * configure: Likewise.
3253
0f3d38b6
AO
32542007-07-11 Alexandre Oliva <aoliva@redhat.com>
3255
3256 * maint-tool (deps): Output stamp-h instead of config.h.
3257 * Makefile.in: Rebuild deps.
3258 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3259
38bb3485
SB
32602007-07-02 Simon Baldwin <simonb@google.com>
3261
3262 * argv.c (writeargv): Removed declaration of unused variable.
3263
aa2480c5
PB
32642007-06-14 Paolo Bonzini <bonzini@gnu.org>
3265
3266 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
3267 * configure: Regenerate.
3268
3bbd5a19
PB
32692007-06-14 Paolo Bonzini <bonzini@gnu.org>
3270
3271 * aclocal.m4: Include config/warnings.m4.
3272 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
3273 * configure: Regenerate.
3274
abea993f
GK
32752007-06-07 Geoffrey Keating <geoffk@apple.com>
3276
3277 * configure.ac: Non-default multilibs can be cross compilations.
3278 * configure: Regenerate
3279
2091ff66
NF
32802007-05-07 Nathan Froyd <froydnj@codesourcery.com>
3281
3282 * argv.c (writeargv): New function.
3283
a2aa65f0
GK
32842007-05-05 Geoffrey Keating <geoffk@apple.com>
3285
3286 * cp-demangle.c (d_name): Detect local-source-name.
3287 (d_prefix): Likewise.
3288 (d_unqualified_name): Implement local-source-name.
3289
186c60ab
JB
32902007-05-03 Joel Brobecker <brobecker@adacore.com>
3291
3292 * filename_cmp.c: Replace include of ctype.h by include of
3293 safe-ctype.h.
3294 (filename_cmp): Use TOLOWER instead of tolower for conversions
3295 that are locale-independent.
3296 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
3297
a3fa7535 32982007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
017133fd
TN
3299
3300 * argv.c: Use ANSI C declarations.
3301 * make-relative-prefix.c: Likewise.
3302
96a94ff4
JB
33032007-04-06 Joel Brobecker <brobecker@adacore.com>
3304
3305 * filename_cmp.c (filename_cmp): Improve documentation.
3306
320fc205
AS
33072007-04-02 Andreas Schwab <schwab@suse.de>
3308
3309 * filename_cmp.c: Include "config.h".
3310
cde515d9
JB
33112007-03-29 Joel Brobecker <brobecker@adacore.com>
3312
3313 * filename_cmp.c: New file.
3314 * Makefile.in (CFILES): Add filename_cmp.c.
3315 (REQUIRED_OFILES): Add filename_cmp.o
3316 (filename_cmp.o): New rule.
3317 * functions.texi: Regenerate.
3318
771904f1
GK
33192007-03-15 Geoffrey Keating <geoffk@apple.com>
3320
3321 * cp-demangle.c (d_encoding): Exit early on error.
3322 (d_pointer_to_member_type): Exit early if cplus_demangle_type
3323 returns NULL.
3324 (cplus_demangle_type): Likewise.
3325 * testsuite/demangle-expected: New testcase.
3326
267686a7
BM
33272007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3328
3329 * Makefile.in: Add install-pdf target as copied from
3330 automake v1.10 rules.
3331 * testsuite/Makefile.in: Add dummy install-pdf target.
3332
5f81370d 33332007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 3334 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
3335
3336 PR other/16513
3337 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
3338 Install headers in multilib independent location.
3339
f86b57e4
DD
33402007-02-26 DJ Delorie <dj@redhat.com>
3341
3342 * configure.ac: add djgpp-specific results, so we don't have to
3343 link during a cross compilation.
3344 * configure: Regenerated.
6819ba36 3345
15b16eb5
RW
33462007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3347
3348 * hex.c: Fix typo.
3349 * choose-temp.c: Likewise.
3350 * functions.texi: Regenerate.
3351
7cf4c53d
VP
33522007-01-31 Vladimir Prus <vladimir@codesourcery.com>
3353
3354 * pex-common.h (struct pex_obj): New fields
6819ba36 3355 stderr_pipe and read_err.
7cf4c53d
VP
3356 * pex-common.c (pex_init_common): Initialize
3357 stderr_pipe.
3358 (pex_run_in_environment): Add error checking
3359 for PEX_STDERR_TO_PIPE. Create a pipe
3360 for stderr if necessary.
3361 (pex_read_err): New.
3362 (pex_free): Close read_err.
3363 * pexecute.txh: Document changes.
3364 * functions.texi: Regenerated.
3365
ae452ed1
BE
33662007-01-31 Ben Elliston <bje@au.ibm.com>
3367
3368 * strsignal.c (psignal): Change type of signo to int.
3369 * functions.texi: Regenerate.
3370
456cc5cf
SB
33712007-01-29 Simon Baldwin <simonb@google.com>
3372
3373 * cp-demangle.h (cplus_demangle_operators): External definition
3374 suppressed if not building for libstdc++.
3375 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
3376 to demangling, provides a malloc-less version of __cxa_demangle.
3377 (cplus_demangle_print_callback): Public callback version of
3378 cplus_demangle_print.
3379 (struct d_growable_string): New growable string structure.
3380 (d_growable_string_init): New function, provides support for
3381 growable strings separate from print info.
3382 (d_growable_string_resize): Likewise.
3383 (d_growable_string_append_buffer): Likewise.
3384 (d_growable_string_callback_adapter):): Likewise.
3385 (d_print_init): New print info initialization function.
3386 (d_print_error): Macro replace by inline function.
3387 (d_print_saw_error): Likewise.
3388 (d_append_char): Likewise.
3389 (d_append_buffer): Likewise.
3390 (d_append_string): New inline function, replaces the
3391 d_append_string_constant macro.
3392 (d_flush_buffer): New function, flushes buffer to callback.
3393 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
3394 for unsupported dynamic arrays replaced by alloca().
3395 (d_demangle): Return string length estimating removed.
3396 (d_dump): Moved error case handling from call site into function.
3397 (d_print_resize): Function removed.
3398 (d_print_append_char): Likewise.
3399 (d_print_append_buffer): Likewise.
3400 (d_print_error): Likewise.
3401 (d_print_comp): Added special case handling for Java arrays.
3402 (java_demangle_v3): Removed string post-processing for Java arrays,
3403 now replaced by special case handling in d_print_comp.
3404 (cplus_demangle_v3_callback): Augmented interface to demangling,
3405 provides a malloc-less version of cplus_demangle_v3.
3406 (java_demangle_v3_callback): Augmented interface to demangling,
3407 provides a malloc-less version of java_demangle_v3.
3408
7d37bf39
BE
34092007-01-12 Ben Elliston <bje@au.ibm.com>
3410
1a8e58a3
BE
3411 * pex-unix.c (writeerr): Cast write result to void.
3412
4d4f0164
BE
3413 * choose-temp.c (choose_temp_base): Check the result of the call
3414 to mktemp rather than testing the length of the modified string.
7d37bf39 3415
5165f125
GK
34162006-12-20 Geoffrey Keating <geoffk@apple.com>
3417
3418 * cp-demangle.h: Add comment explaining what to do to avoid
3419 overrunning string.
3420 (d_check_char): New.
3421 (d_next_char): Don't advance past trailing '\0'.
3422 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
3423 (d_nested_name): Likewise.
3424 (d_special_name): Likewise.
3425 (d_call_offset): Likewise.
3426 (d_function_type): Likewise.
3427 (d_array_type): Likewise.
3428 (d_pointer_to_member_type): Likewise.
3429 (d_template_param): Likewise.
3430 (d_template_args): Likewise.
3431 (d_template_arg): Likewise.
3432 (d_expr_primary): Likewise.
3433 (d_local_name): Likewise.
3434 (d_substitution): Likewise.
3435 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
3436 * testsuite/test-demangle.c: Include sys/mman.h.
3437 (MAP_ANONYMOUS): Define.
3438 (protect_end): New.
3439 (main): Use protect_end.
3440 * testsuite/demangle-expected: Add testcases for overrunning
3441 the end of the string.
3442
334737af 34432006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 3444 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
3445
3446 PR driver/29931
3447 * make-relative-prefix.c (make_relative_prefix_1): New function,
3448 broken out of make_relative_prefix. Make link resolution dependent
3449 on new parameter.
3450 (make_relative_prefix): Use make_relative_prefix_1.
3451 (make_relative_prefix_ignore_links): New function.
3452
e9903c67
VP
34532006-11-08 Vladimir Prus <vladimir@codesourcery.com>
3454
3455 * pex-win32.c (no_suffixes): Remove.
3456 (std_suffixes): Add "" as first element.
3457 (find_executable): Remove detection of already-present
3458 extension. Try all suffixes in std_suffixes.
6819ba36 3459
36b82060
JB
34602006-11-07 Julian Brown <julian@codesourcery.com>
3461
3462 * floatformat.c (get_field): Fix segfault with little-endian word
3463 order on 64-bit hosts.
3464 (put_field): Likewise.
3465 (min): Move definition.
3466
7445de0a
DS
34672006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
3468
3469 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
3470 (find_executable): Likewise.
3471 (win32_spawn): Cast alloca return to (char**).
3472 Replace malloc with XNEWVEC.
3473 bcopy.c (bcopy): Add explict casts in assignments.
3474
97977a91
BE
34752006-10-25 Ben Elliston <bje@au.ibm.com>
3476
3477 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 3478
b5422ad7
BM
34792006-10-10 Brooks Moses <bmoses@stanford.edu>
3480
3481 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
3482 * testsuite/Makefile.in: Added empty "pdf" target.
3483
53e3e587
ILT
34842006-09-22 Ian Lance Taylor <ian@airs.com>
3485
3486 PR other/29176
3487 * cp-demangle.c (d_substitution): Check for overflow when
3488 computing substitution index.
3489
70aec81b
CV
34902006-08-30 Corinna Vinschen <corinna@vinschen.de>
3491
3492 * configure.ac: Add case for Mingw as host.
3493 * configure: Regenerate.
3494
022d4166
ILT
34952006-08-27 Ian Lance Taylor <ian@airs.com>
3496
5317e1c7
ILT
3497 PR driver/27622
3498 * pex-common.h (struct pex_funcs): Add toclose parameter to
3499 exec_child field.
3500 * pex-common.c (pex_run_in_environment): Pass toclose to
3501 exec_child.
3502 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
3503 * pex-unix.c (pex_unix_exec_child): Likewise.
3504 * pex-msdos.c (pex_msdos_exec_child): Likewise.
3505 * pex-win32.c (pex_win32_exec_child): Likewise.
3506
022d4166
ILT
3507 PR other/28797
3508 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
3509 for a qualified member which is not a function.
3510 * testsuite/demangle-expected: Add test case.
3511
3050098b
JH
35122006-07-27 Jan Hubicka <jh@suse.cz>
3513
3514 PR rtl-optimization/28071
3515 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
3516 downsize the hashtable.
3517
706601d9
PG
35182006-07-04 Peter O'Gorman <peter@pogma.com>
3519
3520 * Makefile.in: chmod 644 before ranlib during install.
3521
239559e7
MS
35222006-06-02 Mark Shinwell <shinwell@codesourcery.com>
3523
3524 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
3525 to environ.
3526
ea60341e
MS
35272006-06-01 Mark Shinwell <shinwell@codesourcery.com>
3528
3529 * pex-common.c: New function pex_run_in_environment.
3530 * pex-common.h: Add environment parameter to exec_child.
3531 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
3532 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
3533 (pex_djgpp_exec_child): Pass environment to child process.
3534 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
3535 (pex_unix_exec_child): Pass environment to child process.
3536 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
3537 New function env_compare for comparing VAR=VALUE pairs.
3538 (win32_spawn): Assemble environment block and pass to CreateProcess.
3539 (spawn_script): Pass environment through to win32_spawn.
3540 (pex_win32_exec_child): Pass environment through to spawn_script and
3541 win32_spawn.
3542 * functions.texi: Regenerate.
3543 * pexecute.txh: Document pex_run_in_environment.
3544
8967e029
MS
35452006-05-28 Mark Shinwell <shinwell@codesourcery.com>
3546
3547 * mkstemps.c: Open temporary files in binary mode.
3548
824bceb0
AB
35492006-05-12 Anton Blanchard <anton@samba.org>
3550
3551 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
3552 hold "int%u_t".
3553
9fff6432
JB
35542006-04-24 Julian Brown <julian@codesourcery.com>
3555
3556 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
3557
8eff378c
JB
35582006-03-29 Jim Blandy <jimb@codesourcery.com>
3559
f33a23a0 3560 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
3561 (pex_init_common): Initialize obj->input_file.
3562 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
3563 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
3564 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 3565 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
3566 * pex-unix.c (pex_unix_fdopenw): New function.
3567 (funcs): List it as our fdopenw function.
3568 * pex-win32.c (pex_win32_fdopenw): New function.
3569 (funcs): List it as our fdopenw function.
3570 * pex-djgpp.c (funcs): Leave fdopenw null.
3571 * pex-msdos (funcs): Same.
3572 * functions.texi: Regenerated.
8eff378c 3573
5ea49f9c
JB
35742006-04-10 Jim Blandy <jimb@codesourcery.com>
3575
3576 * pex-common.c (temp_file): New function, containing guts of
3577 pex-style temporary file name generation.
3578 (pex_run): Use it.
3579
cf61af07
CD
35802006-04-06 Carlos O'Donell <carlos@codesourcery.com>
3581
3582 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
3583 install-html-recursive targets. Define mkdir_p and
3584 NORMAL_INSTALL.
cf61af07
CD
3585 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
3586 * configure: Regenerate.
3587 * testsuite/Makefile.in: Add install-html and html targets.
3588
bd9e7c5c
MM
35892006-03-31 Mark Mitchell <mark@codesourcery.com>
3590
3591 * pex-win32.c (<errno.h>): Include.
3592 (fix_argv): Remove.
3593 (argv_to_cmdline): New function.
3594 (std_suffixes): New variable.
3595 (no_suffixes): Likewise.
3596 (find_executable): New function.
3597 (win32_spawn): Likewise.
3598 (spawn_script): Use win32_spawn instead of _spawnv[p].
3599 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
3600 (pex_win32_wait): Likewise.
3601
58df1c41
JB
36022006-03-24 Jim Blandy <jimb@codesourcery.com>
3603
3604 * pex-common.c (pex_run): Simplify output name handling.
3605
7d898fa2
JB
36062006-03-12 Jim Blandy <jimb@red-bean.com>
3607
3608 * pex-common.h (struct pex_obj): Doc fixes.
3609
ddbbee51
JB
36102006-03-11 Jim Blandy <jimb@red-bean.com>
3611
3612 * functions.texi: Regenerate.
3613
f49712d8
BE
36142006-02-21 Ben Elliston <bje@au.ibm.com>
3615
3616 * pexecute.c (pwait): Syntax fix for previous change.
3617
8f629dc5
UP
36182006-02-17 Uttam Pawar <uttamp@us.ibm.com>
3619
3620 * pexecute.c (pwait): Free vector pointer.
3621 * partition.c (partition_print): Free class_elements pointer.
3622
12c61ac3
RS
36232006-02-11 Roger Sayle <roger@eyesopen.com>
3624 R. Scott Bailey <scott.bailey@eds.com>
3625 Bill Northcott <w.northcott@unsw.edu.au>
3626
3627 PR bootstrap/16787
3628 * floatformat.c: Include <float.h> where available.
3629 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
3630
e8f9ec35
GDR
36312006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
3632
3633 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 3634 supported.
e8f9ec35
GDR
3635 * configure: Regenerated.
3636
974c2c56
CD
36372006-01-20 Carlos O'Donell <carlos@codesourcery.com>
3638
3639 * testsuite/Makefile.in: Add test-expandargv test.
3640 * testsuite/test-expandargv.c: New test.
3641 * argv.c (expandargv): Check for errors with ferror,
3642 rather than just by looking at return value from fread.
3643
573b07c7
GDR
36442005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
3645
3646 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
3647 to convert from "from".
3648 (floatformat_to_double): Likewise.
3649 (floatformat_from_double): Use explicit cast to convert from "to".
3650
92aed1cb
TL
36512005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
3652
3653 PR java/9861
3654 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
3655 and include return type when found.
3656 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
3657 conditional logic to change printing order of return type.when
3658 the DMGL_RET_POSTFIX option is present.
3659 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
3660 call.
3661 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
3662 * testsuite/demangle-expected: Test cases to verify extended encoding.
3663 Updated comment to document --ret-postfix option.
6819ba36 3664
73a08f87
RG
36652005-11-06 Richard Guenther <rguenther@suse.de>
3666
3667 * splay-tree.c (rotate_left): New function.
3668 (rotate_right): Likewise.
3669 (splay_tree_splay_helper): Remove.
3670 (splay_tree_splay): Re-implement.
3671
0432a5de
MK
36722005-10-31 Mark Kettenis <kettenis@gnu.org>
3673
3674 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
3675 New variables.
3676
cb120852
MM
36772005-10-07 Mark Mitchell <mark@codesourcery.com>
3678
3679 * at-file.texi: Fix typo.
3680
36dd6d31
MM
36812005-10-03 Mark Mitchell <mark@codesourcery.com>
3682
3683 * at-file.texi: New file.
3684
affbb54a
MM
36852005-09-27 Mark Mitchell <mark@codesourcery.com>
3686
3687 * argv.c (expandargv): Do not use xmalloc_failed.
3688
97393d0a
MM
36892005-09-26 Mark Mitchell <mark@codesourcery.com>
3690
3691 * argv.c (safe-ctype.h): Include it.
3692 (ISBLANK): Remove.
3693 (stdio.h): Include.
3694 (buildargv): Use ISSPACE instead of ISBLANK.
3695 (expandargv): New function.
240921b9 3696 * Makefile.in: Regenerated.
97393d0a 3697
0d676b85
CF
36982005-09-14 Christopher Faylor <cgf@timesys.com>
3699
3700 * pex-win32.c: Include "windows.h".
3701 (backslashify): New function.
3702 (fix_argv): Use backslashify to convert path to windows format.
3703 Allocate one more place in new argv for potential executable from '#!'
3704 parsing.
3705 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
3706 (openkey): Ditto.
3707 (mingw_rootify): Ditto.
3708 (msys_rootify): Ditto.
3709 (spawn_script): New function.
3710 (pex_win32_exec_child): Save translated argv in newargv. Pass to
3711 spawn_script if spawnv* fails.
3712 (main): New function. Conditional on MAIN. Useful for testing.
3713
e89b6c1c
MK
37142005-08-17 Mark Kettenis <kettenis@gnu.org>
3715
3716 * floatformat.c (floatformat_always_valid): Change type of last
3717 argument to `void *'.
3718 (floatformat_i387_ext_is_valid): Likewise.
3719 (floatformat_to_double): Change type of second argument to `const
3720 void *'.
3721 (floatformat_from_double): Change type of last argument to `void
3722 *'.
3723 (floatformat_is_valid): Change type of last argument to `const
3724 void *'.
3725 (ieee_test): Remove redundant casts.
3726
0cbe2a68
KC
37272005-08-17 Kelley Cook <kcook@gcc.gnu.org>
3728
3729 * strverscmp.c: Update FSF address.
3730 * testsuite/Makefile.in: Likewise.
3731 * testsuite/test-demangle.c: Likewise.
3732 * testsuite/test-pexecute.c: Likewise.
3733
ca1cc111
KG
37342005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3735
3736 * getopt.c: Include ansidecl.h before system headers.
3737
f4f94d6b
BE
37382005-07-22 Ben Elliston <bje@gnu.org>
3739
3740 * getopt.c: Include "ansidecl.h".
3741 (_getopt_initialize): Mark argc and argv parameters as unused.
3742
8cfb7ab7
BE
37432005-07-22 Ben Elliston <bje@gnu.org>
3744
3745 * regex.c (regcomp): Change type of `i' from unsigned to int.
3746
b4db223f
BE
37472005-07-22 Ben Elliston <bje@gnu.org>
3748
3749 Recover patch lost in the sourceware repository:
3750 2005-07-09 Ben Elliston <bje@au.ibm.com>
3751 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
3752 * memmove.c: Likewise.
3753 * objalloc.c: Likewise.
3754
8b82b724
BE
37552005-07-22 Ben Elliston <bje@gnu.org>
3756
3757 * configure.ac: Check for a getopt(3) declaration.
3758 * configure, config.in: Regenerate.
3759
7c22afcb
BE
37602005-07-15 Ben Elliston <bje@au.ibm.com>
3761
3762 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
3763
72f93778
BE
37642005-07-12 Ben Elliston <bje@au.ibm.com>
3765
3766 * floatformat.c (floatformat_to_double): Add a comment about a
3767 potential source of warnings when compiling this file.
3768
6c5844d2
BE
37692005-07-12 Ben Elliston <bje@au.ibm.com>
3770
3771 * pexecute.c (pexecute): Cast string litrals to char *.
3772 * regex.c (re_comp): Cast a call to gettext() to char *.
3773
769b009e
KC
37742005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3775
3776 * config.table: Delete file. Move former contents into ...
3777 * configure.ac: ... here and escape any brackets for m4.
3778 * Makefile.in (config.status): Remove dependency on config.table.
3779 * configure: Regenerate.
3780
f379ddd1
KC
37812005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3782
3783 * config.in: Regenerate for 6/20 change.
3784
6cbfa10e
SE
37852005-07-03 Steve Ellcey <sje@cup.hp.com>
3786
3787 PR other/13906
3788 * md5.c (md5_process_bytes): Check alignment.
3789
8c7262af
ILT
37902005-07-01 Ian Lance Taylor <ian@airs.com>
3791
3792 PR other/22268
3793 * cp-demangle.c (d_expr_primary): Don't run off the end of the
3794 string while looking for the end of a literal value.
3795 * testsuite/demangle-expected: Add test case.
3796
a3648cfc
DB
37972005-06-30 Daniel Berlin <dberlin@dberlin.org>
3798
3799 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 3800 (DELETED_ENTRY): Ditto.
a3648cfc 3801
83fbfe42
GK
38022005-06-20 Geoffrey Keating <geoffk@apple.com>
3803
3804 * strverscmp.c: New.
3805 * Makefile.in (CFILES): Add strverscmp.c.
3806 (CONFIGURED_OFILES): Add strverscmp.o.
3807 (strverscmp.o): New rule.
3808 (stamp-functions): Add $(srcdir) to files in source directory.
3809 * configure.ac (funcs): Add strverscmp.
3810 (AC_CHECK_FUNCS): Add strverscmp.
3811 * configure: Regenerate.
3812 * functions.texi: Regenerate.
3813
ddcf783b
EZ
38142005-05-28 Eli Zaretskii <eliz@gnu.org>
3815
3816 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
3817 * config.in, configure: Regenerate.
3818
15da2806
RH
38192005-05-25 Richard Henderson <rth@redhat.com>
3820
3821 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
3822 (d_make_comp, d_print_comp): Likewise.
3823 (d_special_name): Generate one.
3824 * testsuite/demangle-expected: Add a hidden alias test.
3825
d7cf8390
GDR
38262005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3827
3828 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 3829 malloc(), realloc() and sbrk().
d7cf8390
GDR
3830 * config.in: Regenerate.
3831 * configure: Likewise.
3832
3833 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
3834 instead of xmalloc.
3835 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
3836 * concat.c (liiberty_concat_ptr): Surround definition with an
3837 extern "C" block, if __cplusplus.
3838 (concat): Use XNEWVEC instead of xmalloc.
3839 (reconcat): Likewise.
3840 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 3841 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
3842 (d_print_resize): Properly cast return value of realloc().
3843 (cplus_demangle_print): Same for malloc().
3844 (d_demangle): Likewise.
3845 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
3846 "typename" to "type_name".
3847 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
3848 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
3849 (demangle_template_value_parm): Likewise.
3850 (demangle_template): Likewise.
3851 (recursively_demangle): Likewise.
3852 (do_hpacc_template_literal): Likewise.
3853 (do_arg): Likewise.
3854 (remember_type): Likewise.
3855 (remember_Ktype): Likewise.
3856 (register_Btype): Likewise.
3857 (string_need): Use XRESIZEVEC instead of xrealloc().
3858 * dyn-string.c (dyn_string_init): Use XNEWVEC.
3859 (dyn_string_new): Use XNEW.
3860 (dyn_string_resize): Use XRESIZEVEC.
3861 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
3862 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
3863 Otherwise include <stdlib.h>.
3864 (exchange): Cast return value of malloc().
3865 * hashtab.c (htab_size): Define as both macro and non-inline
3866 function.
3867 (htab_elements): Likewise.
3868 * getpwd.c (getpwd): Use XNEWVEC.
3869 (htab_create_alloc_ex): Use C90 prototype-style.
3870 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 3871 malloc().
d7cf8390
GDR
3872 * make-relative-prefix.c (save_string): Likewise.
3873 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
3874 the file.
3875 (choose_tmpdir): Use XNEWVEC.
3876 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
3877 * pex-common.c (pex_init_common): Use XNEW.
3878 (pex_add_remove): Use XRESIZEVEC.
3879 (pex_run): Likewise.
3880 (pex_get_status_and_time): Likewise.
3881 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
3882 * pex-msdos.c (pex_init): Use XNEW.
3883 (pex_msdos_exec_child): Likewise.
3884 (pex_msdos_exec_child): Use XRESIZEVEC.
3885 * pex-unix.c (pex_wait): Use XNEW.
3886 * pex-win32.c (fix_argv): Use XNEWVEC.
3887 * pexecute.c (pwait): Likewise.
3888 * setenv.c (setenv): Properly cast return value of malloc().
3889 * sigsetmask.c (sigsetmask): Rename local variables "old" and
3890 "new" to "old_sig" and "new_sig".
3891 * sort.c (main): Use XNEWVEC.
3892 * spaces.c (spaces): Cast return value of malloc().
3893 * strndup.c (strndup): Likewise.
3894 * ternary.c (ternary_insert): Use XNEW.
3895 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
3896 with an extern "C" block if __cplusplus.
3897 * xstrdup.c (xstrdup): Cast return value of memcpy().
3898 * xstrerror.c (strerror): Enclose declaration in an extern "C"
3899 block if __cplusplus.
3900 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
3901
99e4078f
AJ
39022005-05-16 Andreas Jaeger <aj@suse.de>
3903
3904 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
3905 that it's only declared if needed.
3906
3907 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
3908 defined.
3909
766643be
AJ
39102005-05-15 Andreas Jaeger <aj@suse.de>
3911
3912 * functions.texi: Regenerated.
3913
2b836651
EZ
39142005-05-15 Eli Zaretskii <eliz@gnu.org>
3915
3916 * pexecute.txh: Enclose multi-word data types in @deftypefn in
3917 braces. Minor wording fixes. Use --- for em-dash. Use
3918 @enumerate in enumerated lists.
3919
d842a495
AJ
3920 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
3921 braces.
3922
5db1c531
EZ
39232005-05-11 Eli Zaretskii <eliz@gnu.org>
3924
3925 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
3926 sys/stat.h.
3927 (pex_init): Fix last argument to pex_init_common.
3928 (pex_djgpp_exec_child): Remove leading underscore from _open,
3929 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
3930 which is undeclared, with `executable', which was unused. Remove
3931 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
3932 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
3933
bd7d50f8
PB
39342005-05-11 Paul Brook <paul@codesourcery.com>
3935
3936 * Makefile.in: Regenerate dependencies.
3937
ee58dffd
NC
39382005-05-10 Nick Clifton <nickc@redhat.com>
3939
3940 * Update the address and phone number of the FSF organization in
3941 the GPL notices in the following files:
3942 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
3943 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
3944 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
3945 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
3946 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
3947 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
3948 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
3949 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
3950 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
3951 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
3952 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
3953 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
3954 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
3955
c1300f45
KC
39562005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3957
3958 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
3959 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
3960 * configure: Regenerate.
3961
fbc1bc09
KC
39622005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3963
3964 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3965 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3966 * aclocal.m4: Don't include accross.m4.
3967 * configure, config.in: Regenerate.
3968
32e82bd8
KG
39692005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3970
3971 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 3972
32e82bd8
KG
3973 * functions.texi: Regenerate.
3974
6feaa084
KG
39752005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3976
3977 * fopen_unlocked.c (unlock_stream): New.
3978 Consolidate unlocking code into a helper function.
3979
3980 * functions.texi: Regenerate.
3981
3c60ae5a
GDR
39822005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3983
3984 * asprintf.c: Include config.h.
3985 * basename.c: Likewise.
3986 * fdmatch.c: Likewise.
3987 * hex.c: Likewise.
3988 * lbasename.c: Likewise.
3989 * spaces.c: Likewise.
3990 * xatexit.c:Likewise.
2b836651 3991 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
3992 and vasprintf for real.
3993 * configure: Regenerate.
3994
0e0af50b
GDR
39952005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3996
2b836651 3997 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 3998 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 3999
4cf88ac3
GDR
40002005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
4001
4002 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 4003 Replace not with negate.
4cf88ac3 4004
1ff7682c
GDR
40052005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
4006
4007 * configure.ac: Check declarations for basename, ffs, asprintf,
4008 vasprintf.
4009 * configure: Regenerate.
4010 * config.in: Likewise.
4011
78a7dc90
KG
40122005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4013
4014 * Makefile.in (CFILES): Add fopen_unlocked.c.
4015 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
4016 Regenerate dependencies.
4017
4018 * configure.ac: Check for stdio_ext.h and __fsetlocking.
4019
4020 * fopen_unlocked.c: New file.
4021
4022 * functions.texi, configure, config.in: Regenerate.
4023
2f84c996
ILT
40242005-04-04 Ian Lance Taylor <ian@airs.com>
4025
4026 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
4027 declaration before statement.
4028
f9a9ac80
KG
40292005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4030
29138797
KG
4031 * bcmp.c: Fix warnings and implement using memcmp.
4032 * bcopy.c: Fix warnings.
4033 * bzero.c: Fix warnings and implement using memset.
4034
f9a9ac80
KG
4035 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
4036 -Wstrict-prototypes.
4037 * configure, config.in: Regenerate.
4038
4039 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
4040 warnings and reconcile interfaces with relevant standards.
4041
23ea4f4a
ILT
40422005-04-02 Ian Lance Taylor <ian@airs.com>
4043
4044 * cp-demangle.c: Update copyright.
4045
1e3a2100
JM
40462005-03-31 Joseph S. Myers <joseph@codesourcery.com>
4047
4048 * gettimeofday.c: Add "Supplemental" to @deftypefn.
4049 * functions.texi: Regenerate.
4050
a584cf65
ILT
40512005-03-28 Ian Lance Taylor <ian@airs.com>
4052
4053 * pex-common.c: New file.
4054 * pex-one.c: New file.
4055 * pexecute.c: New file.
4056 * pex-common.h: Include <stdio.h>.
4057 (struct pex_obj): Define.
4058 (struct pex_funcs): Define.
4059 (pex_init_common): Declare.
4060 * pex-unix.c: Rewrite.
4061 * pex-win32.c: Rewrite.
4062 * pex-djgpp.c: Rewrite.
4063 * pex-msdos.c: Rewrite.
4064 * testsuite/text-pexecute.c: New file.
4065 * pexecute.txh: Rewrite.
4066 * configure.ac: Check for wait3 and wait4. Set CHECK to
4067 really-check rather than check-cplus-dem.
4068 * functions.texi: Rebuild.
4069 * Makefile.in: Rebuild dependencies.
4070 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
4071 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
4072 * testsuite/Makefile.in (really-check): New target.
4073 (check-pexecute, test-pexecute): New targets.
4074 * configure: Rebuild.
4075
93764b5b 40762005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 4077
93764b5b
MK
4078 * unlink-if-ordinary.c: Include <sys/types.h>.
4079
93079c81
GDR
40802005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4081
4082 Convert libiberty to use ISO C prototype style 7/n.
4083 * regex.c (PARAMS): Remove definition.
4084 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 4085 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 4086 print_fastmap, print_partial_compiled_pattern,
2b836651 4087 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
4088 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
4089 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
4090 at_begline_loc_p, at_endline_p, group_in_compile_stack,
4091 insert_space, wcs_compile_range, byte_compile_range,
4092 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
4093 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
4094 re_match_2, count_mbs_length, wcs_re_match_2_internal,
4095 byte_re_match_2_internal, group_match_null_string_p,
4096 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 4097 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
4098 regexec, regerror, regfree): Use ISO C prototype style.
4099 * partition.c: (elem_compare): Likewise.
4100 * cp-demangle.c (print_usage): Likewise.
4101
885f2199
GDR
41022005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4103
4104 Convert libiberty to use ISO C prototype style 5/n.
4105 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 4106 prototypes.
885f2199
GDR
4107 * putenv.c (putenv): Likewise.
4108 * physmem.c (physmem_available, physmem_total, main): Likewise.
4109 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
4110 * pex-unix.c (pexecute, pwait): Likewise.
4111 * pex-msdos.c (pexecute, pwait): Likewise.
4112 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 4113 * partition.c (partition_new, partition_delete, partition_union)
885f2199 4114 (elem_compare, partition_print): Likewise.
2b836651
EZ
4115 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
4116 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
4117 _obstack_memory_used, print_and_abort, obstack_next_free,
4118 obstack_object_size, obstack_base): Likewise. Remove codes
4119 predicated on !defined(__STDC__).
2b836651 4120 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
4121 objalloc_free_block): Use ISO C prototypes.
4122 * mkstemps.c (mkstemps): Likewise.
4123 * memset.c (memset): Likewise.
4124 * mempcpy.c (mempcpy): Likewise.
4125 * rename.c (rename): Likewise.
4126 * rindex.c (rindex): Likewise.
4127 * setenv.c (setenv, unsetenv): Likewise.
4128 * sigsetmask.c (sigsetmask): Likewise.
4129 * snprintf.c (snprintf): Likewise.
2b836651 4130 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 4131 * spaces.c (spaces): Likewise.
2b836651
EZ
4132 * splay-tree.c (splay_tree_delete_helper,
4133 splay_tree_splay_helper, splay_tree_splay,
885f2199 4134 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 4135 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 4136 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
4137 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
4138 splay_tree_max, splay_tree_min, splay_tree_predecessor,
4139 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
4140 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
4141 * stpcpy.c (stpcpy): Likewise.
4142 * stpncpy.c (stpncpy): Likewise.
4143 * strcasecmp.c (strcasecmp): Likewise.
4144 * strchr.c (strchr): Likewise.
4145 * strdup.c (strdup): Likewise.
4146
7a17ef5e
GDR
41472005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4148
4149 Convert libiberty to use ISO C prototype style 6/n.
2b836651 4150 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
4151 strtoerrno, main): Use ISO C prototype style.
4152 * strncasecmp.c (strncasecmp): Likewise.
4153 * strncmp.c (strncmp): Likewise.
4154 * strndup.c (strndup): Likewise.
4155 * strrchr.c (strrchr): Likewise.
2b836651 4156 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
4157 strsigno, strtosigno, psignal, main): Likewise.
4158 * strstr.c (strstr): Likewise.
4159 * strtod.c (strtod, atof): Likewise.
4160 * strtol.c (strtol): Likewise.
4161 * strtoul.c (strtoul): Likewise.
2b836651 4162 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
4163 ternary_recursivesearch): Likewise.
4164 * tmpnam.c (tmpnam): Likewise.
4165 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
4166 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
4167 * vfork.c (vfork): Likewise.
4168 * vfprintf.c (vfprintf): Likewise.
4169 * vprintf.c (vprintf): Likewise.
4170 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
4171 * vsprintf.c (vsprintf): Likewise.
4172 * waitpid.c (waitpid): Likewise.
4173 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
4174 * xexit.c (xexit): Likewise.
2b836651 4175 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
4176 xcalloc, xrealloc): Likewise.
4177 * xmemdup.c (xmemdup): Likewise.
4178 * xstrdup.c (xstrdup): Likewise.
4179 * xstrerror.c (xstrerror): Likewise.
4180 * xstrndup.c (xstrndup): Likewise.
4181
1134b11d
AJ
41822005-03-27 Andreas Jaeger <aj@suse.de>
4183
4184 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
4185 flags.
4186 * configure: Regenerated.
4187
e78410c1
GDR
41882005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4189
4190 * getopt1.c (getopt_long_only): Fix thinko.
4191
6da879de
GDR
41922005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4193
4194 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
4195 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
4196 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
4197 htab_create_alloc, htab_set_functions_ex, htab_create,
4198 htab_try_create, htab_delete, htab_empty,
4199 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
4200 htab_find, htab_find_slot_with_hash, htab_find_slot,
4201 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
4202 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
4203 htab_hash_string, iterative_hash): Use ISO C prototype.
4204 * hex.c (hex_init): Likewise.
4205 * index.c (index): Likewise.
1134b11d 4206 * insque.c (insque, remque): Likewise.
6da879de
GDR
4207 * lbasename.c (lbasename): Likewise.
4208 * lrealpath.c (lrealpath): Likewise.
1134b11d 4209 * make-relative-prefix.c (save_string, split_directories,
6da879de 4210 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
4211 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
4212 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
4213 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
4214 * memchr.c (memchr): Likewise.
4215 * memcpy.c (memcpy): Likewise.
4216 * memmove.c (memmove): Likewise.
4217 * gettimeofday.c (gettimeofday): Likewise.
4218 * getruntime.c (get_run_time): Likewise.
4219 * getpwd.c (getpwd, getpwd): Likewise.
4220 * getpagesize.c (getpagesize): Likewise.
4221 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 4222 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
4223 _getopt_internal, getopt, main): Likewise.
4224 * getcwd.c (getcwd): Likewise.
4225 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
4226 * floatformat.c (floatformat_always_valid,
4227 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
4228 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 4229 ieee_test, main): Likewise.
1134b11d
AJ
4230 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
4231 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
4232 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
4233 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
4234 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
4235 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
4236 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
4237 fibnode_insert_after, fibnode_remove): Likewise.
4238 * ffs.c (ffs): Likewise.
4239 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
4240 * dyn-string.c (dyn_string_init, dyn_string_new,
4241 dyn_string_delete, dyn_string_release, dyn_string_resize,
4242 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
4243 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
4244 dyn_string_insert_cstr, dyn_string_insert_char,
4245 dyn_string_append, dyn_string_append_cstr,
6da879de 4246 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 4247 Likewise.
6da879de 4248
500d7701
GDR
42492005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4250
4251 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
4252 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
4253 consume_count_with_underscores, code_for_qualifier,
4254 qualifier_string, demangle_qualifier, cplus_demangle_opname,
4255 cplus_mangle_opname, cplus_demangle_set_style,
4256 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 4257 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
4258 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
4259 delete_work_stuff, mop_up, demangle_signature,
4260 demangle_method_args, demangle_template_template_parm,
4261 demangle_expression, demangle_integral_value,
4262 demangle_real_value, demangle_template_value_parm,
4263 demangle_template, arm_pt, demangle_arm_hp_template,
4264 demangle_class_name, demangle_class, iterate_demangle_function,
4265 demangle_prefix, gnu_special, recursively_demangle, arm_special,
4266 demangle_qualified, get_count, do_type, demangle_fund_type,
4267 do_hpacc_template_const_value, do_hpacc_template_literal,
4268 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
4269 register_Btype, remember_Btype, forget_B_and_K_types,
4270 forget_types, demangle_args, demangle_nested_args,
4271 demangle_function_name, string_need, string_delete, string_init,
4272 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
4273 string_appendn, string_prepend, string_prepends, string_prependn,
4274 string_append_template_idx): Use ISO C prootype style.
4275 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 4276 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
4277 cplus_demangle_v3_components): Likewise.
4278
9486db4f
GDR
42792005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4280
4281 Convert libiberty to use ISO C prototype style 2/n.
4282 * cp-demangle.h: Remove uses of PARAMS.
4283 * cp-demangle.c: Likewise.
1134b11d
AJ
4284 (d_dump, cplus_demangle_fill_name,
4285 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
4286 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
4287 d_make_builtin_type, d_make_operator, d_make_extended_operator,
4288 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
4289 cplus_demangle_mangled_name, has_return_type,
4290 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
4291 d_prefix, d_unqualified_name, d_source_name, d_number,
4292 d_identifier, d_operator_name, d_special_name, d_call_offset,
4293 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
4294 d_function_type, d_bare_function_type, d_class_enum_type,
4295 d_array_type, d_pointer_to_member_type, d_template_param,
4296 d_template_args, d_template_arg, d_expression, d_expr_primary,
4297 d_local_name, d_discriminator, d_add_substitution,
4298 d_substitution, d_print_resize, d_print_append_char,
4299 d_print_append_buffer, d_print_error, cplus_demangle_print,
4300 d_print_comp, d_print_java_identifier, d_print_mod_list,
4301 d_print_mod, d_print_function_type, d_print_array_type,
4302 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
4303 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 4304 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 4305 print_usage, main):
9486db4f
GDR
4306
43072005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4308
4309 Convert libiberty to ISO C prototype style 1/n.
4310 * _doprnt.c: Remove conditional #include <varargs.h> on
4311 ANSI_PROTOTYPES as the latter is always assumed.
4312 (_doprnt, checkit, main): Use ISO C prototype.
4313 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
4314 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 4315 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
4316 * atexit.c (atexit): Likewise
4317 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 4318 (asprintf): Use ISO C prototype.
9486db4f
GDR
4319 * basename.c (basename): Likewise
4320 * bcmp.c (bcmp): Likewise.
4321 * bcopy.c (bcopy): Likewise.
4322 * bzero.c (bzero): Likewise.
4323 * bsearch.c (bsearch): Likewise. Improve const-correctness.
4324 * choose-temp.c (choose_temp_base): Likewise.
4325 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
4326 (calloc): Use ISO C prototype.
4327 * clock.c (clock): Likewise.
4328 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 4329 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
4330 concat_copy2, concat, reconcat, main): Use ISO C prototype.
4331 * copysign.c (copysign): Likewise.
4332
17998b22
KG
43332005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4334
4335 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
4336 (REQUIRED_OFILES): Add xstrndup.o.
4337 (CONFIGURED_OFILES): Add strndup.o.
4338 Regenerate dependencies.
4339
4340 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
4341
4342 * strndup.c, xstrndup.c: New.
4343
4344 * config.in, configure, functions.texi: Regenerate.
4345
bb99744f
KG
43462005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4347
4348 * xmemdup.c, xstrdup.c: Expose the tail call.
4349
17049f0b
MM
43502005-03-09 Mark Mitchell <mark@codesourcery.com>
4351
4352 * configure.ac (funcs): Add gettimeofday.
4353 * configure: Regenerated.
4354 * gettimeofday.c: New file.
4355 * Makefile.in (CFILES): Add gettimeofday.
4356 (CONFIGURED_OFILES): Add gettimeofday.o.
4357 (./gettimeofday.o): New rule.
4358
6af8bd50
ILT
43592005-03-09 Ian Lance Taylor <ian@airs.com>
4360
4361 * pex-os2.c: Remove.
4362 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
4363 * Makefile.in (CFILES): Remove pex-os2.c.
4364 (CONFIGURED_OFILES): Remove pex-os2.o.
4365 (pex-os2.o): Remove target.
4366 * configure: Rebuild.
4367
c80d391c
ILT
43682005-03-07 Ian Lance Taylor <ian@airs.com>
4369
4370 * mpw-config.in: Remove.
4371 * mpw-make.sed: Remove.
4372 * mpw.c: Remove.
4373 * Makefile.in (CFILES): Remove pex-mpw.c.
4374 (CONFIGURED_OFILES): Remove pex-mpw.o.
4375 (mpw.o, pex-mpw.o): Remove targets.
4376 * maint-tool (undoc): Remove reference to mpw.c.
4377
fe8ee922
DD
43782005-03-06 DJ Delorie <dj@redhat.com>
4379
4380 * configure.ac (target_header_dir): vfork is a stub under djgpp.
4381 * configure: Regenerated.
4382
c363985d
JB
43832005-03-01 Jan Beulich <jbeulich@novell.com>
4384
4385 * Makefile.in (CFILES): Add unlink-if-ordinary.c
4386 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
4387 Add dependencies and rule for unlink-if-ordinary.o.
4388 * unlink-if-ordinary.c: New.
4389
6a88516c
BE
43902005-03-01 Ben Elliston <bje@au.ibm.com>
4391
4392 * hashtab.c (htab_find_slot_with_hash): Make function
4393 documentation clearer.
4394
b8b3c655
JM
43952005-02-13 Jason Merrill <jason@redhat.com>
4396
4397 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
4398 arguments.
4399
e8805990
TS
44002005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
4401
4402 * hex.c (hex_value): Group 'unsigned int' together to get correct
4403 markup.
4404 * functions.texi: Regenerated.
1134b11d 4405
24f2cabb
L
44062004-12-27 H.J. Lu <hongjiu.lu@intel.com>
4407
4408 * Makefile.in: Undo to 2004-12-17.
4409 * aclocal.m4: Likewise.
4410 * config.table: Likewise.
4411 * configure.ac: Likewise.
4412 * maint-tool: Likewise.
4413 * configure: Likewise.
4414
3d815594
L
44152004-12-19 H.J. Lu <hongjiu.lu@intel.com>
4416
4417 PR bootstrap/19072
4418 * Makefile.in (enable_shared): New substitute.
4419 (LTTARGETLIB): New.
4420 (PREFIXTARGETLIB): New.
4421 (LTTESTLIB): New.
4422 (PREFIXTESTLIB): New.
4423 (CCLD): New.
4424 (LINK): New.
4425 ($(TARGETLIB)): Use $(LINK) to create libraries and create
4426 targets by hand.
4427 ($(TESTLIB)): Likewise.
4428 (mostlyclean): Don't remove .libs. Remove the libtool object
4429 directory.
4430
4431 * config.table (enable_shared): Removed.
4432
4433 * configure.ac (enable_static): Set to yes.
4434 (AC_PROG_LIBTOOL): Removed.
4435 (AM_DISABLE_SHARED): Uncommented.
4436 (AM_PROG_LIBTOOL): Likewise.
4437 (LIBOBJS): Add `./' to avoid VPATH.
4438 (LTLIBOBJS): Likewise.
4439 (enable_shared): Substitute.
4440 * configure: Regenerated.
4441
207db768
L
44422004-12-18 H.J. Lu <hongjiu.lu@intel.com>
4443
4444 * Makefile.in (top_builddir): Set to `.'.
4445 (OUTPUT_OPTION): Removed.
4446 (LIBTOOL): New.
4447 (LTLIBOBJS): New.
4448 (EXTRA_LTOFILES): New.
4449 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
4450 (all): Remove stamp-picdir.
4451 (LTCOMPILE): New.
4452 (.c.lo): New rule.
4453 (REQUIRED_LTOFILES): New.
4454 (CONFIGURED_LTOFILES): New.
4455 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
4456 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
4457 (stamp-picdir): Completely removed.
4458 (maint-missing): Pass $(REQUIRED_LTOFILES)
4459 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
4460 $(CONFIGURED_OFILES)
4461 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
4462 $(CONFIGURED_LTOFILES).
4463 (mostlyclean): Also remove *.lo .libs.
4464 Run "make maint-deps".
4465
4466 * aclocal.m4: Include ../libtool.m4.
4467
4468 * config.table: Don't check --enable-shared.
4469
4470 * configure.ac (AC_PROG_LIBTOOL): Add.
4471 (AC_PROG_CC_C_O): Removed.
4472 (OUTPUT_OPTION): Removed.
4473 (NO_MINUS_C_MINUS_O): Removed.
4474 (ltpexecute): New substitute.
4475 (LIBOBJS): Cleanup.
4476 * configure: Regenerated.
4477
4478 * maint-tool: Updated for .lo/libtool.
4479
d49d0907
BE
44802004-12-11 Ben Elliston <bje@au.ibm.com>
4481
4482 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
4483 * configure: Regenerate.
4484 * config.in: Likewise.
4485
b180d5fb
DD
44862004-12-07 DJ Delorie <dj@redhat.com>
4487
4488 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
4489 that recursion (and thus large stack space) is not needed.
4490
ecc30353
MK
44912004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
4492
4493 * pex-unix.c: Fix the spelling of longjmp.
4494
0b167d51
ILT
44952004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
4496
4497 PR other/18623
4498 * cp-demangle.c (d_call_offset): Remove useless local variables
4499 offset and virtual_offset.
4500 * cplus-dem.c (ada_demangle): Remove useless local variable
4501 at_start_name.
4502 (demangle_template): Remove useless local variable start.
4503
2d59754f
RS
45042004-11-19 Roger Sayle <roger@eyesopen.com>
4505
4506 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
4507 "ansidecl.h" to avoid redeclaration errors with native compilers.
4508 * regex.c: Protect config.h from multiple inclusion.
4509
ea27a394
MS
45102004-11-12 Mike Stump <mrs@apple.com>
4511
610784f0
MS
4512 * Makefile.in (libiberty.html): Fix html generation.
4513
626ff3de
AN
45142004-09-08 Adam Nemet <anemet@lnxw.com>
4515
4516 * vasprintf.c: Accept __va_copy in addition to va_copy.
4517
1134b11d 45182004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
4519
4520 * configure: Regenerate.
4521
1134b11d 45222004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
4523
4524 * configure.ac: Do not enable multilibs for build-side libiberty.
4525
1134b11d 45262004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
4527
4528 * lrealpath.c (lrealpath): Add _WIN32 support.
4529
0cf61401
ZW
45302004-06-28 Zack Weinberg <zack@codesourcery.com>
4531
4532 * cp-demangle.h: Declare cplus_demangle_operators,
4533 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
4534 cplus_demangle_type as static if IN_GLIBCPP_V3.
4535
00a5aa9c
ILT
45362004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
4537
4538 PR other/16240
4539 * cp-demangle.c (d_expr_primary): Check for a failure return from
4540 cplus_demangle_type.
5cd29062 4541 * testsuite/demangle-expected: Add test case.
00a5aa9c 4542
b47785f4
DS
45432004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
4544
4545 * pex-win32.c (fix_argv): Expand comment.
4546
54b2f310
DJ
45472004-05-25 Daniel Jacobowitz <drow@false.org>
4548
4549 * Makefile.in: Add .NOEXPORT.
4550
8fd58397
DR
45512004-04-29 Douglas B Rupp <rupp@gnat.com>
4552
4553 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
4554 copyright.
4555
6489430a
MR
45562004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4557
4558 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
4559 * configure: Regenerate.
4560
9bf3c9cc
RH
45612004-04-22 Richard Henderson <rth@redhat.com>
4562
4563 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
4564 (CHAR_BIT): Provide default.
4565 (struct prime_ent, prime_tab): New.
4566 (higher_prime_index): Rename from higher_prime_number, return index.
4567 (htab_mod_1): New.
4568 (htab_mod, htab_mod_m2): Use it.
4569 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
4570 (htab_expand): Likewise.
4571 * configure.ac: Check for stdint.h.
4572 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
4573 * config.in, configure: Rebuild.
4574
80790b05
ILT
45752004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
4576
4577 * strerror.c: Include config.h, and redefine sys_nerr and
4578 sys_errlist, before including ansidecl.h and libiberty.h.
4579
7f96816a
JL
45802004-04-13 Jeff Law <law@redhat.com>
4581
4582 * hashtab.c (htab_remove_elt_with_hash): New function.
4583 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
4584
d9175b87
RH
45852004-03-31 Richard Henderson <rth@redhat.com>
4586
4587 * hashtab.c (htab_size): Move to top of file; mark inline.
4588 (htab_elements): Likewise.
4589 (htab_mod, htab_mod_m2): New.
4590 (htab_delete): Refactor htab->size and htab->entries.
4591 (htab_empty): Likewise.
4592 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
4593 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
4594 (htab_clear_slot): Use htab_size, htab_elements.
4595 (htab_traverse_noresize, htab_traverse): Likewise.
4596
e8190aa2
ILT
45972004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
4598
fed8129b
ILT
4599 * pex-unix.c (pexecute): Use vfork instead of fork, with
4600 appropriate changes to make this safe.
4601 * pex-common.h (STDERR_FILE_NO): Define.
4602
e8190aa2
ILT
4603 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
4604 an 80 column screen. Run maint-deps.
4605
a4f74b58
KC
46062004-03-09 Kelley Cook <kcook@gcc.gnu.org>
4607
4608 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
4609 * acconfig.h: Delete redundant file.
4610 * config.in: Regenerate.
4611 * configure: Regenerate.
4612
3beb1315
HPN
46132004-03-09 Hans-Peter Nilsson <hp@axis.com>
4614
4615 * configure: Regenerate for config/accross.m4 correction.
4616
688556b9
AJ
46172004-03-07 Andreas Jaeger <aj@suse.de>
4618
4619 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
4620 prototypes.
4621 (main): Initialize style.
4622
80a19ac8
ILT
46232004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
4624
31058ee3
ILT
4625 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
4626 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
4627 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
4628 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
4629 short types to D_PRINT_DEFAULT. Change other integer types to use
4630 new D_PRINT_* values where appropriate. Change float types to
4631 D_PRINT_FLOAT.
4632 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
4633 values.
4634 * testsuite/demangle-expected: Adjust two test cases.
4635
4636 * cp-demangle.c (d_print_function_type): Print a space before the
4637 parenthesis around the function type in more cases.
4638 * testsuite/demangle-expected: Adjust one test case.
4639
93f20626
ILT
4640 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
4641 parentheses around a cast.
4642 * testsuite/demangle-expected: Adjust two test cases to match new
4643 output.
4644
dbd6ec2b
ILT
4645 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
4646
80a19ac8
ILT
4647 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
4648 push more than one of the same CV-qualifier on the top of the
4649 stack.
4650 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
4651 move the CV-qualifiers to apply to the element type instead.
4652 (d_print_array_type): When checking the modifiers, keep looking
4653 past ones which have been printed already.
4654 * testsuite/demangle-expected: Add three test cases.
4655
8ad1c80e
ILT
46562004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
4657
e8ed4ac2
ILT
4658 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
4659 empty string correctly.
4660
4a368ffd
ILT
4661 * cp-demangle.c (__cxa_demangle): It is not an error if status is
4662 not NULL. It is an error if the mangled name is the same as a
4663 built-in type name.
4664 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
4665 than cplus_demangle_v3.
4666
8ad1c80e
ILT
4667 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
4668 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
4669
ef2a223f
MK
46702004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
4671
4672 * regex.c: Include <ansidecl.h>.
4673 (regcomp): Cast i to int.
4674 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
4675
5254fd7b
ILT
46762004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
4677
4678 * configure.ac: Add m4_pattern_allow(LIBOBJS).
4679 * configure: Regenerate.
4680
398b3deb
DD
46812004-01-22 DJ Delorie <dj@redhat.com>
4682
4683 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
4684 with explicit build rules.
4685 (VPATH): Remove.
4686 (.c.o): Poison.
4687 * configure.ac (pexecute, LIBOBJS): Add ./ .
4688 * maint-tool: Build dependencies with explicit rules.
4689
4e394293
KH
46902004-01-15 Kazu Hirata <kazu@cs.umass.edu>
4691
4692 * strdup.c (strdup): Constify the argument.
4693
0046e342
LR
46942004-01-14 Loren J. Rittle <ljrittle@acm.org>
4695
4696 * Makefile.in (distclean): Remove config.cache.
4697
d4f3ce5c
DJ
46982004-01-13 Daniel Jacobowitz <drow@mvista.com>
4699
4700 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
4701 takes two parameters.
4702 * cp-demint.c (cplus_demangle_fill_component): Likewise.
4703
5e777af5
ILT
47042004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
4705
4706 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
4707 defined, rename some functions which are to become static via
4708 #define.
4709 (CP_STATIC_IF_GLIBCPP_V3): Define.
4710 (struct d_operator_info): Move definition to cp-demangle.h, and
4711 rename to demangle_operator_info. Change all uses.
4712 (enum d_builtin_type_print): Move definition to cp-demangle.h.
4713 (struct d_builtin_type_info): Move definition to cp-demangle.h,
4714 and rename to demangle_builtin_type_info. Change all uses.
4715 (enum d_comp_type): Move definition to include/demangle.h, and
4716 rename to demangle_component_type, and change all enums to start
4717 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
4718 (struct d_comp): Move definition to include/demangle.h, and rename
4719 to demangle_component. Change all uses.
4720 (struct d_info): Move definition to cp-demangle.h.
4721 (cplus_demangle_fill_name): New function.
4722 (cplus_demangle_fill_extended_operator): New function.
4723 (cplus_demangle_fill_ctor): New function.
4724 (cplus_demangle_fill_dtor): New function.
4725 (d_make_empty): Remove type parameter. Change all callers.
4726 (d_make_name): Use cplus_demangle_fill_name.
4727 (d_make_extended_operator): Use
4728 cplus_demangle_fill_extended_operator.
4729 (d_make_ctor): Use cplus_demangle_fill_ctor.
4730 (d_make_dtor): Use cplus_demangle_fill_dtor.
4731 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
4732 non-static by default. Change all callers.
4733 (cplus_demangle_operators): Rename from d_operators. Change all
4734 uses. Make non-static by default. Add sentinel at end of array.
4735 (d_operator_name): Adjust initialization of high for new sentinel
4736 in cplus_demangle_operators.
4737 (cplus_demangle_builtin_types): Rename from d_builtin_types.
4738 Change all uses. Make non-static by default. Change initializer
4739 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
4740 (cplus_demangle_type): Rename from d_type. Make non-static by
4741 default. Change all callers.
4742 (cplus_demangle_init_info): Rename from d_init_info. Make
4743 non-static by default. Change all callers.
4744 * cp-demangle.h: New file.
4745 * cp-demint.c: New file.
4746 * Makefile.in: Rebuild dependencies.
4747 (CFILES): Add cp-demint.c.
4748 (REQUIRED_OFILES): Add cp-demint.o.
4749
c31d56ed
KC
47502004-01-09 Kelley Cook <kcook@gcc.gnu.org>
4751
4752 * configure.in: Rename file to ...
4753 * configure.ac: ... this.
4754 * Makefile.in: Update a comment for above change.
4755 * README: Likewise.
4756 * config.in: Regenerate.
4757
e4796f1c
ILT
47582004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
4759
4760 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
4761 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
4762 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
4763 demangling template parameters.
4764 * testsuite/test-demangle.c (fail): New static function.
4765 (main): Support new options in input file: --no-params,
4766 --is-v3-ctor, and --is-v3-dtor.
4767 * testsuite/demangle-expected: Add --no-params to most tests, and
4768 add the correct result when parameters are not demangled. Add
4769 some simple tests for V3 constructor/destructor recognition.
4770
4d425229
KG
47712003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4772
4773 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
4774
6b309c6e
DJ
47752003-12-22 Daniel Jacobowitz <drow@mvista.com>
4776
4777 PR debug/13272
4778 * Makefile.in (lbasename.o): Depend on filenames.h.
4779 * lbasename.c: Include "filenames.h" instead of defining
4780 its macros locally.
4781
2d6c4025
ILT
47822003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
4783
4784 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
4785 dynamic arrays.
4786 (struct d_operator_info): Add len field.
4787 (struct d_builtin_type_info): Add len and java_len fields.
4788 (struct d_standard_sub_info): Add simple_len, full_len, and
4789 set_last_name_len fields.
4790 (struct d_comp): Add len field to s_string.
4791 (struct d_info): Add send, did_subs, and expansion fields.
4792 (d_append_string_constant): Define.
4793 (d_append_string): Remove. Change all users to use
4794 d_append_string_constant or d_append_buffer instead.
4795 (d_make_sub): Add len parameter. Change all callers.
4796 (d_name): Increase expansion when substituting std::.
4797 (d_unqualified_name): Increase expansion for an operator.
4798 (d_number): Don't use multiplication for negative numbers.
4799 (d_identifier): Make sure there are enough characters in the
4800 string for the specified length. Adjust expansion for an
4801 anonymous namespace.
4802 (d_operators): Initialize len field.
4803 (d_special_name, d_ctor_dtor_name): Increase expansion.
4804 (d_builtin_types): Initialize len and java_len fields.
4805 (d_type): Increase expansion for a builtin type.
4806 (d_cv_qualifiers): Increase expansion for each qualifier.
4807 (d_bare_function_type): Decrease expansion when removing single
4808 void parameter.
4809 (d_template_param): Increment did_subs.
4810 (d_expression): Increase expansion for an operator.
4811 (d_expr_primary): Decrease expansion for a type we will print
4812 specially.
4813 (standard_subs): Initialize new fields.
4814 (d_substitution): Increment did_subs when doing a normal
4815 substitution. Increase expansion for a special substitution.
4816 (d_print): Add estimate parameter. Change all callers.
4817 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
4818 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
4819 (d_print_java_identifier): Rename from d_print_identifier. Handle
4820 only Java case. Change caller.
4821 (d_init_info): Change return type to void. Change all callers.
4822 Initialize send, did_subs, and expansion fields. Do not
4823 initialize comps and subs fields.
4824 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
4825 arrays on stack. Make an estimate of the length of the demangled
4826 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
4827 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
4828 subs arrays on stack.
4829
2307e075
ILT
48302003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
4831
4832 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
4833 after the identifier.
4834 * testsuite/demangle-expected: Add test case.
4835
a91d1af0
ILT
48362003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
4837
4838 Fix for PR c++/13447:
4839 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
4840 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
4841 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
4842 D_COMP_QUAL_NAME.
4843 (is_ctor_or_dtor): Likewise.
4844 (d_local_name): Use D_COMP_LOCAL_NAME rather than
4845 D_COMP_QUAL_NAME.
4846 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
4847 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
4848 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
4849 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
4850 * testsuite/demangle-expected: Add two test cases.
4851
4852 * cp-demangle.c (d_print_function_type): Clear the global modifier
4853 list when printing the modifiers, not just when printing the
4854 function parameters.
4855 * testsuite/demangle-expected: Add two test cases.
4856
8d686df2
ILT
48572003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4858
cbc278f4
ILT
4859 * cp-demangle.c (d_print_function_type): Print the function
4860 parameters with no modifiers.
4861 * testsuite/demangle-expected: Add test case.
4862
8d686df2
ILT
4863 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
4864 expect that we've read the entire string.
4865 (is_ctor_or_dtor): Don't expect that we've read the entire
4866 string--reverse patch of 2003-11-29.
4867
adf269c7
BK
48682003-12-15 Brendan Kehoe <brendan@zen.org>
4869
969ac969 4870 * Makefile.in (floatformat.o): Add dependency on
adf269c7
BK
4871 config.h to accompany change of 2003-12-03.
4872
374caa50
ILT
48732003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4874
4875 Fix handling of constructor/destructor of standard substitution:
4876 * cp-demangle.c (struct d_standard_sub_info): Define.
4877 (d_substitution): Add prefix argument. Change all callers.
4878 Rework handling of standard substitutions to print full name when
4879 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
4880 * testsuite/demangle-expected: Add test case.
4881
4882 Fix handling of negative literal constants:
4883 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
4884 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
4885 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
4886 (d_print_comp): Handle D_COMP_LITERAL_NEG.
4887 * testsuite/demangle-expected: Add test case.
4888
a51753e4
ILT
48892003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
4890
4891 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
4892 (d_last_char): Define new macro.
4893 (d_make_name): Reject an empty name.
4894 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
4895 (d_substitution, d_print_identifier): Likewise.
4896 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
4897 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
4898 (d_print_mod) Use new d_last_char macro.
4899 (d_print_cast): Use new d_last_char macro.
4900 (is_ctor_or_dtor): Don't leak memory.
4901
4902 Fix handling of member function modifiers:
4903 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
4904 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
4905 (d_dump): Dump new d_comp_type values.
4906 (d_make_comp): Accept new d_comp_type values.
4907 (has_return_type): Only accept _THIS variants of qualifiers.
4908 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
4909 qualifiers.
4910 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
4911 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
4912 qualifiers and printing them at the end, add _THIS qualifiers to
4913 the modifier list.
4914 (d_print_comp) [D_COMP_*_THIS]: New cases.
4915 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
4916 qualifiers.
4917 (d_print_mod_list): Add suffix parameter. Change all callers.
4918 Keep walking the list even if the current modifier has been
4919 printed.
4920 (d_print_mod): Handle new _THIS qualifiers.
4921 (d_print_function_type): Handle new _THIS qualifiers when deciding
4922 whether to print a parenthesis. Put a space before the
4923 parenthesis in some cases. Call d_print_mod_list again at the
4924 end, passing suffix as 1.
4925 (is_ctor_or_dtor): Look for new _THIS qualifiers.
4926 * testsuite/demangle-expected: Add test case.
4927
4928 Fix for PR gcc/13304:
4929 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
4930 before the '<' is itself a '<', insert a space.
4931 (d_print_cast): Likewise.
4932 * testsuite/demangle-expected: Add test case.
4933
4934 Fix for PR gcc/13244:
4935 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
4936 which uses the '>' operator in an extra layer of parens.
4937 * testsuite/demangle-expected: Add test case.
4938
bee6ab3e
ILT
49392003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
4940
4941 * floatformat.c: Include "config.h" and <string.h> if available.
4942 (INFINITY, NAN): Define if not defined by <math.h>.
4943 (floatformat_to_double): Handle NaN, infinity, and denormalized
4944 numbers.
4945 (floatformat_from_double): Likewise.
4946 (ieee_test): In debugging code, use little endian rather than big
4947 endian. Correct tests to handle NaN and to check correct sign of
4948 zero. Omit m68k extended test.
4949 (main): Add more debugging cases.
4950
f26deb3d
ILT
49512003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
4952
4953 * cp-demangle.c (d_demangle): Only return success if we consumed
4954 the entire demangled string.
4955 (is_ctor_or_dtor): Likewise.
4956
4957 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
4958 to restore expected result of EDG test case to original expected
4959 result.
4960
81dc098b
ILT
49612003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
4962
4963 * cp-demangle.c (struct d_print_mod): Add templates field.
4964 (d_make_builtin_type): Check for NULL type.
4965 (d_make_extended_operator): Check for NULL name.
4966 (d_make_ctor, d_make_dtor): Likewise.
4967 (d_mangled_name): Add top_level parameter. Change all callers.
4968 (d_encoding): If DMGL_PARAMS is not set, strip off initial
4969 CV-qualifiers.
4970 (d_type): Check some return values we rely on.
4971 (d_bare_function_type, d_array_type): Likewise.
4972 (d_pointer_to_member_type, d_template_args): Likewise.
4973 (d_add_substitution): Fail if argument is NULL.
4974 (d_print_resize): Check whether buf is NULL.
4975 (d_print_comp): Save current templates list with each modifier.
4976 Don't pass the modifier list down when printing a template.
4977 (d_print_cast): Don't pass the modifier list down when printing a
4978 template.
4979 (d_print_mod_list): Temporarily set templates list while printing
4980 a modifier.
4981 (d_print_mod): Check that buf is not NULL before using it.
4982 (d_print_function_type): Print parens if there is no modifier.
4983 (d_init_info): Permit as many substitutions as there are
4984 characters in the mangled name.
4985 * testsuite/demangle-expected: Add two new test cases.
4986
eb459c81
ILT
49872003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
4988
4989 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
4990 d_demangle.
4991
ad07f5e5
ILT
49922003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
4993
4994 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
4995 callers.
4996 (print_usage): Display new -p option.
4997 (long_options): Add --no-params.
4998 (main): Accept and handle -p.
4999
0ba5c8a2
ILT
50002003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
5001
5002 * cp-demangle.c (has_return_type): Skip qualifiers when checking
5003 whether we have a template.
5004 * testsuite/demangle-expected: Add four new tests.
5005
bd6946d1
ILT
50062003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
5007
9cca376f
ILT
5008 * testsuite/demangle-expected: Minor changes to match output of
5009 new demangler: adjust whitespace in four tests, and change order
5010 of qualifiers in one test.
5011
bd6946d1
ILT
5012 * cp-demangle.c: Complete rewrite.
5013
6df5a5c7
MM
50142003-11-19 Mark Mitchell <mark@codesourcery.com>
5015
5016 * cp-demangle.c (demangle_type): Correct thinko in substitution
5017 processing.
5018
a9b571f2
ILT
50192003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
5020
820555e6
ILT
5021 * cp-demangle.c (demangle_operator_name): Remove space before
5022 "sizeof".
5023 (demangle_type_ptr): Put qualifiers in the right place. Handle
5024 qualifiers in pointer to member specially.
5025 (demangle_type): Handle qualifiers for pointer or reference
5026 specially. Handle function type.
5027 (demangle_local_name): Save and restore caret around demangling of
5028 initial encoding.
5029
c4328d32
ILT
5030 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
5031 cplus_demangle.
5032
a9b571f2
ILT
5033 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
5034
ad37274a
AJ
50352003-10-31 Andreas Jaeger <aj@suse.de>
5036
5037 * floatformat.c (floatformat_always_valid): Add unused attribute.
5038
27eb8ab1
JZ
50392003-10-30 Josef Zlomek <zlomekj@suse.cz>
5040
5041 Jan Hubicka <jh@suse.cz>
5042 * vasprintf.c (int_vasprintf): Pass va_list by value.
5043 Use va_copy for copying va_list.
5044 (vasprintf): Pass va_list by value.
5045
e0432c1c
JZ
50462003-10-30 Josef Zlomek <zlomekj@suse.cz>
5047
5048 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
5049 instead of increasing n_elements when inserting to deleted slot.
5050
08c5b96d
B
50512003-10-20 J. Brobecker <brobecker@gnat.com>
5052
5053 * cplus-dem.c (demangle_template): Register a new Btype only
5054 when needed.
5055 * testsuite/demangle-expected: Add a new test.
5056
968e3f93
L
50572003-10-16 H.J. Lu <hongjiu.lu@intel.com>
5058
5059 * testsuite/demangle-expected: Update the expected output of
5060 _GLOBAL__I__Z2fnv.
5061
bca48dc6
DJ
50622003-10-02 Daniel Jacobowitz <drow@mvista.com>
5063
5064 * strerror.c: Revert last change. Declare static sys_nerr
5065 and sys_errlist using different names.
5066
b9e8f4b3
DJ
50672003-10-01 Daniel Jacobowitz <drow@mvista.com>
5068
5069 * strerror.c: Don't provide or reference sys_errlist if
5070 strerror is available.
5071
c0590bfd
L
50722003-10-01 H.J. Lu <hongjiu.lu@intel.com>
5073
5074 * configure.in: Check if $MAKEINFO is missing.
5075 * configure: Regenerated.
5076
b033df90
DJ
50772003-09-24 Daniel Jacobowitz <drow@mvista.com>
5078
5079 * configure.in: Use AC_PROG_CPP_WERROR.
5080 * configure: Regenerated.
5081
83c07342
AC
50822003-09-22 Andrew Cagney <cagney@redhat.com>
5083
5084 * floatformat.c (floatformat_i387_ext_is_valid): New function.
5085 (floatformat_always_valid): New function.
5086 (floatformat_i387_ext): Initialize new "is_valid" field to
5087 "floatformat_i387_ext_is_valid".
5088 (floatformat_ieee_single_little): Initialize "is_valid" field to
5089 floatformat_always_valid.
5090 (floatformat_ieee_double_big): Ditto.
5091 (floatformat_ieee_double_little): Ditto.
5092 (floatformat_ieee_double_little): Ditto.
5093 (floatformat_ieee_double_littlebyte_bigword): Ditto.
5094 (floatformat_i960_ext): Ditto.
5095 (floatformat_m88110_ext): Ditto.
5096 (floatformat_m88110_harris_ext): Ditto.
5097 (floatformat_arm_ext_big): Ditto.
5098 (floatformat_arm_ext_littlebyte_bigword): Ditto.
5099 (floatformat_ia64_spill_big): Ditto.
5100 (floatformat_ia64_spill_little): Ditto.
5101 (floatformat_ia64_quad_big): Ditto.
5102 (floatformat_ia64_quad_little): Ditto.
5103 (floatformat_ia64_quad_little): Ditto.
5104 (floatformat_is_valid): Call "is_valid".
5105
c9fbef12
AC
51062003-09-15 Andrew Cagney <cagney@redhat.com>
5107
5108 * floatformat.c (get_field): Make "data" constant.
5109 (floatformat_is_valid, floatformat_to_double): Make "from"
5110 constant, fix casts.
5111 (floatformat_from_double): Make "from" constant.
5112
9c8860c3
DJ
51132003-09-15 Daniel Jacobowitz <drow@mvista.com>
5114
5115 * floatformat.c (floatformat_is_valid): New function.
5116 (get_field, put_field): Correct comments.
5117
13f7d3a1
JZ
51182003-09-06 Josef Zlomek <zlomekj@suse.cz>
5119
5120 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
5121 FIBHEAPKEY_T.
5122
03eec143 51232003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
5124
5125 PR bootstrap/12100
5126 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
5127 * configure: Rebuilt.
5128
238235ef
DJ
51292003-08-27 Daniel Jacobowitz <drow@mvista.com>
5130
5131 * aclocal.m4: Include acx.m4 and no-executables.m4.
5132 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
5133 (LIB_AC_PROG_CC): Remove.
5134 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
5135 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
5136 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
5137 performing link tests.
5138 * configure: Regenerated.
5139
2b81b2c9
NN
51402003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
5141
0cf61401 5142 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 5143
7b96f3e4
DS
51442003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
5145
5146 * pex-win32.c (pexecute): Mark parameters this_pname and
5147 temp_base as unused. Remove unused variables retries,
5148 sleep_interval. Initialize org_stdin, org_stdout.
5149 (pwait): Mark parameter flags as unused.
5150
51512003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
5152
5153 * pex-win32.c (fix_argv): Ensure that the executable pathname
5154 uses Win32 backslashes.
5155 (pexecute): Cast away constness when assigning *errmsg_arg.
5156
6f8507b1
L
51572003-06-26 H.J. Lu <hongjiu.lu@intel.com>
5158
5159 * testsuite/demangle-expected: Add more GNU V3 testcases.
5160
21299dbd
ZW
51612003-06-22 Zack Weinberg <zack@codesourcery.com>
5162
5163 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
5164 not HC_ASCII and HC_EBCDIC.
5165 Add documentation in form expected by gather-docs.
5166 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
5167 * Makefile.in, functions.texi: Regenerate.
5168
7468e0b5
ZW
51692003-06-21 Zack Weinberg <zack@codesourcery.com>
5170
5171 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
5172 for charset determination.
5173
cf8e4b78
DH
51742003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
5175
5176 * configure.in: Add check for malloc.h needed by
5177 m68k for function free().
5178 * configure: Regenerated.
5179 * config.in: Add HAVE_MALLOC_H.
5180 * hashtab.c: include malloc.h were available for
5181 free().
5182
aa9dc53d 51832003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 5184
aa9dc53d
ACY
5185 PR bootstrap/10974
5186 * physmem.c: Update comment.
5187 * configure.in: Modify test for _system_configuration for older
5188 AIX systems.
5189
5190 * config.in, configure: Regenerated.
7468e0b5 5191
8191fe81
JDA
51922003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5193
5194 PR other/10810
5195 * test-demangle.c (getline): Fix fence-post error.
5196
8d398258
NC
51972003-06-03 Nick Clifton <nickc@redhat.com>
5198
5199 * asprintf.c: Change comment to note that -1 is returned upon
5200 error.
5201 * vasprintf.c: Likewise.
5202 (vasprintf): Return -1 upon error.
5203 * functions.texi: Document changes to asprintf and vasprintf.
5204
29ad6d3f
KC
52052003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
5206
5207 * config.table: Accept i[345867]86 variant.
5208
49a19cfd
JB
52092003-05-15 Jim Blandy <jimb@redhat.com>
5210
5211 * hex.c (_hex_value): Make this unsigned.
5212 (hex_value): Update documentation for new return type. hex_value
5213 now expands to an unsigned int expression, to avoid unexpected
5214 sign extension when we store it in a bfd_vma, which is larger than
5215 int on some platforms.
5216 * functions.texi: Regenerated.
5217
d5d4eae2
JZ
52182003-05-07 Josef Zlomek <zlomekj@suse.cz>
5219
5220 * splay-tree.c (splay_tree_predecessor): Fix comment.
5221 (splay_tree_successor): Fix comment.
5222
5cc5a0d0
JM
52232003-05-07 Jason Merrill <jason@redhat.com>
5224
9d70d418 5225 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
5226 * configure.in: Add AC_C_BIGENDIAN_CROSS.
5227 * aclocal.m4: Include accross.m4.
5228 * configure, config.in: Regenerate.
5229
05c30f22
KG
52302003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5231
5232 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
5233 * configure: Regenerate.
5234
41fe9404
CW
52352003-05-03 Carlo Wood <carlo@alinoe.com>
5236
5237 * cp-demangle.c: Fix typo in "char_traints" string-literal.
5238
52dd3224
KG
52392003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5240
5241 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
5242 (main): Test that we don't write too much data.
5243
bd3fbc6b
KG
52442003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5245
5246 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
5247 vsnprintf.
5248 * snprintf.c, vsnprintf.c: New files.
5249 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
5250 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
5251 Regenerate dependencies.
5252
5253 * functions.texi, configure, config.in: Regenerated.
5254
029bcc09
KG
52552003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5256
5257 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
5258 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
5259 and stpncpy.
5260 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
5261 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
5262 Regenerate dependencies.
5263
5264 * functions.texi, configure, config.in: Regenerated.
5265
c9ac9147
KG
52662003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5267
5268 * argv.c: Fix comments.
5269 * calloc.c: Don't unnecessarily include "libiberty.h".
5270 (bzero): Add prototype.
5271 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5272 * getcwd.c (getcwd): Use standard definition to avoid conflicts
5273 with system headers.
5274 * hashtab.c (htab_traverse): Delete unused variables.
5275 * rename.c: Include "ansidecl.h".
5276 (rename): Use standard definition to avoid conflicts with system
5277 headers.
5278 * strsignal.c: Rely on ANSI_PROTOTYPES.
5279 * strstr.c: Check GNUC >= 2, not GNUC == 2.
5280 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5281 * vprintf.c: Include "ansidecl.h" earlier, rely on
5282 ANSI_PROTOTYPES.
5283 * vsprintf.c: Include "ansidecl.h" earlier, rely on
5284 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 5285
c9ac9147
KG
5286 * Makefile.in: Regenerate dependencies.
5287
98475c57
DD
52882003-04-15 DJ Delorie <dj@redhat.com>
5289
5290 * maint-tool (deps): Scan for headers in $srcdir also.
5291
55adc7bd
KG
52922003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5293
5294 PR target/10338
5295 PR bootstrap/10198
5296 PR bootstrap/10140
5297 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
5298 __mempcpy.
5299 * regex.c (regerror): Likewise.
5300
0ae0f1b0
RS
53012003-04-14 Roger Sayle <roger@eyesopen.com>
5302
5303 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
5304 * memchr.c: Likewise.
5305 * strcasecmp.c: Likewise.
5306 * strncasecmp.c: Likewise.
5307 * strncmp.c: Likewise.
5308 * xatexit.c: Likewise.
5309 * xmalloc.c: Likewise.
5310
5311 * copysign.c: Use traditional function declaration instead of DEFUN.
5312 * sigsetmask.c: Likewise.
5313
5314 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
5315 * memset.c: Likewise.
5316
5317 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
5318 * memmove.c: Likewise.
5319
88702c45
RS
53202003-04-14 Roger Sayle <roger@eyesopen.com>
5321
5322 * strdup.c (strdup): Tweak implementation to use memcpy.
5323
39e8d049
KG
53242003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5325
5326 * configure.in (HAVE_UINTPTR_T): Always define.
5327 * configure: Regenerated.
5328
9f2e0608
AO
53292003-03-23 Alexandre Oliva <aoliva@redhat.com>
5330
5331 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
5332 instead of $$CC alone.
5333 (install_to_tooldir): Use it.
5334
dbccdc42
JH
53352003-17-03 Jan Hubicka <jh@suse.cz>
5336
5337 * hashtab.c (htab_traverse_noresize): Break out from ...
5338 * hashtab.c (htab_traverse): ... here.
5339
0a8e3de3
JH
53402003-12-03 Jan Hubicka <jh@suse.cz>
5341
cd22e4af
JH
5342 * hashtab.c (htab_expand): Fix warning.
5343
0a8e3de3
JH
5344 * hashtab.c (htab_expand): Compute the size of hashtable based
5345 on the number of elements actually used.
5346 (htab_traverse): Call htab_expand when table is too empty.
5347
8fe85775
CW
53482003-03-11 Carlo Wood <carlo@gnu.org>
5349
5350 * cplus-dem.c (demangle_integral_value): Correction to reflect
5351 patch of 2002-01-10 in order to also make negative multi-digits
5352 without leading underscore work.
5353
3bf27822
MM
53542003-03-03 Mark Mitchell <mark@codesourcery.com>
5355
5356 * cplus-dem.c: Add license exception to copyright notice.
5357
434fa0b8
KG
53582003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5359
5360 * physmem.c: Formatting changes from upstream.
5361
ed935c35
DS
53622003-02-24 Danny Smith <dannysmith@users.source.forge.net>
5363
5364 * physmem.c (physmem_total): Add _WIN32 support.
5365 (physmem_available): Likewise.
5366
7f9fc006
RO
53672003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5368
5369 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
5370 GSI_PHYSMEM.
5371 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
5372
d47f75c4
KG
53732003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5374
5375 * configure.in: Check for sys/systemcfg.h and
5376 _system_configuration.
5377 * physmem.c: Add support for AIX. Tweek formatting as per
5378 upstream coreutils beta.
5379
170230b7
KG
53802003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5381 Richard Earnshaw <rearnsha@arm.com>
5382 Geoffrey Keating <geoffk@apple.com>
7468e0b5 5383
170230b7
KG
5384 * configure.in: Check for sys/sysctl.h and sysctl.
5385 * physmem.c: Add support for *bsd and darwin.
5386 * Makefile.in: Generate depedency for physmem.o.
5387
4a06f7f2
RO
53882003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5389
5390 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
5391 Tru64 UNIX.
5392 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
5393 Tru64 UNIX.
5394
5395 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
5396 machine/hal_sysinfo.h, sys/table.h.
5397 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
5398 * configure, config.in: Regenerate.
5399
64c7e556
KG
54002003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5401
5402 * configure.in: Check for sys/sysmp.h and sysmp.
5403 * physmem.c: Pull upstream copy, add support for irix6.
5404
5405 * config.in, configure: Regenerated.
5406
e9019af6
KG
54072003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5408
5409 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
5410 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
5411 pstat_getdynamic.
7468e0b5 5412
a354191e
KG
54132003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5414
5415 * Makefile.in (CFILES): Add physmem.c.
5416 (REQUIRED_OFILES): Add physmem.o.
5417 * configure.in: Check for sys/pstat.h.
5418 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
5419 * physmem.c: New file, copied from textutils.
5420
5421 * config.in, configure: Regenerated.
5422
4876b2b4
DJ
54232003-02-20 Daniel Jacobowitz <drow@mvista.com>
5424
5425 * Makefile.in (CFILES): Add lrealpath.c.
5426 (REQUIRED_OFILES): Add lrealpath.o.
5427 (lrealpath.o): Add rule.
5428 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
5429 * configure.in: Add realpath and canonicalize_file_name to
5430 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
5431 for canonicalize_file_name.
5432 * lrealpath.c: New file.
5433 * make-relative-prefix.c: Update documentation.
5434 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
5435 * config.in: Regenerated.
5436 * configure: Regenerated.
5437 * functions.texi: Regenerated.
5438
e182f0a3 54392003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
5440
5441 * cplus_dem.c: Fix typo: intializes -> initializes.
5442
3343fdd2
AO
54432003-02-20 Alexandre Oliva <aoliva@redhat.com>
5444
5445 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
5446 config.status.
5447 * configure: Rebuilt.
5448
902cf50c
DJ
54492003-02-13 Daniel Jacobowitz <drow@mvista.com>
5450
5451 Fix PR c++/7612.
5452 * cplus-dem.c (demangle_signature): Call string_delete.
5453 Remove extra string_init.
5454 (demangle_arm_hp_template): Call string_delete instead of
5455 string_clear. Add missing string_delete call.
5456 (demangle_qualified): Add missing string_delete call.
5457 (do_type): Remove unused variable btype. Add missing string_delete
5458 call. Call string_delete instead of string_clear.
5459 (demangle_fund_type): Move variable btype inside of the switch
5460 statement. Add missing string_delete call.
5461 (do_arg): Call string_delete instead of string_clear. Remove extra
5462 string_init.
5463 (demangle_nested_args): Free work->previous_argument.
5464
7ac27e08
KG
54652003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5466
5467 * acconfig.h: New file. Add uintptr_t.
5468 * config.in: Regenerated.
5469
b3a8389d
JM
54702003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
5471
5472 * libiberty.texi: Update to GFDL 1.2.
5473
d8c22ce7
CC
54742003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5475
5476 * Makefile.in (libiberty_topdir): New subst.
5477 (mkinstalldirs): Redefine in terms of the above.
5478 * configure.in: AC_SUBST it.
5479 * configure: Regenerate.
5480
4ce1921a
CC
54812003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5482
5483 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
5484 (info-subdir, install-info-subdir, clean-info-subdir)
5485 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
5486 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
5487 Pass $(FLAGS_TO_PASS).
5488
93239fdb
AO
54892003-01-27 Alexandre Oliva <aoliva@redhat.com>
5490
5491 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
5492 /`$$CC -print-multi-os-directory`.
5493
74828682
DJ
54942003-01-26 Daniel Jacobowitz <drow@mvista.com>
5495
5496 * hashtab.c (htab_create_alloc_ex): New function.
5497 (hatab_set_functions_ex): New function.
5498 (htab_delete, htab_expand): Support alternate allocation functions.
5499
ece0e59f
CF
55002003-01-24 Christopher Faylor <cgf@redhat.com>
5501
5502 * configure.in: Remove special pex-cygwin consideration.
5503 * configure: Regenerate.
5504 * pex-cygwin.c: Remove.
5505 * Makefile.in: Remove pex-cygwin.[co] lines.
5506
55d0e5e0
ZW
55072003-01-24 Zack Weinberg <zack@codesourcery.com>
5508
5509 * Makefile.in (CFILES): Add pex-*.c.
5510 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
5511 (CONFIGURED_OFILES): Add pex-*.o.
5512 (TEXIFILES): Add pexecute.txh.
5513 (pexecute.o): Delete rule.
5514 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
5515 pex-unix.o, pex-win32.o): New rules.
5516 * configure.in: Change AC_INIT argument to xmalloc.c.
5517 Compute appropriate pexecute implementation and substitute it
5518 as @pexecute@.
5519
5520 * pexecute.c: Split up into...
5521 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
5522 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
5523 new files.
5524
5525 * functions.texi: Regenerate.
5526 * configure: Regenerate.
5527
120cdf68
JZ
55282003-01-20 Josef Zlomek <zlomekj@suse.cz>
5529
5530 * hashtab.c (htab_expand): Fix allocation of new entries.
5531
90e5b39f
CC
55322003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5533
5534 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
5535
d7082cd7
CC
5536 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
5537 mkinstalldirs command.
5538
eaed9290
DS
55392002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
5540
5541 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
5542 Define for hosts with HOST_EXECUTABLE_SUFFIX.
5543
ef4e4181
NC
55442002-11-24 Nick Clifton <nickc@redhat.com>
5545
5546 * make-relative-prefix.c (make_relative_prefix): Ensure return
5547 string is empty before using strcat to construct it.
5548
42766f8d
DJ
55492002-11-22 Daniel Jacobowitz <drow@mvista.com>
5550
5551 * Makefile.in: Add make-relative-prefix.c.
5552 * make-relative-prefix.c: New file.
5553 * functions.texi: Rebuilt.
5554
783080ab
JJ
55552002-11-16 Jakub Jelinek <jakub@redhat.com>
5556
5557 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
5558 used with arguments in traditional C' warnings.
5559
7da64d7a
JJ
55602002-10-16 Jakub Jelinek <jakub@redhat.com>
5561
5562 * config.table: Use mh-s390pic for s390x too.
5563
de78f58b
AJ
55642002-10-06 Andreas Jaeger <aj@suse.de>
5565
969ac969 5566 * cplus-dem.c (ada_demangle): Get rid of unneeded
de78f58b
AJ
5567 variable and of strict-aliasing warning.
5568 (grow_vect): Use char as first parameter.
5569
6c5d742e
KG
55702002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5571
5572 * Makefile.in (all): Fix multilib parallel build.
5573
f08b7eee
JDA
55742002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
5575
5576 * cp-demangle.c (demangling_new): Cast 0 to enum.
5577 (demangle_char): Cast return of strdup to char *.
5578 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
5579 (is_gnu_v3_mangled_dtor): Likewise.
5580 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
5581 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
5582 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
5583 * md5.c (md5_process_bytes): Cast results back to const void *.
5584 (md5_process_block): Add cast to const md5_uint32 *.
5585 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
5586 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
5587 unsigned short.
5588 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
5589 to void *.
5590 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
5591
8d87f295
NC
55922002-09-19 Nick Clifton <nickc@redhat.com>
5593
5594 * README: Update email addresses for bugs and patches.
5595
6eedb9ca
MS
55962002-09-10 Mike Stump <mrs@apple.com>
5597
5598 * splay-tree.c (splay_tree_successor): Fix comments.
5599
3fd9d606
ZW
56002002-09-11 Zack Weinberg <zack@codesourcery.com>
5601
b2196e8f 5602 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
5603 * testsuite/Makefile.in: Adjust for test-demangle.
5604 * testsuite/regress-demangle: Deleted.
5605 * testsuite/test-demangle.c: New file.
5606 * testsuite/demangle-expected: Change \$ to $ throughout, now that
5607 this file is not being read by a shell script.
5608
70c4e67a
RS
56092002-09-05 Roger Sayle <roger@eyesopen.com>
5610
5611 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
5612
65b91091
DD
56132002-08-07 DJ Delorie <dj@redhat.com>
5614
5615 * regex.c (re_error_msgid): Just use a simple array of strings.
5616 (re_compile_pattern): Compensate.
5617 (re_comp): Likewise.
5618 (re_comp): Likewise.
5619 (regerror): Likewise.
5620
437974a9
NB
56212002-07-29 Neil Booth <neil@daikokuya.co.uk>
5622
5623 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 5624
28a34ec1
JM
56252002-07-10 Jason Merrill <jason@redhat.com>
5626
5627 * cp-demangle.c (demangle_identifier): Support extended Unicode
5628 characters.
5629
84326592
KG
56302002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5631
5632 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 5633 !defined IN_GLIBCPP_V3.
84326592 5634
5d69ba1f
MM
56352002-07-01 Mark Mitchell <mark@codesourcery.com>
5636
5637 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
5638 Set it for the "st" operator.
5639 (demangle_expression): Handle expressions with types as arguments.
5640
7fda878c
DR
56412002-06-30 Douglas Rupp <rupp@gnat.com>
5642
5643 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
5644 * Makefile.in (OUTPUT_OPTION): Use.
5645
112bae77
PB
56462002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
5647
5648 * Makefile.in (install_to_libdir): Add $(DESTDIR).
5649 (install_to_tooldir): Likewise.
5650
53309d5c
DR
56512002-06-17 Douglas Rupp <rupp@gnat.com>
5652
5653 * lbasename.c: Add 2002 to copyright.
5654 (IS_DIR_SEPARATOR): Remove VMS junk.
5655
045b3a49
GK
56562002-06-05 Geoffrey Keating <geoffk@redhat.com>
5657
5658 * hashtab.c (htab_create): New stub function for backward
5659 compatibility.
5660 (htab_try_create): Likewise.
5661
e2500fed
GK
56622002-06-03 Geoffrey Keating <geoffk@redhat.com>
5663
5664 * hashtab.c (htab_create): Delete.
5665 (htab_try_create): Delete.
5666 (htab_create_alloc): New.
5667 (htab_delete): Support user-specified memory allocation.
5668 (htab_expand): Likewise.
5669
9f3dbd92
RL
56702002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
5671
5672 * configure.in: Fix typo in the code checking for sys_errlist.
5673 * configure: Regenerated.
5674
e4723404
AS
56752002-05-13 Andreas Schwab <schwab@suse.de>
5676
5677 * config.table: Use mh-x86pic also for x86-64.
5678
6706f116
AO
56792002-05-08 Alexandre Oliva <aoliva@redhat.com>
5680
5681 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
5682 script entry, and set LD to it when configuring multilibs.
5683 * configure: Rebuilt.
5684
deae2ed9
MM
56852002-05-07 Mark Mitchell <mark@codesourcery.com>
5686
5687 * configure.in (AC_TYPE_PID_T): Use it.
5688 * configure: Regenerated.
5689 * getruntime.c: Include <sys/types.h>.
5690 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
5691
4fc4e478
RH
56922002-04-09 Richard Henderson <rth@redhat.com>
5693
5694 * hashtab.c (higher_prime_number): Use 7 as minimum.
5695 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
5696 (htab_find_slot_with_hash): Likewise.
5697
bd7e6f2d
PE
56982002-04-01 Phil Edwards <pme@gcc.gnu.org>
5699
5700 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
5701 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
5702 not compile if IN_GLIBCPP_V3 defined.
5703 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
5704
a8f55e51
BM
57052002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5706
de78f58b 5707 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
5708 if it is NULL.
5709
96adcacb
DD
57102002-03-27 DJ Delorie <dj@redhat.com>
5711
5712 * hex.c: Add documentation.
5713 (_hex_value): Provide non-ASCII empty table.
5714 (hex_init): Initialize the non-ASCII table.
5715 * functions.texi: Regenerate.
5716
2b613c6a
MM
57172002-03-27 Mark Mitchell <mark@codesourcery.com>
5718
5719 * dyn-string.c: Add libgcc exception to copyright notice.
5720
cd862df8
L
57212002-03-26 H.J. Lu (hjl@gnu.org)
5722
5723 * config.table: Support --with-build-subdir.
5724 * configure.in: Likewise.
5725 * configure: Rebuild.
5726
ed300793
SG
57272002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
5728
5729 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
5730 seen.
5731
b3dd43df
MM
57322002-03-12 Mark Mitchell <mark@codesourcery.com>
5733
5734 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
5735 notice.
5736
50c74579
DR
57372002-03-11 Douglas B Rupp <rupp@gnat.com>
5738
5739 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
5740
957978a4
JB
57412002-03-06 Jim Blandy <jimb@redhat.com>
5742
5743 * splay-tree.c (splay_tree_xmalloc_allocate,
5744 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
5745 prototyped definitions. Mark `data' arguments as unused.
5746
ccc49bed
AC
57472002-03-06 Andrew Cagney <ac131313@redhat.com>
5748
5749 * floatformat.c (floatformat_arm_ext_big): Delete definition.
5750
48d7db63
PE
57512002-03-04 Phil Edwards <pme@gcc.gnu.org>
5752
5753 * configure.in: Add --enable-install-libiberty option.
5754 * Makefile.in (INSTALLED_HEADERS): New variable.
5755 (install_to_libdir): Possibly also copy headers.
5756 * configure: Regenerated.
5757
af18e951
NB
57582002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
5759
5760 * xmalloc.c (xmalloc_fail): Clarify error message further.
5761
d8d7c3c3
NB
57622002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
5763
5764 * xmalloc.c (xmalloc_fail): Clarify error message.
5765
00c2f96f
JB
57662002-02-22 Jim Blandy <jimb@redhat.com>
5767
5768 * splay-tree.c (splay_tree_xmalloc_allocate,
5769 splay_tree_xmalloc_deallocate): New functions.
5770 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
5771 above functions and a dummy data pointer.
5772 (splay_tree_new_with_allocator): New function.
5773 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
5774 splay_tree_remove): Use the splay tree's allocation and
5775 deallocation functions.
5776
b1c1a22f
SS
57772002-02-19 Scott Snyder <snyder@fnal.gov>
5778
5779 * testsuite/demangle-expected: Add test case for infinite loop in
5780 demangler.
5781 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
5782 if do_type() doesn't make any progress --- prevents an infinite
5783 loop.
5784
336669e7
CW
57852002-02-18 Carlo Wood <carlo@gnu.org>
5786
5787 PR c++/5390
5788 * cplus-dem.c (demangle_integral_value): Accept multi-digit
5789 numbers that do not start with an underscore; This is needed
5790 for integer template parameters. This doesn't break anything
5791 because multi-digit numbers are never followed by a digit.
5792 * testsuite/demangle-expected: Corrected all mangled test
5793 cases with multi-digit template parameters: g++ 2.95.x does
5794 not generate underscores around these parameters.
5795
c13db5d1
JM
57962002-02-05 Jason Merrill <jason@redhat.com>
5797
5798 * cplus-dem.c (flags): Add DMGL_VERBOSE
5799 (cplus_demangle_v3_p): Remove.
5800 (demangle_it): Add DMGL_TYPES to passed flags.
5801 * cp-demangle.c (cplus_demangle_v3_all): Remove.
5802 (cplus_demangle_v3_type): Remove.
5803 (cplus_demangle_v3): Add options parm.
5804
d74697b8
L
58052002-02-02 H.J. Lu (hjl@gnu.org)
5806
5807 * cp-demangle.c (cp_demangle_type): Do not protect with
5808 IN_LIBGCC2.
5809 (cplus_demangle_v3_all): New.
5810 (cplus_demangle_v3): Call cplus_demangle_v3_all.
5811 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
5812
5813 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
5814 Initialized to cplus_demangle_v3.
5815 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
5816 of cplus_demangle_v3.
5817 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
5818 command line symbol.
5819
5820 * testsuite/regress-demangle: Pass the mangled name at the
5821 command line.
5822
3a441e38
L
58232002-02-01 H.J. Lu <hjl@gnu.org>
5824
5825 * cp-demangle.c (cp_demangle_type): Call demangling_new with
5826 DMGL_GNU_V3.
5827
6d747e63
PE
58282002-01-31 Phil Edwards <pme@gcc.gnu.org>
5829
5830 * cp-demangle.c: Revert yesterday's change.
5831
46af757b
AM
58322002-01-31 Adam Megacz <adam@xwt.org>
5833
969ac969 5834 * configure.in: Treat mingw the same as cywin
46af757b
AM
5835 wrt HAVE_SYS_ERRLIST.
5836
46ab74b1
PE
58372002-01-30 Phil Edwards <pme@gcc.gnu.org>
5838
5839 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
5840 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
5841 cp_demangle_type.
5842 * testsuite/demangle-expected: New gnu-v3 test.
5843
e64d0626
MV
58442002-01-22 Momchil Velikov <velco@fadata.bg>
5845
5846 * configure.in (variable detection): Use arrays of unspecified
5847 size instead of plain integers.
5848
9ce3f7e5
DD
58492002-01-18 DJ Delorie <dj@redhat.com>
5850
5851 * Makefile.in (TESTLIB): New. This library is for future
5852 testsuites.
5853 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
5854 break down by letter.
5855 (REQUIRED_OFILES): List long-to-compile files first.
5856 (maint-deps): New, target for updating dependencies.
5857 (dependencies): Update.
5858 * maint-tool: Add dependency-generating option.
5859 * configure.in: Check for _doprnt even if we're not providing it.
5860 * configure: Regenerate.
5861
5862 * _doprnt.c: Modifications to allow compiling on any platform.
5863 * copysign.c: Likewise.
5864 * putenv.c: Likewise.
5865 * setenv.c: Likewise.
5866 * vsprintf.c: Likewise.
5867
0e83ceb1
DR
58682002-01-15 Douglas B Rupp <rupp@gnat.com>
5869
5870 * mkstemps.c (mkstemps): On VMS, open temp file with option
5871 that causes it to be deleted when closed.
5872
adddf5bf
KG
58732002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5874
5e65297b
KG
5875 * cp-demangle.c (long_options): Const-ify.
5876 * cplus-dem.c (long_options): Likewise.
5877
adddf5bf
KG
5878 * cplus-dem.c (mystrstr): Delete. All callers changed to use
5879 strstr instead.
5880
a4219437
IR
58812001-12-31 Ira Ruben <ira@apple.com>
5882
5883 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
5884 * configure: Regenerated.
af328d8d
DR
5885
58862001-12-24 Douglas B. Rupp <rupp@gnat.com>
5887
5888 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
5889 * configure: Regenerated.
a4219437 5890
63de15a4
CR
58912001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
5892
5893 PR other/2719
5894 * cplus-dem.c (consume_count): Treat negative count as an error.
5895 * testsuite/demangle-expected: Added testcase.
5896
ee262b6f
DR
5897Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
5898
5899 * configure.in: Hardcode that vfork works on VMS host.
5900 * configure: Regenerated.
5901
d06ba3c7
RH
59022001-12-06 Richard Henderson <rth@redhat.com>
5903
5904 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
5905 (cplus_demangle): Support no_demangling.
5906
e490616e
ZW
59072001-11-27 Zack Weinberg <zack@codesourcery.com>
5908
5909 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
5910 in libiberty context. Fix typo in leading comment.
5911 * configure.in: Fix various AC_DEFINEs so autoheader works.
5912 If any of vprintf, vsprintf, vfprintf is missing from libc,
5913 then AC_REPLACE_FUNCS(_doprnt).
5914
97e620cf 59152001-11-26 DJ Delorie <dj@redhat.com>
e490616e 5916 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
5917
5918 * Makefile.in (stamp-h): Depend on Makefile for proper
5919 serialization.
5920 (*-subdir): Depend on config.h for proper serialization.
5921
c3bb7df0
DD
59222001-11-26 DJ Delorie <dj@redhat.com>
5923
5924 * configure.in: Check for alloca.h (for regex.c and putenv.c).
5925 * configure: Regenerate.
5926 * config.h: Add HAVE_ALLOCA_H.
5927
23850d35
KG
59282001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5929
2c47b56b
KG
5930 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
5931 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
5932 is available.
23850d35 5933
7ddfb651
JL
5934Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
5935
d3982b71
JL
5936 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
5937 * configure.in (HAVE_UINTPTR_T): Test for system defining
5938 uintptr_t and define HAVE_UINTPTR_T appropriately.
5939 * regex.c (uintptr_t): Do not provide a definition if the
5940 system provided one.
5941
7ddfb651
JL
5942 * regex.c (PREFIX): Provide an alternate definition for
5943 non-ANSI/ISO compilers.
5944 (ARG_PREFIX): Likewise.
5945
2e683037
JM
59462001-11-12 Jim Meyering <meyering@lucent.com>
5947
5948 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
5949 this code would end up calling gettext even in packages built
5950 with --disable-nls.
5951 * getopt.c (_): Likewise.
5952 * regex.c (_): Likewise.
5953
f749bd83
AM
59542001-11-03 Alan Modra <amodra@bigpond.net.au>
5955
5956 * configure.in: Cope with missing makeinfo.
55a10d7c 5957 * configure: Regenerate.
f749bd83 5958
26ad2982
KG
59592001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5960
e5969ba6
KG
5961 * hex.c (hex_init): Provide empty stub.
5962
26ad2982
KG
5963 * hex.c (hex_init): Delete.
5964 (_hex_value): Const-ify and initialize at compile-time.
5965
afb649d5
L
59662001-10-19 H.J. Lu <hjl@gnu.org>
5967
5968 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
5969 necessary.
5970
5bed56d9
DD
59712001-10-17 DJ Delorie <dj@redhat.com>
5972
5973 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
5974 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 5975 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
5976 Improve manual formatting.
5977 * functions.texi: Regenerate.
5978
aac04c15
DD
59792001-10-15 DJ Delorie <dj@redhat.com>
5980
5981 * Makefile.in (TEXIFILES): Add fnmatch.txh.
5982 (maint-undoc): New.
5983 maint-tool: Add "undoc" tool.
5984 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
5985 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
5986 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
5987 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
5988 documentation.
5989 * fnmatch.txh: New.
5990 * functions.texi: Regenerate.
fae8182a 5991
0e4e9e8f
JM
59922001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
5993
5994 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
5995 * strtod.c: Use "ISO C" instead of "ANSI C".
5996 * functions.texi: Regenerate.
5997
7f8fa05d
JM
59982001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5999
6000 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
6001 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
6002 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
6003 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
6004 spelling. Give names to function arguments in documentation. Use
6005 (void) prototypes in documentation.
6006 * functions.texi: Regenerate.
6007
0be6abca
KG
60082001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6009
6010 * argv.c (buildargv, tests, main): Const-ify.
6011 * cp-demangle.c (operator_code): Likewise.
6012 * cplus-dem.c (optable, libiberty_demanglers,
6013 cplus_demangle_set_style, cplus_demangle_name_to_style,
6014 print_demangler_list): Likewise.
6015 * hashtab.c (higher_prime_number): Likewise.
6016 * strcasecmp.c (charmap): Likewise.
6017 * strerror.c (error_info, strerror, main): Likewise.
6018 * strncasecmp.c (charmap): Likewise.
6019 * strsignal.c (signal_info): Likewise.
6020
0e30ffc5
DD
60212001-09-29 DJ Delorie <dj@redhat.com>
6022
6023 * configure: Regenerate.
6024
576fb787
KG
60252001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6026
6027 * concat.c: Include stdlib.h.
6028
e922f978
EZ
60292001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
6030
6031 * libiberty.texi: (Top level): Add syncodeindex pg. Add
6032 @dircategory and @direntry directives. Add @finalout.
6033 (many nodes): Lose the next,prev,up pointers on the @nide line.
6034 (Using, Supplemental Functions, Replacement Functions): Fix
6035 markup.
6036 (Functions): Move around, to allow makeinfo to build the manual
6037 without next,prev,up pointers in thye node lines.
6038 (Licenses): Fix typos.
6039
6040 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
6041 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
6042 * functions.texi: Regenerate.
6043
6044 * copying-lib.texi: Lose the next,prev,up pointers on the @node
6045 line.
6046
ae9092da
DD
60472001-09-27 DJ Delorie <dj@redhat.com>
6048
6049 * configure.in: Don't use in-tree texinfo, because libiberty must
6050 be built before it. Check for makeinfo version 4 or higher.
6051 * functions.texi: Regenerate.
fae8182a 6052
aaa5f039
DD
60532001-09-20 DJ Delorie <dj@redhat.com>
6054 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 6055
aaa5f039
DD
6056 * configure.in (MAKEINFO, PERL): Detect these.
6057 (--enable-maintainer-mode): Add.
6058 * configure: Regenerate.
6059 * Makefile.in (MAKEINFO, PERL): Define.
6060 (libiberty.info, libiberty.dvi, libiberty.html): New.
6061 (CFILES): Add bsearch.c.
6062 (CONFIGURED_OFILES): New, list of objects configure might add.
6063 (maint-missing, maint-buildall): New, for maintainers only.
6064 (clean, mostlyclean): Add info/dvi/html files.
6065 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
6066 * gather-docs: New, for maintainers.
6067 * maint-tool: New, for maintainers.
6068 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
6069 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
6070 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
6071 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
6072 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
6073 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
6074 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
6075 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
6076 documentation.
fae8182a 6077
c1766881
KG
60782001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6079
6080 * concat.c (reconcat): Fix for traditional C.
6081
ad43d46f
KG
60822001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6083
6084 * concat.c (reconcat): New function.
6085
c1d49704
KG
60862001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6087
c793eea7
KG
6088 * concat.c (vconcat_length, vconcat_copy, concat_length,
6089 concat_copy, concat_copy2): New functions.
6090 (concat): Use vconcat_length/vconcat_copy.
6091
c1d49704
KG
6092 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
6093 Define.
6094
7a98d9b2
KG
60952001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6096
6097 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
6098 VA_FIXEDARG & VA_CLOSE.
fae8182a 6099
7a98d9b2
KG
6100 * vasprintf.c: Check HAVE_STRING_H when including string.h.
6101 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
6102 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
6103
e2dff3f2
KG
61042001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6105
6106 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
6107
d0708dc1
UD
61082001-08-23 Ulrich Drepper <drepper@redhat.com>
6109
6110 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
6111
61122001-08-23 Ulrich Drepper <drepper@redhat.com>
6113
6114 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
6115 instead of mbrtowc.
6116 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
6117 wcslen, and __wcscoll instead of wcscoll.
6118
ffb9435b
MK
61192001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6120
de78f58b
AJ
6121 * fibheap.c (fibheap_init, fibnode_init): Remove.
6122 (fibheap_new, fibnode_new): Use xcalloc to allocate and
6123 initialize memory.
6124 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 6125
f379eac3
RH
61262001-08-21 Richard Henderson <rth@redhat.com>
6127
6128 * Makefile.in (fibheap.o): Depend on config.h.
6129 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
6130 functions for inlining.
6131
b1c45ae4
CF
6132Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
6133
6134 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
6135 hosting on cygwin.
6136 * configure: Regenerate.
6137
0310e5ac
AC
61382001-08-20 Andrew Cagney <ac131313@redhat.com>
6139
6140 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
6141 HARRIS_FLOAT_FORMAT.
6142 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
6143 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
6144 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
6145 (floatformat_m88110_harris_ext): New float formats.
6146
8c23e0a4
DB
61472001-08-20 Daniel Berlin <dan@cgsoftware.com>
6148
6149 * fibheap.c: New file. Fibonacci heap.
6150
6151 * Makefile.in (CFILES): Add fibheap.c.
6152 (REQUIRED_OFILES): Add fibheap.o.
6153 (fibheap.o): Add dependencies for fibheap.o.
6154
91625004
CF
61552001-08-17 Christopher Faylor <cgf@cygnus.com>
6156
6157 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
6158 * configure: Regenerate.
6159
9e0ba685
RH
61602001-08-16 Richard Henderson <rth@redhat.com>
6161
6162 * hashtab.c (htab_hash_string): New.
6163
d80dedbe
AC
61642001-08-13 Andrew Cagney <ac131313@redhat.com>
6165
6166 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
6167 name.
6168
ccea0d85
IH
61692001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
6170
6171 * regex.c (wcs_regex_compile): Use appropriate string
6172 to compare with collating element.
6173 Fix the padding for the alignment.
6174
b0e9bc8c 61752001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
6176
6177 * lbasename.c (lbasename): Change function definition to return a
6178 const char pointer.
6179
056400f1
JM
61802001-08-07 Jason Merrill <jason_merrill@redhat.com>
6181
6182 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
6183 for".
6184
4e627c41
RH
61852001-08-03 Richard Henderson <rth@redhat.com>
6186
6187 * Makefile.in (concat.o): Depend on config.h.
6188
b6a2f884
AJ
61892001-07-30 Andreas Jaeger <aj@suse.de>
6190
6191 * concat.c: Include "config.h".
6192
c4b9cfe0
AJ
61932001-07-30 Andreas Jaeger <aj@suse.de>
6194
6195 * regex.c: Declare wcs functions only if compiling with
6196 MBS_SUPPORT.
6197 Don't use #elif for traditional C.
6198
61992001-07-23 Ulrich Drepper <drepper@redhat.com>
6200
6201 * regex.c: Revamp memory allocation for WCHAR functions to
6202 not use too much stack.
6203
62042001-07-30 Andreas Jaeger <aj@suse.de>
6205
6206 * regex.c: Declare wcs functions only if compiling with
6207 MBS_SUPPORT.
6208 Don't use #elif for traditional C.
6209
2cf50fd3
DJ
62102001-07-25 Daniel Jacobowitz <drow@mvista.com>
6211
6212 * Makefile.in (regex.o): Add dependency on config.h.
6213
27ffc806
DD
62142001-07-18 Andreas Schwab <schwab@suse.de>
6215
6216 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
6217 underscore character.
6218
62192001-07-18 Ulrich Drepper <drepper@redhat.com>
6220
6221 * regex.c: Limit string length printed in debug messages to 100
6222 chars.
6223
62242001-07-18 Andreas Jaeger <aj@suse.de>
6225
6226 * regex.c: Place under LGPL version 2.1.
6227
dd771632
JJ
62282001-07-10 Jeff Johnston <jjohnstn@redhat.com>
6229
6230 * Makefile.in: Add support for regex code.
6231 * regex.c: New file.
6232
29650b2b
MK
62332001-07-05 Mark Klein <mklein@dis.com>
6234
6235 * Makefile.in: Add ffs.c dependency.
6236 * configure.in: Add ffs.c.
6237 * ffs.c: New file.
6238
c8b28221
RH
62392001-06-18 Richard Henderson <rth@redhat.com>
6240
6241 * concat.c: Include <sys/types.h>.
6242
473c2d0b
LR
62432001-06-11 Loren J. Rittle <ljrittle@acm.org>
6244
a4c03da2 6245 bootstrap/3106
473c2d0b
LR
6246 * strerror.c (sys_nerr): Hide the OS header version.
6247 * strsignal.c (sys_nsig): Likewise.
6248
0bdcca68
RH
62492001-06-10 Richard Henderson <rth@redhat.com>
6250
6251 * concat.c: Include string.h. Fix int vs size_t usage.
6252 Simplify the iteration loops. Use memcpy.
6253
6de133d3
MK
62542001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6255
6256 * partition.c: Fix misspelling of `implementation'.
6257
8a153288
TS
62582001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6259
6260 * md5.c (md5_init_ctx): Declare constants as unsigned.
6261 (md5_process_block): Likewise.
6262
641b2721
ZW
62632001-05-07 Zack Weinberg <zackw@stanford.edu>
6264
6265 * cp-demangle.c (demangle_v3_with_details,
6266 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
6267 function definition.
6268 * ternary.c: Use K+R style function definitions. Use PTR, not
6269 void *. Make arguments constant where possible.
6270
5cdba4ff
MM
62712001-05-07 Mark Mitchell <mark@codesourcery.com>
6272
6273 * splay-tree.h (splay_tree_max): New function.
6274 (splay_tree_min): Likewise.
6275
9dab060e
DB
62762001-04-15 Daniel Berlin <dan@cgsoftware.com>
6277
6278 * ternary.c: New file - Ternary search tree implementation.
6279
6280 * Makefile.in: Add ternary.o, and ternary.c dependencies.
6281
d02af173
ZW
62822001-04-03 Zack Weinberg <zackw@stanford.edu>
6283
6284 * make-temp-file.c (try): Inline.
6285
94b68558
RH
62862001-02-28 Richard Henderson <rth@redhat.com>
6287
6288 * Makefile.in (make-temp-file.o): Depend on config.h.
6289
27f66c0b
KG
62902001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6291
6292 * memchr.c (memchr): Adjust condition to avoid infinite loop.
6293
f1a0345c
JJ
62942001-03-23 Jakub Jelinek <jakub@redhat.com>
6295
6296 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
6297 `_' not followed by a digit is invalid.
6298
a519fba6
JB
62992001-03-22 Jim Blandy <jimb@redhat.com>
6300
6301 * cp-demangle.c (string_list_delete): Use dyn_string_delete
6302 instead of free, to free the contents as well as the string
6303 structure.
6304
49ee944b
ZW
63052001-03-21 Zack Weinberg <zackw@stanford.edu>
6306
6307 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
6308 Don't default P_tmpdir to anything. Try /var/tmp before
6309 /usr/tmp.
6310
33437dc7
ZW
63112001-03-20 Zack Weinberg <zackw@stanford.edu>
6312
6313 * choose-temp.c: Split off make_temp_file, and the code
6314 duplicated between it and choose_temp_base, into...
6315 * make-temp-file.c: ... here; new file.
6316
6317 * Makefile.in (CFILES): Add make-temp-file.c.
6318 (REQUIRED_OFILES): Add make-temp-file.o.
6319
7dce2eff
JB
63202001-03-20 Jim Blandy <jimb@redhat.com>
6321
6322 * cp-demangle.c (struct demangling_def): New fields:
6323 is_constructor and is_destructor.
6324 (demangling_new): Initialize them.
6325 (demangle_ctor_dtor_name): Set them, if we detect a constructor
6326 or destructor.
6327 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
6328 is_gnu_v3_mangled_dtor): New functions.
6329
e03a61f1
JM
63302001-03-20 Jason Merrill <jason@redhat.com>
6331
6332 * cplus-dem.c (main): Skip initial $.
6333
8860ddab
MM
63342001-03-15 Michael Meissner <meissner@redhat.com>
6335
6336 * hashtab.c (higher_prime_number): Silence warning that 4294967291
6337 might be a signed integer under pre-ISO C systems.
6338
2b757d51
NB
63392001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
6340 John David Anglin <dave@hiauly1.hia.nrc.ca>
6341
969ac969
JJ
6342 * lbasename.c: New file.
6343 * Makefile.in: Update for lbasename.
2b757d51 6344
1f50aafb
ZW
63452001-03-06 Zack Weinberg <zackw@stanford.edu>
6346
6347 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
6348 * configure.in: Replace all alloca logic with a simple use of
6349 the above new macro.
6350 * config.table: Kill *-*-beos* entry.
6351 * config/mh-beos: Delete.
6352 * configure, config.in: Regenerate.
6353
6354 * Makefile.in (ALLOCA, HFILES): Kill.
6355 (REQUIRED_OFILES): Add alloca.o.
6356 (alloca.o): Depend on libiberty.h.
6357 (argv.o): Don't depend on alloca-conf.h.
6358 * alloca-conf.h: Delete.
6359 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
6360 blocks. Provide the C alloca unconditionally. Use PTR where
6361 appropriate. Make i00afunc static.
6362 * argv.c: Don't include alloca-conf.h.
6363
d9fd5aae
JDA
63642001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
6365
6366 * cplus-dem.c (main): Cast enum style to int.
6367
4031ed65
LR
63682001-02-16 Loren J. Rittle <ljrittle@acm.org>
6369
6370 * cplus-dem.c (main): Initialize style.
6371
2ca46e8a
PE
63722001-02-02 Phil Edwards <pme@sources.redhat.com>
6373
6374 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
6375
3b60dd8e
BM
63762001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
6377
6378 Add support for Java demangling under the v3 ABI:
6379 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
6380 (struct demangling_def): Add `style' field.
6381 (demangling_new): New parameter `style'. Set it in demangling_t.
6382 (demangle_prefix): Use NAMESPACE_SEPARATOR.
6383 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
6384 (cp_demangle): New parameter `style'. Pass it to demangling_new().
6385 (main): Call cp_demangle with extra parameter.
6386 (java_demangle_v3): New function.
6387 (java_builtin_type_names): New. Table of primitive type names used
6388 for Java demangling.
6389 (demangle_builtin_type): Look up in java_builtin_type_names if doing
6390 Java output.
1f50aafb 6391 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
6392 demangling.
6393 (long_options): Remove obsolete `java' option.
6394 (main): Remove explicit handling of `java' option. Instead, pass style
6395 parameter in cplus_demangle flags as gdb does.
6396 * testsuite/demangle.expected: Add some Java test cases.
6397
584932e9
DD
63982000-12-29 DJ Delorie <dj@redhat.com>
6399
6400 * fnmatch.c: Make the note about the origins of this file more
6401 accurate, at least until we can sync with glibc.
6402 * getopt.c: Ditto.
6403 * getopt1.c: Ditto.
6404 * md5.c: Ditto.
6405 * obstack.c: Ditto.
6406
dac45916
MS
64072000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6408
6409 * bsearch.c: New file.
6410 * configure.in (funcs): Add bsearch.
6411 (AC_CHECK_FUNCS): Likewise.
6412 * configure, config.in: Regenerate.
6413
a8e4a997
MS
64142000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6415
6416 * safe-ctype.c: #include "ansidecl.h".
6417 * strtod.c: Likewise.
6418
75444da7
MS
64192000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6420
6421 * strtoul.c: Include safe-ctype.h, not ctype.h.
6422
f6bbde28
ZW
64232000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
6424
6425 * safe-ctype.c: New file.
6426 * Makefile.in (CFILES): Add safe-ctype.c.
6427 (REQUIRED_OFILES): Add safe-ctype.o.
6428
6429 * argv.c: Define ISBLANK and use it, not isspace.
6430 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
6431 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
6432 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
6433 before calling TOLOWER(c)/TOUPPER(c).
6434
6c1ce62b 64352000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
6436
6437 * Makefile.in (distclean): When cleaning, remove testsuite.
6438
b5d1497d
JM
64392000-12-05 Jason Merrill <jason@redhat.com>
6440
6441 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
6442 name before allocating the dyn_string.
6443
c6e13630
JM
64442000-12-04 Jason Merrill <jason@redhat.com>
6445
6446 * cp-demangle.c: s/new_abi/v3/.
6447 * cplus-dem.c: Likewise.
6448 (current_demangling_style): Now auto_demangling.
6449 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 6450 (main): Use standard symbol chars for auto_demangling.
c6e13630 6451
a4c9b97e
MM
64522000-11-26 Mark Mitchell <mark@codesourcery.com>
6453
6454 * hashtab.c (higher_prime_number): Use a table, rather than a
6455 seive, to find the next prime.
6456
3b3bd9a7
L
64572000-11-22 H.J. Lu <hjl@gnu.org>
6458
6459 * cplus-dem.c (main): Handle gnat_demangling.
6460
d1209685
ZW
64612000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
6462
6463 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
6464 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
6465 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
6466 argument form of AC_DEFINE in dummy definitions block. Use
6467 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
6468 in dummy block. Preload cache variables instead of bypassing
6469 tests, where possible.
6470 * acconfig.h: Removed.
6471
6472 * xmalloc.c (xmalloc_failed): New function, does error
6473 reporting on failed allocation.
6474 (xmalloc, xcalloc, xrealloc): Use it.
6475
cf183ac2
HPN
64762000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
6477
6478 * cplus-dem.c (cplus_demangle): Fix formatting.
6479 (grow_vect): Ditto.
6480 (ada_demangle): Ditto.
6481 (internal_cplus_demangle): Ditto.
6482 (mop_up): Ditto.
6483
64842000-11-21 H.J. Lu <hjl@gnu.org>
6485
6486 * cplus-dem.c (main): Handle java_demangling.
6487
8bcc782c
KG
64882000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6489
6490 * cplus-dem.c (grow_vect): Prototype.
6491 (ada_demangle): Cast the arg of ctype macros to unsigned char.
6492
29120f44
HPN
64932000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
6494
6495 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
6496 parameter `option'.
6497
0437a5a8
KB
64982000-11-15 Kenneth Block <kenneth.block@compaq.com>
6499
9e038f71 6500 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
6501 be used in GCC.
6502
eab0c1ab 65032000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 6504
29120f44 6505 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
6506 list.
6507
d50d20ec
HPN
65082000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
6509
6510 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
6511 xcalloc depending on htab->return_allocation_failure. Return zero
6512 if calloc fails.
d50d20ec
HPN
6513 (htab_create): Update comment to cover memory allocation.
6514 (htab_try_create): New.
6515 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 6516 Update comment to cover this.
d50d20ec 6517
35e9340f
HPN
65182000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
6519
6520 * hashtab.c: Change void * to PTR where necessary.
6521 (htab_create, htab_expand): Correct formatting of comment before
6522 function.
6523
ea343d1a 65242000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
6525
6526 * cp-demangle.c (string_list_def): Add caret_position and comments.
6527 (result_caret_pos): New macro.
6528 (result_append_string): Rename to...
6529 (result_add_string): ... this, and insert at caret position.
d1209685 6530 Rename throughout.
0870bfd6
AS
6531 (result_append): Rename to...
6532 (result_add): ... this, and insert at caret position. Rename
d1209685 6533 throughout.
0870bfd6
AS
6534 (result_append_char): Rename to...
6535 (result_add_char): ... this, and insert at caret position. Rename
d1209685 6536 throughout.
0870bfd6
AS
6537 (result_append_space): Remove.
6538 (string_list_new): Initialize caret position.
6539 (result_add_separated_char): Use caret position.
6540 (result_get_caret): New funtion.
6541 (result_set_caret): Likewise.
6542 (result_shift_caret): Likewise.
6543 (result_previous_char_is_space): Likewise.
6544 (substitution_start): Use caret position.
6545 (substitution_add): Likewise.
6546 (demangling_new): Initialize caret position.
6547 (demangle_encoding): Use caret position.
d1209685 6548 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
6549 (demangle_type_ptr): Use switch statement. Handle pointers to
6550 arrays. Don't use result_append_space. Use caret position.
6551 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
6552 call to demangle_array_type.
6553 (demangle_array_type): Add parameter to handle pointers to arrays.
6554
f15b9af9
MM
65552000-10-01 Mark Mitchell <mark@codesourcery.com>
6556
6557 * splay-tree.c (splay_tree_insert): Fix formatting.
6558
8f17b5c5
MM
65592000-09-16 Mark Mitchell <mark@codesourcery.com>
6560
6561 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
6562
4eaa189a
MS
65632000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6564
6565 * splay-tree.c: #include <stdio.h>.
6566
29791078
HPN
65672000-09-14 Hans-Peter Nilsson <hp@axis.com>
6568
6569 * testsuite/demangle-expected: Add two tests for anonymous
6570 namespaces.
6571 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
6572
2c9f4db7
MM
65732000-09-10 Mark Mitchell <mark@codesourcery.com>
6574
6575 * splay-tree.c (splay_tree_predecessor): New function.
6576 (splay_tree_successor): Likewise.
6577
bb22da4b
HPN
65782000-09-10 Hans-Peter Nilsson <hp@axis.com>
6579
6580 * testsuite/demangle-expected: Add four tests for type_info
6581 mangling.
bb22da4b
HPN
6582 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
6583 for a non-template non-qualified type_info function or node.
6584
759e8187
AS
65852000-09-08 Alex Samuel <samuel@codesourcery.com>
6586
6587 * cp-demangle.c: Fix copyright banner.
6588
2ecd81ef
MS
65892000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6590
6591 * md5.c: #include "ansidecl.h".
6592
d93998ec
AS
65932000-09-06 Alex Samuel <samuel@codesourcery.com>
6594
6595 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
6596 (demangle_type): Handle substitution candidates correctly in the
6597 face of special substitutions.
6598
1056d228
AS
65992000-09-05 Alex Samuel <samuel@codesourcery.com>
6600
6601 * cp-demangle.c (demangle_encoding): Rename variable.
6602 (demangle_name): Rename parameter. Handle return type
6603 suppression.
6604 (demangle_nested_name): Rename parameter.
6605 (demangle_prefix): Likewise. Change return type suppression.
6606 (demangle_unqualified_name): Add parameter. Flag constructors and
6607 conversion operators.
6608 (demangle_special_name): Fix comment.
6609 (demangle_type): Rename variable.
6610 (demangle_bare_function_type): Check for missing return type and
d1209685 6611 parameter.
1056d228
AS
6612 (demangle_class_enum_type): Rename parameter.
6613 (demangle_discriminator): Fix misspelling in comment.
6614
2f31ed7e
DD
66152000-08-31 DJ Delorie <dj@redhat.com>
6616
6617 * configure.in (Cygwin): special case cygwin only when we're
6618 building cygwin, not when we're hosting cygwin.
6619
02bcb9c6
AS
66202000-09-04 Alex Samuel <samuel@codesourcery.com>
6621
6622 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
6623 <expression>.
6624
aee749cf
AS
66252000-09-04 Alex Samuel <samuel@codesourcery.com>
6626
6627 * cp-demangle.c (demangle_type_ptr): Increment position past
6628 pointer and reference characters.
6629
92a16bbe
AS
66302000-09-04 Alex Samuel <samuel@codesourcery.com>
6631
6632 * cp-demangle.c (demangle_nv_offset): New function.
6633 (demangle_v_offset): Likewise.
6634 (demangle_call_offset): Likewise.
6635 (demangle_special_name): Update thunk demangling to comply with
6636 ABI changes.
d1209685 6637
31e0ab1f
AS
66382000-09-03 Alex Samuel <samuel@codesourcery.com>
6639
6640 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
6641 (substitution_def): Remove template_parm_number.
6642 (NOT_TEMPLATE_PARM): Remove.
6643 (result_insert_string): New macro.
6644 (result_insert): Likewise.
6645 (result_insert_char): Likewise.
6646 (substitution_add): Remove last parameter. Don't store template
d1209685 6647 parm number.
31e0ab1f
AS
6648 (BFT_NO_RETURN_TYPE): Define as NULL.
6649 (demangle_encoding): Adjust call to demangle_bare_function_type.
6650 (demangle_name): Adjust substitution. Adjust call to
d1209685 6651 substitution_add.
31e0ab1f
AS
6652 (demangle_prefix): Adjust call to substitution_add.
6653 (demangle_identifier): Handle anonymous namespaces.
6654 (demangle_operator_name): Change demangling of vendor-extended
6655 operator to match ABI changes.
6656 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 6657 substitutions here.
31e0ab1f
AS
6658 (demangle_type): Adjust calls to demangle_template_param,
6659 substitution_add, and demangle_type_ptr. Fix substitution of
6660 templated types.
6661 (demangle_function_type): Change parameter to a pointer.
6662 (demangle_bare_function_type): Likewise. Adjust insertion point.
6663 (demangle_template_param): Remove last parameter.
6664 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 6665 demangle_template_param.
31e0ab1f
AS
6666 (is_mangled_char): Accept `$' and `.'.
6667 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
6668 * dyn-string.c (dyn_string_insert_char): New function.
6669
ccbc3eb7
HPN
66702000-08-31 Hans-Peter Nilsson <hp@axis.com>
6671
6672 * testsuite/demangle-expected: Add nine tests for
6673 underscore-after-number followed by five tests for name-signature
6674 delimiter.
6675
53dce582
RH
66762000-08-28 Richard Henderson <rth@cygnus.com>
6677
6678 * Makefile.in (md5.o): Depend on config.h.
6679
881c6935
JM
66802000-08-28 Jason Merrill <jason@redhat.com>
6681
6682 * Makefile.in (REQUIRED_OFILES): Add md5.o.
6683 (CFILES): Add md5.c.
6684 * md5.c: New file.
6685
a440fd19
AS
66862000-08-27 Alex Samuel <samuel@codesourcery.com>
6687
6688 * cp-demangle.c (demangle_name): Initialize template_p in local
6689 name case. Don't re-add substitutions as candidates.
6690 (demangle_nested_name): Use <unqualified-name>.
6691 (demangle_prefix): Likewise. Don't add template names as
6692 substitution candidates twice, or re-add a substitution or the
6693 last prefix component.
6694 (demangle_local_name): Adjust output format.
6695
d01ce591
AS
66962000-08-25 Alex Samuel <samuel@codesourcery.com>
6697
6698 * cp-demangle.c (result_add_separated_char): Change parameter to
6699 int.
6700 (substitution_add): Don't check for duplicates. Check if
6701 previously allocated size is zero.
6702 (demangle_name): Remove duplicate check for std substitution.
6703 Clear template flag appropriately.
6704 (demangle_prefix): Remove argument to demangle_substitution.
6705 Don't check that template flag is already set.
6706 (demangle_operator_name): Add pt operator.
6707 (demangle_type): Don't treat r as built-in type. Remove argument
6708 to demangle_substitution. Fix substitution candidate mechanics.
6709 Handle <template-template-parm>s. Improve comments.
d1209685 6710 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
6711 (demangle_substitution): Remove parameter.
6712 (print_usage): Remove extra fprintf option.
6713
2f59c8eb
GM
67142000-08-24 Greg McGary <greg@mcgary.org>
6715
969ac969 6716 * random.c (end_ptr): Revert previous change.
2f59c8eb 6717
2f26c11d
GM
67182000-08-24 Greg McGary <greg@mcgary.org>
6719
969ac969 6720 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2f26c11d 6721 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
969ac969 6722 * random.c (end_ptr): Likewise.
2f26c11d 6723
e282c9c9
AS
67242000-08-23 Alex Samuel <samuel@codesourcery.com>
6725
6726 * cp-demangle.c (result_close_template_list): Remove function.
6727 (result_add_separated_char): New function.
6728 (result_open_template_list): New macro.
6729 (result_close_template_list): Likewise.
6730 (demangle_prefix): Don't set template_p if the
6731 prefix ends with a ctor name.
6732 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
6733 (demangle_type): Check for template args after substitution.
6734 (demangle_template_args): Use result_open_template_list.
d1209685 6735
c9b6494a
ZW
67362000-08-02 Zack Weinberg <zack@wolery.cumb.org>
6737
6738 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
6739
d1209685 67402000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
6741
6742 * config/mh-openedition.h: Added -DLE370 definition.
6743
0aab2795
ME
67442000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
6745
6746 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
6747 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
6748 Cast program to 'char *' in errmsg_arg assignment.
6749 (PWAIT_ERROR): Define.
6750 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
6751 to DJGPP's WIF* macros.
6752
c2f275e4
RB
67532000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
6754 Jeff Law <law@cygnus.com>
6755
73aa9564
RB
6756 * getcwd.c: Include string.h, stdlib.h for prototypes
6757
c2f275e4 6758 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
6759 * rename.c: Include config.h, unistd.h
6760 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 6761
ccbc3eb7
HPN
67622000-07-24 Hans-Peter Nilsson <hp@axis.com>
6763
6764 * cplus-dem.c (work_stuff_copy_to_from): New.
6765 (delete_non_B_K_work_stuff): New.
6766 (delete_work_stuff): New.
6767 (mop_up): Break out work_stuff partly destruction to
6768 delete_non_B_K_work_stuff.
6769 (iterate_demangle_function): New.
6770 (demangle_prefix): Call iterate_demangle_function instead of
6771 demangle_function_name. Leave handling of name-signature
6772 __-delimiters to iterate_demangle_function.
6773 (demangle_integral_value): Strip an optional
6774 following underscore cautiously. Handle negative numbers.
6775
3388651c
DB
67762000-07-24 Daniel Berlin <dberlin@redhat.com>
6777
d1209685 6778 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
6779 if (AUTO_DEMANGLING || GNU_DEMANGLING)
6780
0fac482e
AS
67812000-07-21 Alex Samuel <samuel@codesourcery.com>
6782
6783 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
6784 allocating ctor mangling.
6785 (demangle_array_type): Handle empty and non-constant array length.
6786
8502a100 67872000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
6788 Jeff Law <law@cygnus.com>
6789
c6451ce1
MS
6790 * configure.in (AC_CHECK_HEADERS): Add time.h.
6791 (AC_HEADER_TIME): Add check.
6792 * configure, config.in: Regenerate.
6793 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
6794
cd447360
MS
6795 * configure.in (AC_CHECK_HEADERS): Add limits.h.
6796 * configure, config.in: Regenerate.
6797 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
6798 * strtol.c, strtoul.c: #include "config.h". Portably #include
6799 <limits.h> and/or <sys/param.h>.
6800 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 6801
3b58c099
MS
6802 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
6803 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
6804 * configure, config.in: Regenerate.
6805 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
6806
8502a100
MS
6807 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
6808
da0c7743
MS
68092000-07-21 Mike Stump <mrs@wrs.com>
6810
6811 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 6812 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 6813
838f8562
KG
68142000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6815
6816 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
6817
6818 * setenv.c (setenv): Initialize variable `ep'.
6819
6820 * sigsetmask.c (abort): Prototype.
6821
6822 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
6823 __STDC__ for stdarg.h include.
6824 (int_vasprintf): Prototype.
6825 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
6826 definition. Cast `global_total_width' in comparison.
6827 (main): Prototype. Return a value.
6828
6829 * vfork.c (fork): Prototype.
6830
6831 * xexit.c: Include config.h.
6832
e9958132
JM
68332000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
6834
6835 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
6836 and print it with %u.
6837
39a6492f
HPN
68382000-07-17 Hans-Peter Nilsson <hp@axis.com>
6839
6840 * testsuite/regress-demangle (failed test): Show result and
6841 expected output.
6842
6d0be369
AH
68432000-07-07 Andrew Haley <aph@cygnus.com>
6844
6845 * cplus-dem.c (main): fflush() after emitting last char before
6846 waiting for input.
6847
bece74bd
AS
68482000-06-28 Alex Samuel <samuel@codesourcery.com>
6849
6850 * cp-demangle.c (demangle_encoding): Accept no substitutions.
6851 (demangle_name): Handle <substitution> followed by
6852 <unqualified-template-name>.
6853 (demangle_type): Follow special substitutions with
6854 <class-enum-type>
6855 (demangle_subtitution): Set template_p for special substitutions.
6856 (main): Fix typos.
d1209685 6857
229b8ec7
AS
68582000-06-27 Alex Samuel <samuel@codesourcery.com>
6859
6860 * cp-demangle.c (demangle_special_name): Swap base and derived
6861 class when demangling construction vtables.
6862
051664b0
AS
68632000-06-21 Alex Samuel <samuel@codesourcery.com>
6864
6865 * cp-demangle.c: Don't include ctype.h.
6866 (IS_DIGIT): New macro.
6867 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
6868 instead of isdigit and isalpanum.
6869 (demangling_def): Make name and next const pointers.
6870 (STATUS_ALLOCATION_FAILED): New status code.
6871 (dyn_string_append_space): Handle failure in
6872 dyn_string_append_char.
6873 (int_to_dyn_string): Likewise. Change return value to status_t.
6874 (string_list_new): Handle failure of dyn_string_init.
6875 (result_close_template_list): Change return type to status_t.
6876 Handle failure in dyn_string_append.
6877 (result_push): Change return value to status_t. Handle failure in
6878 string_list_new. Handle failure of result_push throughout.
6879 (substitution_add): Change return value to status_t. Handle
6880 dyn_string failures. Handle failure of substitution_add
6881 throughout.
6882 (template_arg_list_new): Return NULL on allocation failure.
6883 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
6884 Handle error result throughout.
6885 (result_append): Likewise.
6886 (result_append_char): Likewise.
6887 (result_append_space): Likewise.
6888 (demangling_new): Make argument a const pointer. Handle
6889 allocation failures.
6890 (demangle_template_args): Handle failure in template_arg_list_new
6891 and result_close_template_list.
6892 (demangle_discriminator): Return if int_to_dyn_string fails.
6893 (cp_demangle): Likewise.
6894 (cp_demangle_type): New function.
6895 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
6896 memory allocation failure.
6897 (main): Likewise.
6898 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
6899 IN_LIBGCC2.
6900 (dyn_string_init): Change return value to int. Handle
6901 RETURN_ON_ALLOCATION_FAILURE case.
6902 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
6903 (dyn_string_release): Delete the dyn_string.
6904 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
6905 (dyn_string_copy): Change return type to int.
6906 (dyn_string_copy_cstr): Likewise.
6907 (dyn_string_prepend): Likewise.
6908 (dyn_string_prepend_cstr): Likewise.
6909 (dyn_string_insert): Likewise.
6910 (dyn_string_insert_cstr): Likewise.
6911 (dyn_string_append): Likewise.
6912 (dyn_string_append_cstr): Likewise.
6913 (dyn_string_append_char): Likewise.
6914 (dyn_string_substring): Likewise.
d1209685 6915
fe06b696
ZW
69162000-06-09 Zack Weinberg <zack@wolery.cumb.org>
6917
6918 * cp-demangle.c (demangle_operator_name): Add spaces before
6919 names beginning with a letter: delete, delete[], new, new[],
6920 sizeof.
6921 (demangle_special_name): Handle TF <type> and TJ <type>.
6922
6223e158
PDM
6923Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
6924
6925 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
6926
48f3e29b
PDM
6927Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
6928
6929 * cp-demangle.c (stdio.h): File included unconditionaly.
6930 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
6931 * dyn-string.c (stdio.h): File included.
6932 * partition.c (partition_print): No `&' needed to take the address of
6933 a function.
6934
69197e7e
KG
69352000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6936
6937 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 6938
69197e7e
KG
6939 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
6940
6941 * cp-demangle.c (demangle_char): Change parameter from char to int.
6942 (demangle_expression, demangle_expr_primary): Remove extra
6943 semi-colon in prototype.
6944
6945 * dyn-string.c (dyn_string_append_char): Change parameter from
6946 char to int.
6947
6948 * memcmp.c (memcmp): Constify.
6949
6950 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
6951 __extension__.
6952
6953 * partition.c (elem_compare): Prototype. Don't cast away
6954 const-ness.
6955
6956 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 6957
7eb23b1f
KG
69582000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6959
6960 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
6961
6962 * cp-demangle.c: Include demangle.h.
6963 (template_arg_list_new): DeANSIfy.
6964 (cp_demangle): Make static and add prototype.
6965 (operator_code, operators): Constify.
6966 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
6967
3faa108c
AS
69682000-06-05 Alex Samuel <samuel@codesourcery.com>
6969
6970 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
6971 unsigned char.
6972 (demangle_unqualified_name): Likewise.
6973 (demangle_number_literally): Likewise.
6974 (demangle_type): Likewise.
6975 (demangle_substitution): Likewise.
6976 (is_mangled_char): Likewise, for isalnum.
6977
69afa80d
AS
69782000-06-04 Alex Samuel <samuel@codesourcery.com>
6979
6980 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
6981 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
6982 (cp-demangle.o): New dependency.
6983 (dyn-string.o): Likewise.
6984
6985 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
6986
6987 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
6988 demangler.
6989 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
6990 demangling mode.
6991 (gnu_new_abi_symbol_characters): New function.
6992 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
6993 file.
6994 * cp-demangle.c: New file.
d1209685 6995
0b72c3df
AC
6996Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6997
6998 * floatformat.c: Add name to each floatformat field.
6999
270cea06
JL
7000Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
7001
7002 * Makefile.in (objalloc.o): Depend on config.h
7003
d11ec6f0
ZW
70042000-05-29 Zack Weinberg <zack@wolery.cumb.org>
7005
7006 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
7007 if HAVE_STRING_H.
7008 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
7009 * objalloc.c: Include config.h. Include stdlib.h and don't
7010 declare malloc or free if HAVE_STDLIB_H.
7011 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
7012 else declare malloc without prototype. Include string.h if
7013 HAVE_STRING_H, else declare memset without prototype. Don't
7014 include stddef.h.
7015
f8e2da56
MS
70162000-05-23 Mike Stump <mrs@wrs.com>
7017
7018 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 7019 -j3.
f8e2da56 7020
650f3068
DA
70212000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
7022
7023 * xmalloc.c: Include config.h for HAVE_SBRK definition.
7024
1d2da2e1
HB
70252000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
7026
d1209685 7027 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
7028 probably zero, also eliminate a warning on alpha.
7029
47668d0a
DE
70302000-05-15 David Edelsohn <edelsohn@gnu.org>
7031
c7a79a32 7032 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
7033 on $(enable_shared).
7034
36348eab
JJ
70352000-05-10 Jakub Jelinek <jakub@redhat.com>
7036
7037 * config.table: Use mh-sparcpic for sparc*-*-*.
7038
209bbe34
NC
70392000-05-08 Nick Clifton <nickc@cygnus.com>
7040
7041 * Makefile.in (CFILES): Add strncmp.c.
7042 (NEEDED): Add strncmp.
7043
a85a47fb
KG
70442000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7045
7046 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
7047 Cast the arguments to `islower' to `unsigned char'.
7048 (print_demangler_list): Prototype.
7049
4aef973c
PDM
7050Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
7051
7052 * sort.c (UCHAR_MAX): Provide fallback definition.
7053
3b94497c
AO
70542000-04-29 Alexandre Oliva <aoliva@cygnus.com>
7055
7056 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
7057 SUBDIRS.
7058
24eaa47a
KB
70592000-04-28 Kenneth Block <block@zk3.dec.com>
7060 Jason Merrill <jason@casey.cygnus.com>
7061
d1209685
ZW
7062 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
7063 (cplus_demangle_set_style): New function for setting style.
7064 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 7065
a9266bfa
KG
70662000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7067
7068 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
7069
7070 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
7071 (libiberty_AC_FUNC_STRNCMP): Invoke.
7072
7073 * strncmp.c: New file.
7074
8e02c4d0
JH
7075Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
7076
7077 * hashtab.c (htab_expand): Add prototype.
7078 (find_empty_slot_for_expand): Likewise.
7079
4feeaae3
KG
70802000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7081
7082 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
7083 match prototype.
7084 (htab_expand): Cast the return value of xcalloc.
7085
18a94a2f
MM
70862000-04-24 Mark Mitchell <mark@codesourcery.com>
7087
7088 * hashtab.c (hash_pointer): New function.
7089 (eq_pointer): Likewise.
7090 (htab_hash_pointer): New variable.
7091 (htab_eq_pointer): Likewise.
7092
eeb0656f
MM
70932000-04-23 Mark Mitchell <mark@codesourcery.com>
7094
b51024fc
MM
7095 * sort.c (sort_pointers): Fix endianness bugs.
7096
eeb0656f
MM
7097 * sort.c: New file.
7098 * Makefile.in (CFILES): Add sort.c
7099 (REQUIRED_OFILES): Add sort.o.
7100 (sort.o): New target.
7101
7277f72d
MS
71022000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7103
7104 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
7105 4.3BSD systems.
7106
e38992e8
RK
7107Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7108
7109 * hashtab.c: Various minor cleanups.
7110 (htab_find_slot_with_hash): INSERT is now enum insert_option.
7111 (htab_find_slot): Likewise.
7112
498e1ab1
DP
71132000-04-16 Dave Pitts <dpitts@cozx.com>
7114
7115 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 7116
dc17cc7b
RH
71172000-04-05 Richard Henderson <rth@cygnus.com>
7118
7119 * splay-tree.c (splay_tree_remove): New.
7120
b13eb66b
MM
71212000-03-30 Mark Mitchell <mark@codesourcery.com>
7122
7123 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
7124 codes.
7125 (htab_find_with_hash): Likewise.
7126 (htab_find_slot_with_hash): Likewise.
d1209685 7127
0194e877
ZW
71282000-03-29 Zack Weinberg <zack@wolery.cumb.org>
7129
7130 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
7131 unless it will be used. Rearrange loop for better
7132 optimization.
7133 (higher_prime_number): Add static prototype.
7134
abc61fd4
JL
7135Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
7136
7137 * Makefile.in (partition.o): Depend on config.h
7138
8c5d513f
BS
71392000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
7140
7141 * hashtab.c (find_empty_slot_for_expand): New function.
7142 (htab_expand): Use it instead of htab_find_slot.
7143 (htab_find_with_hash): Renamed from htab_find; now accepts extra
7144 argument HASH.
7145 (htab_find_slot_with_hash): Likewise for htab_find_slot.
7146 (htab_find): New wrapper function.
7147 (htab_find_slot): Likewise.
7148 (htab_traverse): Pass slot, not entry, to called function.
7149
d9d4fb43
AS
71502000-03-09 Alex Samuel <samuel@codesourcery.com>
7151
7152 * Makefile.in (CFILES): Add partition.c.
7153 (REQUIRED_OFILES): Add partition.o.
7154 (partition.o): New rule.
7155 * partition.c: New file.
d1209685 7156
5dc9cffd
ZW
71572000-03-09 Zack Weinberg <zack@wolery.cumb.org>
7158
7159 * hashtab.c (htab_create): Set del_f.
7160 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
7161 Use it.
7162
5194cf08
ZW
71632000-03-08 Zack Weinberg <zack@wolery.cumb.org>
7164
7165 * hashtab.c: Remove debugging variables (all_searches,
7166 all_collisions, all_expansions). Delete
7167 all_hash_table_collisions.
7168 (create_hash_table, delete_hash_table, empty_hash_table,
7169 find_hash_table_entry, remove_element_from_hash_table_entry,
7170 clear_hash_table_slot, traverse_hash_table, hash_table_size,
7171 hash_table_elements_number, hash_table_collisions): Rename to:
7172 htab_create, htab_delete, htab_empty, htab_find_slot,
7173 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
7174 htab_elements, htab_collisions.
7175 (htab_find): New function, handles common case where you don't
7176 plan to add or delete an entry.
7177 (htab_expand): Don't create a whole new table, just a new
7178 entry vector.
7179 (htab_find_slot): Simplify logic.
7180
5ad5a984
ILT
71811999-08-03 Ian Lance Taylor <ian@zembu.com>
7182
7183 * floatformat.c: Add casts to avoid signed/unsigned warnings.
7184 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
7185
7186 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
7187 $(TARGETLIB)n so it works on MSDOS.
7188 (install_to_tooldir): Likewise.
7189
71901999-07-21 Ian Lance Taylor <ian@zembu.com>
7191
7192 From Mark Elbrecht:
7193 * makefile.dos: Remove; obsolete.
7194 * configure.bat: Remove; obsolete.
7195
71961999-07-11 Ian Lance Taylor <ian@zembu.com>
7197
7198 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7199 warning.
7200
aeecce42
MK
72012000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
7202
7203 * pexecute.c: Conditionally include string.h.
5194cf08 7204 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 7205
1eaf7d9c
KG
72062000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7207
7208 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
7209 we're using gcc.
7210
7211 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
7212
0fadedb2
GK
72131999-12-27 Geoff Keating <geoffk@cygnus.com>
7214
7215 * vasprintf.c (int_vasprintf): Don't re-read the format character
7216 as this mishandles strings like '%%s'.
7217
08230f26
MM
72181999-12-05 Mark Mitchell <mark@codesourcery.com>
7219
7220 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
7221 rather than struct splay_tree_node.
7222 (splay_tree_insert): Use struct splay_tree_s rather than struct
7223 splay_tree.
7224
6de9b8ff
PDM
7225Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
7226
7227 * hashtab.c (sys/types.h): File included.
7228
f3636679
JM
72291999-11-22 Jason Merrill <jason@casey.cygnus.com>
7230
7231 * strtoul.c, strtol.c, random.c: Remove advertising clause from
7232 BSD license, pursuant with
7233
7234 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
7235
36dd3a44
JL
7236Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
7237
7238 * hashtab.c: Include stdio.h.
7239
6e300472
JL
7240Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
7241
7242 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
7243
df548dfc
PDM
7244Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
7245
7246 * xstrdup (sys/types.h): Include this file.
7247
2c375143
NS
72481999-10-28 Nathan Sidwell <nathan@acm.org>
7249
7250 * Makefile.in (SUBDIRS): New macro.
7251 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
7252 avoid multiple subdirectory cleaning.
7253 (*-subdir): Use SUBDIRS.
7254
a82cecda
JK
72551999-10-25 Jim Kingdon <http://developer.redhat.com/>
7256
7257 * cplus-dem.c: Move declarations of standard_symbol_characters and
7258 hp_symbol_characters inside #ifdef MAIN to avoid compiler
7259 warnings.
7260
ed38f5d5
ZW
72611999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
7262
7263 * hashtab.c (find_hash_table_entry): When returning a
7264 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
7265 (clear_hash_table_slot): New function which deletes an entry
7266 by its position in the table, not its value.
7267 (traverse_hash_table): New function which calls a hook
7268 function for every live entry in the table.
7269
b60fe4a7
MM
72701999-10-19 Mark Mitchell <mark@codesourcery.com>
7271
7272 * cplus-dem.c (INTBUF_SIZE): New macro.
7273 (string_append_template_idx): New function.
7274 (demangle_expression): Likewise.
7275 (demangle_integral_value): Use it.
7276 (demangle_real_value): New function, split out from ...
7277 (demangle_template_value_parm): ... here. Use
7278 string_append_template_idx. Use demangle_real_value.
7279 (demangle_template): Use string_append_template_idx.
7280 (demangle_qualified): Use consume_count_with_underscores.
7281 (get_count): Tweak formatting.
7282 (do_type): Use string_append_template_idx.
5194cf08 7283
3da5522a
KG
72841999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7285
7286 * calloc.c: Add a public domain notice.
7287
d7d36ea8
PDM
7288Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
7289
7290 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
7291
a2f945c6
VM
7292Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
7293
7294 * Makefile.in (CFILES): Add hashtab.c
7295 (REQUIRED_OFILES): Add hashtab.o
7296 (hashtab.o): Add dependencies.
7297 * hashtab.c: New file
7298
7f22ec2e
MK
7299Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
7300
7301 * basename.c (DIR_SEPARATOR): New macro.
7302 (DIR_SEPARATOR_2): Likewise.
7303 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
7304 (IS_DIR_SEPARATOR): Likewise.
7305 (main): Handle MSDOS style pathname.
7306
7c56a6ce
MM
73071999-10-11 Mark Mitchell <mark@codesourcery.com>
7308
7309 * cplus-dem.c (do_type): Handle pointer to member types whose
7310 enclosing classes have namespace scope.
7311
cd32188b
ME
7312Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
7313
7314 * config.table: Provide a backup shell for executing move-if-change.
7315
fc232f7a
MM
73161999-10-02 Mark Mitchell <mark@codesourcery.com>
7317
7318 * xmalloc.c (xmalloc): Fix spelling error.
7319 (xcalloc, xrealloc): Likewise.
7320
2a138827
KG
73211999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7322
7323 * cplus-dem.c (fancy_abort, demangle_integral_value,
7324 demangle_arm_hp_template, recursively_demangle,
7325 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
7326 (program_name, program_version, fatal): Constify a char*.
7327 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
7328 (main): Call return, not exit.
7329
5a657fc3
KG
73301999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7331
7332 * choose-temp.c: Remove obsolete comment about gcc.
7333 (make_temp_file): Constify a char*.
7334
33c5ddcd
KG
7335Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7336
7337 * xmemdup.c: Include sys/types.h.
7338
b10647f1
JG
73391999-09-07 Jeff Garzik <jgarzik@pobox.com>
7340
7341 * xmemdup.c: New xmemdup function.
7342 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
7343
3dd6c3af
LV
7344Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
7345
5194cf08 7346 * config.table: Add openedition target.
3dd6c3af
LV
7347 * config/mh-openedition: New file.
7348
19e28e2a
ME
7349Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
7350
7351 * pexecute.c (pexecute): Fill in temp_base when needed.
7352
4dfeccf9
RH
73531999-08-31 Richard Henderson <rth@cygnus.com>
7354
7355 * getpwd.c: Check HAVE_GETCWD before defining it away.
7356
4ac3cb83
KG
73571999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7358
7359 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
7360 (REQUIRED_OFILES): Add getpwd.o.
7361 (getpwd.o): Add target.
7362
7363 * configure.in (AC_PREREQ): Bump to 2.13.
7364 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
7365
7366 * getpwd.c: New file, moved here from gcc.
7367
e797ff70
KG
73681999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7369
7370 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
7371 comparing against a signed quantity.
7372 (arm_special): Likewise.
7373 (demangle_fund_type): Likewise.
7374 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 7375 ATTRIBUTE_UNUSED.
e797ff70
KG
7376 (main): Constify variable `valid_symbols'.
7377
55247fce
PDM
7378Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
7379
7380 * strtoul.c (strtoul): Add parentheses around && within ||.
7381
76632dd0
DJ
7382Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
7383
7384 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
7385 libdir, libsubdir and tooldir.
7386
d080bbfa
MM
73871999-08-01 Mark Mitchell <mark@codesourcery.com>
7388
7389 * splay-tree.c (splay_tree_insert): Return the new node.
7390
a81c752a
RH
73911999-07-14 Richard Henderson <rth@cygnus.com>
7392
5194cf08 7393 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
7394 prototyping directly.
7395 * choose-temp.c: Conditionally include string.h.
7396
8f1824d9
JM
73971999-07-12 Jason Merrill <jason@yorick.cygnus.com>
7398
7399 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
7400
652374d3
ILT
74011999-07-11 Ian Lance Taylor <ian@zembu.com>
7402
7403 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7404 warning.
7405
a4494286
JM
74061999-07-07 Jason Merrill <jason@yorick.cygnus.com>
7407
7408 * Makefile.in (needed-list): Only include stuff we actually need
7409 for libstdc++.
7410
90e72e20
AS
74111999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7412
7413 * configure.in (checkfuncs): Add gettimeofday.
7414 * config.in, configure: Regenerated.
7415
b569200e
MK
7416Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
7417
7418 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
7419 the test fails.
7420 * configure: Regenerate.
7421
73919448
MS
74221999-06-10 Mike Stump <mrs@wrs.com>
7423
7424 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
7425 parallel builds.
7426
fee9125c
KG
74271999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7428
7429 * putenv.c: Include ansidecl.h to define `const'.
7430 * setenv.c: Likewise.
7431
71cce721
MN
7432Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
7433
a7c9637f
JL
7434 * Makefile.in (CFILES): Add putenv.c and setenv.c.
7435 * configure.in (funcs): Add putenv and setenv.
7436 (AC_CHECK_FUNCS): Check for putenv and setenv.
7437 * configure: Rebuilt.
7438 * putenv.c setenv.c: New files.
7439
71cce721
MN
7440 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
7441 bytes of space using malloc.
7442
53504016
SG
7443Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
7444
7445 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
7446 the *mangled pointer beyond the end of the string. Clean up code to
7447 match prevailing coding style.
7448
34842539
MH
74491999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
7450
7451 * tmpnam.c (L_tmpnam): Fix typo.
7452
3a08531d
ME
7453Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
7454
7455 * cplus-dem.c (standard_symbol_characters): Renamed from
7456 standard_symbol_alphabet. No longer modify TABLE.
7457 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
7458 modify TABLE.
7459 (main): Corresponding changes. Use strchr to determine if a
7460 character is valid.
7461
8db9d08b
JB
74621999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
7463
7464 * cplus-dem.c (main): Use table lookup to distinguish identifier
7465 characters from non-identifier characters.
7466 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
7467
6a071f4a
FF
7468Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
7469
7470 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
7471 * getruntime.c: Only attempt to include sys/resource.h and
7472 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
7473 are defined.
7474
7dd88617
DT
7475Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
7476
7477 * configure.in (alloca detection): Handle alloca directly for interix.
7478 * configure: Rebuilt.
7479
7a1528bc
MK
7480Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
7481
7482 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
7483
76409268
JB
74841999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
7485
7486 Fix from Dale Hawkins:
5194cf08 7487 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
7488 reallocated properly if we use it again.
7489
7490 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
7491 stricter about syntax. Always null-terminate string.
7492
acbbd80a
MK
7493Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
7494
7495 * configure.in (checkfuncs): Check for sbrk.
7496 * config.in: Rebuilt.
7497 * configure: Likewise.
7498 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
7499
92523551
JB
75001999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
7501
7502 Fix from Marcus Daniels:
7503 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
7504 identifier looking for another underscore.
7505
36eb4217
MK
7506Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
7507
7508 * pexecute.c: Change all references to __UWIN__ to _UWIN.
7509 * xmalloc.c: Likewise.
7510 (xcalloc): UWIN has sbrk.
7511 (xrealloc): Fix guard macro.
7512
2c45d1a0
RH
75131999-04-11 Richard Henderson <rth@cygnus.com>
7514
7515 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
7516 or <alloca.h>.
7517 * clock.c (GNU_HZ): New definition.
7518 (clock): Use it.
7519 * getruntime.c: Likewise.
7520
7521 * config.table: Use mh-beos.
7522 * config/mh-beos: New file.
7523
391cdef0
MM
75241999-04-11 Mark Mitchell <mark@codesourcery.com>
7525
7526 * cplus-dem.c (demangle_template_value_parm): Handle
7527 pointers-to-members.
7528 (do_type): Handle template parameters as qualifiers.
7529
9d229989
JB
75301999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
7531
7532 * cplus-dem.c: Attempt to handle overflows in counts with some
7533 semblance of grace.
7534 (consume_count): Detect overflows. Return -1 to indicate errors,
7535 instead of zero.
7536 (demangle_template_value_parm, demangle_template): Handle change
7537 to consume_count's return convention.
7538
7c72138a
TT
75391999-04-05 Tom Tromey <tromey@cygnus.com>
7540
7541 * testsuite/regress-demangle: New file.
7542 * testsuite/demangle-expected: New file.
7543
7544 * Makefile.in (all, check, installcheck, info, install-info,
7545 clean-info, dvi, install, etags, tags, mostlyclean, clean,
7546 distclean, maintainer-clean, realclean): Depend on corresponding
7547 `-subdir' target.
7548 (all-subdir check-subdir installcheck-subdir info-subdir
7549 install-info-subdir clean-info-subdir dvi-subdir
7550 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
7551 distclean-subdir maintainer-clean-subdir): New target.
7552 * testsuite/Makefile.in: New file.
7553 * configure: Rebuilt.
7554 * configure.in: Create testsuite/Makefile.
7555
ae7f7270
MM
75561999-04-02 Mark Mitchell <mark@codesourcery.com>
7557
7558 * splay-tree.h (splay_tree_compare_pointers): Define.
7559
30f72379
MM
75601999-03-30 Mark Mitchell <mark@codesourcery.com>
7561
7562 * splay-tree.c (splay_tree_compare_ints): Define.
7563
4cc48683
TT
75641999-03-30 Tom Tromey <tromey@cygnus.com>
7565
7566 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
7567 don't advance input pointer.
7568 (demangle_class_name): If consume_count didn't find a count, do
7569 nothing. Don't bother with `strlen' sanity check; consume_count
7570 does it for us.
7571
3510075c
JL
75721999-03-16 Stan Shebs <shebs@andros.cygnus.com>
7573
7574 From Art Haas <ahaas@neosoft.com>:
7575 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
7576 when doing arm or hp style.
7577 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 7578
89f602a7
MK
7579Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
7580
7581 * pexecute.c (__CYGWIN32__): Rename to
7582 (__CYGWIN__): this.
7583 * xmalloc.c: Likewise.
7584
7585 Changes to support i386-pc-uwin.
7586 * configure.in (*-*-uwin*): Workaround for vfork bug.
7587 * configure: Regenerate.
7588 * pexecute.c (pexecute): Be like standard Unix.
7589 (pwait): Likewise.
7590 * xmalloc.c (first_break): Define.
7591 (xmalloc_set_program_name): Use.
7592 (xmalloc): Use.
7593
9346c824
FS
7594Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
7595
7596 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
7597
3510075c
JL
7598Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
7599
7600 * config.table: Check cygwin*, not cygwin32*.
7601
8ec65f13
DB
7602Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
7603
7604 * Makefile.in: Change mkstemp -> mkstemps.
7605
687361c8
ME
7606Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
7607
7608 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
7609 * configure.in (funcs): Check for and conditionally add mkstemps to
7610 the list of functions libiberty will provide.
7611 * configure: Rebuilt.
5194cf08 7612
b207e09c
MK
7613Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
7614
5194cf08 7615 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
7616 platforms that don't have HZ.
7617 * getruntime.c (HZ): Likewise.
7618
16b4c15e
RH
7619Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
7620
7621 * Makefile.in (xstrdup.o): Depend on config.h.
7622
38beb75c
UD
7623Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
7624
7625 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
7626 freeing it.
7627
7e4311a3
KG
7628Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7629
7630 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
7631
3510075c
JL
7632Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7633
7634 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
7635 splay-tree.o.
7636
76371999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
7638
7639 * configure.in: Require autoconf 2.12.1 or higher.
7640
fb9939b8
MM
76411998-12-30 Michael Meissner <meissner@cygnus.com>
7642
7643 * random.c (NULL): Don't redefine NULL if it is already defined.
7644
087aa398
KG
7645Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7646
7647 * argv.c (buildargv): Cast the result of alloca in assignment.
7648
7649 * choose-temp.c: Include stdlib.h.
38beb75c 7650
087aa398 7651 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
7652 (snarf_numeric_literal): Constify first parameter.
7653 (code_for_qualifier): Avoid a gcc extension, make the parameter an
7654 int, not a char.
087aa398
KG
7655 (demangle_qualifier): Likewise.
7656 (demangle_signature): Cast the argument of a ctype function to
7657 unsigned char.
7658 (arm_pt): Add parens around assignment used as truth value.
7659 (demangle_arm_hp_template): Constify variable `args'.
7660 (do_hpacc_template_const_value): Cast the argument of a ctype
7661 function to unsigned char.
7662 (do_hpacc_template_literal): Remove unused variable `i'.
7663 (snarf_numeric_literal): Constify parameter `args'.
7664 Cast the argument of a ctype function to unsigned char.
7665
7666 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 7667 avoid ambiguous `else'.
38beb75c 7668
087aa398 7669 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
7670 `cstart' and `cend' to unsigned char. Cast the argument of macro
7671 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
7672
7673 * objalloc.c (free): Add prototype.
7674
21f2174d
HPN
7675Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
7676
7677 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
7678
3510075c
JL
7679Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
7680
7681 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 7682 doesn't exist.
3510075c 7683 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 7684
e8fc8222
AM
7685Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7686
7687 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
7688 bumping the pointer we read from. Also prepend these codes,
7689 as we do in other places.
7690
3510075c
JL
76911998-12-18 Nick Clifton <nickc@cygnus.com>
7692
7693 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
7694 'const char *' in order to match its usage when calling siblings.
7695 (snarf_numeric_literal): Make first arg 'const char **' in order
7696 to match usage.
11a0bb74 7697
f4f30aa1
JL
7698Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7699
11a0bb74
KG
7700 * choose-temp.c: Don't check IN_GCC anymore.
7701
7702 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
7703 * memchr.c (memchr): Likewise.
7704 * memcpy.c (memcpy): Likewise.
7705 * memmove.c (memmove): Likewise.
38beb75c 7706
11a0bb74
KG
7707 * mkstemp.c: Don't check IN_GCC anymore.
7708 * pexecute.c: Likewise.
7709 * splay-tree.c: Likewise.
38beb75c 7710
11a0bb74
KG
7711 * strchr.c (strchr): Use `const', not `CONST'.
7712 * strrchr.c (strrchr): Likewise.
7713 * strtol.c (strtol): Likewise.
7714 * strtoul.c (strtoul): Likewise.
7715
70d5ccef
DT
7716Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
7717 Elena Zannoni <ezannoni@cygnus.com>
7718 Stan Shebs <shebs@cygnus.com>
7719 Edith Epstein <eepstein@cygnus.com>
7720 Andres MacLeod <amacleod@cygnus.com>
7721 Satish Pai <pai@apollo.hp.com>
7722
7723 * HP aCC demangling support.
7724 * cplus-dem.c
7725 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
7726 demangling correctly when -edg specified; set the demangling style
7727 when user specifies 'edg'. Set strip_underscore to
7728 prepends_underscore, if not HPUXHPPA. Set
7729 current_demangling_style to hp_demangling if HPUXHPPA. Set
7730 current demangling style correctly if the switch is hp. Read
7731 label correctly also in the HP style case.
70d5ccef 7732 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 7733 function.
70d5ccef 7734 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 7735 style for this case is the same as ARM.
70d5ccef
DT
7736 (demangle_args): handle EDG_DEMANGLING style; support HP style.
7737 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
7738 demangle_arm_pt.); check and set value of temp_start field in
7739 multiple places. Also, when ceching for end of template args,
7740 check to see if at end of static member of template class.
70d5ccef 7741 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 7742 include template args in string defining class.
70d5ccef
DT
7743 (demangle_class_name): use demangel_arm_hp_template.
7744 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
7745 HP_DEMANGLING and currently point at an 'X' in the mangled name.
7746 Handle EDG_DEMANGLING style. Handle constructor and destructor
7747 ops for HP style.
70d5ccef 7748 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
7749 styles. global destructor and constructor for HP style are same
7750 as for ARM style. Same for local variables.
70d5ccef
DT
7751 (demangle_qualified): handle EDG_DEMANGLING style.
7752 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
7753 cases '1' - '9' : initialize the temp_start field to -1 and handle
7754 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
7755 and AUTO_DEMANGLING styles. If expecting a function and managed
7756 to demangle the funct args, then handle the LUCID_DEMANGLING,
7757 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
7758 class name after "Lnnn_ in HP style case. HP style too needs to
7759 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 7760 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 7761 value param for HP/aCC.
70d5ccef 7762 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 7763 literal parameter for HP aCC.
70d5ccef
DT
7764 (recursively_demangle): new function
7765 (snarf_numeric_literal): new function.
7766 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 7767 to message.
70d5ccef 7768
8d525fa8
CF
7769Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
7770
7771 * pexecute.c: Remove obsolete ifdefed cygwin code.
7772
9b1a92d8
KG
7773Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7774
7775 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
7776 * cplus-dem.c: Likewise. Conform to libiberty.h.
7777 * pexecute.c: Likewise.
7778 * splay-tree.c: Likewise.
7779
c85c3232
MS
77801998-11-25 Mike Stump <mrs@wrs.com>
7781
7782 * Makefile.in (splay-tree.o): Add config.h dependency.
7783
35a6cd99
KG
7784Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7785
7786 * configure.in: Use AC_PREREQ(2.12.1).
7787
6e6e34b7
BK
77881998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
7789
5194cf08 7790 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 7791
59b67c11
JL
7792Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
7793
7794 * mpw.c (mpw_access): Add missing parens.
7795
a6458d1d
KG
7796Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7797
7798 * configure.in: Call AC_HEADER_SYS_WAIT.
7799
7800 * pexecute.c: Include sys/wait.h when !IN_GCC.
7801
3510075c
JL
7802Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
7803
7804 * pexecute.c: revert back to checking old Cygwin
7805 preprocessor symbol until some time has passed.
7806
7807Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
7808
7809 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
7810 since it will now support similar constructs.
7811
a9acf741
KG
7812Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7813
7814 * configure.in: Check for calloc.
7815
7816 * calloc.c: New file.
7817
7818 * xmalloc.c (xcalloc): New function.
7819
a49fb37a
AM
7820Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7821
7822 *cplus-dem.c (demangle_prefix): Use the last "__"
7823 in the mangled name when looking for the signature. This allows
7824 template names to begin with "__".
7825
0e714131
MM
78261998-11-08 Mark Mitchell <mark@markmitchell.com>
7827
ec2288ff
MM
7828 * cplus-dem.c (type_kind_t): Add tk_reference.
7829 (demangle_template_value_parm): Handle it.
7830 (do_type): Use it for references, instead of tk_pointer.
7831
0e714131
MM
7832 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
7833 not internal_cplus_demangle.
7834
2931b6d4
KG
7835Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7836
7837 * choose-temp.c: Don't include gansidecl.h.
7838 * mkstemp.c: Likewise.
7839 * pexecute.c: Likewise.
7840
dd8f3ed5
GN
7841Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
7842
5194cf08
ZW
7843 * configure.in: detect cygwin* instead of cygwin32*
7844 * configure: regenerate
dd8f3ed5 7845
c5f7c445
KG
7846Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7847
7848 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
7849 whether to include config.h. Possibly include unistd.h in the
7850 !IN_GCC case. Define VFORK_STRING as a printable function call
7851 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
7852 defined, include vfork.h. If VMS is defined, define vfork()
7853 appropriately. Remove vfork check on USG, we're using autoconf.
7854 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
7855 locally what string to use.
c5f7c445 7856
ad3ef78e
MM
78571998-10-26 Mark Mitchell <mark@markmitchell.com>
7858
7859 * splay-tree.c: Tweak include directives to make sure declarations of
7860 xmalloc and free are available.
7861
224301c1
MM
78621998-10-25 Mark Mitchell <mark@markmitchell.com>
7863
7864 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
7865 anonymous namespaces.
38beb75c 7866
d9db46fd
MM
78671998-10-23 Mark Mitchell <mark@markmitchell.com>
7868
7869 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
7870 with type_quals.
7871 (TYPE_UNQUALIFIED): New macro.
7872 (TYPE_QUAL_CONST): Likewise.
7873 (TYPE_QUAL_VOLATILE): Likewise.
7874 (TYPE_QUAL_RESTRICT): Likewise.
7875 (code_for_qualifier): New function.
7876 (qualifier_string): Likewise.
7877 (demangle_qualifier): Likewise.
7878 (internal_cplus_demangle): Use them.
7879 (demangle_signature): Likewise.
7880 (demangle_template_value_parm): Likewise.
7881 (do_type): Likewise.
7882 (demangle_fund_type)): Likewise.
224301c1 7883
b056ad1c
KG
7884Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7885
7886 * splay-tree.c (splay_tree_foreach_helper): Make definition static
7887 to match prototype.
7888
ed87f9c8
MM
78891998-10-21 Mark Mitchell <mark@markmitchell.com>
7890
7891 * splay-tree.c: New file.
7892 * Makefile.in (CFILES): Add it.
7893 (REQUIRED_OFILES): Likewise.
7894 (splay-tree.o): Add dependencies.
7895
e0c13971
AS
7896Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7897
7898 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
7899 range of 'K' index.
7900
91e0f659
KG
7901Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7902
7903 * choose-temp.c: Prototype mkstemps() when IN_GCC.
7904
7905 * cplus-dem.c (consume_count): Cast argument of ctype macro to
7906 `unsigned char'.
7907 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
7908 comparing against one.
7909 (cplus_mangle_opname): Likewise.
7910 (demangle_integral_value): Cast argument of ctype macro to
7911 `unsigned char'.
7912 (demangle_template_value_parm): Likewise.
7913 (demangle_template): Initialize variable `bindex'. Cast the
7914 result of `strlen' to (int) when comparing against one. Remove
7915 unused variable `start_of_value_parm'.
7916 (demangle_class_name): Cast the result of `strlen' to (int) when
7917 comparing against one.
7918 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
7919 (gnu_special): Likewise. Cast the result of `strlen' to (int)
7920 when comparing against one.
7921 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
7922 (get_count): Likewise.
7923 (do_type): Likewise. Cast the result of `strlen' to (int) when
7924 comparing against one.
7925 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
7926 (demangle_function_name): Cast the result of `strlen' to (int)
7927 when comparing against one.
7928
7929 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
7930 comparing against one.
7931
73aeb2ff
JL
7932Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
7933
5194cf08
ZW
7934 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
7935 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
7936 * config.in, configure: Rebuilt.
ae76f1be 7937
73aeb2ff
JL
7938 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
7939 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
7940 * config.in, configure: Rebuilt.
7941
dd8f3ed5
GN
7942Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
7943
5194cf08 7944 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 7945
f77d8413
MT
7946Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
7947
7948 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
7949
ca6b370d
JL
7950Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
7951
7952 * Merge egcs & devo libiberty.
7953
719bb4e3 79541998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
7955
7956 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
7957
96e88994
KG
7958Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7959
7960 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
7961 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
7962 IN_GCC.
96e88994
KG
7963
7964 * vasprintf.c: Include stdarg.h/varargs.h first.
7965
7966 * vprintf.c: Likewise.
7967
3f3726a3
JL
7968Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
7969
7970 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
7971 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 7972 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 7973 * getopt1.c, obstack.c: Similarly.
16ba4214 7974 * Makefile.in: Build mkstemp.o
3f3726a3 7975
ca6b370d
JL
7976Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
7977
7978 * configure.in: Include asprintf in list of functions known not
7979 to be in newlib.
7980 * configure: Rebuild.
7981
28235a5c
MK
7982Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
7983
7984 * cplus-dem.c (work_stuff): Add dllimported.
7985 (demangled_prefix): Mark symbols imported from PE DLL.
7986 (internal_cplus_demangled): Handle.
7987
5210f3d0
JM
79881998-08-17 Jason Merrill <jason@yorick.cygnus.com>
7989
7990 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
7991 stay failed.
7992
a7825625
KG
7993Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7994
7995 * cplus-dem.c: Include config.h if it exists. Also, only
7996 prototype malloc/realloc if we can't get stdlib.h.
7997
ca6b370d
JL
7998Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
7999
8000 * configure.in: Switch back to checking --with-target-subdir when
8001 deciding whether to check for newlib, undoing part of July 15
8002 change.
8003 * configure: Rebuild.
8004
8005Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
8006
8007 * cplus-dem.c (type_kind_t): New type.
8008 (demangle_template_value_parm): Add type_kind_t parameter. Rely
8009 on this paramter, rather than demangling the type again.
8010 (demangle_integral_value): Pass tk_integral.
8011 (demangle_template_: Pass the value returned from do_type.
8012 (do_type): Return a type_kind_t. Pass tk_integral to
8013 demangle_template_value_parm for array bounds.
8014 (demangle_fund_type): Likewise.
8015
8016 Also incorporate from GCC version:
8017
8018 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
8019
8020 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
8021
8022Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8023
8024 * cplus-dem.c (demangle_nested_args): Make function definition
8025 static to match the prototype.
8026
4d17a06f
MM
8027Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
8028
8029 * cplus-dem.c (type_kind_t): New type.
8030 (demangle_template_value_parm): Add type_kind_t parameter. Rely
8031 on this paramter, rather than demangling the type again.
8032 (demangle_integral_value): Pass tk_integral.
8033 (demangle_template_: Pass the value returned from do_type.
8034 (do_type): Return a type_kind_t. Pass tk_integral to
8035 demangle_template_value_parm for array bounds.
8036 (demangle_fund_type): Likewise.
8037
8038 Also incorporate from GCC version:
8039
8040 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
8041
8042 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
8043
ca6b370d
JL
8044Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
8045
8046 * Makefile.in (ALLOCA): New variable.
8047 ($(TARGETLIB)): Add $(ALLOCA) to library.
8048 (needed-list): Add $(ALLOCA).
8049 ($(ALLOCA)): Depend upon stamp-picdir.
8050
d94f5c58
KG
8051Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8052
8053 * cplus-dem.c (demangle_nested_args): Make function definition
8054 static to match the prototype.
8055
ca6b370d
JL
8056Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
8057
8058 * configure.in: Check --with-cross-host rather than
8059 --with-target-subdir when deciding whether build uses a cross
8060 compiler, and when deciding where to install the library.
8061 * configure: Rebuild.
8062
8063Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
8064
8065 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 8066
ca6b370d
JL
8067Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
8068
8069 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
8070 (work_stuff): Add volatile_type, forgetting_types,
8071 previous_argument, and nrepeats fields.
8072 (SCOPE_STRING): New macro.
8073 (demangle_template): Add `remember' parameter. Add comment.
8074 Register the `B' code type here, if remembering. Tidy. Fix crash
8075 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
8076 (demangle_nested_args): New function.
8077 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 8078 functions.
8a2a7ea2
MM
8079 (mop_up): Delete the previous_argument string if present.
8080 (demangle_signature): Tidy. Handle volatile-qualified member
8081 functions. Handle back-references using the `B' code. Use extra
8082 parameter to demangle_template and SCOPE_STRING where appropriate.
8083 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 8084 code.
8a2a7ea2
MM
8085 (demangle_class): Use SCOPE_STRING.
8086 (gnu_special): Pass additional argument to demangle_template.
8087 Use SCOPE_STRING.
8088 (demangle_qualified): Save qualified types for later
8089 back-references. Handle constructors and destructors for template
8090 types correctly.
8091 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
8092 demangle_template. Use demangled_nested_args. Don't remember
8093 qualified types here; that's now done in demangle_qualified.
8094 Similarly for templates.
8095 (do_arg): Improve commment. Handle 'n' repeat code.
8096 (remember_type): Check forgetting_types.
8097 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 8098
ca6b370d
JL
8099Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
8100
8101 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
8102 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
8103
8104Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
8105
8106 * configure.in (setobjs): Correct quoting error in cygwin32 case.
8107 From Chris Faylor <cgf@cygnus.com>.
8108
8109Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
8110
8111 * obstack.c: Update to latest FSF version.
8112
8113Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
8114
8115 * Makefile.in: Add a dependency on stamp-picdir for the
8116 objects, so that we can do a parallel build.
9923cc56 8117
6391b50a
MK
8118Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
8119
8120 * configure.in (checkfuncs): Add missing "'".
8121
ca6b370d 8122Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 8123
ca6b370d
JL
8124 * obstack.c (_obstack_memory_used): Elide this function if we're
8125 on a system with GNU libc.
10c62dce 8126
ca6b370d 8127Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 8128
ca6b370d 8129 * Makefile.in (distclean): Remove config.log.
75f6bf44 8130
ca6b370d 8131Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 8132
ca6b370d
JL
8133 * Makefile.in (distclean): Don't remove alloca-conf.h.
8134
8135Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
8136
8137 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 8138
1cc75298
MM
81391998-05-21 Mark Mitchell <mmitchell@usa.net>
8140
8141 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 8142
39d65850
MH
81431998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
8144
8145 * configure.in: Check for unistd.h as well.
8146 * configure: Rebuild.
8147 * config.in: Rebuild.
8148 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
8149 is defined in unistd.h. Reformat conditional block for easier reading.
8150
8151 * config.table (shared): Default to no if ${enable_shared}
8152 is unset or empty; this logic is used by the toplevel
8153 configure scripts, too.
8154
c2953795
JL
8155Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
8156
8157 * config.table: Add line to set enable_shared in the Makefile
8158 as needed.
8159
d6f4ec51
KG
8160Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8161
3affd5f0
JL
8162 * cplus-dem.c (squangle_mop_up): Change return type to void.
8163 (internal_cplus_demangle): Remove unused parameter `options'.
8164 All callers changed.
8165 (cplus_demangle_opname): Remove function wide variable `int i' and
8166 replace with `size_t i' at each location where it is used.
8167 (cplus_mangle_opname): change type of `i' from int to size_t.
8168
8169Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
8170
8171 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
8172 than sparc or sun.
8173 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
8174
8175Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
8176
8177 * configure.in: Set libiberty_topdir correctly when srcdir is
8178 "." and with_target_subdir is not set.
8179 * configure: Rebuild.
8180
8181Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
8182
8183 * configure.in: Add *-*-mingw32* case.
8184 * configure: Rebuild.
8185
8186Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
8187
8188 * config.table: Never use a PIC file for *-*-cygwin32*.
8189
8190 * Makefile.in (config.status): Depend upon config.table.
8191
8192 * configure.in: On a cygwin32 host, always compile random, and
8193 don't test for sys_siglist, strsignal, or psignal.
8194 * configure: Rebuild.
8195
8196 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
8197 * getcwd.c: Likewise.
8198 * getpagesize.c: Likewise.
8199 * getruntime.c: Likewise.
8200
8201Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
8202
8203 Use autoconf tests rather than the old dummy.c test:
8204 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
8205 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
8206 most functions. Add special cases to handle newlib and VxWorks.
8207 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
8208 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
8209 CONFIG_FILES is set; set ac_file before calling it.
8210 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
8211 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
8212 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
8213 (i[3456]-*-mingw32*): Remove.
8214 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
8215 (LIBOBJS): New variable.
8216 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
8217 (all): Depend upon needed-list. Don't check RULE1.
8218 (@target_makefile_frag@): Remove.
8219 (COMPILE.c): Include @DEFS@.
8220 (HFILES): Add alloca-conf.h.
8221 (REQUIRED_OFILES): Remove basename.o.
8222 ($(TARGETLIB)): New target.
8223 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
8224 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
8225 (needed-list, config.h): Rewrite.
8226 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
8227 (.always.): Remove.
8228 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
8229 (stamp-h): New target.
8230 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
8231 (basename.o): Don't depend upon config.h.
8232 (getruntime.o): Depend upon config.h.
8233 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
8234 NEED_on_exit.
8235 * basename.c: Don't include config.h. Don't check NEED_basename.
8236 * clock.c: Include config.h.
8237 * getcwd.c: Likewise.
8238 * getpagesize.c: Likewise.
8239 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
8240 HAVE_TIMES.
8241 * strerror.c: Change uses of NEED_sys_errlist to
8242 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
8243 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
8244 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
8245 HAVE_PSIGNAL.
8246 * acconfig.h: New file.
8247 * dummy.c: Remove.
8248 * functions.def: Remove.
8249 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
8250 * config/mh-windows (HDEFINES): Remove.
8251 * config/mh-cygwin32: Remove.
8252 * config/mh-go32: Remove.
8253 * config/mh-irix4: Remove.
8254 * config/mh-riscix: Remove.
8255 * config/mh-sysv4: Remove.
8256 * config/mt-mingw32: Remove.
8257 * config/mt-vxworks5: Remove.
8258 * config.in: New file, generated using autoheader.
8259 * configure: Rebuild.
8260
8261Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
8262
8263 * configure.in: Rewrite to use autoconf.
8264 * configure: Generate using autoconf.
8265 * config/mh-a68bsd: Remove.
8266 * config/mh-apollo68: Remove.
8267 * config/mh-hpbsd: Remove.
8268 * config/mh-ncr3000: Remove.
8269 * config/mh-sysv: Remove.
8270 * config/mh-aix (RANLIB, INSTALL): Don't define.
8271 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
8272 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
8273 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
8274 * config.table: Change config_shell to CONFIG_SHELL, and use
8275 libiberty_topdir to find move-if-change.
c4b9cfe0 8276 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
8277 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
8278 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
8279 * Makefile.in (srcdir): Set to @srcdir@.
8280 (VPATH): Likewise.
8281 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
8282 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
8283 (CC, CFLAGS, RANLIB)): Likewise.
8284 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
8285 (target_makefile_frag, host_makefile_frag): Add substitutions.
8286 (INSTALL_DEST): Set to @INSTALL_DEST@.
8287 (Makefile): Depend upon config.status. Don't depend upon
8288 $(host_makefile_frag) or $(target_makefile_frag).
8289 (config.status): New target.
8290
8291Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
8292
8293 * config/mt-sunos4: Remove. Should be handled by --with-headers
8294 and --with-libraries options at top level.
8295 * config.table: Never use mt-sunos4.
8296
8297 * alloca-conf.h: New file, combining alloca-norm.h and
8298 alloca-botch.h.
8299 * alloca-norm.h: Remove.
8300 * alloca-botch.h: Remove.
8301 * configure.in: Set shell variables files and links to empty.
8302 * config.table: Don't set shell variable files.
8303 * configure.bat: Don't create alloca-conf.h.
8304 * makefile.vms: Likewise.
8305 * mpw-config.in: Likewise.
8306 * vmsbuild.com: Likewise.
8307
8308Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
8309
8310 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
8311 target depending upon config.h.
8312 (alloca.o): Add target depending upon config.h
8313 (basename.o, choose-temp.o, fnmatch.o): Likewise.
8314 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
8315 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 8316
63586755
PS
8317Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8318
8319 * cplus-dem.c (cplus_demangle_opname): Initialize work.
8320
07623417
AM
8321Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8322
8323 * cplus-dem.c (demangle_qualified): Replace missing else.
8324
7bf40741
AS
8325Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8326
8327 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
8328 length in the name of a virtual table.
8329
5e5199e8
AM
8330Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8331
8332 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
8333 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 8334 (cplus_demangle): Initialize squangle info, then call
5e5199e8 8335 internal_cplus_demangle. (Most code moved there as well)
38beb75c 8336 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
8337 to be done in cplus_demangle, but is only called with this file.
8338 (squangle_mop_up): New function to clean up B and K code data.
8339 (mop_up): set pointers to NULL after freeing.
38beb75c 8340 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
8341 switch elements to handle K and B codes.
8342 (demangle_prefix, gnu_special, demangle_qualified): Add
8343 code to handle K and B codes.
8344 (do_type, demangle_fund_type): Handle B and K codes.
8345 (remember_Ktype): New function to store K info.
8346 (register_Btype, remember_Btype): New functions for B codes.
8347 (forget_B_and_K_types): New function to destroy B and K info.
8348
3affd5f0 8349Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 8350
3affd5f0 8351 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 8352
0a9e7530
MH
8353Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
8354
8355 * config.table: Make locating frag files failsafe even for the
8356 special case if configuring and building in srcdir.
8357
b9fb3c42
ILT
8358Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
8359
8360 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
8361
3affd5f0
JL
8362Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
8363
8364 * choose-temp.c: Sync with copy in gcc.
8365
b134508b
ILT
8366Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
8367
8368 * getopt.c: Update to latest FSF version.
8369 * getopt1.c: Likewise.
8370
5890bc92
JL
8371Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
8372
8373 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
8374 strings that are not actually lengths.
8375
f5c3ae66
MH
8376Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
8377
8378 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
8379 (.c.o): Check value of enable_shared, not PICFLAG.
8380 (stamp-picdir): Dito.
8381
3affd5f0
JL
8382Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
8383
5194cf08
ZW
8384 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
8385 since it gets built automatically
3affd5f0 8386
c00f2b9d
MS
8387Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
8388
8389 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
8390 the currently shipping OS.
8391
76a8b46e
JL
8392Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
8393
8394 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
8395 Add fnmatch.o and objalloc.o; remove vasprintf.o.
8396 [config.h]: Define NEED_strsignal.
8397
8398Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
8399
8400 * functions.def: Correct argument types for strerror and
8401 strsignal. Reported by Alex Gutman <agutman@emc.com>.
8402
5890bc92
JL
8403Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
8404
8405 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
8406 values.
8407
3affd5f0 8408Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 8409 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 8410
1ce26fc4
JL
8411 Add mingw32 support.
8412 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
8413 (pwait): New function for mingw32.
77aff459 8414
1ce26fc4
JL
8415 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
8416 * config/mt-mingw32: New file.
8417 * xmalloc.c (first_break): Not used for mingw32.
8418 (xmalloc_set_program_name): Don't use sbrk on mingw32.
8419 (xmalloc): Likewise.
8420 (xrealloc): Likewise.
77aff459 8421
1ce26fc4 8422Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
8423
8424 * choose-temp.c: Sync with gcc version.
8425
1ce26fc4
JL
8426Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
8427
8428 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
8429 to all filenames in libdir and tooldir.
8430 (distclean): Do MULTICLEAN before deleting Makefile.
8431 (stamp-needed, stamp-config): Add MULTISRCTOP to
8432 pathname for move-if-change.
8433
e7757d69
JL
8434Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
8435
8436 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
8437
8b715b2a
JL
8438Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
8439
8440 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 8441 was already defined previously.
8b715b2a
JL
8442
8443Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
8444
8445 * Makefile.in (INSTALL): Use ../install-sh, not install.
8446
0c23b0b2
JG
8447Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
8448
8449 * Makefile.in (CFILES): Add pexecute.c.
8450
a6e74b83
ILT
8451Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
8452
8453 * asprintf.c: Consistently use either stdarg or varargs.
8454
19ddc834
JM
8455Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
8456
8457 * cplus-dem.c (demangle_signature): Don't look for return types on
8458 constructors. Handle member template constructors.
8459
8460Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
8461
8462 * README: Fix configuration instructions.
8463
8464Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
8465
8466 * pexecute.c: Update to current version from /gd/gnu/lib:
8467
8468 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
8469
5194cf08 8470 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
8471
8472 1997-08-08 Paul Eggert <eggert@twinsun.com>
8473
5194cf08 8474 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
8475
8476 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
8477
5194cf08
ZW
8478 * pexecute.c (fix_argv): New function.
8479 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
8480 Add underscore to cwait function call.
19ddc834 8481
a3a5b5b7
MM
8482Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
8483
5194cf08
ZW
8484 * cplus-dem.c (demangle_template): Add new parameter. Handle new
8485 template-function mangling.
8486 (consume_count_with_underscores): New function.
8487 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 8488
19ddc834
JM
8489Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
8490
8491 * asprintf.c: stdarg.h when ALMOST_STDC
8492 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 8493 strncasecmp.o.
19ddc834
JM
8494
8495Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
8496
8497 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
8498
8499 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
8500
8501 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
8502
8503Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
8504
8505 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
8506
19ddc834
JM
8507Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
8508
8509 * asprintf.c (asprintf): New file.
8510 * Makefile.in (CFILES): Add asprintf.c
8511 * functions.def: Ditto.
8512
19ddc834
JM
8513Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
8514
8515 * argv.c (dupargv): New function, duplicate an argument vector.
8516
6599da04
JM
8517Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
8518
8519 * config/mh-cygwin32: also build random.o
8520
8521Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
8522
8523 * cplus-dem.c: Add 'extern' to prepends_underscore.
8524
3510075c
JL
8525Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
8526
8527 * cplus-dem.c: Various changes to produce Java output when passed
8528 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
8529 (main): Support --java and -j flags to set DMGL_JAVA.
8530
6599da04
JM
8531Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
8532
8533 * config/mh-go32 (CC, AR, RANLIB): Don't define.
8534
8535Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
8536
8537 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
8538 (pexecute.o): New target.
8539
8540 * Makefile.in (stamp-needed): New target, replacing needed-list.
8541 (needed-list): Just depend upon stamp-needed.
8542 (stamp-config): New target, replacing config.h.
8543 (config.h): Just depend upon stamp-config.
8544 (mostlyclean): Remove stamp-*.
8545
8546Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
8547
8548 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
8549 INSTALL_DATA for multilibbed installs
8550
8551Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
8552
8553 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
8554
8555 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
8556
8557 * choose-temp.c (try): Insist that temp dir be searchable.
8558
8559 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
8560
8561 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
8562 for current directory.
8563
8564 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
8565
8566 * pexecute.c: Remove special cases for cygwin32.
8567 (pwait): Remove local definition of `pid'.
8568
8569 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
8570
8571 * pexecute.c (vfork): Supply new definition for VMS.
8572 (pwait): Use waitpid instead of wait for VMS.
8573
8574Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8575
8576 * cplus-dem.c (do_type): Handle `J'.
8577 (demangle_fund_type): Print "complex" for it.
8578
8579Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
8580
8581 * configure.in: Don't turn on multilib here.
8582
8583Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
8584
38beb75c 8585 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
8586 elided; needed by gdb and not present in libc.
8587
8588Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
8589
8590 * Makefile.in (clean): Remove tmpmulti.out.
8591
8592Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
8593
38beb75c 8594 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
8595 Add new floatformat, mainly for ARM doubles.
8596
8597Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
8598
8599 * config.table: Use ${config_shell} with ${moveifchange}. From
8600 Thomas Graichen <graichen@rzpd.de>.
8601
8602Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
8603
8604 * configure.in: Enable multilibing by default.
8605 Update multilib template to read config-ml.in.
8606
8607Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
8608
8609 * makefile.vms: Add objalloc.
8610
8611Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
8612
8613 * cplus-dem.c (demangle_it): Add prototype declaration.
8614 (usage, fatal): Likewise.
8615
8616 * xexit.c (_xexit_cleanup): Add prototype.
8617
8618 * strerror.c (init_error_tables): Declare.
8619
8620Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
8621
8622 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
8623 * strsignal.c: Only define strsignal if NEED_strsignal.
8624 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
8625 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
8626 to xneeded-list.
8627 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
8628 (EXTRA_OFILES): Define to vasprintf.o.
8629 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
8630 (EXTRA_OFILES): Add vasprintf.o.
8631 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
8632 (vxneeded-list): Add vasprintf.o.
8633
8634Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
8635
8636 * objalloc.c: Include <stdio.h>.
8637
8638Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
8639
8640 * objalloc.c: New file.
8641 * Makefile.in (CFILES): Add objalloc.c
8642 (REQUIRED_OFILES): Add objalloc.o.
8643 (objalloc.o): New target.
8644
8645Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
8646
8647 * obstack.c: Update to current FSF version.
8648
8649Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
8650
38beb75c 8651 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
8652 (mystrstr): Make static. Make arguments and result const.
8653 (cplus_match): Remove; not used.
8654
8655Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8656
8657 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
8658 __t* symbols.
8659
8660Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
8661
8662 * spaces.c: Declare malloc and free properly.
8663 * strsignal.c (init_signal_tables): Add prototype.
8664 * xatexit.c (_xexit_cleanup): Add parameter declarations.
8665
8666Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8667
8668 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
8669 also required because of xmalloc.o.
8670
8671Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
8672
8673 * strsignal.c: Unconditionally redefine sys_siglist around the
8674 inclusion of the system header files.
8675
8676Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
8677
8678 * makefile.vms: Remove 8 bit characters. Update to latest
8679 gcc release.
8680
8681Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
8682
8683 * strsignal.c: Use NEED_sys_siglist instead of
8684 LOSING_SYS_SIGLIST.
8685 * config.table: Don't use mh-lynxos.
8686 * config/mh-lynxos: Remove.
8687
8688Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
8689
8690 * cplus-dem.c: Fix indenting; make identical to the copy
8691 in GCC.
8692 (do_type, case 'M'): Check for a template as well as a class.
8693
8694Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
8695
8696 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
8697 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
8698 libiberty is incorrect, as well.
8699
8700Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8701
8702 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
8703 alloca takes a size_t argument, not just unsigned.
8704
8705Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8706
8707 * cplus-dem.c: Note that this file also lives in GCC.
8708
8709Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8710
8711 * alloca.c: Remove include of libiberty.h for hpux.
8712 * argv.c: Replace defs from libiberty.h.
8713 * spaces.c: Put back externs from removed from libiberty.h.
8714 * vasprintf.c: Remove include of libiberty.h for hpux.
8715
8716Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8717
8718 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
8719
8720Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8721
38beb75c
UD
8722 * cplus-dem.c: Revert last two commits due to conflicts with
8723 hpux system headers.
6599da04
JM
8724
8725Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8726
8727 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 8728 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
8729
8730Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8731
8732 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
8733 libiberty.h when compiled with a standard compiler.
8734
8735Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8736
38beb75c 8737 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
8738 Don't redefine NULL.
8739 * argv.c: Move prototypes to libiberty.h.
38beb75c 8740 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
8741 Don't redefine NULL.
8742 Use casts to eliminate compiler warnings.
38beb75c 8743 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
8744 already in libibrty.h.
8745 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 8746 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
8747 Don't redefine NULL.
8748 * vprintf.c: Include stdarg.h if __STDC__.
8749
8750Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8751
8752 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
8753
8754Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
8755
8756 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
8757 upward components correctly.
8758
8759Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
8760
8761 * config.table, config/mh-windows: Add support for building under
8762 MSVC (the Microsoft build environment).
8763
8764Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
8765
8766 * fnmatch.c: Undef const if not __STDC__.
8767
8768Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
8769
8770 * fnmatch.c: New file.
8771 * Makefile.in (CFILES): Add fnmatch.c.
8772 (REQUIRED_OFILES): Add fnmatch.o.
8773 (fnmatch.o): New target.
8774
8775Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
8776
8777 * cplus-dem.c (demangle_template): Fix handling of address args.
8778 (gnu_special): Handle type_info stuff.
8779
8780Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
8781
8782 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
8783 (mpwify_filename): Handle "::/" case.
8784
8785Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
8786
8787 * config/mh-cygwin32: new file (need -DNEED_basename and
8788 -DNEED_sys_siglist for native NT rebuilding)
8789 * config.table (*-*-cygwin32): new entry
8790 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
8791
8792Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8793
8794 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
8795
8796Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
8797
8798 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
8799 messed with arguments that included a '/', add escape chars
8800 to double quotes, remove const decl from arg that Mac
8801 compilers don't seem to like.
8802
8803Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
8804
8805 * pexecute.c: Update test for win32 (&& ! cygwin32).
8806 * choose-temp.c: fix WIN32 preprocessor defines
8807
8808Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
8809
8810 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
8811 to editing of default makefile rule.
8812
8813Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
8814
8815 * alloca-norm.h: Include <malloc.h> if _WIN32.
8816 * argv.c: Include non-prototyped decls for malloc and string
8817 functions if ! _WIN32 or if __GNUC__.
8818
8819Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
8820
8821 * config.h-vms: New file.
8822 * makefile.vms: Use it.
8823
8824Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8825
8826 * getopt.c (_getopt_internal): If argc is 0, just return (before
8827 we reference *argv and segfault).
8828
8829Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8830
8831 * Makefile.in (distclean): Add multilib.out.
8832
8833Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
8834
8835 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
8836 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
8837
8838Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
8839
8840 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
8841
8842 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
8843
8844 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
8845
8846 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
8847 (do_ofiles): Allow nonexistent source file in pass 3.
8848 (chk_deffunc): New routine.
8849
8850Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
8851
8852 * pexecute.c (PEXECUTE_VERBOSE): Define.
8853 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
8854
8855Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8856
8857 * Makefile.in (docdir): Removed.
8858
8859Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8860
8861 * Makefile.in (oldincludedir): Removed.
8862
8863Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8864
5194cf08 8865 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
8866
8867Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
8868
8869 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
8870 checking for errors from do_type.
8871
8872Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
8873
8874 * makefile.vms: New file.
8875 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
8876 than declaring malloc, realloc, and sbrk.
8877
8878Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
8879
8880 * pexecute.c: New file.
8881
8882Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
8883
8884 * xmalloc.c: Declare sbrk.
8885
8886Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8887
8888 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
8889 declaration.
8890
8891Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
8892
8893 * xstrerror.c: Include <stdio.h>.
8894
8895Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
8896
8897 * Makefile.in (CFILES): Add atexit.c.
8898
8899Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
8900
8901 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
8902
8903Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
8904
8905 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
8906 #include <stdio.h>
8907 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
8908
8909Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
8910
5194cf08 8911 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
8912 Reverts Feb 8, 1995 change.
8913
8914Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
8915
8916 * choose-temp.c: New file.
8917 * Makefile.in (CFILES): Add choose-temp.c.
8918 (REQUIRED_OFILES): Add choose-temp.o.
8919
8920Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
8921
8922 * floatformat.c (floatformat_to_double): Don't bias exponent when
8923 handling zero's, denorms or NaNs.
8924
8925Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
8926
8927 * floatformat.c (floatformat_to_double): Fix bugs with handling
8928 numbers with fractions < 32 bits.
8929
8930Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
8931
8932 * config.table: Permit --enable-shared to specify a list of
8933 directories.
8934
8935Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
8936
8937 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
8938 arguments.
8939
8940Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
8941
8942 * configure.in: If srcdir is `.' and with_target_subdir is not
8943 `.', then set MULTISRCTOP before calling config-ml.in.
8944
8945Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
8946
8947 * mpw.c (mpw_open): Add debugging output option.
8948
8949Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
8950
8951 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
8952
8953Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
8954
8955 * mpw.c (mpwify_filename): Change 6 to 5 in
8956 strncmp (unixname, "/tmp/", 5).
38beb75c 8957
6599da04
JM
8958Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
8959
8960 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
8961 handle 0 as a pointer value parameter.
8962
8963Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
8964
8965 * Makefile.in (all): Depend upon required-list.
8966 (required-list): New target.
8967 (clean): Remove required-list.
8968
8969Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
8970
8971 * win32.c: Deleted.
8972 * config.table (i386-*-win32): Deleted.
8973 * config/mh-i386win32: Deleted.
8974
8975Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
8976
8977 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
8978 const char *.
8979 (cplus_mangle_opname): Change return type and opname parameter to
8980 const char *. Don't cast return value.
8981
8982Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
8983
8984 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
8985 definition.
8986
8987Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
8988
8989 * obstack.c: Update copyright to 1996.
8990 (_obstack_memory_used): Define new function. Called via
8991 obstack_memory_used macro.
8992
8993Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
8994
8995 * xstrdup.c: New file.
8996 * Makefile.in (CFILES): Add xstrdup.c.
8997 (REQUIRED_OFILES): Add xstrdup.o.
8998 (xstrdup.o): New target.
8999
9000Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
9001
9002 * atexit.c: New stub to provide atexit on systems that have
9003 on_exit, like SunOS 4.1.x systems.
9004 * functions.def (on_exit, atexit): Ditto.
9005
9006Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
9007
9008 * mpw.c (mpw_abort): Remove decl.
9009 (mpw_access): Move debugging printf.
9010
9011Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
9012
9013 * config.table: Consistently use ${host} rather than ${xhost} or
9014 ${target}.
9015 * configure.in: Don't bother to set ${xhost} before calling
9016 config.table.
9017
9018Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
9019
9020 * Makefile.in (.c.o): Use test instead of the left bracket, to
9021 avoid problems with some versions of make.
9022
9023Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
9024
9025 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
9026
9027Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
9028
9029 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
9030 which was set to just alloca.o, which is now automatically marked
9031 as needed by the autoconfiguration process.
9032
9033Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
9034
9035 * config.table: Check ${with_cross_host} rather than comparing
9036 ${host} and ${target}.
9037
9038Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
9039
9040 * configure.in: If with_target_subdir is empty, set xhost to
9041 ${host} rather than ${target} before calling config.table.
9042
9043Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
9044
9045 * Makefile.in (MULTITOP): Deleted.
9046 (MULTISRCTOP, MULTIBUILDTOP): New.
9047 (FLAGS_TO_PASS): Delete INCDIR.
9048 (INCDIR): Add $(MULTISRCTOP).
9049 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
9050 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
9051 instead of cfg-ml-pos.in.
9052 (cross-compile check): Change to test for with_target_subdir.
9053 (EXTRA_LINKS): Delete.
9054
9055Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
9056
9057 * mpw-make.sed: Add getpagesize.c.o to needed-list.
9058 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
9059 functions that are supplied by Metrowerks libraries.
9060 (fstat): Clean up descriptor->pointer conversion code.
9061 (InstallConsole, etc): Empty definitions, for when linking
9062 with SIOUX.
9063
9064Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
9065
9066 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
9067 (.c.o): Stylistic change.
9068
9069Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
9070
9071 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
9072 phdm@info.ucl.ac.be (Philippe De Muyter).
9073
9074Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
9075
9076 * configure.in: Correct sed call.
9077
9078Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
9079
9080 * configure.in: Clean up / simplify for native.
9081
9082 * configure.in: Merge in stuff from ../xiberty/configure.in.
9083 * Makefile.in (CC): Add definition (so it can be overrridden
9084 by ../configure).
9085
9086Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
9087
9088 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
9089 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
9090 (link): Remove useless definition with error return.
9091 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
9092 Use UnsignedWide type for microsecond counts.
9093
9094Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
9095
9096 * memcmp.c (memcmp): Argument types are const void *, not void
9097 *const.
9098
9099 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
9100 sys/types.h.
9101 * strcasecmp.c (strcasecmp): Ditto.
9102
9103Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
9104
9105 * Makefile.in (BISON): Remove macro.
9106
9107Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
9108
9109 * Makefile.in (HFILES): Add default empty definition.
9110 * mpw-config.in (config.h): Only update if changed.
9111 * mpw-make.in: Remove.
9112 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
9113 * mpw.c: Remove semi-clone of strerror code.
9114 (sys_nerr, sys_errlist): Define here.
9115 (Microseconds): Only define as A-line trap if m68k Mac.
9116
9117Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
9118
9119 * Makefile.in (maintainer-clean): New synonym for distclean.
9120
9121Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
9122
9123 * config.table: For host, generalize rs6000-ibm-aix*
9124 to *-ibm-aix* so we also include powerpc.
9125
9126Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9127
9128 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
9129
9130 * xstrerror.c: New file.
9131 * Makefile.in, vmsbuild.com: Compile it.
9132
9133Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
9134
9135 * config.table (i386-*-win32): New.
9136
9137Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
9138
9139 * Makefile.in (MULTITOP): New variable.
9140 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
9141 (all): Add multilib support.
9142 (install_to_tooldir, *clean): Likewise.
9143
9144Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
9145
9146 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
9147
9148Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
9149
9150 * vmsbuild.com: create "new-lib.olb", build libiberty under that
9151 name, and then make it become "liberty.olb" when done, so that an
9152 incomplete build attempt never leaves behind something which looks
9153 like a complete library.
9154
9155Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
9156
9157 * config/mh-i386pe: New file for PE hosts.
9158 * config.table: Understand PE hosts.
9159
9160Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9161
9162 * cplus-dem.c: Update from gcc.
9163
9164 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 9165 <stddef.h>.
6599da04
JM
9166 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
9167
9168Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
9169
9170 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
9171 * mpw.c: Only test DebugPI once whenever printing debug info.
9172 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
9173 also fix to not write on input filename buffer.
9174 (mpw_access): Use stat() instead of open(), works for directories
9175 as well as files.
9176
9177Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9178
9179 * Makefile.in: Massage broken shells that require 'else true'.
9180
9181Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
9182
9183 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
9184 Declare __builtin_alloca in the sparc case, as argv.c did.
9185 * argv.c: Replace inline version of alloca-norm.h at start of file with
9186 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
9187 because alloca-norm.h needs to declare alloca as "PTR".
9188
9189Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
9190
9191 * win32.c: New file.
9192
9193Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9194
9195 * dummy.c: #include "alloca-conf.h".
9196
9197Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9198
9199 * Makefile.in (mostlyclean): Remove stamp-picdir.
9200 (clean): Don't.
9201
9202Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9203
9204 * config.table (frags): Use toplevel pic frags.
9205
9206 * Makefile.in (PICFLAG): New macro.
9207 (all): Depend on stamp-picdir.
9208 (needed-list): Ditto.
9209 (.c.o): Also build pic object.
9210 (stamp-picdir): New rule.
9211 (mostlyclean): Remove pic.
9212 (clean): Remove stamp-picdir.
9213
9214Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
9215
9216 * vmsbuild.com (config.h): Add `#define NEED_basename'.
9217
9218Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
9219
9220 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
9221 to libio-style copyright.
9222 * getpagesize.c: Remove FSF copyright.
9223
9224Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9225
9226 Added improved VMS support from Pat Rankin:
9227
9228 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
9229
9230 * vmsbuild.com: new file.
9231
9232 * getpagesize.c (getpagesize): implement for VMS;
9233 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
9234 support for EVMSERR.
9235
9236Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9237
9238 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
9239
9240 * floatformat.c (floatformat_arm_ext): Define.
9241
9242Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
9243
9244 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
9245 strerror.c, strsignal.c: Remove FSF copyright.
9246 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
9247
9248Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
9249
9250 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
9251 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
9252 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
9253 * strchr.c, strrchr.c: Add cast to suppress const warning.
9254
9255Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9256
9257 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 9258 ansidecl.h directly.
6599da04
JM
9259
9260Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9261
9262 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 9263 xrealloc.
6599da04 9264 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
9265 instead, require the version number to be defined as a
9266 preprocessor macro. Handle the RS/6000 leading dot. Define
9267 xmalloc, xrealloc and fatal. Don't strip a leading underscore
9268 if we couldn't demangle the word.
6599da04
JM
9269
9270Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
9271
9272 (Old mpw.c change descriptions retained for informational value.)
9273 * mpw.c (warning_threshold): Default to .4 sec.
9274 (overflow_count, current_progress): New globals.
9275 (warn_if_spin_delay): Include current progress type,
9276 such as program name, in message.
9277 (mpw_start_progress): Set current_progress variable from arg.
9278 (mpw_end_progress): Report spin delays by power-of-two-size
9279 buckets instead of constant-size buckets.
9280
9281 * mpw.c: Clean up formatting, types, returns, etc.
9282 (ENOSYS): Define.
9283 (mpw_fread, mpw_fwrite): Define.
9284 (sleep): Define correctly.
9285
9286 * mpw.c: New code to implement cursor spinning support.
9287 (umask): New function.
9288 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
9289
9290 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
9291 basenames for MPW and MPW/Unix filenames.
9292 (mpw_special_init): New function, calls Macsbug if desired.
9293
9294 * mpw.c: Add GPL notice.
9295 (mpwify_filename): Add more transformations.
9296 (mpw_fopen): Call mpwify_filename on file names.
9297 (rename): Remove.
9298 (chdir, getcwd): Add simple definitions.
9299
9300 * mpw.c: Random cleanups, remove unused code bits.
9301 Added copy of strerror.c for gcc's use.
9302 (stat, fstat, _stat): New versions based on Guido van Rossum code.
9303
9304 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
9305
9306 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
9307 (fork, vfork, etc): Print error messages if called.
9308 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
9309 rename, chown): Define.
9310
9311 * mpw-config.in: New file, MPW version of configure.in.
9312 * mpw-make.in: New file, MPW version of Makefile.in.
9313 * mpw.c: New file, MPW compatibility routines.
9314
9315Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
9316
9317 * basename.c: Include config.h before checking for NEED_basename.
9318
9319Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9320
9321 * functions.def: Add DEFFUNC for basename.
9322
9323 * basename.c: Only define basename if NEED_basename.
9324
9325Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9326
9327 * config.table: Fix --enable-shared logic for native builds.
9328
9329Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9330
9331 * cplus-dem.c (demangle_template): Demangle bool literals properly.
9332
9333Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
9334
9335 * strtol.c strtoul.c: Replace these with less buggy versions from
9336 NetBSD. (strtoul in particular couldn't handle base 16.)
9337
9338Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
9339
9340 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
9341
9342 * clock.c: If NO_SYS_PARAM_H is defined, don't include
9343 <sys/param.h>.
9344 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
9345
9346Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
9347
9348 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
9349 a number; ANSI appears to permit any expression, including a
9350 function call.
9351
9352 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
9353 xiberty.
9354 * config/mt-vxworks5: New file.
9355
9356Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
9357
9358 * basename.c (basename): Change argument to be const.
9359
9360Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9361
9362 * Makefile.in (lneeded-list): Don't worry about xmalloc.
9363
9364Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
9365
9366 * Makefile.in (distclean): Delete xhost-mkfrag.
9367
9368Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9369
9370 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
9371
9372Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
9373
9374 * hex.c: New file.
9375 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
9376 (hex.o): Add dependencies.
9377
9378 * cplus-dem.c (demangle_prefix): For GNU style constructor and
9379 destructor names, try demangling the remainder of the string.
9380
9381Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
9382
9383 * vasprintf.c (int_vasprintf): New static function.
9384 (vasprintf): Use int_vasprintf. Removes assumption that va_list
9385 is assignment compatible.
9386
9387Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9388
9389 * Makefile.in (LIBCFLAGS): New variable.
9390 (FLAGS_TO_PASS): Pass it.
9391 (.c.o): Use it.
9392
9393Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
9394
9395 * getopt.c, getopt1.c: Do compile these functions under Linux,
9396 since many native versions are based on glibc but are buggy.
9397
9398Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
9399
9400 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
9401 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
9402
9403Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9404
9405 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
9406 * functions.def: Remove vasprintf.
9407
9408Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9409
9410 * xmalloc.c (first_break): New static variable.
9411 (xmalloc_set_program_name): Record sbrk (0) in first_break.
9412 (xmalloc): If memory allocation fails, try to report how much
9413 memory was allocated by the program up to this point.
9414 (xrealloc): Likewise.
9415
9416Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
9417
9418 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
9419 when linking dummy.
9420 * config.table: Add host RISCiX Makefile frag.
9421 * config/mh-riscix: New file.
9422
9423Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9424
9425 * Makefile.in (FLAGS_TO_PASS): Define.
9426 ($(RULE1)): Use $(FLAGS_TO_PASS).
9427
9428Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9429
9430 * vasprintf.c: Include <string.h>.
9431 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
9432 * xatexit.c: Declare malloc.
9433
9434Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
9435
9436 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
9437 one below).
9438
9439Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9440
9441 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 9442 the type index is greater than 9.
6599da04
JM
9443
9444Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
9445
9446 * cplus-dem.c (demangle_qualified): accept optional '_' between
9447 qualified name. This is baecause the template name may end with
9448 numeric and can mixed up with the length of next qualified name.
9449
9450Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
9451
9452 * config/mt-sunos4: Use our standard location for cross-includes
9453 and cross-libs when the target is also a "host" environment (ie no
9454 newlib; includes and such don't belong to us). This is specific
9455 to the Cygnus Support environment.
9456
38beb75c 9457Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 9458
38beb75c 9459 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
9460 xxx<ch=81>.
9461
9462Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
9463
9464 * cplus-dem.c (main): flush stdout to make pipe work.
9465
9466Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9467
9468 * config.table (*-*-cxux7*): Recognize.
9469 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
9470 Harris-specific float format.
9471 * config/mh-cxux7: New file.
9472
9473Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9474
9475 * cplus-dem.c (demangle_template): Make sure that the result of
9476 consume_count doesn't index beyond the end of the string.
9477
9478Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9479
9480 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
9481 earlier. Improve test for new vtable mangling. Change output back
9482 to `virtual table'.
9483
9484Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9485
9486 * obstack.c: Always compile this code, even if using the GNU
9487 library. Avoids problems with relatively recent binary
9488 incompatibility.
9489
9490Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9491
9492 * cplus-dem.c: Include libiberty.h.
9493 (xmalloc, xrealloc, free): Don't declare.
9494 (strstr): Don't declare parameters.
9495 (xmalloc, xrealloc): Don't define.
9496 (long_options): Add no-strip-underscores.
9497 (main): Call xmalloc_set_program_name. Pass n in short options to
9498 getopt_long. Handle option 'n' to not strip underscores.
9499 (usage): Mention -n and --no-strip-underscores.
9500
9501Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
9502
9503 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 9504 space.
6599da04
JM
9505 (gnu_special): Demangle template and qualified names in a vtable name.
9506
9507Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9508
9509 From gas-2.3 and binutils-2.4 net releases:
9510
9511 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
9512
9513 * makefile.dos: [new] Makefile for dos/go32
9514 * configure.bat: update for latest files
9515 * msdos.c: remove some functions now in libc.a
9516
9517Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
9518
9519 * cplus-dem.c (gnu_special): Recognize thunks, as well as
9520 the new naming style for vtables (when -fvtable-thunks).
9521
9522Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9523
9524 * Makefile.in (XTRAFLAGS): Don't define.
9525 (.c.o, dummy.o): Don't use XTRAFLAGS.
9526 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
9527
9528Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9529
9530 * vasprintf.c: New file.
9531 * Makefile.in, functions.def: Add it.
9532
9533Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
9534
9535 * cplus-dem.c (demangle_fund_type): Grok bool.
9536
9537Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
9538
38beb75c 9539 * config.table: Add go32
6599da04
JM
9540 * config/mh-go32: New template.
9541
9542Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
9543
9544 * config.table, config/mt-sunos4: config for when sun4 is cross target.
9545
9546Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9547
5194cf08
ZW
9548 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
9549 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
9550
9551Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
9552
5194cf08
ZW
9553 * getopt.c: Delete use of IN_GCC to control whether
9554 stddef.h or gstddef.h is included.
6599da04
JM
9555
9556Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
9557
9558 * cplus-dem.c (demangle_signature): Fix a bug in template function
9559 type numbering.
9560
9561Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
9562
9563 * cplus-dem.c (demangle_signature): Fix template function with arm
9564 style argument type number, Tn.
9565
9566Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
9567
9568 * cplus-dem.c (optable): Add new[] and delete[].
9569
9570Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9571
9572 * argv.c (buildargv): Don't produce empty argument just because
9573 there is trailing whitespace.
9574
9575Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9576
9577 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
9578 Handle 'p' same as 'P'.
9579 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
9580
9581Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9582
9583 * floatformat.c (get_field, put_field): Fix off by one error in
9584 little endian case.
9585
9586Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9587
9588 * floatformat.c (floatformat_from_double): Pass unsigned char *,
9589 not char *, to put_field.
9590
9591Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
9592
9593 * memmove.c: Re-wrote; placed in public domain.
9594
9595Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9596
9597 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
9598 __Q* as a constructor.
9599
9600Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
9601
9602 * ieee-float.c: Removed; no longer used.
9603 * Makefile.in: Changed accordingly.
9604
9605Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9606
9607 * floatformat.c (get_field): Removed unused local variable i.
9608 (put_field): Removed unused local variable i.
9609
9610Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9611
9612 * floatformat.c: New file, intended to replace ieee-float.c.
9613 * Makefile.in: Change accordingly.
9614
9615Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9616
9617 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
38beb75c
UD
9618 (_getopt_initialize): New function, broken out of _getopt_internal.
9619 (_getopt_internal):
6599da04
JM
9620 If long_only and the ARGV-element has the form "-f", where f is
9621 a valid short option, don't consider it an abbreviated form of
9622 a long option that starts with f. Otherwise there would be no
9623 way to give the -f short option.
9624
9625Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9626
5194cf08
ZW
9627 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
9628 Test just __STDC__, not emacs.
6599da04
JM
9629
9630Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9631
5194cf08
ZW
9632 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
9633 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
9634
9635Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
9636
5194cf08 9637 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
9638
9639Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9640
5194cf08 9641 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
9642 <config.h> only under these, else "config.h".
9643
9644Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9645
5194cf08
ZW
9646 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
9647 <config.h> instead of "config.h".
6599da04
JM
9648
9649Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
9650
9651 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
9652 whether to use prototypes or not.
9653 * strerror.c (const): Never undefine; let ansidecl.h handle it.
9654 * strsignal.c (const): Likewise.
9655
9656Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9657
9658 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
9659 Merging common and initialized variables need not be supported by
9660 ANSI C compilers.
9661 (xatexit): Initialize _xexit_cleanup if not already set.
9662 * xexit.c: Comment fix.
9663
9664Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9665
9666 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
9667 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
9668 assuming that realloc works correctly.
9669
9670Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9671
9672 * concat.c, ieee-float.c: Replace inclusion of <string.h>
9673 with explicit function declarations, as recommended by Ian Taylor.
9674
9675Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9676
9677 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
9678 (malloc, realloc): Declare.
9679
9680Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9681
9682 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
9683 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
9684 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
9685 * xmalloc.c: Likewise.
9686 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
9687 macros, not <varargs.h> macros.
9688 * spaces.c (spaces): Make return type const. Don't crash if
9689 malloc returns NULL.
9690 * strerror.c (struct error_info): Make name and msg fields const.
9691 (error_names): Make const.
9692 (strerrno): Make const.
9693 (strtoerrno): Make argument const.
9694 * strsignal.c (struct signal_info): Make name and msg fields
9695 const.
9696 (signal_names, sys_siglist): Make const.
9697 (strsignal, strsigno): Make const.
9698 (strtosigno): Make argument const.
9699 * xatexit.c: Declare parameter types.
9700 * xmalloc.c (name): Make const.
9701 (xmalloc_set_program_name): Make argument const.
9702 * Makefile.in (INCDIR): Define.
9703 (.c.o): Use $(INCDIR).
9704 (dummy.o): Likewise.
9705 (argv.o, basename.o): New targets; depend on libiberty.h.
9706 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
9707 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
9708 (xmalloc.o): Likewise.
9709 (cplus-dem.o): New target; depend on demangle.h.
9710 (getopt.o, getopt1.o): New targets; depend on getopt.h.
9711 (ieee-float.o): New target; depend on ieee-float.h.
9712 (obstack.o): New target; depend on obstack.h.
9713
9714Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9715
9716 Handle obstack_chunk_alloc returning NULL. This allows
9717 obstacks to be used by libraries, without forcing them
9718 to call exit or longjmp.
9719 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
9720 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
9721 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
9722
9723Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9724
9725 * concat.c, ieee-float.c: Include <string.h>.
9726
9727Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9728
9729 * xmalloc.c (xmalloc_set_program_name): New function.
9730 (xmalloc, xrealloc): Include the name in the error message, if set.
9731
9732 * Replace atexit.c with xatexit.c.
9733 * Makefile.in (CFILES), functions.def: Change references.
9734
9735Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9736
9737 * getruntime.c (get_run_time): Use getrusage or times if
9738 HAVE_GETRUSAGE or HAVE_TIMES are defined.
9739
9740Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9741
9742 * atexit.c: New file.
9743 * Makefile.in (CFILES), functions.def: Add it.
9744 * xexit.c: New file.
9745 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
9746 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
9747 Change request for 0 bytes into request for 1 byte.
9748
9749Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9750
9751 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
9752 unsigned long, to avoid warnings.
9753
9754Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9755
9756 * dummy.c: Don't include time.h ever; always define clock_t as
9757 "unsigned long". Until gcc/fixincludes ensures that clock_t
9758 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
9759 exist, clock_t probably doesn't either.
9760
9761Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
9762
9763 * clock.c, getruntime.c: New files.
9764 * Makefile.in: Add to file lists.
9765 * functions.def (clock): Add to list.
9766 * dummy.c (time.h): Add if __STDC__.
9767 (clock_t): #define as "unsigned long" if not __STDC__.
9768
9769Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9770
9771 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
9772 Edler).
9773
9774Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9775
9776 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
9777 linking.
9778
9779Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9780
9781 * cplus-dem.c (demangle_arm_pt): New function. Common code
9782 for ARM template demangling.
9783 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
9784 * cplus-dem.c (demangle_prefix): Likewise.
9785
9786Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
9787
9788 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
9789
9790Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
9791
9792 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
9793 * strerror.c, strsignal.c: As a small space optimization, don't
9794 include messages when they aren't actually used.
9795
9796 Merge changes from takefive.co.at!joe (Josef Leherbauer)
9797 * cplus-dem.c (demangle_prefix, demangle_function_name,
9798 cplus_demangle_opname): Fixes for systems where cplus_marker
9799 is something other than '$'.
9800
9801Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
9802
9803 * waitpid.c: Simple-minded approcimation to waitpid
9804 using vanilla wait.
9805 * functions.def, Makefile.in: Update accordingly,
9806
9807Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
9808
9809 * cplus-dem.c(demangle_template): fix bug template instantiation
9810 with value of user defined type.
9811
9812Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
9813
9814 * cplus-dem.c(cplus_demangle_opname): add the subject new function
9815 to support unified search of operator in class.
9816
9817Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9818
9819 gcc -Wall lint:
9820 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
9821 "digit = *s" as condition in while loop.
9822
9823Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
9824
9825 * Makefile.in: pass SHELL to recursive make
9826
9827Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
9828
9829 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
9830 be (const char*), for ANSI (and gcc w/fixproto) consistency.
9831
9832Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9833
9834 * config.table: Make *-*-hiux* use mh-hpux.
9835
9836Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9837
9838 * config.table: Add * to end of all OS names.
9839
9840Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9841
9842 * Makefile.in (lneeded-list): ensure that object file names are
9843 not duplicated, as multiple instances of the same object file in
9844 a library causes problems on some machines
9845
9846Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9847
9848 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
9849
9850Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9851
9852 * strncasecmp.c: new file, implements strncasecmp
9853 * strcasecmp.c: new file, implement strcasecmp
9854
9855 * Makefile.in (CFILES): list these two new source files
9856
9857 * functions.def: add strcasecmp and strncasecmp entries
9858
9859Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9860
9861 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
9862 according to ANSI C.
9863
9864Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
9865
9866 * cplus-dem.c: add support of ARM global constructor/destructor,
9867 and 'G' for passing record or union in parameter.
9868
9869Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9870
9871 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
9872 should not be in functions.def.
9873
9874Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9875
9876 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
9877 not be in functions.def.
9878
9879Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
9880
9881 * cplus-dem.c: change globl constructor/destructor to proper name
9882
9883Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9884
9885 * cplus-dem.c: fix bug in constructor/destructor
9886
9887Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
9888
9889 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
9890
9891Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
9892
9893 * cplus-dem.c: Fix demangle_template prototype
9894
9895Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
9896
9897 * cplus-dem.c: fix template demangling
9898 * cplus-dem.c: fix const type demangling
9899 * cplus-dem.c: fix constructor/destructor, virtual table,
9900 qualifier, global constructor/destructor demangling
9901
9902Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9903
9904 * strsignal.c, strerror.c: Use fully-bracketed initializer to
9905 keep gcc -Wall happy.
9906
9907Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
9908
9909 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
9910 patch.
9911
9912Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9913
9914 Patch from Paul Flinders:
9915 * cplus-dem.c (do_type): Deal with arrays.
9916
9917Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9918
9919 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
9920 than 9 classes.
9921
9922Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
9923
9924 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
9925 not initialized" warnings under HP/UX
9926
9927Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9928
9929 * strerror.c: Move include of stdio.h after sys_errlist #define.
9930 Also remove NULL definition (stdio.h always defines NULL, so it
9931 never did anything but clutter up the code).
9932
9933Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9934
9935 * Makefile.in, functions.def: handle xmalloc.c
9936
9937 * xmalloc.c: provide xmalloc and xrealloc functions
9938
9939Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9940
9941 * cplus-dem.c: Fix a comment.
9942
9943Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9944
9945 * getopt1.c: Declare const the way getopt.c does.
9946
9947Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9948
9949 * obstack.c, alloca.c: Update from FSF.
9950 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 9951 doesn't use alloca.
6599da04
JM
9952
9953Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9954
9955 * Makefile.in (demangle): Add the target with a message saying
9956 where demangle went.
9957
9958Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9959
9960 * Makefile.in: Remove obsolete `demangle' target.
9961
9962Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
9963
9964 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
9965 avoid infinite loop on vtbl symbols with disambiguating "junk"
9966 tacked on the end.
9967
9968Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9969
9970 * strsignal.c: work around some systems losing definitions of
9971 sys_siglist
9972
9973 * config/mh-lynxos: this system has a losing definition of
9974 sys_siglist
9975
9976 * config.table: use mh-lynxos for *-*-lynxos
9977
9978Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
9979
9980 * config.table: Add support for HPPA BSD hosts.
9981
9982 * config/mh-hpbsd: New file.
9983
9984Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
9985
9986 * Makefile.in (TAGS): make work when srcdir != objdir.
9987
9988Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9989
9990 * cplus-dem.c (main): Add long options, including --help and
9991 --version.
9992 (usage): New function from code in main.
9993
9994Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
9995
9996 * config.table: New shell scipt, sourced by both ./configure,in
9997 and ../xiberty/configure.in, to avoid maintainance lossages.
9998 * configure.in and ../xiberty/configure.in: Use config.table.
9999
10000 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
10001 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
10002 * ../xiberty/configure.in: Update from ./configure.in.
10003
10004Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10005
10006 * Makefile.in: remove parentdir support
10007
10008Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10009
10010 * cplus-dem.c (xrealloc): Match definition with prototype.
10011
10012Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10013
10014 * cplus-dem.c (demangle_prefix): Demangle cfront
10015 local variables as an extension to ARM demangling.
10016
10017Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10018
10019 * ieee-float.c: Don't require pointers to double to be aligned.
10020
10021Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
10022
5194cf08 10023 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
10024 * cplus-dem.c (consume_count): Simplify.
10025 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
10026 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
10027
10028 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
10029 full prototypes.
10030 * cplus-dem.c (free): Add prototype.
10031 * cplus-dem.c (optable): Fully bracketize initializer.
10032
10033Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
10034
10035 * cplus-dem.c: Whether initial underscores are stripped
10036 depends on the external variable prepends_underscore
10037 (which is generated by the binutils Makefile).
10038
10039Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
10040
10041 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
10042
10043Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
10044
10045 * cplus-dem.c (consume_count): Return zero if arg does not
10046 start with digit, and don't consume any input.
10047
10048Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
10049
10050 * Makefile.in (demangle): Use ${srcdir} not $^.
10051
10052 * strtod.c: New file, needed at least for BSD 4.3.
10053
10054Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
10055
10056 * strsignal.c (sys_siglist): For ANSI compilations, type is
10057 "const char *const". Also remove conditionalization on __STDC__
10058 since const is defined away for non-ANSI.
10059
10060Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
10061
10062 * configure.in: Recognize *-*-hpux.
10063 * config/mh-hpux: New file.
10064
10065Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
10066
10067 * tmpnam.c: Added ANSI tmpnam() function.
10068 * functions.def, Makefile.in: Update accordingly.
10069
10070Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10071
10072 * cplus-dem.c (demangle_function_name): Get the demangling of
10073 stop__1A right.
10074
10075Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
10076
10077 * cplus-dem.c: Declare strstr return type.
10078
10079Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
10080
10081 * strsignal.c: Add some AIX signals.
10082
10083Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
10084
10085 * Makefile.in (MAKEOVERRIDES): Define to be empty.
10086
10087Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10088
10089 * Makefile.in: add installcheck & dvi targets
10090
10091Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
10092
10093 * ieee-float.c: New file, moved from ../gdb (since it is
10094 needed by ../opcode/m68k-dis.c).
10095
10096Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
10097
10098 * cplus-dem.c: Replace all references to cfront with ARM.
10099
10100Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
10101
10102 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
10103 to be more useful as a filter.
10104
10105Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
10106
10107 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
10108 destination directory before running $(RANLIB), in case that
10109 program tries to create a file in the current directory as part of
10110 its work.
10111
10112Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
10113
10114 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
10115 because BSD 4.4 lacks one. Isn't this fun?
10116
10117Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
10118
10119 * cplus-dem.c (demangle_signature): Set func_done after
10120 demangling a template.
10121 * cplus-dem.c (demangle_template): Fix several small bugs
10122 in demangling GNU style templates.
10123 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
10124 style constructors.
10125 * cplus-dem.c (gnu_special): Fix for templates in GNU style
10126 static data members.
10127
10128Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
10129
10130 * cplus-dem.c (demangle_signature): Modify to include type
10131 modifiers like static and const in remembered types.
10132
10133Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
10134
10135 * cplus-dem.c (demangled_qualified): Add new parameter that tells
10136 whether to prepend or append the qualifiers.
10137 * cplus-dem.c (string_prepends): Used now, remove #if 0.
10138 * cplus-dem.c (demangle_signature): Call demangle_qualified
10139 with prepending.
29120f44 10140 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
10141 use qualified names.
10142 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
10143 temporary buffer and the prepend or append them to the result,
10144 as specified by the new "append" flag.
10145 * cplus-dem.c (do_type): Call demangled_qualified with
10146 appending.
10147
10148Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
10149
10150 * strsignal.c (signal_table): Now const.
10151 (init_signal_tables): Variable eip now points to const.
10152
10153 * strerror.c (error_table): Now const.
10154 (init_error_tables): Variable eip now points to const.
10155
10156Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
10157
10158 * memchr.c (memchr): New (ANSI standard) function.
10159 * Makefile.in, functions.def: Added memchr.
10160 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
10161
10162Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10163
10164 * getopt.c: remove use of USG around <alloca.h>, which never meant
10165 anything anyway
10166
10167 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
10168 of USG and USGr4
10169
10170Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
10171
10172 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
10173 it's now a type according to the ANSI X3J16 working paper; output
10174 "wchar_t" for it.
10175 (demangle_template): Accept `w' as an integral type.
10176 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
10177 counterparts malloc and realloc to `char *'.
10178 (main): Exit with a 0 status.
10179 * Makefile.in (demangle): Don't expect the user to define
10180 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
10181 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
10182
10183Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
10184
10185 * Makefile.in (AR_FLAGS): Avoid verbosity.
10186 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
10187 replace USGr4 with HAVE_SYSCONF.
10188 * config/mh-solaris: Remove; mh-sysv4 works now.
10189 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
10190 * configure.in: Simplify host matching table, remove separate
10191 solaris config file.
10192
10193Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
10194
10195 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
10196
10197Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
10198
10199 * cplus-dem.c (xmalloc, xrealloc): Add decls.
10200 (remember_type): Don't cast xmalloc.
10201 (string_need): Likewise; don't cast xrealloc either.
10202
10203Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
10204
10205 * Makefile.in, functions.defs, rename.c: added simple
10206 implementation of rename, since some binutils programs use it.
10207
10208Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
10209
10210 * strsignal.c: Add appropriate 'const' to sys_siglist
10211 extern declaration (if __STDC__). (Needed for Linux.)
10212 * strsignal.c (strsignal): Add cast to remove const-ness.
10213
10214Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
10215
10216 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
10217 before "'s, diagnosed by BSD 4.4 awk.
10218
10219Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
10220
10221 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
10222 and $(NEEDED_LIST), to give some hooks for xiberty.
10223
10224Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10225
10226 * configure.in: use cpu-vendor-triple instead of nested cases
10227
10228Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10229
10230 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
10231 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
10232 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
10233 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
10234 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
10235 Convert from using GPL to LGPL.
10236
10237Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
10238
10239 * Makefile.in (errors): Leave dummy.o and dummy around so that
10240 we can see how the needed list was generated (it's sometimes wrong).
10241 (mostlyclean): Remove them.
10242
10243Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
10244
10245 * getcwd.c: supply a default if MAXPATHLEN is not defined.
10246
10247 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
10248
10249Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
10250
10251 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
10252 when cross-compiling.
10253
10254Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
10255
10256 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
10257 as a time optimization.
10258
10259 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
10260 be more expensive than simply demangling.
10261
10262 * cplus-dem.c (cplus_match): new function.
10263
10264Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
10265
10266 * cplus-dem.c: #include <stdio.h>, to define NULL.
10267 Define current_demangling_style.
10268
10269Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
10270
10271 * cplus-dem.c: New file, moved from ../gdb.
10272 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
10273 function, to avoid compiling in target-dependency for CPLUS_MARKER.
10274 * cplus-dem.c (cplus_demangle): Allow demangling style option
10275 to be passed as a parameter, but using the global variable
10276 current_demangling_style as a default.
10277 * Makefile.in: Update for cplus-dem.c
10278
10279Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
10280
10281 * obstack.c: Merge in comment changes from FSF version. Now
10282 matches the FSF version exactly.
10283
10284Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
10285
10286 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
10287 least on losing DECstations!); use if-then-else instead.
10288
10289Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
10290
10291 * Makefile.in: always create installation directories.
10292
10293Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10294
f33a23a0 10295 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
10296
10297Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
10298
10299 * getopt.c (my_index): Make first arg const to match strchr,
10300 which it sometimes is remapped to.
10301
10302Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
10303
10304 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
10305 * obstack.c (_obstack_begin): Initialize use_extra_arg.
10306 * obstack.c (_obstack_begin_1): New, from FSF version.
10307
10308Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
10309
10310 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
10311 extra_arg.
10312 * obstack.c (_obstack_begin): Remove area_id and flags arguments
10313 (previously added for mmalloc support, interface has changed).
10314 Also convert flags usage to use use_extra_arg and maybe_empty_object.
10315
10316Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
10317
10318 * argv.c: Move expandargv inline and eliminate static variables.
10319 Rewrite to always allocate in powers of two. Fix to return an
10320 argv with a single null string arg if passed a null string.
10321
10322Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
10323
10324 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
10325 "(void)" casts from function calls where the return value is
10326 ignored, in accordance with GNU coding standards.
10327
10328Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
10329
10330 * bcopy.c, strerror.c, strsignal.c: Lint.
10331
10332Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10333
10334 * getopt.c: merge changes from make.
10335
10336Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
10337
10338 * alloca.c: Incorporate fixes from gdb/alloca.c.
10339 FIXME: Eventually move gdb's alloca configuration files here,
10340 and remove gdb/alloca.c and its Makefile.in support.
10341
10342Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
10343
10344 * dummy.c: Define NOTHING to /*nothing*/, change return type
10345 of main to int and return zero.
10346 * functions.def: Supply NOTHING as the fourth arg to macros
10347 that don't have an explicit arg, to satisfy picky preprocessors.
10348
10349Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
10350
10351 * Makefile.in: Clean up *clean rules, as per standards.texi.
10352
10353Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10354
10355 * getopt.c, getopt1.c: merged largely gratuitous, mostly
10356 whitespace diffs from other prep distributions.
10357
10358Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
10359
10360 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
10361 it is broken on ncr 3000's.
10362
10363Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
10364
10365 * sigsetmask.c: Rewrite. Old one was very confused about its
10366 arguments and result. New one can't do much, but at least knows
10367 what it can't do, and it's good enough for GDB's use.
10368
10369Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
10370
10371 * functions.def: Use proper prototype for strtoul.
10372
10373Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
10374
10375 * Makefile.in: Add random.c.
10376 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
10377 * configure.in: update solaris2 config.
10378
10379Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
10380
10381 * random.c: Add for random() and srandom().
10382 * functions.def: Add random
10383
10384Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
10385
10386 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
10387 using /usr/ucb/install.
10388
10389Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
10390
10391 * strerror.c: Kludge to guard against a conflict with
10392 possible declaration of sys_errlist in errno.h.
10393
10394Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
10395
10396 * configure.in, config/mh-solaris: add solaris2 config support.
10397
10398Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
10399
10400 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
10401 is not defined (should be defined in signal.h, says Posix.).
10402
10403Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
10404
10405 * getopt.c: merged changes from make-3.62.11.
10406
10407Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
10408
10409 * getopt.c: merged changes from bison-1.18.
10410
10411Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
10412
10413 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
10414 since that introduces a circular dependency.
10415 ($(EXTRA_OFILES) are used to build config.h.)
10416
10417 * strtoul.c: Fixes to handle non-decimal bases better.
10418
10419Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
10420
10421 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
10422 * Makefile.dos: Finish MINUS_G eradication.
10423 * Makefile.in (CFILES): Add strsignal.c.
10424 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
10425 * Makefile.in (needed-list): Split creation of errors file to
10426 separate make target.
10427 * Makefile.in (config.h, needed2.awk, errors): New targets.
10428 * Makefile.in (clean): Split to multiple lines, add needed2.awk
10429 and config.h.
10430 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
10431 * functions.def (strerror): Remove from optional list.
10432 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
10433 * functions.def (strerror, psignal): DEFFUNC's
10434 * strerror.c: Rewrite from scratch to use sys_errlist only if
10435 available, add errno_max(), add strerrno(), add strtoerrno(),
10436 add test driver.
10437 * strsignal.c: New file, signal equivalent to strerror.c.
10438 Uses sys_siglist if available, defines signo_max(), strsignal(),
10439 strsigno(), strtosigno(), psignal(), and test driver.
10440
10441Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
10442
10443 * Makefile.in: do not print recursion line.
10444
10445 * Makefile.in: allow CFLAGS to be passed in from command line.
10446 Removed MINUS_G. Default CFLAGS to -g.
10447
10448Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
10449
10450 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
10451 so libg++ users don't have to be inconvenienced by a
10452 libc.a bug (libc.a needs copysign, but doesn't define it!).
10453 * configure.in: Use config/mh-aix.
10454 * strtoul.c: Handle '-' as required by ANSI.
10455 Clean up radix handling.
10456 * strstr.c: Fix buggy algorithm.
10457 * Makefile.in: Change so that ${EXTRA_OFILES} is
10458 appended to needed-list (which is used by libg++).
10459
10460Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
10461
10462 * configure.in: Recognize new ncr3000 config.
10463 * config/mh-ncr3000: New config file.
10464
10465Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
10466
10467 * argv.c, dummy.c: Lint.
10468
10469Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
10470
10471 * config/mh-sysv4: New config file.
10472 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
10473 host_os == sysv4.
10474 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
10475 pagesize.
10476
10477Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
10478
10479 * getopt.c: Lint.
10480
10481Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
10482
10483 * functions.def (alloca): Fix return type and args to avoid
10484 type clash with gcc's builtin alloca.
10485
10486Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
10487
10488 * configure.in, config/mh-irix4: irix4 support.
10489
10490 * Makefile.in, functions.def, alloca.c: added alloca.
10491
10492Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
10493
10494 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
10495
10496Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
10497
10498 * argv.c: Fix various external function definitions to be
10499 correct in an ANSI compilation environment.
10500
10501Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
10502
10503 * obstack.c: Changes to support calling mmalloc functions,
10504 which take an additional argument over malloc functions.
10505
10506Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
10507
10508 * added check target.
10509
10510Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
10511
10512 * argv.c: #include alloca-conf.h (needed by AIX).
10513
10514Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10515
10516 * Makefile.in, configure.in: removed traces of namesubdir,
10517 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10518 copyrights to '92, changed some from Cygnus to FSF.
10519
10520Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
10521
10522 * argv.c: Check in Fred's version which fixes problems with
10523 alloca().
10524
10525Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
10526
10527 * makefile.dos: Remove NUL to keep patch from failing.
10528
10529Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
10530
10531 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
10532
10533Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
10534
c4b9cfe0 10535 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
10536
10537Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
10538
10539 * argv.c: New file to build and destroy standard argument
10540 vectors from a command string.
10541
10542 * Makefile.in: Add argv.c and argv.o to appropriate macros.
10543
10544Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
10545
10546 * configure.in: Change svr4 references to sysv4.
10547
10548 * rindex.c: Declare return type of externally used function
10549 strrchr().
10550
10551Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
10552
10553 * Makefile.in: Remove "***" in normal output, since Make produces
10554 this on errors, and it's convenient to search for.
10555
10556Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
10557
10558 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
10559 New ANSI functions. The old non-ANSI functions (such as bcopy)
10560 should be avoided.
10561 * bcopy.c: Fix to correctly handle overlapping regions.
10562 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
10563 * functions.def: Add the new functions.
10564 * functions.def: Add 4th parameter to DEF macro,
10565 an ansidecl.h-style prototype.
10566 * dummy.c: Use expanded DEF macro to create a dummy function
10567 call, with correct parameter types. (This avoids some
10568 complaints from gcc about predefined builtins.)
10569
10570 Move the functionality of config/mh-default into Makefile.in.
10571 This avoid duplication, and simplifies things slightly.
10572 * Makefile.in: Tweak so we don't need config/mh-default.
10573 * README: Update.
10574 * configure.in: No longer need config/mh-default.
10575 * config/mh-default: Deleted.
10576 * config/mh-sysv: Remove lines copied from old mh-default.
10577
10578Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
10579
10580 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
10581 'mknod' device numbers.
10582
10583Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
10584
10585 * fdmatch.c, Makefile.in: Add new function that takes two
10586 open file descriptors and returns nonzero if they refer to
10587 the same file, zero otherwise. (used in gdb)
10588
10589Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10590 From DJ:
10591 * msdos.c: stub functions for dos.
10592 * makefile.dos, configdj.bat: new.
10593 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 10594
6599da04
JM
10595
10596Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10597
10598 * Makefile.in: infodir belongs in datadir.
10599
10600Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10601
10602 * Makefile.in: remove spaces following hyphens because bsd make
10603 can't cope. added standards.text support. install using
10604 INSTALL_DATA.
10605
10606 * configure.in: remove commontargets as it is no longer a
10607 recognized hook.
10608
10609Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10610
10611 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10612 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10613 and mandir now keyed off datadir by default.
10614
10615Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
10616
10617 * Makefile.in: find-needed.awk does not fit in 14 chars.
10618
10619 * Makefile.in: Suppress error checking when compiling the test
10620 program, because Ultrix make/sh aborts there due to a bug.
10621
10622Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
10623
10624 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
10625 * README: Explained how the auto-configuration works,
10626 and how to add new files and/or configurations.
10627
10628Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
10629
10630 * strtoul.c: Avoid defining ULONG_MAX if already defined;
10631 cast a const char * to char * for pedants.
10632
10633 * getopt.c: Only define "const" after local include files get to,
10634 and only if they haven't defined it.
10635
10636Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
10637
10638 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
10639 emulate it with getwd() if available. This avoids callers having
10640 to find a MAXPATHLEN or PATH_MAX value from somewhere.
10641 * Makefile.in, functions.def: getwd->getcwd.
10642 * configure.in: Use generic case for every system.
10643 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
10644 * config/mh-sysv: Use default handling, just add -DUSG.
10645
10646Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
10647
10648 * Makefile.in, config/mh-default: Re-do make magic
10649 so that for the default ("automatic") mode we only
10650 compile the files we actually need. Do this using
10651 a recursive make: The top-level generates the list
10652 of needed files (loosely, the ones missing in libc),
10653 and then passes that list to the recursive make.
10654 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
10655
10656Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
10657
10658 RS/6000 host support (grumble).
10659
10660 * configure.in: Build alloca-conf.h file from alloca-norm.h
10661 (everything else) or alloca-botch.h (rs/6000).
10662 * Makefile.in: Include . on the include path.
10663 * getopt.c: Use alloca-conf.h.
10664 * alloca-norm.h: How to declare alloca on reasonable machines.
10665 * alloca-botch.h: How to declare alloca on braindead machines.
10666
10667Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
10668
10669 * concat.c : New file, like concat() in gdb but can take a
10670 variable number of arguments rather than fixed at 3 args. For
10671 now, client applications must supply an xmalloc(), which is a
10672 front end function to malloc() that deals with out-of-memory
10673 conditions.
10674
10675 * Makefile.in: Add concat.c and concat.o to appropriate macros.
10676
10677Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
10678
10679 * config/mh-svr4: Add sigsetmask to list of required functions.
10680
10681Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
10682
10683 * vsprintf.c: New file.
10684 * functions.def, Makefile.in: Add vsprintf.
10685
10686Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
10687
10688 * configure.in, config/mh-rs6000: Add rs/6000 host support.
10689 * Makefile.in: Compile with debug info.
10690
10691Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
10692
10693 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
10694 config/mf-default: Added a default configuration mode,
10695 which includes into libiberty.a functions that are "missing" in libc.
10696 * strdup.c, vprintf.c, vfprintf.c: New files.
10697
10698Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
10699
10700 * config/hmake-svr4: New file.
10701
10702 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
10703
10704 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
10705 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
10706 files containing either portable C versions or emulations using
10707 native library calls.
10708
10709 * strerror.c: Add copyright, internal documentation, etc.
10710
10711 * strtol.c: Replace hardwired hex constants with some more
10712 portable macros. Remove illegal (according to gcc) cast.
10713
10714 * strtoul.c: Replace hardwired hex constant with more portable
10715 macro.
10716
10717 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
10718 can override them. Add new source and object file names to CFILES
10719 and OFILES respectively.
10720
10721 * configure.in: Add support for SVR4 makefile fragments.
10722
10723Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
10724
10725 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
10726 over-ridden by config/hmake-*
10727 * configure.in: added m88kcvs to sysv list
10728
10729Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
10730
10731 * Makefile.in: Most hosts need strerror, but one or two don't,
10732 and they override these definitions in the host-dependent makefile
10733 fragment.
10734 * config/hmake-mach: The odd man out on strerror -- it's supplied.
10735 * strerror.c: New file.
10736
10737 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
10738 it and bfd uses it.
10739 * configure.in, Makefile.in, config/hmake-mach: Only configure
10740 strtol & strotoul in on Mach.
10741
10742Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
10743
10744 * obstack.c: Merge with latest FSF version.
10745
10746\f
10747Local Variables:
10748version-control: never
10749End: