]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
libgomp.fortran/depobj-1.f90: Fix omp_depend_kind
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
95d217ab
GA
12021-03-31 Patrick Palka <ppalka@redhat.com>
2
3 PR c++/88115
4 * cp-demangle.c (d_dump, d_make_comp, d_expression_1)
5 (d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR.
6 (d_print_comp_inner): Likewise.
7 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926
8 change.
9 <case DEMANGLE_COMPONENT_UNARY>: Likewise.
10 * testsuite/demangle-expected: Adjust __alignof__ tests.
11
bc212776
GA
122021-03-16 Nick Clifton <nickc@redhat.com>
13
14 * sha1.c (sha1_process_bytes): Use memmove in place of memcpy.
15
b2a55caf
GA
162021-02-20 Mike Frysinger <vapier@gentoo.org>
17
18 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define.
19 (configure_deps): Rename to ...
20 (aclocal_deps): ... this. Replace aclocal.m4 with acinclude.m4.
21 ($(srcdir)/configure): Replace $(configure_deps) with
22 $(srcdir)/aclocal.m4.
23 * aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate.
24 * acinclude.m4: New file.
25 * configure: Regenerate.
26
50352c6c
GA
272021-02-19 Ayush Mittal <ayush.m@samsung.com>
28
29 * argv.c (expandargv): free allocated buffer if read fails.
30
f7884fb1
GA
312021-02-01 Martin Sebor <msebor@redhat.com>
32
33 * dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy
34 to avoid -Wstringop-truncation.
35
7e73f511
GA
362021-01-04 Martin Liska <mliska@suse.cz>
37
38 * strverscmp.c: Convert to utf8 from iso8859.
39
077fefbf
GA
402020-12-22 Jason Merrill <jason@redhat.com>
41
42 PR c++/67343
43 * cp-demangle.h (struct d_info): Add unresolved_name_state.
44 * cp-demangle.c (d_prefix): Add subst parm.
45 (d_nested_name): Pass it.
46 (d_unresolved_name): Split out from...
47 (d_expression_1): ...here.
48 (d_demangle_callback): Maybe retry with old sr mangling.
49 * testsuite/demangle-expected: Add test.
50
1a5e728a
GA
512020-12-21 Jason Merrill <jason@redhat.com>
52
53 * cp-demangle.c (d_expression_1): Recognize qualified-id
54 on RHS of dt/pt.
55 * testsuite/demangle-expected: Add test.
56
572020-12-21 Jason Merrill <jason@redhat.com>
58
59 * cp-demangle.c (d_unqualified_name): Clear is_expression.
60 * testsuite/demangle-expected: Add tests.
61
360258da
GA
622020-11-25 Matthew Malcomson <matthew.malcomson@arm.com>
63
64 * configure: Regenerate.
65 * configure.ac: Avoid using sanitizer.
66
77f67db2
GA
672020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs>
68
69 * rust-demangle.c (struct rust_demangler): Add
70 skipping_printing and bound_lifetime_depth fields.
71 (eat): Add (v0-only).
72 (parse_integer_62): Add (v0-only).
73 (parse_opt_integer_62): Add (v0-only).
74 (parse_disambiguator): Add (v0-only).
75 (struct rust_mangled_ident): Add punycode{,_len} fields.
76 (parse_ident): Support v0 identifiers.
77 (print_str): Respect skipping_printing.
78 (print_uint64): Add (v0-only).
79 (print_uint64_hex): Add (v0-only).
80 (print_ident): Respect skipping_printing,
81 Support v0 identifiers.
82 (print_lifetime_from_index): Add (v0-only).
83 (demangle_binder): Add (v0-only).
84 (demangle_path): Add (v0-only).
85 (demangle_generic_arg): Add (v0-only).
86 (demangle_type): Add (v0-only).
87 (demangle_path_maybe_open_generics): Add (v0-only).
88 (demangle_dyn_trait): Add (v0-only).
89 (demangle_const): Add (v0-only).
90 (demangle_const_uint): Add (v0-only).
91 (basic_type): Add (v0-only).
92 (rust_demangle_callback): Support v0 symbols.
93 * testsuite/rust-demangle-expected: Add v0 testcases.
94
952020-11-13 Seija Kijin <doremylover456@gmail.com>
96
97 * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
98
0f5f9ed5
GA
992020-11-11 Patrick Palka <ppalka@redhat.com>
100
101 PR c++/88115
102 * cp-demangle.c (d_print_comp_inner)
103 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
104 "operator " prefix for __alignof__.
105 <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
106 operand of __alignof__.
107 * testsuite/demangle-expected: Test demangling for __alignof__.
108
2bee28dd
GA
1092020-11-09 Christophe Lyon <christophe.lyon@linaro.org>
110
111 * pex-win32.c (pex_win32_exec_child): Initialize orig_err.
112
8e97b905
GA
1132020-10-06 Martin Liska <mliska@suse.cz>
114
115 PR lto/97290
116 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
117 Use sh_link of a .symtab_shndx section.
118
a2b7397b
GA
1192020-09-24 Mark Wielaard <mark@klomp.org>
120
121 * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
122 and DW_UT_END.
123
31a05046
GA
1242020-09-08 Felix Willgerodt <felix.willgerodt@intel.com>
125
126 * floatformat.c (floatformat_bfloat16_big): New.
127 (floatformat_bfloat16_little): New.
128
1292020-09-08 Alan Modra <amodra@gmail.com>
130
131 * d-demangle.c: Include limits.h.
132 (ULONG_MAX, UINT_MAX): Provide fall-back definition.
133 (dlang_number): Simplify and correct overflow test. Only
134 write *ret on returning non-NULL. Make "ret" an unsigned long*.
135 Only succeed for result of [0,UINT_MAX].
136 (dlang_decode_backref): Simplify and correct overflow test.
137 Only write *ret on returning non-NULL. Only succeed for
138 result [1,MAX_LONG].
139 (dlang_backref): Remove now unnecessary range check.
140 (dlang_symbol_name_p): Likewise.
141 (string_need): Take a size_t n arg, and use size_t tem.
142 (string_append): Use size_t n.
143 (string_appendn, string_prependn): Take a size_t n arg.
144 (TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
145 (dlang_lname, dlang_parse_template): Take an unsigned long len
146 arg.
147 (dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
148 (dlang_parse_integer, dlang_parse_string),
149 (dlang_parse_arrayliteral, dlang_parse_assocarray),
150 (dlang_parse_structlit, dlang_parse_tuple),
151 (dlang_template_symbol_param, dlang_template_args): Use
152 unsigned long variables.
153 * testsuite/d-demangle-expected: Add new tests.
154
57ea0894
GA
1552020-08-26 Iain Buclaw <ibuclaw@gdcproject.org>
156
157 * d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
158 parameter storage classes.
159 (dlang_type): Remove identifier type.
160 * testsuite/d-demangle-expected: Update tests.
161
6a1ad710
GA
1622020-08-03 Richard Biener <rguenther@suse.de>
163
164 PR lto/96385
165 * simple-object-elf.c
166 (simple_object_elf_copy_lto_debug_sections): Localize global
167 UNDEFs and reuse the prevailing name.
168
d48cca8f
GA
1692020-07-30 H.J. Lu <hjl.tools@gmail.com>
170
171 PR bootstrap/96202
172 * configure: Regenerated.
173
8ca07a30
GA
1742020-07-14 Ian Lance Taylor <iant@golang.org>
175
176 PR demangler/96143
177 * cp-demangle.c (d_lambda): Don't add substitution candidate.
178 * testsuite/demangle-expected: Update a few existing test cases
179 accordingly, and add a new test case.
180
86536295
GA
1812020-07-10 Jason Merrill <jason@redhat.com>
182
183 * cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
184 (d_expression_1): Handle di and dX.
185 (is_designated_init, d_maybe_print_designated_init): New.
186 (d_print_comp_inner): Use d_maybe_print_designated_init.
187 * testsuite/demangle-expected: Add designator tests.
188
c9c05f73
GA
1892020-06-26 Nick Clifton <nickc@redhat.com>
190
191 * bsearch.c (bsearch): Remove use of register keyword.
192 * bsearch_r.c (bsearch_r): Likewise.
193
4543acc8
GA
1942020-06-23 Nick Alcock <nick.alcock@oracle.com>
195
196 * bsearch_r.c: New file.
197 * Makefile.in (CFILES): Add bsearch_r.c.
198 (REQUIRED_OFILES): Add bsearch_r.o.
199 * functions.texi: Regenerate.
200
885ef72f
GA
2012020-05-29 H.J. Lu <hjl.tools@gmail.com>
202
203 PR bootstrap/95413
204 * configure: Regenerated.
205
3a55774f
IB
2062020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
207
208 * d-demangle.c (dlang_attributes): Add @live attribute.
209 * testsuite/d-demangle-expected: Add new tests.
210
3f30a274
IB
2112020-05-14 Rainer Schuetze <r.sagitario@gmx.de>
212 Iain Buclaw <ibuclaw@gdcproject.org>
213
214 * d-demangle.c (enum dlang_symbol_kinds): Remove enum.
215 (struct dlang_info): New struct
216 (dlang_decode_backref): New function.
217 (dlang_backref): New function.
218 (dlang_symbol_backref): New function.
219 (dlang_type_backref): New function.
220 (dlang_symbol_name_p): New function.
221 (dlang_function_type_noreturn): New function.
222 (dlang_function_type): Add 'info' parameter. Decode function type
223 with dlang_function_type_noreturn.
224 (dlang_function_args): Add 'info' parameter.
225 (dlang_type): Add 'info' parameter. Handle back referenced types.
226 (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back
227 referenced symbols. Split off decoding of plain identifiers to...
228 (dlang_lname): ...here.
229 (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode
230 function type and return with dlang_type.
231 (dlang_parse_qualified): Replace 'kind' parameter with 'info', add
232 'suffix_modifier' parameter. Decode function type with
233 dlang_function_type_noreturn.
234 (dlang_parse_tuple): Add 'info' parameter.
235 (dlang_template_symbol_param): New function.
236 (dlang_template_args): Add 'info' parameter. Decode symbol parameter
237 with dlang_template_symbol_param. Handle back referenced values, and
238 externally mangled parameters.
239 (dlang_parse_template): Add 'info' parameter.
240 (dlang_demangle_init_info): New function.
241 (dlang_demangle): Initialize and pass 'info' parameter.
242 * testsuite/d-demangle-expected: Add new tests.
243
d17cdc17
L
2442020-05-12 H.J. Lu <hongjiu.lu@intel.com>
245
246 PR bootstrap/94998
247 * configure: Regenerated.
248
eedc73a2
L
2492020-04-28 H.J. Lu <hongjiu.lu@intel.com>
250
251 PR bootstrap/94739
252 * configure: Regenerated.
253
76458c91
JJ
2542020-04-27 Jakub Jelinek <jakub@redhat.com>
255
256 PR demangler/94797
257 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
258 * testsuite/demangle-expected: Add operator<=> test.
259
8fc8bf80
L
2602020-04-25 H.J. Lu <hongjiu.lu@intel.com>
261
262 PR bootstrap/94739
263 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
264 (configure_deps): Add $(srcdir)/../config/cet.m4 and
265 $(srcdir)/../config/enable.m4.
266 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
267 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
268 AC_SUBST(CET_HOST_FLAGS).
269 * configure: Regenerated.
270
c9f90a25
RB
2712020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
272
273 * simple-object.c (handle_lto_debug_sections): Name
274 ".GCC.command.line" among debug sections to be copied over
275 from lto objects.
276
3bb6abbf
NC
2772020-03-02 Nick Clifton <nickc@redhat.com>
278
279 * testsuite/demangle-expected: Update expected demangling of
280 enable_if pattern.
281
57735060
L
2822020-03-02 H.J. Lu <hongjiu.lu@intel.com>
283
284 PR lto/93966
285 * simple-object.c (handle_lto_debug_sections): Also copy
286 .note.gnu.property section.
287
02ce382c
SL
2882020-02-12 Sandra Loosemore <sandra@codesourcery.com>
289
290 PR libstdc++/79193
291 PR libstdc++/88999
292
293 * configure: Regenerated.
294
5f44a434
AB
2952020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
296
297 * hashtab.c (htab_remove_elt): Make a parameter const.
298 (htab_remove_elt_with_hash): Likewise.
299
18193e8f
AO
3002020-01-23 Alexandre Oliva <oliva@adacore.com>
301
302 * argv.c (writeargv): Output empty args as "".
303
8d9254fc
JJ
3042020-01-01 Jakub Jelinek <jakub@redhat.com>
305
306 Update copyright years.
307
1cd4fe3d
TR
3082019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de>
309
310 * make-relative-prefix.c (split_directories):
311 Return early on empty 'name'
312
513e0aa0
JL
3132019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de>
314
315 * cp-demangle.c (d_print_init): Remove const from 4th param.
316 (cplus_demangle_fill_name): Initialize d->d_counting.
317 (cplus_demangle_fill_extended_operator): Likewise.
318 (cplus_demangle_fill_ctor): Likewise.
319 (cplus_demangle_fill_dtor): Likewise.
320 (d_make_empty): Likewise.
321 (d_count_templates_scopes): Remobe const from 3rd param,
322 Return on dc->d_counting > 1,
323 Increment dc->d_counting.
324 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
325 (cplus_demangle_fill_builtin_type): Likewise.
326 (cplus_demangle_fill_operator): Likewise.
327
3282019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs>
32fc3719
EMB
329
330 * cplus-dem.c (cplus_demangle): Use rust_demangle directly.
331 (rust_demangle): Remove.
332 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
333 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
334 (parse_legacy_escape): Rename to decode_legacy_escape.
335 (rust_is_mangled): Remove.
336 (struct rust_demangler): Add.
337 (peek): Add.
338 (next): Add.
339 (struct rust_mangled_ident): Add.
340 (parse_ident): Add.
341 (rust_demangle_sym): Remove.
342 (print_str): Add.
343 (PRINT): Add.
344 (print_ident): Add.
345 (rust_demangle_callback): Add.
346 (struct str_buf): Add.
347 (str_buf_reserve): Add.
348 (str_buf_append): Add.
349 (str_buf_demangle_callback): Add.
350 (rust_demangle): Add.
351 * rust-demangle.h: Remove.
352
f73cb38f
MS
3532019-11-15 Miguel Saldivar <saldivarcher@gmail.com>
354
355 * testsuite/demangle-expected: Fix test.
356
e0c866dd
KK
3572019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com>
358
359 * cp-demangle.c (d_expr_primary): Handle
360 nullptr demangling.
361 * testsuite/demangle-expected: Added test.
362
1c40e119
PP
3632019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
364
365 * cp-demangle.c (d_number): Avoid signed int overflow.
366
420fb10c
MS
3672019-10-28 Miguel Saldivar <saldivarcher@gmail.com>
368
369 * cp-demangle.c (d_print_mod): Add a space before printing `complex`
370 and `imaginary`, as opposed to after.
371 * testsuite/demangle-expected: Adjust test.
372
e1cb00db
EMB
3732019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
374
375 * rust-demangle.c (looks_like_rust): Remove.
376 (rust_is_mangled): Don't check escapes.
377 (is_prefixed_hash): Allow 0-9a-f permutations.
378 (rust_demangle_sym): Don't bail on unknown escapes.
379 * testsuite/rust-demangle-expected: Update 'main::$99$' test.
380
42bf58bb
EMB
3812019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
382
383 * rust-demangle.c (unescape): Remove.
384 (parse_lower_hex_nibble): New function.
385 (parse_legacy_escape): New function.
386 (is_prefixed_hash): Use parse_lower_hex_nibble.
387 (looks_like_rust): Use parse_legacy_escape.
388 (rust_demangle_sym): Use parse_legacy_escape.
389 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
390
d23db385
ML
3912019-08-27 Martin Liska <mliska@suse.cz>
392
393 PR lto/91478
394 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
395 First find a WEAK HIDDEN symbol in symbol table that will be
396 preserved. Later, use the symbol name for all removed symbols.
397
8f88e7f6
ML
3982019-08-12 Martin Liska <mliska@suse.cz>
399
400 * Makefile.in: Add filedescriptor.c.
401 * filedescriptor.c: New file.
402 * lrealpath.c (is_valid_fd): Remove.
403
0fddb184
ML
4042019-08-08 Martin Liska <mliska@suse.cz>
405
406 PR bootstrap/91352
407 * lrealpath.c (is_valid_fd): New function.
408
70121844
ML
4092019-07-24 Martin Liska <mliska@suse.cz>
410
411 PR lto/91228
412 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
413 Find first '\0' starting from gnu_lto + 1.
414
b1bc0f50
RK
4152019-07-12 Ren Kimura <rkx1209dev@gmail.com>
416
417 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
418 This fixes a Bug 90924.
419
a861990d
ML
4202019-07-22 Martin Liska <mliska@suse.cz>
421
422 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
423 Do not search for gnu_lto_v1, but search for first '\0'.
424
979526c9
EMB
4252019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs>
426
427 * cplus-dem.c: Include rust-demangle.h.
428 * rust-demangle.c: Include rust-demangle.h.
429 * rust-demangle.h: New file.
430
2a1c064a
MF
4312019-05-31 Michael Forney <mforney@mforney.org>
432
433 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
434 is non-zero.
435
927e42fd
B
4362019-04-30 Ben L <bobsayshilol@live.co.uk>
437
6c8dbbfe
B
438 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
439 * testsuite/d-demangle-expected: Add testcase.
440
f181b8e7
B
441 * d-demangle.c (dlang_parse_tuple): Correctly handle error result.
442 * testsuite/d-demangle-expected: Add testcase.
443
dba20a51
B
444 * d-demangle.c (dlang_parse_structlit): Correctly handle error result.
445 * testsuite/d-demangle-expected: Add testcase.
446
80b1ab15
B
447 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
448 * testsuite/d-demangle-expected: Add testcase.
449
81adfd10
B
450 * d-demangle.c (dlang_parse_integer): Fix stack underflow.
451 * testsuite/d-demangle-expected: Add testcase.
452
80024f31
B
453 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
454 * testsuite/demangle-expected: Add testcase.
455
927e42fd
B
456 * cp-demangle.c (d_encoding): Guard against NULL return values from
457 d_right (dc).
458 * testsuite/demangle-expected: Add testcase.
459
956bea2c
B
4602019-04-29 Ben L <bobsayshilol@live.co.uk>
461
462 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current
463 char is valid.
464 * testsuite/demangle-expected: Add testcase.
465
6fe6bd7c
NC
4662019-04-10 Nick Clifton <nickc@redhat.com>
467
468 PR 89394
469 * cp-demangle.c (cplus_demangle_fill_name): Reject negative
470 lengths.
471 (d_count_templates_scopes): Replace num_templates and num_scopes
472 parameters with a struct d_print_info pointer parameter. Adjust
473 body of the function accordingly. Add recursion counter and check
474 that the recursion limit is not reached.
475 (d_print_init): Pass dpi parameter to d_count_templates_scopes.
476 Reset recursion counter afterwards, unless the recursion limit was
477 reached.
478
6d31ef2a
AM
4792019-04-07 Alan Modra <amodra@gmail.com>
480
481 * functions.texi: Regenerate.
482
62de703f
JM
4832019-03-14 Jason Merrill <jason@redhat.com>
484 Jakub Jelinek <jakub@redhat.com>
485
486 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
487 than if *slot is HTAB_EMPTY_ENTRY.
488
f9f75f8d
PW
4892019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
490
491 * splay-tree.c (splay_tree_insert): Also release old KEY in case
492 of insertion of a key equal to an already present key.
493 (splay_tree_new_typed_alloc): Update comment.
494
4293cd6e
NF
4952019-01-22 Nidal Faour <nidal.faour@wdc.com>
496
497 PR lto/88422
498 * simple-object.c (O_BINARY): Define if not already defined.
499 (simple_object_copy_lto_debug_sections): Create file in binary
500 mode.
501
2197ea17
TT
5022019-01-21 Tom Tromey <tom@tromey.com>
503
504 * splay-tree.c (splay_tree_remove): Delete the key if necessary.
505
2d91f79d
TH
5062019-01-14 Tom Honermann <tom@honermann.net>
507
508 * cp-demangle.c (cplus_demangle_builtin_types)
509 (cplus_demangle_type): Add name demangling for char8_t (Du).
510 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
511 new char8_t type.
512
adcb167e
SL
5132019-01-09 Sandra Loosemore <sandra@codesourcery.com>
514
515 PR other/16615
516
517 * cp-demangle.c: Mechanically replace "can not" with "cannot".
518 * floatformat.c: Likewise.
519 * strerror.c: Likewise.
520
a5544970
JJ
5212019-01-01 Jakub Jelinek <jakub@redhat.com>
522
523 Update copyright years.
524
6c8120c5
JM
5252018-12-22 Jason Merrill <jason@redhat.com>
526
527 Remove support for demangling GCC 2.x era mangling schemes.
528 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
529 internal_cplus_demangle, and all subroutines.
530 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
531 Lucid, ARM, HP, and EDG demangling styles.
532 (cplus_demangle): Remove 'work' variable. Don't call
533 internal_cplus_demangle.
534
e96d1d8c
NC
5352018-12-07 Nick Clifton <nickc@redhat.com>
536
537 PR 87681
538 PR 87675
539 PR 87636
540 PR 87350
541 PR 87335
542 * cp-demangle.h (struct d_info): Add recursion_level field.
543 * cp-demangle.c (d_function_type): Add recursion counter.
544 If the recursion limit is reached and the check is not disabled,
545 then return with a failure result.
546 (cplus_demangle_init_info): Initialise the recursion_level field.
547 (d_demangle_callback): If the recursion limit is enabled, check
548 for a mangled string that is so long that there is not enough
549 stack space for the local arrays.
550 * cplus-dem.c (struct work): Add recursion_level field.
551 (squangle_mop_up): Set the numb and numk fields to zero.
552 (work_stuff_copy_to_from): Handle the case where a btypevec or
553 ktypevec field is NULL.
554 (demangle_nested_args): Add recursion counter. If
555 the recursion limit is not disabled and reached, return with a
556 failure result.
557
4be5c72c
JM
5582018-10-23 Jason Merrill <jason@redhat.com>
559
560 Implement P0732R2, class types in non-type template parameters.
561 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
562 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
563 (d_special_name): Handle TA.
564 (d_expresion_1): Fix demangling of brace-enclosed initializer list.
565
22e05272
JM
5662018-10-31 Joseph Myers <joseph@codesourcery.com>
567
568 PR bootstrap/82856
569 Merge from binutils-gdb:
570 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
571
572 * configure.ac: Remove AC_PREREQ.
573 * configure: Re-generate.
574 * config.in: Re-generate.
575
df1346b4
NS
5762018-10-01 Nathan Sidwell <nathan@acm.org>
577
578 * configure.ac (checkfuncs): Add pipe2.
579 * config.in, configure: Rebuilt.
580 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child
581 to parent with a pipe, when possible.
582
832c74d9
NS
5832018-08-23 Nathan Sidwell <nathan@acm.org>
584 Martin Liska <mliska@suse.cz>
585
586 PR driver/87056
587 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
588 scopes to avoid potential clobber.
589
5c12a855
NS
5902018-08-20 Nathan Sidwell <nathan@acm.org>
591
592 * pex-unix.c (pex_child_error): Delete.
593 (pex_unix_exec_child): Commonize error paths to single message &
594 exit.
595
6ef4752b
TT
5962018-07-30 Tom Tromey <tom@tromey.com>
597
598 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
599
c00c9d03
ML
6002018-07-26 Martin Liska <mliska@suse.cz>
601
92a285c1 602 PR lto/86548
c00c9d03
ML
603 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
604 (make_temp_file): Call make_temp_file_with_prefix with
92a285c1 605 first argument set to NULL.
c00c9d03
ML
606 (make_temp_file_with_prefix): Support also prefix.
607
30ae6662
EZ
6082018-07-19 Eli Zaretskii <eliz@gnu.org>
609
610 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
611 to ENOSYS.
612
7ce4ce10
JH
6132018-05-30 Jan Hubicka <hubicka@ucw.cz>
614
7ce4ce10
JH
615 * simple-object.c (handle_lto_debug_sections): Add rename parameter.
616 (handle_lto_debug_sections_rename): New function.
617 (handle_lto_debug_sections_norename): New function.
618 (simple_object_copy_lto_debug_sections): Add rename parameter.
619
b0c31bc6
BE
6202018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de>
621
622 * splay-tree.c (splay_tree_compare_strings,
623 splay_tree_delete_pointers): New utility functions.
624
84ec5aea
ML
6252018-05-10 Martin Liska <mliska@suse.cz>
626
627 PR bootstrap/64914
628 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
629
d6df811e
DG
6302018-04-30 Daniel van Gerpen <daniel@vangerpen.de>
631
632 * argv.c (expandargv): Fix memory leak for copied argv.
633
6888a172
RO
6342018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
635
636 PR lto/81968
637 * simple-object.c (handle_lto_debug_sections): Keep .comment
638 section.
639
b2353e59
DM
6402018-03-02 David Malcolm <dmalcolm@redhat.com>
641
642 * cp-demangle.c: Update URL for g++ V3 ABI.
643
c6bff8ad
EZ
6442018-01-20 Eli Zaretskii <eliz@gnu.org>
645
646 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
647 ulong_type to avoid warning about 32-bit shift.
648
bf6f2cc7
RB
6492018-01-11 Richard Biener <rguenther@suse.de>
650 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
651
652 PR lto/81968
653 * simple-object-common.h (struct simple_object_functions):
654 Change copy_lto_debug_sections callback signature.
655 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
656 SHF_INFO_LINK): Add defines.
657 (simple_object_elf_copy_lto_debug_sections): Instead of
658 leaving not to be copied sections empty unnamed SHT_NULL
659 remove them from the target section headers and adjust section
660 reference everywhere. Handle SHN_XINDEX in the symbol table
661 processing properly.
662 * simple-object.c (handle_lto_debug_sections): Change
663 interface to return a modified string and handle renaming
664 of relocation sections.
665
3ec62f54
DG
6662018-01-10 Daniel van Gerpen <daniel@vangerpen.de>
667
668 * argv.c (expandargv): Correct check for dynamically
669 allocated argv.
670
85ec4feb
JJ
6712018-01-03 Jakub Jelinek <jakub@redhat.com>
672
673 Update copyright years.
674
c1177db4
RB
6752017-01-02 Richard Biener <rguenther@suse.de>
676
677 PR lto/83452
678 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
679 Do not use UNDEF locals for removed symbols but instead just
680 define them in the first prevailing section and with no name.
681 Use the same gnu_lto_v1 name for all removed globals we promote to
682 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear
683 sh_info and sh_link in removed sections.
684
bfe6f076
RB
6852017-10-30 Richard Biener <rguenther@suse.de>
686
687 PR lto/82757
688 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
689 Strip two leading _s from the __gnu_lto_* symbols.
690
160826fe
AM
6912017-10-24 Alan Modra <amodra@gmail.com>
692
693 PR lto/82687
694 PR lto/82575
695 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
696 Only make __gnu_lto symbols hidden.
697
ebd208bf
AM
6982017-10-20 Alan Modra <amodra@gmail.com>
699
700 PR lto/82575
701 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
702 Make discarded non-local symbols weak and hidden.
703
f8049c44
JJ
7042017-10-18 Jakub Jelinek <jakub@redhat.com>
705
706 PR lto/82598
707 * simple-object.c (handle_lto_debug_sections): Copy over also
708 .note.GNU-stack section with unchanged name.
709 * simple-object-elf.c (SHF_EXECINSTR): Define.
710 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
711 on .note.GNU-stack section.
712
68aac47f
NS
7132017-09-25 Nathan Sidwell <nathan@acm.org>
714
715 PR demangler/82195
716 * cp-demangle.c (d_encoding): Strip return type when name is a
717 LOCAL_NAME.
718 (d_local_name): Strip return type of enclosing TYPED_NAME.
719 * testsuite/demangle-expected: Add and adjust tests.
720
7cd7dbda
NS
7212017-09-21 Nathan Sidwell <nathan@acm.org>
722
723 PR demangler/82195
724 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
725 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
726 (d_encoding): Revert d_name change. Use is_fnqual_component_type
727 to strip modifiers that do not belong.
728 (d_special_name, d_class_enum_type): Revert d_name call change.
729 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
730 (d_local_name): Revert parsing of a function type.
731 (d_print_comp_inner): An inner LOCAL_NAME might contain a
732 TEMPLATE.
733 * testsuite/demangle-expected: Add & adjust tests
734
fa0cdfb6
NS
7352017-09-15 Nathan Sidwell <nathan@acm.org>
736
737 PR demangler/82195
738 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ...
739 (d_local_name): ... here. Parse trailing function args on nested
740 local_name.
741 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
742 * testsuite/demangle-expected: Add tests.
743
dc4b8c68
RB
7442017-09-15 Richard Biener <rguenther@suse.de>
745
746 PR lto/81968
747 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
748 Iterate marking dependent sections necessary.
749
9d89efeb
NS
7502017-09-15 Nathan Sidwell <nathan@acm.org>
751
752 * cp-demangle.c (is_fnqual_component_type): Reimplement using
753 FNQUAL_COMPONENT_CASE.
754 (d_encoding): Hold bare_function_type in local var.
755 (d_local_name): Build name in both cases and build result once.
756 Collapse switch-if to single conditional.
fa0cdfb6
NS
757 (d_local_name):
758
9d89efeb
NS
759 * testsuite/demangle-expected: Realign blank lines with tests.
760
ff971abe
JW
7612017-09-12 Jiong Wang <jiong.wang@arm.com>
762
763 * dwarfnames.c (DW_CFA_DUP): New define.
764
39baa1d3
ML
7652017-09-01 Martin Liska <mliska@suse.cz>
766
767 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
768 Remove duplicite declaration.
769
a621861e
RB
7702017-08-31 Richard Biener <rguenther@suse.de>
771
772 PR lto/81968
773 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
774 Keep names of removed global symbols.
775
62663034
TR
7762017-08-29 Tony Reix <tony.reix@atos.net>
777
778 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
779 Improve .go_export csect handling. Don't make assumptions
780 on containing section or number of auxiliary entries.
781
1963f60a
RB
7822017-08-28 Richard Biener <rguenther@suse.de>
783
784 PR lto/81968
785 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
786 Adjust field with for sh_type write, set SHF_EXCLUDE only for
787 removed sections.
788
d4c550fd
RB
7892017-08-22 Richard Biener <rguenther@suse.de>
790
791 PR lto/81925
792 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust
793 type of sh_addralign and sh_entsize and properly write
794 sh_entsize as Elf_Addr.
795 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
796
1ea85365
RB
7972017-08-21 Richard Biener <rguenther@suse.de>
798
799 * simple-object-common.h (struct simple_object_functions): Add
800 copy_lto_debug_sections hook.
801 * simple-object.c: Include fcntl.h.
802 (handle_lto_debug_sections): New helper function.
803 (simple_object_copy_lto_debug_sections): New function copying
804 early LTO debug sections to regular debug sections in a new file.
805 (simple_object_start_write): Handle NULL segment_name.
806 * simple-object-coff.c (simple_object_coff_functions): Adjust
807 for not implemented copy_lto_debug_sections hook.
808 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
809 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
810 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
811 SHT_GROUP): Add various sectopn header types.
812 (SHF_EXCLUDE): Add flag.
813 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
814 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
815 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
816 (STV_DEFAULT): Add symbol visibility.
817 (SHN_COMMON): Add special section index name.
818 (struct simple_object_elf_write): New.
819 (simple_object_elf_start_write): Adjust for new private data.
820 (simple_object_elf_write_shdr): Pass in values for all fields
821 we write.
822 (simple_object_elf_write_to_file): Adjust. Copy from recorded
823 section headers if requested.
824 (simple_object_elf_release_write): Release private data.
825 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections
826 as denoted by PFN and all their dependences, symbols and relocations
827 to the empty destination file.
828 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
829
ef29f5dd
JK
8302017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
831
832 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
833
c1d24904
TR
8342017-06-07 Tony Reix <tony.reix@atos.net>
835 Matthieu Sarter <matthieu.sarter.external@atos.net>
836 David Edelsohn <dje.gcc@gmail.com>
837
838 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
839 Search symbol table for .go_export symbol and apply pfn if found.
840
63d9caf9
DD
8412017-05-31 DJ Delorie <dj@redhat.com>
842
843 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
844 * configure: Likewise.
845 * config.in: Add HACE_DECL_STRNLEN.
846
dc64856f
IB
8472017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
848
849 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
850 with `initializer for'.
851 * testsuite/demangle-expected: Update tests.
852
0e3712f6
IB
8532017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
854
855 * d-demangle.c (dlang_call_convention_p): Move declaration
856 before dlang_type.
857 (dlang_type): Handle function types.
858 * testsuite/d-demangle-expected: Add tests.
859
1a122a71
IB
8602017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
861
862 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
863 the demangled hexadecimal directly to string.
864 * testsuite/d-demangle-expected: Add tests.
865
1ab4db93
EZ
8662017-05-24 Eli Zaretskii <eliz@gnu.org>
867
868 * waitpid.c (wait) [__MINGW32__]: Define as a macro
869 that calls _cwait, so that this function works on MinGW.
870
5398cab9
IB
8712017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
872
873 * d-demangle.c (dlang_hexdigit): New function.
874 (ascii2hex): Remove function.
875 (dlang_parse_string): Update to call dlang_hexdigit.
876 * testsuite/d-demangle-expected: Add tests.
877
dbe65f77
IB
8782017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
879
880 * d-demangle.c (strtol): Remove declaration.
881 Updated all callers to use dlang_number.
882 (dlang_number): New function.
883 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
884 * testsuite/d-demangle-expected: Add tests.
885
5a4dbf7d
IB
8862017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
887
888 * d-demangle.c (dlang_parse_symbol): Remove function.
889 (dlang_parse_qualified): New function.
890 (dlang_parse_mangle): New function.
891 (dlang_type): Update to call dlang_parse_qualified.
892 (dlang_identifier): Update to call either dlang_parse_qualified or
893 dlang_parse_mangle.
894 (dlang_type_modifier_p): Remove function.
895 (dlang_call_convention_p): Don't allow type modifiers in mangle.
896 (dlang_template_args): Update to call dlang_identifier.
897 (dlang_demangle): Update to call dlang_parse_mangle.
898 * testsuite/d-demangle-expected: Add tests.
899
dd03444b
IB
9002017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
901
902 * d-demangle.c (dlang_value): Add comment explaining why cases for
903 digits are required.
904 * testsuite/d-demangle-expected: Update integer value tests.
905
98bb7ee2
IB
9062017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
907
908 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
909 * testsuite/d-demangle-expected: Add tests.
910
9112017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
c6f44bae
IB
912
913 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
914 (dlang_parse_template): Only advance if template symbol prefix is
915 followed by a digit.
916 * testsuite/d-demangle-expected: Add tests.
917
ec89d258
IB
9182017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
919
920 * d-demangle.c (dlang_attributes): Handle scope attributes.
921 * testsuite/d-demangle-expected: Add tests.
922
de3b531c
JW
9232017-04-27 Jonathan Wakely <jwakely@redhat.com>
924
925 PR demangler/80513
926 * cp-demangle.c (d_number): Check for overflow.
927 * cplus-dem.c (consume_count): Fix overflow check.
928 (gnu_special): Check for underscore after thunk delta.
929 * testsuite/demangle-expected: Add tests for overflows and invalid
930 characters in thunks.
931
6b086d35
MW
9322017-04-21 Mark Wielaard <mark@klomp.org>
933
934 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
935 (struct d_print_info): Add recursion field.
936 (d_print_init): Initialize recursion.
937 (d_print_comp): Check and update d_print_info recursion depth.
938
13b6ef76
MW
9392017-04-21 Mark Wielaard <mark@klomp.org>
940
941 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
942 fails.
943
1240212c
MW
9442017-04-21 Mark Wielaard <mark@klomp.org>
945
946 * cp-demangle.h (struct d_info): Remove did_subs field.
947 * cp-demangle.c (struct d_info_checkpoint): Likewise.
948 (d_template_param): Don't update did_subs.
949 (d_substitution): Likewise.
950 (d_checkpoint): Don't assign did_subs.
951 (d_backtrack): Likewise.
952 (cplus_demangle_init_info): Don't initialize did_subs.
953
7a312bbd
PA
9542017-03-27 Pedro Alves <palves@redhat.com>
955
956 * cp-demint.c (cplus_demangle_fill_component): Handle
957 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
958
9905ca97
MW
9592017-03-12 Mark Wielaard <mark@klomp.org>
960
961 * cp-demangle.c (cplus_demangle_fill_name): Initialize
962 demangle_component d_printing.
963 (cplus_demangle_fill_extended_operator): Likewise.
964 (cplus_demangle_fill_ctor): Likewise.
965 (cplus_demangle_fill_dtor): Likewise.
966
a46586c3
MW
9672017-03-08 Mark Wielaard <mark@klomp.org>
968
969 PR demangler/70909
970 PR demangler/67264
971 * cp-demangle.c: Fix endless recursion. Pass
972 struct demangle_component as non const.
973 (d_make_empty): Initialize variable.
974 (d_print_comp_inner): Limit recursion.
975 (d_print_comp): Decrement variable.
976 * cp-demint.c (cplus_demangle_fill_component): Initialize
977 variable.
978 (cplus_demangle_fill_builtin_type): Likewise.
979 (cplus_demangle_fill_operator): Likewise.
980 * testsuite/demangle-expected: Add tests.
981
4bbc35f3
MT
9822017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
983
984 PR PR c++/70182
985 * cp-demangle.c (d_unqualified_name): Handle "on" for
986 operator names.
987 * testsuite/demangle-expected: Add tests.
988
f6efea51
MT
9892017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
990
991 PR c++/77489
992 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
993 * testsuite/demangle-expected: Add tests for discriminator.
994
2afd3180
JJ
9952017-01-04 Jakub Jelinek <jakub@redhat.com>
996
997 Update copyright years.
998
8f56cb51
AM
9992017-01-04 Alan Modra <amodra@gmail.com>
1000
1001 * Makefile.in (configure_deps): Update.
1002 * configure: Regenerate.
1003
816f4314
JJ
10042016-12-13 Jakub Jelinek <jakub@redhat.com>
1005
1006 PR c++/78761
1007 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
1008 * testsuite/demangle-expected: Add test for decltype(auto).
1009
8e09a726
NS
10102016-12-12 Nathan Sidwell <nathan@acm.org>
1011
1012 PR c++/78252
1013 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
1014 (d_print_init): Initialize it.
1015 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
1016 is_lambda_arg for auto.
1017 <DEMANGLE_COMPONENT_REFERENCE,
1018 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
1019 is_lambda_arg.
1020 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
1021 printing.
1022 * testsuite/demangle-expected: Add lambda auto mangling cases.
1023
1d2ccddf 10242016-12-06 DJ Delorie <dj@redhat.com>
2207ff5d
DD
1025
1026 * argv.c (expandargv): Check for directories passed as @-files.
1027
e613205c
DM
10282016-11-30 David Malcolm <dmalcolm@redhat.com>
1029
1030 PR c/78498
1031 * strndup.c (strlen): Delete decl.
1032 (strnlen): Add decl.
1033 (strndup): Call strnlen rather than strlen.
1034 * xstrndup.c (xstrndup): Likewise.
1035
8684b292
NS
10362016-11-29 Nathan Sidwell <nathan@acm.org>
1037
1038 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
1039
10d48c59
DT
10402016-11-03 David Tolnay <dtolnay@gmail.com>
1041 Mark Wielaard <mark@klomp.org>
1042
1043 * Makefile.in (CFILES): Add rust-demangle.c.
1044 (REQUIRED_OFILES): Add rust-demangle.o.
1045 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
1046 (cplus_demangle): Handle RUST_DEMANGLING.
1047 (rust_demangle): New function.
1048 * rust-demangle.c: New file.
1049 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
1050 (check-rust-demangle): New rule.
1051 * testsuite/rust-demangle-expected: New file.
1052
168126e5
MW
10532016-11-15 Mark Wielaard <mark@klomp.org>
1054
1055 * cp-demangle.c (d_expression_1): Make sure third expression
1056 exists for ?: and fold expressions.
1057 * testsuite/demangle-expected: Add examples of strings that could
1058 crash the demangler because of missing expression.
1059
0d0bfbf4
MW
10602016-11-14 Mark Wielaard <mark@klomp.org>
1061
1062 * cplus-dem.c (demangle_signature): After 'H', template function,
1063 no success and don't advance position if end of string reached.
1064 (demangle_template): After 'z', template name, return zero on
1065 premature end of string.
1066 (gnu_special): Guard strchr against searching for zero characters.
1067 (do_type): If member, only advance mangled string when 'F' found.
1068 * testsuite/demangle-expected: Add examples of strings that could
1069 crash the demangler by reading past end of input.
1070
3eb89071
MW
10712016-11-06 Mark Wielaard <mark@klomp.org>
1072
1073 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
1074 * configure: Regenerated.
1075
51dc6603
JM
10762016-11-07 Jason Merrill <jason@redhat.com>
1077
1078 * cp-demangle.c (is_fnqual_component_type): New.
1079 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
1080 (FNQUAL_COMPONENT_CASE): New.
1081 (d_make_comp, has_return_type, d_print_comp_inner)
1082 (d_print_function_type): Use it.
1083 (next_is_type_qual): New.
1084 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
1085
c4ec8585
MW
10862016-11-02 Mark Wielaard <mjw@redhat.com>
1087
1088 * cplus-dem.c (demangle_signature): Move fall through comment.
1089 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
1090 * hashtab.c (iterative_hash): Add fall through comments.
1091 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
1092 (byte_re_match_2_internal): Add Fall through comment after jump_n.
1093 Change "Note fall through" to "Fall through".
1094 (common_op_match_null_string_p): Return false after set_number_at
1095 instead of fall through.
1096
31f7f784
JM
10972016-11-01 Jason Merrill <jason@redhat.com>
1098
1099 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
1100
a3f3eec0
MW
11012016-10-31 Mark Wielaard <mjw@redhat.com>
1102
1103 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
1104 XDELETEVEC demangled when unknown.
1105
471a0d47
AS
11062016-09-19 Andrew Stubbs <ams@codesourcery.com>
1107
1108 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
1109 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
1110
99e77371
MW
11112016-09-10 Mark Wielaard <mjw@redhat.com>
1112
1113 * cp-demangle.c (d_substitution): Change struct demangle_component
1114 variable name from c to dc.
1115
191816a3
MP
11162016-08-12 Marek Polacek <polacek@redhat.com>
1117
1118 PR c/7652
1119 * cp-demangle.c (d_print_mod): Add FALLTHRU.
1120
1841e25c
MB
11212016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
1122
1123 PR c++/71696
1124 * cplus-dem.c: Prevent infinite recursion when there is a cycle
1125 in the referencing of remembered mangled types.
1126 (work_stuff): New stack to keep track of the remembered mangled
1127 types that are currently being processed.
1128 (push_processed_type): New method to push currently processed
1129 remembered type onto the stack.
1130 (pop_processed_type): New method to pop currently processed
1131 remembered type from the stack.
1132 (work_stuff_copy_to_from): Copy values of new variables.
1133 (delete_non_B_K_work_stuff): Free stack memory.
1134 (demangle_args): Push/Pop currently processed remembered type.
1135 (do_type): Do not demangle a cyclic reference and push/pop
1136 referenced remembered type.
1137
ac631cbe
AH
11382016-07-29 Aldy Hernandez <aldyh@redhat.com>
1139
1140 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
1141 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
1142
34bbc4c5
JM
11432016-07-15 Jason Merrill <jason@redhat.com>
1144
7864eaaf
JM
1145 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
1146 (d_expression_1): Handle them.
1147 (d_maybe_print_fold_expression): New.
1148 (d_print_comp_inner): Use it.
1149 (d_index_template_argument): Handle negative index.
1150
34bbc4c5
JM
1151 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
1152 (d_print_comp_inner): Handle them.
1153 (d_template_args_1): Split out from d_template_args.
1154 (d_args_length): New.
1155
1841e25c 11562016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
03ef0c6c
MB
1157
1158 PR c++/70926
1159 * cplus-dem.c: Handle large values and overflow when demangling
1160 length variables.
1161 (demangle_template_value_parm): Read only until end of mangled string.
1162 (do_hpacc_template_literal): Likewise.
1163 (do_type): Handle overflow when demangling array indices.
1164
3f393853
BM
11652016-06-12 Brooks Moses <bmoses@google.com>
1166
1167 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
1168 VLAs.
1169
051154a1
AM
11702016-05-31 Alan Modra <amodra@gmail.com>
1171
1172 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
1173
e1fe3c69
JJ
11742016-05-19 Jakub Jelinek <jakub@redhat.com>
1175
1176 PR c++/70498
1177 * cp-demangle.c (d_expression_1): Formatting fix.
1178
9b27f113
AV
11792016-05-18 Artemiy Volkov <artemiyv@acm.org>
1180
1181 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
1182 constant.
1183 (demangle_template_value_parm): Handle tk_rvalue_reference
1184 type kind.
1185 (do_type): Support 'O' type id (rvalue references).
1186
1187 * testsuite/demangle-expected: Add tests.
1188
bfbc839a
MB
11892016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
1190
1191 PR c++/70498
1192 * cp-demangle.c: Parse numbers as integer instead of long to avoid
1193 overflow after sanity checks. Include <limits.h> if available.
1194 (INT_MAX): Define if necessary.
1195 (d_make_template_param): Takes integer argument instead of long.
1196 (d_make_function_param): Likewise.
1197 (d_append_num): Likewise.
1198 (d_identifier): Likewise.
1199 (d_number): Parse as and return integer.
1200 (d_compact_number): Handle overflow.
1201 (d_source_name): Change variable type to integer for parsed number.
1202 (d_java_resource): Likewise.
1203 (d_special_name): Likewise.
1204 (d_discriminator): Likewise.
1205 (d_unnamed_type): Likewise.
1206 * testsuite/demangle-expected: Add regression test cases.
1207
bc6d9014
OE
12082016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1209
1210 * configure: Remove SH5 support.
1211
59dad006
MB
12122016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
1213
bdf66f77
MB
1214 PR c++/69687
1215 * cplus-dem.c: Include <limits.h> if available.
1216 (INT_MAX): Define if necessary.
1217 (remember_type, remember_Ktype, register_Btype, string_need):
1218 Abort if we detect cases where we the size of the allocation would
1219 overflow.
1220
cb2763b5 1221 PR c++/70492
59dad006
MB
1222 * cplus-dem.c (gnu_special): Handle case where consume_count returns
1223 -1.
1224
916268f1 12252016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
a3fa7535 1226 Marcel Bohme <boehme.marcel@gmail.com>
916268f1 1227
c1c341ab
JL
1228 PR c++/67394
1229 PR c++/70481
916268f1
MM
1230 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
1231 btypevec/ktypevec.
1232 * testsuite/demangle-expected: Add coverage tests.
1233
13617162
IB
12342016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1235
1236 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
1237 function calling convention.
1238 (dlang_call_convention_p): Likewise.
1239 (dlang_type): Likewise.
1240 * testsuite/d-demangle-expected: Add coverage tests.
1241
acf1f7da
IB
12422016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1243
1244 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
1245 only if parameters were seen before the elipsis symbol.
1246 * testsuite/d-demangle-expected: Add coverage test for parameter-less
1247 variadic functions.
1248
0f4b8b31
IB
12492016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1250
1251 * d-demangle.c (dlang_type): Handle function types only in the context
1252 of seeing a pointer type symbol.
1253 * testsuite/d-demangle-expected: Update function pointer tests.
1254
66f49f07
MF
12552016-01-05 Mike Frysinger <vapier@gentoo.org>
1256
1257 * argv.c (dupargv): Change arg to char * const *. Update comment.
1258 (writeargv, countargv): Likewise.
1259 * functions.texi (dupargv, writeargv, countargv): Likewise.
1260
ae120683
MF
12612016-01-05 Mike Frysinger <vapier@gentoo.org>
1262
1263 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
1264
f3ce6437
PP
12652015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
1266
1267 * crc32.c: In the documentation, don't refer to GDB's
1268 now-nonexistent crc32 implementation. In the table-generation
1269 program embedded within the documentation, change the type of
1270 the induction variables i and j from int to unsigned int, to
1271 avoid undefined behavior.
1272
f8e66330
NC
12732015-12-21 Nick Clifton <nickc@redhat.com>
1274
1275 PR 66827
1276 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
1277 shifting.
1278
921da198
PA
12792015-11-27 Pedro Alves <palves@redhat.com>
1280
1281 PR other/61321
1282 PR other/61233
921da198
PA
1283 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
1284 DEMANGLE_COMPONENT_CONVERSION.
1285 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
1286 instead of DEMANGLE_COMPONENT_CAST.
1287 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
1288 component if handling a conversion.
1289 (d_count_templates_scopes, d_print_comp_inner): Handle
1290 DEMANGLE_COMPONENT_CONVERSION.
1291 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
1292 of DEMANGLE_COMPONENT_CAST.
1293 (d_print_cast): Rename as ...
1294 (d_print_conversion): ... this. Adjust comments.
1295 (d_print_cast): Rewrite - simply print the left subcomponent.
1296 * cp-demint.c (cplus_demangle_fill_component): Handle
1297 DEMANGLE_COMPONENT_CONVERSION.
1298
1299 * testsuite/demangle-expected: Add tests.
1300
633ce971
MS
13012015-11-12 Mike Stump <mikestump@comcast.net>
1302
1303 * Makefile.in (etags tags TAGS): Use && instead of ;.
1304
126e0b6b
AM
13052015-11-09 Alan Modra <amodra@gmail.com>
1306
1307 * configure.ac: Check size of size_t.
1308 * configure: Regenerate.
61c94e79 1309 * config.in: Regenerate.
126e0b6b 1310
a186d523
AM
13112015-11-09 Alan Modra <amodra@gmail.com>
1312
1313 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
1314 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
1315 after alloc failure check.
1316
f0e525fe
AM
13172015-11-09 Alan Modra <amodra@gmail.com>
1318
1319 PR gdb/17133
1320 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
1321 (obstack_exit_failure): Don't use exitfail.h.
1322 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
1323 Provide default. Don't include gettext.h.
1324 (_Noreturn): Define.
1325 * obstacks.texi: Adjust node references to external libc info files.
1326
c9f265c9
AM
13272015-11-09 Alan Modra <amodra@gmail.com>
1328
1329 PR gdb/17133
1330 * obstack.c: Import current gnulib file.
1331 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
1332
41fdbd54
JB
13332015-11-06 Joel Brobecker <brobecker@adacore.com>
1334
1335 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
1336 Android hosts.
1337 * configure: Regenerate.
1338
08585fba
JM
13392015-10-28 Jason Merrill <jason@redhat.com>
1340
1341 * Makefile.in (TAGS): Fix for separate build directory.
1342
efd40fc4
RM
13432015-10-18 Roland McGrath <roland@gnu.org>
1344 Iain Sandoe <iain@codesourcery.com>
1345
1346 PR other/63758
1347 * pex-unix.c: Obtain the environment interface from settings in
1348 environ.h rather than in-line code. Update copyright date.
1349 * setenv.c: Likewise.
1350 * xmalloc.c: Likewise.
1351
b8fd7909
JM
13522015-09-30 Jason Merrill <jason@redhat.com>
1353
1354 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
1355 (cplus_demangle_type): Let d_cv_qualifiers handle it.
1356 (d_dump, d_make_comp, has_return_type, d_encoding)
1357 (d_count_templates_scopes, d_print_comp_inner)
1358 (d_print_mod_list, d_print_mod, d_print_function_type)
1359 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
1360
68bac640
ILT
13612015-08-15 Ian Lance Taylor <iant@google.com>
1362
1363 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
1364 ABI tags.
1365
fd91ffb8
IB
13662015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
1367
1368 * d-demangle.c (dlang_parse_real): Remove call to strtod.
1369 (strtod): Remove declaration.
1370 * testsuite/d-demangle-expected: Update float and complex literal
1371 tests to check correct hexadecimal demangling.
1372
76d96a5a
MM
13732015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
1374
1375 * cp-demangle.c (d_dump): Fix syntax error.
1376 (d_identifier): Adjust type of len to match d_source_name.
1377 (d_expression_1): Fix out-of-bounds access. Check code variable for
1378 NULL before dereferencing it.
1379 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
1380 (d_print_comp_inner): Add NULL pointer check.
1381 * cp-demangle.h (d_peek_next_char): Define as inline function when
1382 CHECK_DEMANGLER is defined.
1383 (d_advance): Likewise.
1384 * testsuite/demangle-expected: Add new testcases.
1385
9b004cd3 13862015-07-09 Uros Bizjak <ubizjak@gmail.com>
62ee3145 1387
9b004cd3
UB
1388 * getruntime.c (RUSAGE_SELF): Define if not already defined.
1389 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
62ee3145 1390
603eaec4
JM
13912015-06-01 Jason Merrill <jason@redhat.com>
1392
1393 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
1394 extended qualifier.
1395
f50f17e6
YJ
13962015-05-22 Yunlian Jiang <yunlian@google.com>
1397
1398 * configure.ac: Add AC_GNU_SOURCE.
1399 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
1400 * configure, config.in: Rebuild.
1401 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
1402
7e865541
IB
14032015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1404
1405 * d-demangle.c (dlang_symbol_kinds): New enum.
1406 (dlang_parse_symbol): Update signature. Handle an ambiguity between
1407 pascal functions and template value arguments. Only check for a type
1408 if parsing a function, or at the top level. Return failure if the
1409 entire symbol was not successfully demangled.
1410 (dlang_identifier): Update signature. Handle an ambiguity between two
1411 adjacent digits in a mangled symbol string.
1412 (dlang_type): Update call to dlang_parse_symbol.
1413 (dlang_template_args): Likewise.
1414 (dlang_parse_template): Likewise.
1415 (dlang_demangle): Likewise.
1416 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
1417 examples to the unittests.
1418
ed4cdb85
IB
14192015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1420
1421 * d-demangle.c (dlang_template_args): Skip over specialized template
1422 parameters in mangled symbol.
1423 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
1424 template parameters.
1425
59251a73
IB
14262015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1427
1428 * d-demangle.c (dlang_type): Handle cent and ucent types.
1429 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
1430
7ce4461f
IB
14312015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1432
1433 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
1434 return parameters in the mangled string. Return NULL if have encountered
1435 an unknown attribute.
1436 (dlang_function_args): Handle return parameters in the mangled string.
1437 * testsuite/d-demangle-expected: Add coverage tests for functions with
1438 return parameters and return attributes.
1439
5cc158e9
IB
14402015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1441
1442 * d-demangle.c (dlang_identifier): Check encoded length of identifier
1443 to verify strncmp matches entire string.
1444 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
1445
fa66ced4
IB
14462015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1447
1448 * d-demangle.c (dlang_type_modifiers): New function.
1449 (dlang_type_modifier_p): New function.
1450 (dlang_call_convention_p): Ignore any kind of type modifier.
1451 (dlang_type): Handle and emit the type modifier after delegate types.
1452 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
1453 * testsuite/d-demangle-expected: Add coverage tests for all valid
1454 usages of function symbols with type modifiers.
1455
76b41cad
IB
14562015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1457
1458 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
1459 end of the symbol, but expected something to read.
1460 (dlang_attributes): Likewise.
1461 (dlang_function_type): Likewise.
1462 (dlang_type): Likewise.
1463 (dlang_identifier): Likewise.
1464 (dlang_value): Likewise.
1465
eb058b7d
IB
14662015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1467
1468 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
1469 non-printable characters as hex or escape sequences.
1470 * testsuite/d-demangle-expected: Add test for templates with tabs and
1471 newlines embedded into the signature.
1472
f5e7f590
JB
14732015-05-08 Joel Brobecker <brobecker@adacore.com>
1474
1475 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
1476 but not HAVE_SYS_TIME_H.
1477
ffa176b0
EZ
14782015-04-22 Eli Zaretskii <eliz@gnu.org>
1479
1480 * setenv.c <environ>: Declare only if not a macro.
1481
77019397
MO
14822015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
1483
1484 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
1485
cacf1f59
JJ
14862015-04-10 Jakub Jelinek <jakub@redhat.com>
1487 Iain Sandoe <iain@codesourcery.com>
1488
1489 PR target/65351
1490 * configure: Regenerate.
1491
e8a4ed3b
JJ
14922015-04-07 Jakub Jelinek <jakub@redhat.com>
1493 Iain Sandoe <iain@codesourcery.com>
1494
1495 PR target/65351
1496 * configure: Regenerate.
1497
b411ed0c
EZ
14982015-01-19 Eli Zaretskii <eliz@gnu.org>
1499
1500 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
1501 macros.
1502
e8850918
UB
15032014-12-24 Uros Bizjak <ubizjak@gmail.com>
1504 Ben Elliston <bje@au.ibm.com>
1505 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1506
1507 * xasprintf.c: New file.
1508 * Makefile.in (CFILES): Add xasprintf.c.
1509 (REQUIRED_OFILES): Add xasprintf.$(objext).
1510 (xasprintf.$(objext)): New target.
1511 * functions.texi: Regenerate.
1512
01ca36af 15132014-12-11 Uros Bizjak <ubizjak@gmail.com>
92a285c1
ML
1514 Ben Elliston <bje@au.ibm.com>
1515 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
01ca36af
UB
1516
1517 * xvasprintf.c: New file.
1518 * vprintf-support.h: Likewise.
1519 * vprintf-support.c: Likewise.
1520 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
1521 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
1522 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
1523 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
1524 * functions.texi: Regenerate.
1525 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
1526
7b5216dd
JDA
15272014-11-22 John David Anglin <danglin@gcc.gnu.org>
1528
1529 PR other/63694
1530 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
1531 declarations.
1532 * configure: Regenerated.
1533
43cf21c6
KY
15342014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
1535
1536 * testsuite/test-strtol.c (run_tests): Cast strtol return to
1537 unsigned long.
1538
3d00119c
AB
15392014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
1540 Manuel López-Ibáñez <manu@gcc.gnu.org>
1541
1542 PR driver/36312
1543 * filename_cmp.c (canonical_filename_eq): New function to check if
1544 file names are the same.
1545 * functions.texi: Updated with documentation for new function.
1546
35485da9
DM
15472014-11-11 David Malcolm <dmalcolm@redhat.com>
1548
1549 * ChangeLog.jit: New.
1550
8c768629
RO
15512014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1552
1553 * sigsetmask.c (_POSIX_SOURCE): Remove.
1554
ea41822a
YG
15552014-10-28 Yury Gribov <y.gribov@samsung.com>
1556
1557 * strtoll.c: New file.
1558 * strtoull.c: New file.
1559 * configure.ac: Add long long checks. Add harness for strtoll and
1560 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
1561 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
1562 * config.in: Regenerate.
1563 * configure: Regenerate.
1564 * functions.texi: Regenerate.
1565 * testsuite/Makefile.in (check-strtol): New rule.
1566 (test-strtol): Likewise.
1567 (mostlyclean): Clean up strtol test.
1568 * testsuite/test-strtol.c: New test.
1569
e39423c0
DM
15702014-10-15 David Malcolm <dmalcolm@redhat.com>
1571
1572 * choose-temp.c (choose_tmpdir): Remove now-redundant local
1573 copy of prototype.
1574 * functions.texi: Regenerate.
1575 * make-temp-file.c (choose_tmpdir): Convert return type from
1576 char * to const char * - given that this returns a pointer to
1577 a memoized allocation, the caller must not touch it.
1578
2a523cfe
JB
15792014-10-14 Joel Brobecker <brobecker@adacore.com>
1580
1581 * d-demangle.c: Replace strtold with strtod in global comment.
1582 (strtold): Remove declaration.
1583 (strtod): New declaration.
1584 (dlang_parse_real): Declare value as double instead of long
1585 double. Replace call to strtold by call to strtod.
1586 Update format in call to snprintf.
1587
00eaaa50
JM
15882014-09-26 Jason Merrill <jason@redhat.com>
1589
1590 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
1591
29ce50b0
MO
15922014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
1593
1594 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
1595 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
1596 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
1597 * pex-win32.c (pex_win32_open_write): Likewise.
1598 * pex-common.c (pex_run_in_environment): Likewise.
1599
43b1b9ed
IB
16002014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
1601
1602 * Makefile.in (CFILES): Add d-demangle.c.
1603 (REQUIRED_OFILES): Add d-demangle.o.
1604 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
1605 (cplus_demangle): Likewise.
1606 * d-demangle.c: New file.
1607 * testsuite/Makefile.in (really-check): Add check-d-demangle.
1608 * testsuite/d-demangle-expected: New file.
1609
0f1fbc83
ILT
16102014-09-19 Ian Lance Taylor <iant@google.com>
1611
1612 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
1613 handle objects with more than SHN_LORESERVE sections.
1614 (simple_object_elf_write_shdr): Add sh_link parameter.
1615 (simple_object_elf_write_to_file): Correctly handle objects with
1616 more than SHN_LORESERVE sections.
1617
606f9e78
AB
16182014-08-29 Andrew Burgess <aburgess@broadcom.com>
1619
1620 * cp-demangle.c (d_dump): Only access field from s_fixed part of
1621 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
1622 (d_count_templates_scopes): Likewise.
1623
635f4800
GB
16242014-08-13 Gary Benson <gbenson@redhat.com>
1625
1626 * testsuite/demangler-fuzzer.c: New file.
1627 * testsuite/Makefile.in (fuzz-demangler): New rule.
1628 (demangler-fuzzer): Likewise.
1629 (mostlyclean): Clean up demangler fuzzer.
1630
ac8345a5
AB
16312014-06-11 Andrew Burgess <aburgess@broadcom.com>
1632
1633 * cplus-dem.c (do_type): Call string_delete even if the call to
1634 demangle_template fails.
1635
ad484eca
RD
16362014-06-01 Ray Donnelly <mingw.android@gmail.com>
1637
1638 * pex-win32.c (argv_to_cmdline): Don't quote
1639 args unnecessarily
1640
bc2eed9a
PA
16412014-05-28 Pedro Alves <palves@redhat.com>
1642
1643 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
1644 and DEMANGLE_COMPONENT_NUMBER.
1645
6aa9ea7f
TS
16462014-05-22 Thomas Schwinge <thomas@codesourcery.com>
1647
1648 * testsuite/demangle-expected: Fix last commit.
1649
70c8c2b9
AB
16502014-05-14 Andrew Burgess <aburgess@broadcom.com>
1651
1652 * cplus-dmem.c (internal_cplus_demangle): Free any resources
1653 allocated by possible previous call to gnu_special.
1654 (squangle_mop_up): Reset pointers to NULL after calling free.
1655 * testsuite/demangle-expected: New test case.
1656
861c3495
GB
16572014-05-08 Gary Benson <gbenson@redhat.com>
1658
1659 * cp-demangle.c (struct d_component_stack): New structure.
1660 (struct d_print_info): New field component_stack.
1661 (d_print_init): Initialize the above.
1662 (d_print_comp_inner): Renamed from d_print_comp.
1663 Do not restore template stack if it would cause a loop.
1664 (d_print_comp): New function.
1665 * testsuite/demangle-expected: New test cases.
1666
4f148bbc
JJ
16672014-04-17 Jakub Jelinek <jakub@redhat.com>
1668
1669 PR sanitizer/56781
1670 * maint-tool: Also emit rule for noasan/ subdirectory.
1671 * configure.ac (NOASANFLAG): Set and substitute.
1672 * Makefile.in: Regenerated.
1673 (NOASANFLAG): Set.
1674 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
1675 subdir.
1676 (stamp-noasandir): New goal.
1677 * configure: Regenerated.
1678
25336bb6
RB
16792014-04-01 Richard Biener <rguenther@suse.de>
1680
1681 * simple-object.c (simple_object_internal_write): Handle
1682 EINTR and short writes.
1683
2486c24a
RB
16842014-03-28 Richard Biener <rguenther@suse.de>
1685
1686 * simple-object.c (simple_object_internal_read): Handle
1687 EINTR and short reads.
1688
52684bb3
UB
16892014-03-13 Uros Bizjak <ubizjak@gmail.com>
1690
1691 * regex.c (bzero) [!_LIBC]: Define without coma expression.
1692 (regerror): Cast the call to memcpy to (void) to avoid unused
1693 value warnings.
1694
e191f502
TS
16952014-01-28 Thomas Schwinge <thomas@codesourcery.com>
1696
1697 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
1698 to help the compiler.
1699
d2d21de9
TT
17002014-01-21 Tom Tromey <tromey@redhat.com>
1701
1702 * _doprint.c (checkit): Use stdarg, not VA_* macros.
1703 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
1704 * concat.c (concat_length, concat_copy, concat_copy2, concat)
1705 (reconcat): Use stdarg, not VA_* macros.
1706 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
1707 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
1708 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
1709
0225cc0f
MF
17102014-01-06 Mike Frysinger <vapier@gentoo.org>
1711
1712 PR other/56780
1713 * configure.ac: Delete target_header_dir assignment.
1714 * configure: Regenerated.
1715
0a15a50e
GB
17162014-01-06 Gary Benson <gbenson@redhat.com>
1717
1718 * cp-demangle.c (struct d_print_info): New fields
1719 next_saved_scope, copy_templates, next_copy_template and
1720 num_copy_templates.
1721 (d_count_templates): New function.
1722 (d_print_init): New parameter "dc".
1723 Estimate numbers of templates and scopes required.
1724 (d_print_free): Removed function.
1725 (cplus_demangle_print_callback): Allocate stack for
1726 templates and scopes. Removed call to d_print_free.
1727 (d_copy_templates): Removed function.
1728 (d_save_scope): New function.
1729 (d_get_saved_scope): Likewise.
1730 (d_print_comp): Replace state saving/restoring code with
1731 calls to d_save_scope and d_get_saved_scope.
1732
1f26ac87
JM
17332013-12-23 Bill Maddox <maddox@google.com>
1734
1735 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
1736 Handle unified ctor/dtor.
1737 (d_ctor_dtor_name): Handle unified ctor/dtor.
1738
85d09f61
CC
17392013-11-22 Cary Coutant <ccoutant@google.com>
1740
1741 PR other/59195
1742 * cp-demangle.c (struct d_info_checkpoint): New struct.
1743 (struct d_print_info): Add current_template field.
1744 (d_operator_name): Set flag when processing a conversion
1745 operator.
1746 (cplus_demangle_type): When processing <template-args> for
1747 a conversion operator, backtrack if necessary.
1748 (d_expression_1): Renamed from d_expression.
1749 (d_expression): New wrapper around d_expression_1.
1750 (d_checkpoint): New function.
1751 (d_backtrack): New function.
1752 (d_print_init): Initialize current_template.
1753 (d_print_comp): Set current_template.
1754 (d_print_cast): Put current_template in scope for
1755 printing conversion operator name.
1756 (cplus_demangle_init_info): Initialize is_expression and
1757 is_conversion.
1758 * cp-demangle.h (struct d_info): Add is_expression and
1759 is_conversion fields.
1760 * testsuite/demangle-expected: New test cases.
1761
66204992
AS
17622013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1763
1764 * configure: Regenerate.
1765
27297d2d
UB
17662013-11-12 Uros Bizjak <ubizjak@gmail.com>
1767
1768 * cp-demangle.c (d_copy_templates): Cast result of malloc
1769 to (struct d_print_template *).
1770 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
1771
eda14d6a
MG
17722013-10-29 Marc Glisse <marc.glisse@inria.fr>
1773
1774 PR tree-optimization/58689
1775 * concat.c: Remove note about xmalloc.
1776
4962e513
GP
17772013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
1778
1779 * testsuite/test-demangle.c: Include unistd.h.
27297d2d 1780
c24d86bc
GB
17812013-10-25 Gary Benson <gbenson@redhat.com>
1782
1783 * cp-demangle.c (struct d_saved_scope): New structure.
1784 (struct d_print_info): New fields saved_scopes and
1785 num_saved_scopes.
1786 (d_print_init): Initialize the above.
1787 (d_print_free): New function.
1788 (cplus_demangle_print_callback): Call the above.
1789 (d_copy_templates): New function.
1790 (d_print_comp): New variables saved_templates and
1791 need_template_restore.
27297d2d
UB
1792 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
1793 Capture scope the first time the component is traversed, and use the
1794 captured scope for subsequent traversals.
c24d86bc
GB
1795 * testsuite/demangle-expected: Add regression test.
1796
89ac0797
GP
17972013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
1798
1799 * testsuite/test-expandargv.c: Include unistd.h.
1800
459260ec
DM
18012013-10-15 David Malcolm <dmalcolm@redhat.com>
1802
1803 * configure.ac: If --enable-host-shared, use -fPIC.
1804 * configure: Regenerate.
1805
ea0882a0
PP
18062013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1807
1808 * cp-demangle.c (d_name): Demangle local-source-names.
1809 * testsuite/demangle-expected: New test.
1810
8b415b27
PC
18112013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
1812
1813 PR bootstrap/58386
1814 Revert:
1815
1816 2013-09-10 Gary Benson <gbenson@redhat.com>
1817
1818 * cp-demangle.c: Include hashtab.h.
1819 (struct d_print_info): New field saved_scopes.
1820 (d_print_init): Initialize the above.
1821 (d_print_free): New function.
1822 (cplus_demangle_print_callback): Call the above.
1823 (struct d_saved_scope): New structure.
1824 (d_store_scope): New function.
1825 (d_free_scope) Likewise.
1826 (d_restore_scope) Likewise.
1827 (d_hash_saved_scope) Likewise.
1828 (d_equal_saved_scope) Likewise.
1829 (d_print_comp): New variable saved_scope.
1830 [DEMANGLE_COMPONENT_REFERENCE,
1831 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1832 time the component is traversed, and use the captured scope for
1833 subsequent traversals.
0e2cd22d 1834 * testsuite/demangle-expected: Add regression test.
8b415b27 1835
669ea36c
GB
18362013-09-10 Gary Benson <gbenson@redhat.com>
1837
1838 * cp-demangle.c: Include hashtab.h.
1839 (struct d_print_info): New field saved_scopes.
1840 (d_print_init): Initialize the above.
1841 (d_print_free): New function.
1842 (cplus_demangle_print_callback): Call the above.
1843 (struct d_saved_scope): New structure.
1844 (d_store_scope): New function.
1845 (d_free_scope) Likewise.
1846 (d_restore_scope) Likewise.
1847 (d_hash_saved_scope) Likewise.
1848 (d_equal_saved_scope) Likewise.
1849 (d_print_comp): New variable saved_scope.
1850 [DEMANGLE_COMPONENT_REFERENCE,
1851 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1852 time the component is traversed, and use the captured scope for
1853 subsequent traversals.
0e2cd22d 1854 * testsuite/demangle-expected: Add regression test.
669ea36c 1855
a98cbc36
AM
18562013-08-20 Alan Modra <amodra@gmail.com>
1857
1858 * floatformat.c (floatformat_ibm_long_double): Rename to..
1859 (floatformat_ibm_long_double_big): ..this.
1860 (floatformat_ibm_long_double_little): New.
1861
3830d98a
TG
18622013-07-09 Tristan Gingold <gingold@adacore.com>
1863
1864 * makefile.vms (OBJS): Add dwarfnames.obj
1865
8c9fddf4
MB
18662013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
1867
1868 PR other/56780
969ac969 1869 * configure.ac: Move test for --enable-install-libiberty
8c9fddf4
MB
1870 outside of the 'with_target_subdir' test so that it actually gets
1871 run. Add output messages to show the test result.
969ac969
JJ
1872 * configure: Regenerate.
1873 * Makefile.in (install_to_libdir): Place the
8c9fddf4
MB
1874 installation of the libiberty library in the same guard as that
1875 used for the headers to prevent it being installed unless
1876 requested via --enable-install-libiberty.
1877
b768e8cf
DE
18782013-05-06 David Edelsohn <dje.gcc@gmail.com>
1879 Peter Bergner <bergner@vnet.ibm.com>
1880 Segher Boessenkool <segher@kernel.crashing.org>
1881 Jakub Jelinek <jakub@redhat.com>
1882
1883 * hashtab.c (hash_pointer): Remove conditional and avoid
1884 unexecuted shift equal to wordsize.
1885
ecdbd01a 18862013-04-22 Andi Kleen <ak@linux.intel.com>
86210f13
AK
1887
1888 * hashtab.c (hash_pointer): Move to end of file and reimplement.
1889
9eb85f27
JM
18902013-04-03 Jason Merrill <jason@redhat.com>
1891
0861bec8
JM
1892 * cp-demangle.c (cplus_demangle_type): Fix function quals.
1893 (d_pointer_to_member_type): Simplify.
1894
9eb85f27
JM
1895 Demangle C++11 ref-qualifier.
1896 * cp-demangle.c (d_ref_qualifier): New.
1897 (d_nested_name, d_function_type): Use it.
1898 (d_parmlist): Don't get confused by a ref-qualifier.
1899 (cplus_demangle_type): Reorder ref-qualifier.
1900 (d_pointer_to_member_type): Likewise.
1901 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
1902 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
1903 (d_make_comp, has_return_type, d_encoding): Likewise.
1904 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
1905 (d_print_function_type, is_ctor_or_dtor): Likewise.
1906
071928d9
KT
19072013-03-27 Kai Tietz <ktietz@redhat.com>
1908
1909 * configure: Regenerated.
1910
34d3a672
TB
19112013-03-06 Tobias Burnus <burnus@net-b.de>
1912
1913 * libiberty.texi: Update comment, remove lowersections.
1914 * obstacks.texi: Regenerate.
1915
233fa360
JJ
19162013-03-05 Jakub Jelinek <jakub@redhat.com>
1917
1918 PR middle-end/56526
1919 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
1920 wrapper_sect_offset to avoid a warning.
1921
40bf31ed
TB
19222013-03-01 Andreas Schwab <schwab@linux-m68k.org>
1923
1924 * obstacks.texi (Obstacks): Trim @node to only contain the
1925 node name.
1926 * libiberty.texi (Obstacks): Lower section.
1927
622aac0b
JM
19282013-02-14 Jason Merrill <jason@redhat.com>
1929
1930 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
1931 (d_print_comp): Likewise.
1932
4ab7747c
JJ
19332013-02-09 Jakub Jelinek <jakub@redhat.com>
1934
1935 PR other/56245
1936 * regex.c (PTR_INT_TYPE): Define.
1937 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
1938
b1a2e8c6
KT
19392013-01-31 Kai Tietz <ktietz@redhat.com>
1940
4cfc6e54
KT
1941 PR other/54620
1942 * sha1.c (sha1_process_block): Handle case that size_t is
1943 a wider-integer-scalar as a 32-bit unsigned integer.
1944
b7138297 1945 PR other/53413
b1a2e8c6
KT
1946 * md5.c (md5_process_block): Handle case that size_t is
1947 a wider-integer-scalar a 32-bit unsigned integer.
1948
ad8c59a1
ILT
19492013-01-04 Ian Lance Taylor <iant@google.com>
1950
1951 PR other/54800
1952 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
1953 bother to zero out a buffer we are about to set anyhow.
1954
a9b01f00
DE
19552013-01-01 David Edelsohn <dje.gcc@gmail.com>
1956
1957 * simple-object-xcoff.c: New file.
1958 * Makefile.in: Add it to build machinery.
1959 * simple-object-common.h (simple_object_xcoff_functions): Declare.
1960 * simple-object.c (format_functions): Add
1961 simple_object_xcoff_functions.
1962
c61e8502
JM
19632012-11-10 Jason Merrill <jason@redhat.com>
1964
1965 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
1966 (d_name): Not here.
1967
7dbb85a7
JM
19682012-11-09 Jason Merrill <jason@redhat.com>
1969
1970 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
1971 (d_make_comp, d_find_pack, d_print_comp): Likewise.
1972 (d_abi_tags): New.
1973 (d_name): Call it.
1974
7c424acd
JM
19752012-10-08 Jason Merrill <jason@redhat.com>
1976
1977 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
1978 (d_make_comp, d_print_comp): Likewise.
1979
9a9baa52
ILT
19802012-09-18 Ian Lance Taylor <iant@google.com>
1981
1982 * strnlen.c: New file.
1983 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
1984 present.
1985 * Makefile.in: Rebuild dependencies.
1986 (CFILES): Add strnlen.c.
1987 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
1988 * configure, config.in, functions.texi: Rebuild.
1989
1990 * maint-tool: Accept .def files in the include directory.
1991
ed770de9
FW
19922012-09-18 Florian Weimer <fweimer@redhat.com>
1993
1994 PR other/54411
1995 * objalloc.c (_objalloc_alloc): Add overflow check covering
1996 alignment and CHUNK_HEADER_SIZE addition.
1997
fabfa16b
L
19982011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1999
2000 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
2001 xmalloc return.
2002 (buildargv): Likewise. Also replace strdup with xstrdup.
2003 (expandargv): Don't check dupargv return.
2004
55529d36
L
20052011-08-28 H.J. Lu <hongjiu.lu@intel.com>
2006
2007 PR binutils/14526
2008 * argv.c (buildargv): Replace alloca with xmalloc/free.
2009
c9ac76ae
AS
20102012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2011
2012 * floatformat.c (floatformat_to_double): Correctly handle numbers
2013 between 1 and 2. Simplify handling of denormal number.
2014 (main): Test with 1.1.
2015
d555a90e
MF
20162012-07-31 Mike Frysinger <vapier@gentoo.org>
2017
2018 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
2019 to swap_bytes, and then call memcpy to move it to ctx->buffer.
2020
9cd6dd82
KH
20212012-07-26 Kazu Hirata <kazu@codesourcery.com>
2022 Sandra Loosemore <sandra@codesourcery.com>
2023
2024 * pex-win32.c (pex_win32_exec_child): Only close original file
2025 descriptors if child is launched successfully.
2026
aefa74bd
JM
20272012-07-18 Jason Merrill <jason@redhat.com>
2028
2029 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
2030 (op_is_new_cast): New.
2031 (d_expression, d_print_comp): Check it.
2032
69488641
DE
20332012-07-13 Doug Evans <dje@google.com>
2034
2035 * filename_cmp.c (filename_hash, filename_eq): New functions.
2036
8a8b3779
AS
20372012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2038
2039 * copying-lib.texi (Library Copying): Don't use @heading inside
2040 @enumerate.
2041
d931f693
TT
20422012-05-22 Tom Tromey <tromey@redhat.com>
2043
2044 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
2045 * testsuite/demangle-expected: Add regression test.
2046 * cp-demangle.c (d_find_pack): Return NULL for
2047 DEMANGLE_COMPONENT_UNNAMED_TYPE.
2048
11ec770e
TT
20492012-04-27 Tom Tromey <tromey@redhat.com>
2050
2051 * dwarfnames.c: New file.
2052 * Makefile.in (CFILES): Add dwarfnames.
2053 (REQUIRED_OFILES): Add dwarfnames.
2054 (./dwarfnames.$(objext)): New target.
2055
c1a96977
TG
20562012-04-04 Tristan Gingold <gingold@adacore.com>
2057
2058 * pex-unix.c (to_ptr32): Fix style.
2059
63e1e57a
TG
20602012-04-02 Tristan Gingold <gingold@adacore.com>
2061
2062 * stack-limit.c: Includes ansidecl.h.
2063 (stack_limit_increase): Add ATTRIBUTE_UNUSED
2064
c19267cb
JM
20652012-03-20 Jason Merrill <jason@redhat.com>
2066
2067 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
2068
c93ea196
JM
20692012-03-07 Jason Merrill <jason@redhat.com>
2070
2071 * cp-demangle.c (cplus_demangle_operators): Add li.
2072 (d_unqualified_name): Handle it specially.
2073
bfb676c1
JJ
20742012-01-26 Jakub Jelinek <jakub@redhat.com>
2075
2076 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
2077 about using preprocessor directives inside of macro arguments.
2078
daecebc8
DR
20792012-01-22 Douglas B Rupp <rupp@gnat.com>
2080
2081 * configure: Regenerate.
2082
3abbe458
JM
20832012-01-10 Jason Merrill <jason@redhat.com>
2084
2085 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
2086 Omit a trailing space in the operator name.
2087
49f2da1a
JM
20882012-01-06 Jason Merrill <jason@redhat.com>
2089
4b6aaa99
JM
2090 PR c++/6057
2091 PR c++/48051
2092 PR c++/50855
2093 PR c++/51322
2094 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
2095 DEMANGLE_COMPONENT_INITIALIZER_LIST.
2096 (d_make_comp): Likewise. Allow null right arg for
2097 DEMANGLE_COMPONENT_TRINARY_ARG2.
2098 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
2099 (d_template_args, d_template_arg): Handle 'J' for argument packs.
2100 (d_exprlist): Add terminator parm.
2101 (d_expression, d_print_comp): Handle initializer lists, nullary
2102 expressions, prefix/suffix operators, and new.
2103 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
2104 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
2105 * testsuite/demangle-expected: Add tests.
2106
49f2da1a
JM
2107 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
2108 and vector are substitutable.
2109 (cplus_demangle_operators): Sort.
2110
925b0ed8
AK
21112012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2112
2113 * configure: Regenerate.
2114
341d3f6e
JJ
21152012-01-02 Jakub Jelinek <jakub@redhat.com>
2116
2117 * make-relative-prefix.c (make_relative_prefix_1): Avoid
2118 stack overflow if PATH contains just a single entry and
2119 HOST_EXECUTABLE_SUFFIX needs to be used.
2120
2121 PR driver/48306
2122 * make-relative-prefix.c: Include sys/stat.h.
2123 (make_relative_prefix_1): If access succeeds, check also stat
2124 if nstore is a regular file.
2125
4a5e00ca
AS
21262011-12-20 Andreas Schwab <schwab@linux-m68k.org>
2127
2128 * configure: Regenerate.
2129
8c3db96e
TG
21302011-12-20 Tristan Gingold <gingold@adacore.com>
2131
2132 * aclocal.m4: Assume strncmp works in cross case.
2133 * configure: Regenerate
2134
095af58f
AS
21352011-12-19 Andreas Schwab <schwab@linux-m68k.org>
2136
2137 * configure: Regenerate.
2138
0a35513e
AH
21392011-11-07 Richard Henderson <rth@redhat.com>
2140
2141 Merged from transactional-memory.
2142
2143 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
2144 gnu_v3_object_ctor_group.
2145 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
2146 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
2147 and gnu_v3_object_dtor_group.
2148 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
2149 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
2150 (d_make_comp, d_print_comp): Likewise.
2151 (d_special_name): Generate them.
2152
b25dd954
JM
21532011-11-04 Jason Merrill <jason@redhat.com>
2154
2155 PR c++/48370
2156 * cp-demangle.c (d_special_name, d_print_comp): Handle a
2157 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
2158
4092fb6e
DE
21592011-11-02 Doug Evans <dje@google.com>
2160
9f2f6d5e 2161 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
2162 (REQUIRED_OFILES): Add timeval-utils.$(objext).
2163 (INSTALLED_HEADERS): Add timeval-utils.h.
2164 (timeval-utils.$(objext)): Add rule.
2165
d6b0f0f1
ILT
21662011-10-28 Ian Lance Taylor <iant@google.com>
2167
2168 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
2169
b20577ea
IS
21702011-10-26 Iain Sandoe <iains@gcc.gnu.org>
2171
2172 PR target/48108
2173 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
2174 GNU_WRAPPER_NAMES): New macros.
2175 (simple_object_mach_o_segment): Handle wrapper scheme.
2176 (simple_object_mach_o_write_section_header): Allow the segment name
2177 to be supplied.
2178 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
2179 that the top-level segment name in the load command is empty.
2180 (simple_object_mach_o_write_to_file): Determine the number of
2181 sections during segment output, use that in writing the header.
2182
d58818f7
ILT
21832011-10-10 Ian Lance Taylor <iant@google.com>
2184
2185 PR c++/48665
2186 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
2187 function type, change them to apply to the "this" parameter.
2188 * testsuite/demangle-expected: Add test case.
2189
be50fcea
DE
21902011-09-28 Doug Evans <dje@google.com>
2191
8c850a5a 2192 * timeval-utils.c: New file.
8c850a5a 2193
be50fcea
DE
2194 * argv.c (countargv): New function.
2195
2d2b02c4
CC
21962011-09-23 Cary Coutant <ccoutant@google.com>
2197
2198 PR 40831
2199 * cp-demangle.c (d_make_comp): Add new component type.
2200 (cplus_demangle_mangled_name): Check for clone suffixes.
2201 (d_parmlist): Don't error out if we see '.'.
2202 (d_clone_suffix): New function.
2203 (d_print_comp): Print info for clone suffixes.
2204 * testsuite/demangle-expected: Add new testcases.
2205
d303ec8e 22062011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 2207 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
2208
2209 * md5.c (md5_process_bytes): Correct handling of unaligned
2210 buffer.
2211
e3aa9eba
RO
22122011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2213
2214 * aclocal.m4: Include ../config/picflag.m4.
2215 * configure.ac (GCC_PICFLAG): Call it.
2216 (enable_shared): Clear PICFLAG unless shared.
2217 * configure: Regenerate.
2218
c49b1a29
SE
22192011-08-12 Steve Ellcey <sje@cup.hp.com>
2220
2221 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
2222
bd820218
UB
22232011-08-06 Uros Bizjak <ubizjak@gmail.com>
2224
2225 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
2226
4bbff96e
JM
22272011-08-01 Jason Merrill <jason@redhat.com>
2228
2229 PR c++/49932
2230 * cp-demangle.c (d_prefix): Handle decltype.
2231 * testsuite/demangle-expected: Test it.
2232
52bed4d7
L
22332011-07-26 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 * testsuite/demangle-expected: Remove an extra line.
2236
f2e6f32e
ILT
22372011-07-26 Ian Lance Taylor <iant@google.com>
2238
2239 * cp-demangle.c (d_print_init): Initialize pack_index field.
2240 (d_print_comp): Check for NULL template argument.
2241 * testsuite/demangle-expected: Add test case.
2242
a0a22423
GP
22432011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
2244
2245 PR target/49817
2246 * stack-limit.c: Include <stdint.h>.
2247
d423df48
JJ
22482011-07-22 Jakub Jelinek <jakub@redhat.com>
2249
2250 PR c++/49756
2251 * stack-limit.c: New file.
2252 * Makefile.in: Regenerate deps.
2253 (CFILES): Add stack-limit.c.
2254 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
2255 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
2256 (AC_CHECK_FUNCS): Likewise.
2257 * configure: Regenerated.
2258 * config.in: Regenerated.
2259
a517066d
JM
22602011-07-04 Jason Merrill <jason@redhat.com>
2261
2262 * cp-demangle.c (d_expression): Handle 'this'.
2263 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
2264
985b34c7
JB
22652011-07-01 Joel Brobecker <brobecker@adacore.com>
2266
2267 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
2268 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
2269
cb0ad104
JK
22702011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2271
2272 PR debug/49408
2273 * cp-demangle.c (d_print_comp): Suppress argument list for function
2274 references by the '&' unary operator. Keep also already processed
2275 variant without the argument list. Suppress argument list types for
2276 function call used in an expression.
2277 * testsuite/demangle-expected: Fix excessive argument list types in
2278 `test for typed function in decltype'. New testcase for no argument
2279 list types printed. 3 new testcases for function references by the
2280 '&' unary operator..
2281
dd70e080
JM
22822011-06-20 Jason Merrill <jason@redhat.com>
2283
2284 PR c++/37089
2285 * cp-demangle.c (d_print_comp): Handle reference smashing.
2286 * testsuite/demangle-expected: Test it.
2287
5fe8e1e9
JK
22882011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2289
2290 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
2291 Suppress d_print_mod for DMGL_RET_POSTFIX.
2292 * testsuite/demangle-expected: New testcases for --ret-postfix.
2293
f019462c
JK
22942011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2295
2296 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
2297 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
2298 * testsuite/demangle-expected: New testcases for --ret-drop.
2299 * testsuite/test-demangle.c: Document --ret-drop in a comment.
2300 (main): New variable ret_drop, fill it, call cplus_demangle with it.
2301
743a99db
JK
23022011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2303
2304 * cp-demangle.c (struct d_print_info): Remove field options.
2305 (d_print_init): Remove parameter options.
2306 (cplus_demangle_print_callback): Update all the callers.
2307 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
2308 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
2309 Add parameter options, update all the callers.
2310
04695783
JM
23112011-04-20 Jim Meyering <meyering@redhat.com>
2312
2313 * cp-demint.c (cplus_demangle_v3_components): Remove useless
2314 if-before-free.
2315 * cplus-dem.c (squangle_mop_up): Likewise.
2316 (delete_non_B_K_work_stuff): Likewise.
2317 * pex-common.c (pex_free): Likewise.
2318 * pex-msdos.c (pex_msdos_cleanup): Likewise.
2319 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
2320 (win32_spawn): Likewise.
2321 * regex.c (FREE_VAR, weak_alias): Likewise.
2322 * spaces.c (spaces): Likewise.
2323
4b9726d4
JM
23242011-04-10 Jim Meyering <meyering@redhat.com>
2325
2326 Avoid memory overrun in a test leading to potential double-free.
2327 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
2328 i.e., do copy the trailing NUL byte.
2329
178aa0f6
TG
23302011-03-31 Tristan Gingold <gingold@adacore.com>
2331
2332 * makefile.vms (OBJS): Add filename_cmp.obj
2333
94369251
KT
23342011-02-28 Kai Tietz <kai.tietz@onevision.com>
2335
2336 * filename_cmp.c (filename_ncmp): New function.
2337 * functions.texi: Regenerated.
2338
996c0cb0
RW
23392011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2340
2341 * splay-tree.c: Escape wrapping newlines in texinfo markup
2342 with '@', to fix function declaration output rendering.
2343 * gather-docs: Relax and improve macro name matching to actually
2344 match all current names and to allow input line wrapping.
2345 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
2346 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
2347 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
2348 pexecute.txh, random.c, setenv.c, setproctitle.c,
2349 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
2350 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
2351 Wrap long texinfo input lines.
2352 * functions.texi: Regenerate.
2353
9e7955b2
MF
23542011-01-18 Mike Frysinger <vapier@gentoo.org>
2355
2356 * .gitignore: New file.
2357
23346f36
DE
23582010-12-08 Doug Evans <dje@google.com>
2359
2360 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
2361 all callers updated. Rewrite to be non-recursive.
2362
4c7d97e6
RO
23632010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2364
2365 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
2366
52ae149d
AG
23672010-11-20 Anthony Green <green@moxielogic.com>
2368
2369 * configure.ac: Turn PR_SET_NAME link test into a test for
2370 sys/prctl.h.
2371 * configure, config.in: Rebuilt.
2372 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
2373 (setproctitle) Test for PR_SET_NAME definition.
2374
455c8f48
RW
23752010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2376
2377 PR other/46202
2378 * Makefile.in (install-strip): New phony target.
2379 (install): Also mark as phony.
2380
d82f74d3
ILT
23812010-11-16 Ian Lance Taylor <iant@google.com>
2382
2383 * simple-object.c (simple_object_attributes_merge): Rename from
2384 simple_object_attributes_compare. Call merge field.
2385 * simple-object-common.h (struct simple_object_functions): Rename
2386 attributes_compare field to attribute_merge.
2387 * simple-object-elf.c (EM_SPARC): Define.
2388 (EM_SPARC32PLUS): Define.
2389 (simple_object_elf_attributes_merge): Renamed from
2390 simple_object_elf_attributes_compare. Permit EM_SPARC and
2391 EM_SPARC32PLUS objects to be merged.
2392 (simple_object_elf_functions): Update function name.
2393 * simple-object-coff.c (simple_object_coff_attributes_merge):
2394 Rename from simple_object_coff_attributes_compare.
2395 (simple_object_coff_functions): Update function name.
2396 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
2397 Renamed from simple_object_mach_o_attributes_compare.
2398 (simple_object_mach_o_functions): Update function name.
2399
431f321f
L
24002010-11-16 H.J. Lu <hongjiu.lu@intel.com>
2401
2402 PR other/42670
2403 PR binutils/11137
2404 * cp-demangle.c (d_make_demangle_mangled_name): New.
2405 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
2406
2407 * testsuite/demangle-expected: Updated.
2408
28d1e73f
KT
24092010-11-14 Kai Tietz <kai.tietz@onevision.com>
2410
2411 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
2412 offset.
2413
759fe240
ILT
24142010-11-12 Ian Lance Taylor <iant@google.com>
2415
2416 PR other/46332
2417 * cp-demangle.c (d_print_function_type): Don't print parentheses
2418 if there are no modifiers to print.
2419 * testsuite/demangle-expected: Tweak one test case, add another.
2420
3b63ca7e
RH
24212010-11-04 Richard Henderson <rth@redhat.com>
2422
2423 * configure.ac (AC_CHECK_HEADERS): Add process.h.
2424 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
2425 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
2426 * configure, config.in: Rebuild.
2427 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
2428 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
2429
1cfabf34
ILT
24302010-11-02 Ian Lance Taylor <iant@google.com>
2431 Dave Korn <dave.korn.cygwin@gmail.com>
2432 Iain Sandoe <iains@gcc.gnu.org>
2433
2434 * simple-object.c: New file.
2435 * simple-object-common.h: New file.
2436 * simple-object-elf.c: New file.
2437 * simple-object-mach-o.c: New file.
2438 * simple-object-coff.c: New file.
2439 * simple-object.txh: New file.
2440 * configure.ac: Add AC_TYPE_SSIZE_T.
2441 * Makefile.in: Rebuild dependencies.
2442 (CFILES): Add simple-object.c, simple-object-coff,
2443 simple-object-elf.c, and simple-object-mach-o.c.
2444 (REQUIRED_OFILES): Add corresponding object files.
2445 * configure: Rebuild.
2446 * config.in: Rebuild.
2447 * functions.texi: Rebuild.
2448
c3735614
ILT
24492010-10-29 Ian Lance Taylor <iant@google.com>
2450
2451 * setproctitle.c: Add space after function name in @deftypefn
2452 comment.
2453 * functions.texi: Rebuild.
2454
0e0f02ff
RW
24552010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2456
2457 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
2458 * configure: Regenerate.
2459
ecdbd01a 24602010-10-07 Andi Kleen <ak@linux.intel.com>
4e00fad2
AK
2461
2462 * configure: Regenerate.
2463 * configure.ac: Turn PR_SET_NAME check into link check.
2464
ecdbd01a 24652010-10-06 Andi Kleen <ak@linux.intel.com>
6e9bd0f8
AK
2466
2467 * Makefile.in (CFILES): Add setproctitle.
2468 (CONFIGURED_OFILES): Add setproctitle.
2469 (setproctitle): Add rule.
2470 * config.in: Regenerate.
2471 * configure: Regenerate.
2472 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
2473 * setproctitle.c: Add file.
2474 * functions.texi: Regenerate.
2475
a69d9775
TG
24762010-09-22 Tristan Gingold <gingold@adacore.com>
2477
2478 * cplus-dem.c (ada_demangle): Add comments.
2479 Handle stream and controlled type operations.
2480 Decoding of some uppercase letters moved before separators.
2481 * testsuite/demangle-expected: Add tests.
2482
48255616
JL
24832010-09-10 James Lyon <jameslyon0@googlemail.com>
2484
2485 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
2486 * cp-demangle.c (d_find_pack): Add case for
2487 DEMANGLE_COMPONENT_LAMBDA.
2488 * testsuite/demangle-expected: Add regression test.
2489
16f60fcb
TG
24902010-09-08 Tristan Gingold <gingold@adacore.com>
2491
2492 PR 44001
2493 * maint-tool (missing): Fix pattern for object file.
2494 (deps): Use $(objext) for object extension.
2495 * Makefile.in (objext): New variable.
2496 Replace all occurences of .o with .$(objext)
2497 Regenerate with maint-deps
2498 * configure.ac (pexecute): Set to the basename.
2499 * configure: Regenerate.
2500
93f36faa
MR
25012010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
2502
2503 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
2504 corresponding stream has been opened.
2505 (pex_free): Close pipe file descriptors corresponding to child's
2506 stdout and stderr before waiting.
2507
ec760bea
NC
25082010-08-13 Nick Clifton <nickc@redhat.com>
2509
2510 * argv.c (expandargv): Limit the number of times that response
2511 files are opened in order to prevent infinite recursion.
2512
79cf7628
PO
25132010-07-21 Pascal Obry <obry@adacore.com>
2514
2515 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
2516
d414dde9
KW
25172010-07-06 Ken Werner <ken.werner@de.ibm.com>
2518
2519 * floatformat.c (floatformat_ieee_half_big): New variable.
2520 (floatformat_ieee_half_little): Likewise.
2521
1e913734
GP
25222010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
2523
2524 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
2525 Update copyright years.
2526 Move to GFDL 1.3.
2527
9c4d7e52
JJ
25282010-06-10 Jakub Jelinek <jakub@redhat.com>
2529
2530 PR other/43838
2531 * cp-demangle.c (struct d_print_info): Add flush_count field.
2532 (d_print_init): Initialize it to 0.
2533 (d_print_flush): Increment it.
2534 (d_print_comp): If needed flush before appending ", ". Only
2535 decrement dpi->len if no flushes happened during the recursive
2536 call.
2537 * testsuite/demangle-expected: Add a test for this.
2538
a9429e29
LB
25392010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
2540
2541 * splay-tree.c: Update copyright years.
2542 (splay_tree_new_typed_alloc): New.
2543 (splay_tree_new_with_allocator): Use it.
2544
2545 * hashtab.c: Update copyright years.
2546 (htab_create_typed_alloc): New.
2547 (htab_create_alloc): Use it.
2548
2549 * functions.texi: Regenerate.
2550
c3f247f4
RW
25512010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
2552 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2553
2554 PR bootstrap/42798
2555 * configure.ac: Check for declaration of 'basename(char *)'.
2556 * configure: Regenerate.
2557
25582010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
2559
2560 * testsuite/demangle-expected: Add tests for __int128
2561 and unsigned __int128 types.
2562
14c2101d
JM
25632010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
2564 Jason Merrill <jason@redhat.com>
2565
2566 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
2567 (cplus_demangle_type): Handle nullptr.
2568 * testsuite/demangle-expected: Test it.
2569
3009276c
PA
25702010-04-23 Pedro Alves <pedro@codesourcery.com>
2571
2572 * lbasename.c (lbasename): Split into ...
2573 (unix_lbasename, dos_basename): ... these.
2574 (lbasename): ... and reimplement on top of them.
2575 * Makefile.in (lbasename.o): Add dependency on
2576 $(INCDIR)/filenames.h.
2577
0bb8c134
JJ
25782010-04-07 Jakub Jelinek <jakub@redhat.com>
2579
2580 * regex.c (byte_re_match_2_internal): Avoid set but not used
2581 warning.
2582
ce30e6fd
JM
25832010-03-22 Jason Merrill <jason@redhat.com>
2584
2585 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
2586
ef74edbd
RW
25872010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2588
2589 * Makefile.in (all): Do not use exec.
2590
2480e18f
TT
25912010-02-04 Tom Tromey <tromey@redhat.com>
2592
2593 * testsuite/demangle-expected: Add missing --format=gnu-v3.
2594
abfe01ce
JM
25952010-02-03 Jason Merrill <jason@redhat.com>
2596
f000c6a7
JM
2597 * cp-demangle.c (d_expression): Handle dependent operator name.
2598
abfe01ce
JM
2599 PR c++/12909
2600 * cp-demangle.c (d_number_component, d_vector_type): New.
2601 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
2602
79b754d4
ILT
26032010-01-25 Ian Lance Taylor <iant@google.com>
2604
2605 * cp-demangle.c (cplus_demangle_type): Check for invalid type
2606 after "DF".
2607 * testsuite/demangle-expected: Add test.
2608
4d43dcde
JM
26092010-01-20 Jason Merrill <jason@redhat.com>
2610
2611 PR c++/42338
2612 * cp-demangle.c (d_print_comp): Fix array index printing.
2613
5b40c067
TG
26142010-01-11 Tristan Gingold <gingold@adacore.com>
2615
2616 * cplus-dem.c (ada_demangle): Remove prototype.
2617 (grow_vect): Removed.
2618 (ada_demangle): Rewritten.
2619 (cplus_demangle): Fix indentation.
2620 * testsuite/demangle-expected: Add tests for Ada.
2621
9b2adcdb
L
26222010-01-09 Ian Lance Taylor <iant@google.com>
2623
2624 PR other/42230
2625 * cp-demangle.c (d_demangle): Return dgs.alc on success.
2626
ed945ad9
NI
26272010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2628
2629 PR target/42316
2630 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
2631 * configure: Regenerate.
2632
698861dc
DE
26332009-12-07 Doug Evans <dje@google.com>
2634
2635 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
2636
59a8dc25
BE
26372009-11-26 Ben Elliston <bje@au.ibm.com>
2638
2639 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
2640 * configure: Regenerate.
2641
1dd2c57b
BE
26422009-11-25 Ben Elliston <bje@au.ibm.com>
2643
2644 * functions.texi: Rebuild.
2645
f8766c93
MLI
26462009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2647 Ben Elliston <bje@au.ibm.com>
2648
2649 * README: Mention changes to Makefile.in and functions.texi.
2650 * gather-docs: Mention 'make stamp-functions' in the header.
2651
5120dc38
BE
26522009-11-23 Ben Elliston <bje@au.ibm.com>
2653 Ian Lance Taylor <iant@google.com>
2654
2655 * pex-unix.c (pex_child_error): Improve warning avoidance by
2656 checking the results of write(3) and exiting with -2 if any write
2657 returns a negative value.
2658
d90a2c59
SW
26592009-11-22 Steve Ward <planet36@gmail.com>
2660
2661 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
2662
c22c44ba
BE
26632009-11-20 Ben Elliston <bje@au.ibm.com>
2664
2665 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
2666 unused result warnings from write(3) calls. Undefine writeerr
2667 after all uses.
2668
70277b30
DG
26692009-10-08 Daniel Gutson <dgutson@codesourcery.com>
2670 Daniel Jacobowitz <dan@codesourcery.com>
2671 Pedro Alves <pedro@codesourcery.com>
2672
70277b30
DG
2673 * argv.c (consume_whitespace): New function.
2674 (only_whitespace): New function.
2675 (buildargv): Always use ISSPACE by calling consume_whitespace.
2676 (expandargv): Skip empty files. Do not stop at the first empty
2677 argument (calling only_whitespace)..
2678 * testsuite/test-expandargv.c: (test_data): Test empty lines
2679 and empty arguments.
2680 (run_tests): Fix false positives due to shorter arguments.
2681
4578037e
MT
26822009-09-30 Martin Thuresson <martint@google.com>
2683
2684 * regex.c (byte_re_match_2_internal): Split declaration and
2685 assignment to avoid -Wc++-compat warning due to goto.
2686
d5f4eddd
JM
26872009-09-29 Jason Merrill <jason@redhat.com>
2688
2689 * Makefile.in: Enable demangle target.
2690 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
2691 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
2692 (d_parmlist): Factor out from d_bare_function_type.
2693 (d_compact_number): Factor out from d_template_param and d_expression.
2694 (d_append_num): Factor out from d_print_comp.
2695 (d_print_comp, d_print_mod_list): Handle lambdas.
2696 * testsuite/demangle-expected: Add lambda tests.
2697
31a9bec4 26982009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
2699
2700 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
2701
bcf11ab4
OS
27022009-09-22 Ozkan Sezer <sezeroz@gmail.com>
2703
2704 * choose-temp.c: Include unistd.h for mingw targets.
2705
50cb834f
RO
27062009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2707
2708 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
2709
384ed84d
TG
27102009-09-15 Tristan Gingold <gingold@adacore.com>
2711
2712 * config.h-vms (intptr_t): Define to compile hashtab.c
2713
0e497905
OS
27142009-09-04 Ozkan Sezer <sezeroz@gmail.com>
2715
2716 PR target/39065
2717 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
2718 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
2719 * config.in: Regenerated.
2720 * configure: Regenerated.
2721
2e3dac6f
OS
27222009-09-03 Ozkan Sezer <sezeroz@gmail.com>
2723
2724 PR target/39065
2725 * configure.ac: Also check for intptr_t.
2726 * config.h.in: Regenerated.
2727 * configure: Regenerated.
2728 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
2729 instead of of long.
2730
f071aaca
TG
27312009-09-02 Tristan Gingold <gingold@adacore.com>
2732
2733 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
2734 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
2735 dependencies. Remove unused FORMAT variable.
2736 * configure.com: New file to create build.com DCL script for
2737 Itanium VMS or Alpha VMS.
2738
df58e648
RW
27392009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2740
2741 * configure.ac (AC_PREREQ): Bump to 2.64.
2742
2eba9355
L
27432009-08-23 H.J. Lu <hongjiu.lu@intel.com>
2744
2745 PR ld/10536
2746 * Makefile.in (install-html-recursive): Removed.
2747
5213506e
RW
27482009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2749
2750 * config.in: Regenerate.
2751 * configure: Regenerate.
2752
6efbd53f
RW
27532009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2754
2755 * Makefile.in (AUTOCONF, configure_deps): New variables.
2756 ($(srcdir)/configure): New rule, active only in maintainer mode.
2757
2958f4a2
DR
27582009-07-29 Douglas B Rupp <rupp@gnat.com>
2759
2760 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
2761
b303ef51
DR
27622009-07-27 Douglas B Rupp <rupp@gnat.com>
2763
2764 * pex-unix.c (vfork): Remove VMS specific definition (get from header
2765 file instead).
2766 (to_ptr32): New function.
2767 (pex_unix_exec_child): Use it.
2768
330b922f
ILT
27692009-07-24 Ian Lance Taylor <iant@google.com>
2770
2771 PR bootstrap/40854
2772 * crc32.c (xcrc32): Rename from crc32.
2773
b524249c
ILT
27742009-07-24 Ian Lance Taylor <iant@google.com>
2775
2776 * crc32.c: New file.
2777 * Makefile.in: Rebuild dependencies.
2778 (CFILES): Add crc32.c.
2779 (REQUIRED_OFILES): Add ./crc32.o.
2780 * functions.texi: Rebuild.
2781
23b1a789
JK
27822009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2783
2784 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2785 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2786 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2787 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2788 (d_demangle_callback): The variable type is now declared as enum.
2789 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
2790
a46f975b
JJ
27912009-06-21 Jakub Jelinek <jakub@redhat.com>
2792
2793 * hashtab.c (htab_traverse): Don't call htab_expand for
2794 nearly empty hashtabs with sizes 7, 13 or 31.
2795
ee07afa0
NC
27962009-06-16 Nick Clifton <nickc@redhat.com>
2797
2798 PR 10197
2799 * testsuite/test-demangle.c: Rename getline to get_line to avoid
2800 conflicts with system function of the same name.
2801
ec5c6f4a
EZ
28022009-05-30 Eli Zaretskii <eliz@gnu.org>
2803
2804 * snprintf.c: Doc fix.
2805
2806 * vsnprintf.c: Doc fix.
2807
bb870b58
KT
28082009-05-29 Kai Tietz <kai.tietz@onevision.com>
2809
bd820218 2810 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 2811
4cfaf1ec
MM
28122009-05-29 Michael Matz <matz@suse.de>
2813
2814 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
2815 out when forcing the minimum.
2816 (fibheap_delete_node): Assert that we managed to force the minimum.
2817
0d38b677
TG
28182009-05-25 Tristan Gingold <gingold@adacore.com>
2819
2820 * config.h-vms: Rewritten. Define configure macros.
2821 Use DEC-C builtin alloca.
2822
2823 * makefile.vms (OBJS): Update list.
2824 (OPT): New variable.
2825 (CFLAGS): Update compilation flags.
2826 (libiberty.olb): Do not depend on alloca-conf.h anymore.
2827
7859dde7
ILT
28282009-05-19 Ian Lance Taylor <iant@google.com>
2829 Ben Elliston <bje@au.ibm.com>
2830
2831 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
2832 (cplus_demangle_fill_dtor): Likewise.
2833
965cc3c3
JB
28342009-05-17 Julian Brown <julian@codesourcery.com>
2835
2836 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
2837 standard handles (stdin, stdout, stderr) in parent.
2838
6874160d
JB
28392009-04-29 Julian Brown <julian@codesourcery.com>
2840
bd820218 2841 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
2842 (pex_win32_exec_child): Ensure each process has only one handle open
2843 on pipe endpoints. Close standard input after creating child for
2844 symmetry with standard output/standard error.
2845
ae2040df
EZ
28462009-04-25 Eli Zaretskii <eliz@gnu.org>
2847
2848 * Makefile.in (needed-list): Target removed (not used in GCC
2849 3.0 and later). All references deleted.
2850 (mostlyclean): Remove references to needed.awk and needed2.awk.
2851
01459fb5
EZ
28522009-04-14 Eli Zaretskii <eliz@gnu.org>
2853
2854 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
2855 existing and required library functions to with_target_subdir
2856 section, so that the native build does detect them at configure
2857 time.
2858 * configure: Regenerated.
bd820218 2859
92c3e704
OS
28602009-04-13 Ozkan Sezer <sezeroz@gmail.com>
2861
bd820218
UB
2862 PR target/39397
2863 * pex-common.h (struct pex_obj): Store pid values as pid_t,
2864 not as long (members *children and (*wait))
2865 * pex-common.c (pex_run_in_environment): Likewise.
2866 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
2867 returned pid value.
2868 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
2869 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 2870
020e3d02
AP
28712009-04-07 Arnaud Patard <apatard@mandriva.com>
2872
969ac969
JJ
2873 * configure.ac: Fix Linux/MIPS matching rule.
2874 * configure: Regenerate.
020e3d02 2875
b524249c 28762009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
2877
2878 * memmem.c: New file, from gnulib.
2879 * configure.ac: Add memmem to list of functions provided if they
2880 are not available on the host.
2881 * Makefile.in: Rebuild dependencies.
2882 (CFILES): Add memmem.c.
2883 (CONFIGURED_OFILES): Add memmem.o.
2884 * configure, config.in, functions.texi: Rebuild.
2885
6afcfe0a
JM
28862009-03-23 Jason Merrill <jason@redhat.com>
2887
2888 * cp-demangle.c (d_expression): Handle pack expansion.
2889 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
2890 (d_print_subexpr): Don't wrap function parms in ().
2891 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
2892 not finding a pack.
2893
448545cb
JM
28942009-03-17 Jason Merrill <jason@redhat.com>
2895
2896 * cp-demangle.c (d_make_function_param): new fn.
2897 (cplus_demangle_mangled_name): Work around abi v2 bug.
2898 (d_expr_primary): Likewise.
2899 (cplus_demangle_operators): Add alignof ops.
2900 (d_expression): Handle function parameters and conversions
2901 with other than 1 operand.
2902 (d_print_comp): Handle function parameters. Fix bug with
2903 function used in type of function.
79b754d4 2904 * testsuite/demangle-expected: Update tests.
448545cb 2905
8c9abf1f
MM
29062009-02-21 Mark Mitchell <mark@codesourcery.com>
2907
2908 * make-temp-file.c (<windows.h>): Include on Windows.
2909 (choose_tmpdir): On Windows, use GetTempPath.
2910
04f9f7b5
DK
29112009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
2912
2913 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
2914 as it no longer shares libiberty object files.
2915 * configure: Regenerated.
2916
30471e01
JM
29172009-01-07 Jason Merrill <jason@redhat.com>
2918
2919 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
2920
381009fe
BE
29212009-01-06 Ben Elliston <bje@au.ibm.com>
2922
2923 * cp-demangle.c (cplus_demangle_type): Return NULL if the
2924 character following a 'D' cannot be recognised.
2925
938e76ad
JM
29262008-12-18 Jason Merrill <jason@redhat.com>
2927
2928 PR c++/38561
2929 * cp-demangle.c (d_expression, d_print_comp): Revert
2930 cast changes.
2931
a77f94e2
JM
29322008-12-17 Jason Merrill <jason@redhat.com>
2933
2934 * cp-demangle.c (d_expression): Handle rvalue stubs too.
2935 [DEMANGLE_COMPONENT_CAST]: Update mangling.
2936 (d_print_comp): Avoid extra ", " with empty template argument packs.
2937 Remove handling for obsolete T() mangling.
2938
07523e7c
JM
29392008-12-10 Jason Merrill <jason@redhat.com>
2940
2941 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
2942 (d_print_comp, d_dump): Likewise.
2943
b36c386c
DJ
29442008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
2945
2946 * Makefile.in (CPPFLAGS): Define.
2947 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
2948
269f1d98
PB
29492008-10-15 Paolo Bonzini <bonzini@gnu.org>
2950
61b74e12 2951 PR bootstrap/37137
269f1d98
PB
2952 * Makefile.in (LIBCFLAGS): Remove.
2953 (FLAGS_TO_PASS): Don't mention it.
2954 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
2955
0c9e8424
DE
29562008-10-08 David Edelsohn <edelsohn@gnu.org>
2957
2958 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 2959
d208e2d2
JK
29602008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2961
2962 * configure.ac: Call AC_SYS_LARGEFILE.
2963 * config.in: Regenerated.
2964 * configure: Likewise.
2965
38179091
JM
29662008-10-06 Jason Merrill <jason@redhat.com>
2967
2968 * cp-demangle.c (struct d_print_info): Add pack_index.
2969 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
2970 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
2971 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
2972 (cplus_demangle_builtin_types): Add char16/32_t.
2973 (cplus_demangle_type): Recognize them.
2974 (d_template_args): Handle empty argument packs.
2975 (d_template_arg): Handle argument packs.
2976 (d_expression): Handle dependent name.
2977 (d_index_template_argument): New fn.
2978 (d_lookup_template_argument): New fn.
2979 (d_find_pack, d_pack_length): New fn.
2980 (d_print_subexpr): Split out...
2981 (d_print_comp): ...from here. Use d_*_template_argument.
2982 Handle empty arg lists. Support pack expansions.
2983 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
2984
5a3d7e74
JM
29852008-09-09 Jason Merrill <jason@redhat.com>
2986
2987 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
2988 (d_make_comp): Likewise.
2989 (cplus_demangle_type): Handle decltype and DFP types.
2990 (cplus_demangle_operators): Call operator takes 2 args.
2991 (cplus_demangle_builtin_types): Add DFP types.
2992 (d_exprlist): New fn.
2993 (d_expression): Handle parm placeholders, T() and calls.
2994 (d_print_comp): Handle decltype, T() and calls.
2995 * testsuite/demangle-expected: Test the above.
2996
98b45309
AL
29972008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
2998
2999 * pex-win32.c (argv_to_argc): New function.
3000 (spawn_script): Duplicate argv before calling win32_spawn.
3001
60ecfb1b
JJ
30022008-07-31 Jakub Jelinek <jakub@redhat.com>
3003
3004 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
3005
a23eb008
DV
30062008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
3007
3008 * mkstemps.c (mkstemps): If open failed with errno other than
3009 EEXIST, return immediately.
3010 * make-temp-file.c: Include errno.h.
3011 (make_temp_file): If mkstemps failed, print an error message
3012 before aborting.
3013
f59a2f55
RW
30142008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3015
3016 * maint-tool (deps): Output config.h instead of stamp-h.
3017 * Makefile.in: Rebuild deps.
3018 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3019 Reverts 2007-07-11 change.
3020
6819ba36
EB
30212008-06-19 Eric Blake <ebb9@byu.net>
3022
3023 Adjust strsignal to POSIX 200x prototype.
3024 * strsignal.c (strsignal): Remove const.
3025
18c04407
RW
30262008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3027
3028 * configure: Regenerate.
3029
6ccde948
RW
30302008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3031
3032 * libiberty.texi: Expand TABs, drop indentation outside examples.
3033 * obstacks.texi: Likewise.
3034
951b54cc
AJ
30352008-04-21 Aurelien Jarno <aurelien@aurel32.net>
3036
969ac969
JJ
3037 * configure.ac: use -fPIC on Linux/MIPS hosts.
3038 * configure: Regenerate.
951b54cc 3039
b6baa67d
KVH
30402008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
3041
3042 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
3043
deb984e6
PB
30442008-04-18 Paolo Bonzini <bonzini@gnu.org>
3045
3046 PR bootstrap/35457
3047 * aclocal.m4: Add override.m4.
3048 * configure: Regenerate.
3049
eeda7b98
ILT
30502008-03-31 Ian Lance Taylor <iant@google.com>
3051
3052 * cp-demangle.c (d_substitution): Correct overflow check to avoid
3053 -fstrict-overflow optimizations.
3054
c91c9c2e
PB
30552008-03-27 Paolo Bonzini <bonzini@gnu.org>
3056
3057 * configure.ac (frags): Don't set, use frag instead.
3058 (PICFLAG): Set here and substitute.
3059 * Makefile.in (PICFLAG): Substitute from autoconf.
3060 * configure: Regenerate.
3061
598848e4
ILT
30622008-03-24 Ian Lance Taylor <iant@google.com>
3063
3064 * sha1.c: New file, from gnulib.
3065 * Makefile.in: Rebuild dependencies.
3066 (CFILES): Add sha1.c.
3067 (REQUIRED_OFILES): Add sha1.o.
3068
01b11940
DE
30692008-03-24 Doug Evans <dje@google.com>
3070
3071 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
3072 return from strdup.
3073
5a9340fd
SP
30742008-03-12 Seongbae Park <seongbae.park@gmail.com>
3075
3076 * cplus-dem.c (malloc, realloc): Use void * instead of char *
3077 as return type.
3078
73b38fce
NC
30792008-03-11 Nick Clifton <nickc@redhat.com>
3080
3081 * md5.c (md5_process_bytes): Do not assume that memcpy will
3082 provide a return value.
3083
5ff3a208
BE
30842008-02-19 Ben Elliston <bje@au.ibm.com>
3085
3086 PR other/12618
3087 * testsuite/Makefile.in (mostlyclean): Remove any core file.
3088
e5df4fb1
DD
30892008-01-26 David Daney <ddaney@avtrex.com>
3090
3091 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3092 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3093 DEMANGLE_COMPONENT_CHARACTER cases.
3094 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
3095 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
3096 (d_make_character): New function.
3097 (d_java_resource): Same.
3098 (d_special_name): Handle "Gr" case.
3099 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3100 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3101 DEMANGLE_COMPONENT_CHARACTER cases.
3102 * testsuite/demangle-expected: Add test for java resource name
3103 mangling.
3104
62b445b3
TJB
31052008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
3106
3107 * cplus-dem.c (demangle_function_name): Changed to return value
3108 indicating if a name was correctly demangled.
3109 (iterate_demangle_function): Use demangle_function_name return
3110 value.
3111
daf6ff4c
MLI
31122008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3113
3114 PR other/33768
3115 * splay-tree.c (rotate_left): Fix minor typo in comment.
3116 (rotate_right): Likewise.
3117
983a6f8d
JM
31182007-11-12 Joseph Myers <joseph@codesourcery.com>
3119
3120 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
3121 compiler warnings.
3122 (floatformat_ibm_long_double): Use
3123 floatformat_ibm_long_double_is_valid.
3124
da59326f
JM
31252007-11-07 Joseph Myers <joseph@codesourcery.com>
3126 Daniel Jacobowitz <dan@codesourcery.com>
3127
3128 * floatformat.c (mant_bits_set): New.
3129 (floatformat_to_double): Use it. Note no special handling of
3130 split formats.
3131 (floatformat_from_double): Note no special handing of split
3132 formats.
3133 (floatformat_ibm_long_double_is_valid,
3134 floatformat_ibm_long_double): New.
3135 (floatformat_ieee_single_big, floatformat_ieee_single_little,
3136 floatformat_ieee_double_big, floatformat_ieee_double_little,
3137 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
3138 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
3139 floatformat_m68881_ext, floatformat_i960_ext,
3140 floatformat_m88110_ext, floatformat_m88110_harris_ext,
3141 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
3142 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
3143 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
3144 for addition of split_half field.
3145
48492bdf
TT
31462007-09-06 Tom Tromey <tromey@redhat.com>
3147
3148 * pexecute.txh (pex_free): Document process killing.
3149
1ab28be5 31502007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 3151
1ab28be5 3152 * cp-demangle.c (d_dump): Handle
6819ba36 3153 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
3154 (d_make_comp): Ditto.
3155 (cplus_demangle_type): Ditto.
3156 (d_print_comp): Ditto.
3157 (d_print_mod): Ditto.
3158 (d_print_function_type): Ditto.
3159
1651030c
KT
31602007-08-24 Kai Tietz <kai.tietz@onevision.com>
3161
3162 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
3163 * pex-djgpp.c: Likewise.
3164 * pex-msdos.c: Likewise.
3165 * pex-unix.c: Likewise.
3166 * pex-win32.c: Likewise.
3167
9c79ad8b
MS
31682007-08-17 Michael Snyder <msnyder@access-company.com>
3169
3170 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
3171
fd83e387
MS
31722007-08-03 Michael Snyder <msnyder@access-company.com>
3173
3174 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
3175 leak.
3176
ac847e32
MS
31772007-07-31 Michael Snyder <msnyder@access-company.com>
3178
3179 * cp-demangle.c (d_print_comp): Guard against null.
3180
f4f29b59
BE
31812007-07-25 Ben Elliston <bje@au.ibm.com>
3182
3183 * Makefile.in (CFILES): Remove ternary.c.
3184 (REQUIRED_OFILES): Remove ./ternary.o.
3185 (INSTALLED_HEADERS): Remove ternary.h.
3186 (ternary.o): Remove.
3187 * ternary.c: Remove.
3188
f4e00f44
DD
31892007-07-23 DJ Delorie <dj@redhat.com>
3190
3191 * argv.c (writeargv): Fix typo in inline documentation.
3192 * functions.texi: Regenerate.
3193
6a9131e7
DD
31942007-07-17 DJ Delorie <dj@redhat.com>
3195
3196 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
3197 gettimeofday entry.
3198 * configure: Likewise.
3199
0f3d38b6
AO
32002007-07-11 Alexandre Oliva <aoliva@redhat.com>
3201
3202 * maint-tool (deps): Output stamp-h instead of config.h.
3203 * Makefile.in: Rebuild deps.
3204 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3205
38bb3485
SB
32062007-07-02 Simon Baldwin <simonb@google.com>
3207
3208 * argv.c (writeargv): Removed declaration of unused variable.
3209
aa2480c5
PB
32102007-06-14 Paolo Bonzini <bonzini@gnu.org>
3211
3212 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
3213 * configure: Regenerate.
3214
3bbd5a19
PB
32152007-06-14 Paolo Bonzini <bonzini@gnu.org>
3216
3217 * aclocal.m4: Include config/warnings.m4.
3218 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
3219 * configure: Regenerate.
3220
abea993f
GK
32212007-06-07 Geoffrey Keating <geoffk@apple.com>
3222
3223 * configure.ac: Non-default multilibs can be cross compilations.
3224 * configure: Regenerate
3225
2091ff66
NF
32262007-05-07 Nathan Froyd <froydnj@codesourcery.com>
3227
3228 * argv.c (writeargv): New function.
3229
a2aa65f0
GK
32302007-05-05 Geoffrey Keating <geoffk@apple.com>
3231
3232 * cp-demangle.c (d_name): Detect local-source-name.
3233 (d_prefix): Likewise.
3234 (d_unqualified_name): Implement local-source-name.
3235
186c60ab
JB
32362007-05-03 Joel Brobecker <brobecker@adacore.com>
3237
3238 * filename_cmp.c: Replace include of ctype.h by include of
3239 safe-ctype.h.
3240 (filename_cmp): Use TOLOWER instead of tolower for conversions
3241 that are locale-independent.
3242 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
3243
a3fa7535 32442007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
017133fd
TN
3245
3246 * argv.c: Use ANSI C declarations.
3247 * make-relative-prefix.c: Likewise.
3248
96a94ff4
JB
32492007-04-06 Joel Brobecker <brobecker@adacore.com>
3250
3251 * filename_cmp.c (filename_cmp): Improve documentation.
3252
320fc205
AS
32532007-04-02 Andreas Schwab <schwab@suse.de>
3254
3255 * filename_cmp.c: Include "config.h".
3256
cde515d9
JB
32572007-03-29 Joel Brobecker <brobecker@adacore.com>
3258
3259 * filename_cmp.c: New file.
3260 * Makefile.in (CFILES): Add filename_cmp.c.
3261 (REQUIRED_OFILES): Add filename_cmp.o
3262 (filename_cmp.o): New rule.
3263 * functions.texi: Regenerate.
3264
771904f1
GK
32652007-03-15 Geoffrey Keating <geoffk@apple.com>
3266
3267 * cp-demangle.c (d_encoding): Exit early on error.
3268 (d_pointer_to_member_type): Exit early if cplus_demangle_type
3269 returns NULL.
3270 (cplus_demangle_type): Likewise.
3271 * testsuite/demangle-expected: New testcase.
3272
267686a7
BM
32732007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3274
3275 * Makefile.in: Add install-pdf target as copied from
3276 automake v1.10 rules.
3277 * testsuite/Makefile.in: Add dummy install-pdf target.
3278
5f81370d 32792007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 3280 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
3281
3282 PR other/16513
3283 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
3284 Install headers in multilib independent location.
3285
f86b57e4
DD
32862007-02-26 DJ Delorie <dj@redhat.com>
3287
3288 * configure.ac: add djgpp-specific results, so we don't have to
3289 link during a cross compilation.
3290 * configure: Regenerated.
6819ba36 3291
15b16eb5
RW
32922007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3293
3294 * hex.c: Fix typo.
3295 * choose-temp.c: Likewise.
3296 * functions.texi: Regenerate.
3297
7cf4c53d
VP
32982007-01-31 Vladimir Prus <vladimir@codesourcery.com>
3299
3300 * pex-common.h (struct pex_obj): New fields
6819ba36 3301 stderr_pipe and read_err.
7cf4c53d
VP
3302 * pex-common.c (pex_init_common): Initialize
3303 stderr_pipe.
3304 (pex_run_in_environment): Add error checking
3305 for PEX_STDERR_TO_PIPE. Create a pipe
3306 for stderr if necessary.
3307 (pex_read_err): New.
3308 (pex_free): Close read_err.
3309 * pexecute.txh: Document changes.
3310 * functions.texi: Regenerated.
3311
ae452ed1
BE
33122007-01-31 Ben Elliston <bje@au.ibm.com>
3313
3314 * strsignal.c (psignal): Change type of signo to int.
3315 * functions.texi: Regenerate.
3316
456cc5cf
SB
33172007-01-29 Simon Baldwin <simonb@google.com>
3318
3319 * cp-demangle.h (cplus_demangle_operators): External definition
3320 suppressed if not building for libstdc++.
3321 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
3322 to demangling, provides a malloc-less version of __cxa_demangle.
3323 (cplus_demangle_print_callback): Public callback version of
3324 cplus_demangle_print.
3325 (struct d_growable_string): New growable string structure.
3326 (d_growable_string_init): New function, provides support for
3327 growable strings separate from print info.
3328 (d_growable_string_resize): Likewise.
3329 (d_growable_string_append_buffer): Likewise.
3330 (d_growable_string_callback_adapter):): Likewise.
3331 (d_print_init): New print info initialization function.
3332 (d_print_error): Macro replace by inline function.
3333 (d_print_saw_error): Likewise.
3334 (d_append_char): Likewise.
3335 (d_append_buffer): Likewise.
3336 (d_append_string): New inline function, replaces the
3337 d_append_string_constant macro.
3338 (d_flush_buffer): New function, flushes buffer to callback.
3339 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
3340 for unsupported dynamic arrays replaced by alloca().
3341 (d_demangle): Return string length estimating removed.
3342 (d_dump): Moved error case handling from call site into function.
3343 (d_print_resize): Function removed.
3344 (d_print_append_char): Likewise.
3345 (d_print_append_buffer): Likewise.
3346 (d_print_error): Likewise.
3347 (d_print_comp): Added special case handling for Java arrays.
3348 (java_demangle_v3): Removed string post-processing for Java arrays,
3349 now replaced by special case handling in d_print_comp.
3350 (cplus_demangle_v3_callback): Augmented interface to demangling,
3351 provides a malloc-less version of cplus_demangle_v3.
3352 (java_demangle_v3_callback): Augmented interface to demangling,
3353 provides a malloc-less version of java_demangle_v3.
3354
7d37bf39
BE
33552007-01-12 Ben Elliston <bje@au.ibm.com>
3356
1a8e58a3
BE
3357 * pex-unix.c (writeerr): Cast write result to void.
3358
4d4f0164
BE
3359 * choose-temp.c (choose_temp_base): Check the result of the call
3360 to mktemp rather than testing the length of the modified string.
7d37bf39 3361
5165f125
GK
33622006-12-20 Geoffrey Keating <geoffk@apple.com>
3363
3364 * cp-demangle.h: Add comment explaining what to do to avoid
3365 overrunning string.
3366 (d_check_char): New.
3367 (d_next_char): Don't advance past trailing '\0'.
3368 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
3369 (d_nested_name): Likewise.
3370 (d_special_name): Likewise.
3371 (d_call_offset): Likewise.
3372 (d_function_type): Likewise.
3373 (d_array_type): Likewise.
3374 (d_pointer_to_member_type): Likewise.
3375 (d_template_param): Likewise.
3376 (d_template_args): Likewise.
3377 (d_template_arg): Likewise.
3378 (d_expr_primary): Likewise.
3379 (d_local_name): Likewise.
3380 (d_substitution): Likewise.
3381 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
3382 * testsuite/test-demangle.c: Include sys/mman.h.
3383 (MAP_ANONYMOUS): Define.
3384 (protect_end): New.
3385 (main): Use protect_end.
3386 * testsuite/demangle-expected: Add testcases for overrunning
3387 the end of the string.
3388
334737af 33892006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 3390 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
3391
3392 PR driver/29931
3393 * make-relative-prefix.c (make_relative_prefix_1): New function,
3394 broken out of make_relative_prefix. Make link resolution dependent
3395 on new parameter.
3396 (make_relative_prefix): Use make_relative_prefix_1.
3397 (make_relative_prefix_ignore_links): New function.
3398
e9903c67
VP
33992006-11-08 Vladimir Prus <vladimir@codesourcery.com>
3400
3401 * pex-win32.c (no_suffixes): Remove.
3402 (std_suffixes): Add "" as first element.
3403 (find_executable): Remove detection of already-present
3404 extension. Try all suffixes in std_suffixes.
6819ba36 3405
36b82060
JB
34062006-11-07 Julian Brown <julian@codesourcery.com>
3407
3408 * floatformat.c (get_field): Fix segfault with little-endian word
3409 order on 64-bit hosts.
3410 (put_field): Likewise.
3411 (min): Move definition.
3412
7445de0a
DS
34132006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
3414
3415 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
3416 (find_executable): Likewise.
3417 (win32_spawn): Cast alloca return to (char**).
3418 Replace malloc with XNEWVEC.
3419 bcopy.c (bcopy): Add explict casts in assignments.
3420
97977a91
BE
34212006-10-25 Ben Elliston <bje@au.ibm.com>
3422
3423 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 3424
b5422ad7
BM
34252006-10-10 Brooks Moses <bmoses@stanford.edu>
3426
3427 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
3428 * testsuite/Makefile.in: Added empty "pdf" target.
3429
53e3e587
ILT
34302006-09-22 Ian Lance Taylor <ian@airs.com>
3431
3432 PR other/29176
3433 * cp-demangle.c (d_substitution): Check for overflow when
3434 computing substitution index.
3435
70aec81b
CV
34362006-08-30 Corinna Vinschen <corinna@vinschen.de>
3437
3438 * configure.ac: Add case for Mingw as host.
3439 * configure: Regenerate.
3440
022d4166
ILT
34412006-08-27 Ian Lance Taylor <ian@airs.com>
3442
5317e1c7
ILT
3443 PR driver/27622
3444 * pex-common.h (struct pex_funcs): Add toclose parameter to
3445 exec_child field.
3446 * pex-common.c (pex_run_in_environment): Pass toclose to
3447 exec_child.
3448 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
3449 * pex-unix.c (pex_unix_exec_child): Likewise.
3450 * pex-msdos.c (pex_msdos_exec_child): Likewise.
3451 * pex-win32.c (pex_win32_exec_child): Likewise.
3452
022d4166
ILT
3453 PR other/28797
3454 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
3455 for a qualified member which is not a function.
3456 * testsuite/demangle-expected: Add test case.
3457
3050098b
JH
34582006-07-27 Jan Hubicka <jh@suse.cz>
3459
3460 PR rtl-optimization/28071
3461 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
3462 downsize the hashtable.
3463
706601d9
PG
34642006-07-04 Peter O'Gorman <peter@pogma.com>
3465
3466 * Makefile.in: chmod 644 before ranlib during install.
3467
239559e7
MS
34682006-06-02 Mark Shinwell <shinwell@codesourcery.com>
3469
3470 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
3471 to environ.
3472
ea60341e
MS
34732006-06-01 Mark Shinwell <shinwell@codesourcery.com>
3474
3475 * pex-common.c: New function pex_run_in_environment.
3476 * pex-common.h: Add environment parameter to exec_child.
3477 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
3478 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
3479 (pex_djgpp_exec_child): Pass environment to child process.
3480 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
3481 (pex_unix_exec_child): Pass environment to child process.
3482 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
3483 New function env_compare for comparing VAR=VALUE pairs.
3484 (win32_spawn): Assemble environment block and pass to CreateProcess.
3485 (spawn_script): Pass environment through to win32_spawn.
3486 (pex_win32_exec_child): Pass environment through to spawn_script and
3487 win32_spawn.
3488 * functions.texi: Regenerate.
3489 * pexecute.txh: Document pex_run_in_environment.
3490
8967e029
MS
34912006-05-28 Mark Shinwell <shinwell@codesourcery.com>
3492
3493 * mkstemps.c: Open temporary files in binary mode.
3494
824bceb0
AB
34952006-05-12 Anton Blanchard <anton@samba.org>
3496
3497 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
3498 hold "int%u_t".
3499
9fff6432
JB
35002006-04-24 Julian Brown <julian@codesourcery.com>
3501
3502 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
3503
8eff378c
JB
35042006-03-29 Jim Blandy <jimb@codesourcery.com>
3505
f33a23a0 3506 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
3507 (pex_init_common): Initialize obj->input_file.
3508 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
3509 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
3510 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 3511 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
3512 * pex-unix.c (pex_unix_fdopenw): New function.
3513 (funcs): List it as our fdopenw function.
3514 * pex-win32.c (pex_win32_fdopenw): New function.
3515 (funcs): List it as our fdopenw function.
3516 * pex-djgpp.c (funcs): Leave fdopenw null.
3517 * pex-msdos (funcs): Same.
3518 * functions.texi: Regenerated.
8eff378c 3519
5ea49f9c
JB
35202006-04-10 Jim Blandy <jimb@codesourcery.com>
3521
3522 * pex-common.c (temp_file): New function, containing guts of
3523 pex-style temporary file name generation.
3524 (pex_run): Use it.
3525
cf61af07
CD
35262006-04-06 Carlos O'Donell <carlos@codesourcery.com>
3527
3528 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
3529 install-html-recursive targets. Define mkdir_p and
3530 NORMAL_INSTALL.
cf61af07
CD
3531 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
3532 * configure: Regenerate.
3533 * testsuite/Makefile.in: Add install-html and html targets.
3534
bd9e7c5c
MM
35352006-03-31 Mark Mitchell <mark@codesourcery.com>
3536
3537 * pex-win32.c (<errno.h>): Include.
3538 (fix_argv): Remove.
3539 (argv_to_cmdline): New function.
3540 (std_suffixes): New variable.
3541 (no_suffixes): Likewise.
3542 (find_executable): New function.
3543 (win32_spawn): Likewise.
3544 (spawn_script): Use win32_spawn instead of _spawnv[p].
3545 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
3546 (pex_win32_wait): Likewise.
3547
58df1c41
JB
35482006-03-24 Jim Blandy <jimb@codesourcery.com>
3549
3550 * pex-common.c (pex_run): Simplify output name handling.
3551
7d898fa2
JB
35522006-03-12 Jim Blandy <jimb@red-bean.com>
3553
3554 * pex-common.h (struct pex_obj): Doc fixes.
3555
ddbbee51
JB
35562006-03-11 Jim Blandy <jimb@red-bean.com>
3557
3558 * functions.texi: Regenerate.
3559
f49712d8
BE
35602006-02-21 Ben Elliston <bje@au.ibm.com>
3561
3562 * pexecute.c (pwait): Syntax fix for previous change.
3563
8f629dc5
UP
35642006-02-17 Uttam Pawar <uttamp@us.ibm.com>
3565
3566 * pexecute.c (pwait): Free vector pointer.
3567 * partition.c (partition_print): Free class_elements pointer.
3568
12c61ac3
RS
35692006-02-11 Roger Sayle <roger@eyesopen.com>
3570 R. Scott Bailey <scott.bailey@eds.com>
3571 Bill Northcott <w.northcott@unsw.edu.au>
3572
3573 PR bootstrap/16787
3574 * floatformat.c: Include <float.h> where available.
3575 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
3576
e8f9ec35
GDR
35772006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
3578
3579 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 3580 supported.
e8f9ec35
GDR
3581 * configure: Regenerated.
3582
974c2c56
CD
35832006-01-20 Carlos O'Donell <carlos@codesourcery.com>
3584
3585 * testsuite/Makefile.in: Add test-expandargv test.
3586 * testsuite/test-expandargv.c: New test.
3587 * argv.c (expandargv): Check for errors with ferror,
3588 rather than just by looking at return value from fread.
3589
573b07c7
GDR
35902005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
3591
3592 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
3593 to convert from "from".
3594 (floatformat_to_double): Likewise.
3595 (floatformat_from_double): Use explicit cast to convert from "to".
3596
92aed1cb
TL
35972005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
3598
3599 PR java/9861
3600 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
3601 and include return type when found.
3602 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
3603 conditional logic to change printing order of return type.when
3604 the DMGL_RET_POSTFIX option is present.
3605 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
3606 call.
3607 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
3608 * testsuite/demangle-expected: Test cases to verify extended encoding.
3609 Updated comment to document --ret-postfix option.
6819ba36 3610
73a08f87
RG
36112005-11-06 Richard Guenther <rguenther@suse.de>
3612
3613 * splay-tree.c (rotate_left): New function.
3614 (rotate_right): Likewise.
3615 (splay_tree_splay_helper): Remove.
3616 (splay_tree_splay): Re-implement.
3617
0432a5de
MK
36182005-10-31 Mark Kettenis <kettenis@gnu.org>
3619
3620 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
3621 New variables.
3622
cb120852
MM
36232005-10-07 Mark Mitchell <mark@codesourcery.com>
3624
3625 * at-file.texi: Fix typo.
3626
36dd6d31
MM
36272005-10-03 Mark Mitchell <mark@codesourcery.com>
3628
3629 * at-file.texi: New file.
3630
affbb54a
MM
36312005-09-27 Mark Mitchell <mark@codesourcery.com>
3632
3633 * argv.c (expandargv): Do not use xmalloc_failed.
3634
97393d0a
MM
36352005-09-26 Mark Mitchell <mark@codesourcery.com>
3636
3637 * argv.c (safe-ctype.h): Include it.
3638 (ISBLANK): Remove.
3639 (stdio.h): Include.
3640 (buildargv): Use ISSPACE instead of ISBLANK.
3641 (expandargv): New function.
240921b9 3642 * Makefile.in: Regenerated.
97393d0a 3643
0d676b85
CF
36442005-09-14 Christopher Faylor <cgf@timesys.com>
3645
3646 * pex-win32.c: Include "windows.h".
3647 (backslashify): New function.
3648 (fix_argv): Use backslashify to convert path to windows format.
3649 Allocate one more place in new argv for potential executable from '#!'
3650 parsing.
3651 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
3652 (openkey): Ditto.
3653 (mingw_rootify): Ditto.
3654 (msys_rootify): Ditto.
3655 (spawn_script): New function.
3656 (pex_win32_exec_child): Save translated argv in newargv. Pass to
3657 spawn_script if spawnv* fails.
3658 (main): New function. Conditional on MAIN. Useful for testing.
3659
e89b6c1c
MK
36602005-08-17 Mark Kettenis <kettenis@gnu.org>
3661
3662 * floatformat.c (floatformat_always_valid): Change type of last
3663 argument to `void *'.
3664 (floatformat_i387_ext_is_valid): Likewise.
3665 (floatformat_to_double): Change type of second argument to `const
3666 void *'.
3667 (floatformat_from_double): Change type of last argument to `void
3668 *'.
3669 (floatformat_is_valid): Change type of last argument to `const
3670 void *'.
3671 (ieee_test): Remove redundant casts.
3672
0cbe2a68
KC
36732005-08-17 Kelley Cook <kcook@gcc.gnu.org>
3674
3675 * strverscmp.c: Update FSF address.
3676 * testsuite/Makefile.in: Likewise.
3677 * testsuite/test-demangle.c: Likewise.
3678 * testsuite/test-pexecute.c: Likewise.
3679
ca1cc111
KG
36802005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3681
3682 * getopt.c: Include ansidecl.h before system headers.
3683
f4f94d6b
BE
36842005-07-22 Ben Elliston <bje@gnu.org>
3685
3686 * getopt.c: Include "ansidecl.h".
3687 (_getopt_initialize): Mark argc and argv parameters as unused.
3688
8cfb7ab7
BE
36892005-07-22 Ben Elliston <bje@gnu.org>
3690
3691 * regex.c (regcomp): Change type of `i' from unsigned to int.
3692
b4db223f
BE
36932005-07-22 Ben Elliston <bje@gnu.org>
3694
3695 Recover patch lost in the sourceware repository:
3696 2005-07-09 Ben Elliston <bje@au.ibm.com>
3697 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
3698 * memmove.c: Likewise.
3699 * objalloc.c: Likewise.
3700
8b82b724
BE
37012005-07-22 Ben Elliston <bje@gnu.org>
3702
3703 * configure.ac: Check for a getopt(3) declaration.
3704 * configure, config.in: Regenerate.
3705
7c22afcb
BE
37062005-07-15 Ben Elliston <bje@au.ibm.com>
3707
3708 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
3709
72f93778
BE
37102005-07-12 Ben Elliston <bje@au.ibm.com>
3711
3712 * floatformat.c (floatformat_to_double): Add a comment about a
3713 potential source of warnings when compiling this file.
3714
6c5844d2
BE
37152005-07-12 Ben Elliston <bje@au.ibm.com>
3716
3717 * pexecute.c (pexecute): Cast string litrals to char *.
3718 * regex.c (re_comp): Cast a call to gettext() to char *.
3719
769b009e
KC
37202005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3721
3722 * config.table: Delete file. Move former contents into ...
3723 * configure.ac: ... here and escape any brackets for m4.
3724 * Makefile.in (config.status): Remove dependency on config.table.
3725 * configure: Regenerate.
3726
f379ddd1
KC
37272005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3728
3729 * config.in: Regenerate for 6/20 change.
3730
6cbfa10e
SE
37312005-07-03 Steve Ellcey <sje@cup.hp.com>
3732
3733 PR other/13906
3734 * md5.c (md5_process_bytes): Check alignment.
3735
8c7262af
ILT
37362005-07-01 Ian Lance Taylor <ian@airs.com>
3737
3738 PR other/22268
3739 * cp-demangle.c (d_expr_primary): Don't run off the end of the
3740 string while looking for the end of a literal value.
3741 * testsuite/demangle-expected: Add test case.
3742
a3648cfc
DB
37432005-06-30 Daniel Berlin <dberlin@dberlin.org>
3744
3745 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 3746 (DELETED_ENTRY): Ditto.
a3648cfc 3747
83fbfe42
GK
37482005-06-20 Geoffrey Keating <geoffk@apple.com>
3749
3750 * strverscmp.c: New.
3751 * Makefile.in (CFILES): Add strverscmp.c.
3752 (CONFIGURED_OFILES): Add strverscmp.o.
3753 (strverscmp.o): New rule.
3754 (stamp-functions): Add $(srcdir) to files in source directory.
3755 * configure.ac (funcs): Add strverscmp.
3756 (AC_CHECK_FUNCS): Add strverscmp.
3757 * configure: Regenerate.
3758 * functions.texi: Regenerate.
3759
ddcf783b
EZ
37602005-05-28 Eli Zaretskii <eliz@gnu.org>
3761
3762 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
3763 * config.in, configure: Regenerate.
3764
15da2806
RH
37652005-05-25 Richard Henderson <rth@redhat.com>
3766
3767 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
3768 (d_make_comp, d_print_comp): Likewise.
3769 (d_special_name): Generate one.
3770 * testsuite/demangle-expected: Add a hidden alias test.
3771
d7cf8390
GDR
37722005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3773
3774 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 3775 malloc(), realloc() and sbrk().
d7cf8390
GDR
3776 * config.in: Regenerate.
3777 * configure: Likewise.
3778
3779 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
3780 instead of xmalloc.
3781 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
3782 * concat.c (liiberty_concat_ptr): Surround definition with an
3783 extern "C" block, if __cplusplus.
3784 (concat): Use XNEWVEC instead of xmalloc.
3785 (reconcat): Likewise.
3786 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 3787 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
3788 (d_print_resize): Properly cast return value of realloc().
3789 (cplus_demangle_print): Same for malloc().
3790 (d_demangle): Likewise.
3791 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
3792 "typename" to "type_name".
3793 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
3794 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
3795 (demangle_template_value_parm): Likewise.
3796 (demangle_template): Likewise.
3797 (recursively_demangle): Likewise.
3798 (do_hpacc_template_literal): Likewise.
3799 (do_arg): Likewise.
3800 (remember_type): Likewise.
3801 (remember_Ktype): Likewise.
3802 (register_Btype): Likewise.
3803 (string_need): Use XRESIZEVEC instead of xrealloc().
3804 * dyn-string.c (dyn_string_init): Use XNEWVEC.
3805 (dyn_string_new): Use XNEW.
3806 (dyn_string_resize): Use XRESIZEVEC.
3807 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
3808 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
3809 Otherwise include <stdlib.h>.
3810 (exchange): Cast return value of malloc().
3811 * hashtab.c (htab_size): Define as both macro and non-inline
3812 function.
3813 (htab_elements): Likewise.
3814 * getpwd.c (getpwd): Use XNEWVEC.
3815 (htab_create_alloc_ex): Use C90 prototype-style.
3816 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 3817 malloc().
d7cf8390
GDR
3818 * make-relative-prefix.c (save_string): Likewise.
3819 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
3820 the file.
3821 (choose_tmpdir): Use XNEWVEC.
3822 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
3823 * pex-common.c (pex_init_common): Use XNEW.
3824 (pex_add_remove): Use XRESIZEVEC.
3825 (pex_run): Likewise.
3826 (pex_get_status_and_time): Likewise.
3827 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
3828 * pex-msdos.c (pex_init): Use XNEW.
3829 (pex_msdos_exec_child): Likewise.
3830 (pex_msdos_exec_child): Use XRESIZEVEC.
3831 * pex-unix.c (pex_wait): Use XNEW.
3832 * pex-win32.c (fix_argv): Use XNEWVEC.
3833 * pexecute.c (pwait): Likewise.
3834 * setenv.c (setenv): Properly cast return value of malloc().
3835 * sigsetmask.c (sigsetmask): Rename local variables "old" and
3836 "new" to "old_sig" and "new_sig".
3837 * sort.c (main): Use XNEWVEC.
3838 * spaces.c (spaces): Cast return value of malloc().
3839 * strndup.c (strndup): Likewise.
3840 * ternary.c (ternary_insert): Use XNEW.
3841 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
3842 with an extern "C" block if __cplusplus.
3843 * xstrdup.c (xstrdup): Cast return value of memcpy().
3844 * xstrerror.c (strerror): Enclose declaration in an extern "C"
3845 block if __cplusplus.
3846 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
3847
99e4078f
AJ
38482005-05-16 Andreas Jaeger <aj@suse.de>
3849
3850 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
3851 that it's only declared if needed.
3852
3853 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
3854 defined.
3855
766643be
AJ
38562005-05-15 Andreas Jaeger <aj@suse.de>
3857
3858 * functions.texi: Regenerated.
3859
2b836651
EZ
38602005-05-15 Eli Zaretskii <eliz@gnu.org>
3861
3862 * pexecute.txh: Enclose multi-word data types in @deftypefn in
3863 braces. Minor wording fixes. Use --- for em-dash. Use
3864 @enumerate in enumerated lists.
3865
d842a495
AJ
3866 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
3867 braces.
3868
5db1c531
EZ
38692005-05-11 Eli Zaretskii <eliz@gnu.org>
3870
3871 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
3872 sys/stat.h.
3873 (pex_init): Fix last argument to pex_init_common.
3874 (pex_djgpp_exec_child): Remove leading underscore from _open,
3875 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
3876 which is undeclared, with `executable', which was unused. Remove
3877 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
3878 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
3879
bd7d50f8
PB
38802005-05-11 Paul Brook <paul@codesourcery.com>
3881
3882 * Makefile.in: Regenerate dependencies.
3883
ee58dffd
NC
38842005-05-10 Nick Clifton <nickc@redhat.com>
3885
3886 * Update the address and phone number of the FSF organization in
3887 the GPL notices in the following files:
3888 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
3889 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
3890 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
3891 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
3892 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
3893 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
3894 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
3895 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
3896 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
3897 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
3898 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
3899 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
3900 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
3901
c1300f45
KC
39022005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3903
3904 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
3905 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
3906 * configure: Regenerate.
3907
fbc1bc09
KC
39082005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3909
3910 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3911 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3912 * aclocal.m4: Don't include accross.m4.
3913 * configure, config.in: Regenerate.
3914
32e82bd8
KG
39152005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3916
3917 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 3918
32e82bd8
KG
3919 * functions.texi: Regenerate.
3920
6feaa084
KG
39212005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3922
3923 * fopen_unlocked.c (unlock_stream): New.
3924 Consolidate unlocking code into a helper function.
3925
3926 * functions.texi: Regenerate.
3927
3c60ae5a
GDR
39282005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3929
3930 * asprintf.c: Include config.h.
3931 * basename.c: Likewise.
3932 * fdmatch.c: Likewise.
3933 * hex.c: Likewise.
3934 * lbasename.c: Likewise.
3935 * spaces.c: Likewise.
3936 * xatexit.c:Likewise.
2b836651 3937 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
3938 and vasprintf for real.
3939 * configure: Regenerate.
3940
0e0af50b
GDR
39412005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3942
2b836651 3943 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 3944 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 3945
4cf88ac3
GDR
39462005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3947
3948 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 3949 Replace not with negate.
4cf88ac3 3950
1ff7682c
GDR
39512005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3952
3953 * configure.ac: Check declarations for basename, ffs, asprintf,
3954 vasprintf.
3955 * configure: Regenerate.
3956 * config.in: Likewise.
3957
78a7dc90
KG
39582005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3959
3960 * Makefile.in (CFILES): Add fopen_unlocked.c.
3961 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
3962 Regenerate dependencies.
3963
3964 * configure.ac: Check for stdio_ext.h and __fsetlocking.
3965
3966 * fopen_unlocked.c: New file.
3967
3968 * functions.texi, configure, config.in: Regenerate.
3969
2f84c996
ILT
39702005-04-04 Ian Lance Taylor <ian@airs.com>
3971
3972 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
3973 declaration before statement.
3974
f9a9ac80
KG
39752005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3976
29138797
KG
3977 * bcmp.c: Fix warnings and implement using memcmp.
3978 * bcopy.c: Fix warnings.
3979 * bzero.c: Fix warnings and implement using memset.
3980
f9a9ac80
KG
3981 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
3982 -Wstrict-prototypes.
3983 * configure, config.in: Regenerate.
3984
3985 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
3986 warnings and reconcile interfaces with relevant standards.
3987
23ea4f4a
ILT
39882005-04-02 Ian Lance Taylor <ian@airs.com>
3989
3990 * cp-demangle.c: Update copyright.
3991
1e3a2100
JM
39922005-03-31 Joseph S. Myers <joseph@codesourcery.com>
3993
3994 * gettimeofday.c: Add "Supplemental" to @deftypefn.
3995 * functions.texi: Regenerate.
3996
a584cf65
ILT
39972005-03-28 Ian Lance Taylor <ian@airs.com>
3998
3999 * pex-common.c: New file.
4000 * pex-one.c: New file.
4001 * pexecute.c: New file.
4002 * pex-common.h: Include <stdio.h>.
4003 (struct pex_obj): Define.
4004 (struct pex_funcs): Define.
4005 (pex_init_common): Declare.
4006 * pex-unix.c: Rewrite.
4007 * pex-win32.c: Rewrite.
4008 * pex-djgpp.c: Rewrite.
4009 * pex-msdos.c: Rewrite.
4010 * testsuite/text-pexecute.c: New file.
4011 * pexecute.txh: Rewrite.
4012 * configure.ac: Check for wait3 and wait4. Set CHECK to
4013 really-check rather than check-cplus-dem.
4014 * functions.texi: Rebuild.
4015 * Makefile.in: Rebuild dependencies.
4016 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
4017 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
4018 * testsuite/Makefile.in (really-check): New target.
4019 (check-pexecute, test-pexecute): New targets.
4020 * configure: Rebuild.
4021
93764b5b 40222005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 4023
93764b5b
MK
4024 * unlink-if-ordinary.c: Include <sys/types.h>.
4025
93079c81
GDR
40262005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4027
4028 Convert libiberty to use ISO C prototype style 7/n.
4029 * regex.c (PARAMS): Remove definition.
4030 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 4031 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 4032 print_fastmap, print_partial_compiled_pattern,
2b836651 4033 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
4034 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
4035 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
4036 at_begline_loc_p, at_endline_p, group_in_compile_stack,
4037 insert_space, wcs_compile_range, byte_compile_range,
4038 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
4039 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
4040 re_match_2, count_mbs_length, wcs_re_match_2_internal,
4041 byte_re_match_2_internal, group_match_null_string_p,
4042 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 4043 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
4044 regexec, regerror, regfree): Use ISO C prototype style.
4045 * partition.c: (elem_compare): Likewise.
4046 * cp-demangle.c (print_usage): Likewise.
4047
885f2199
GDR
40482005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4049
4050 Convert libiberty to use ISO C prototype style 5/n.
4051 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 4052 prototypes.
885f2199
GDR
4053 * putenv.c (putenv): Likewise.
4054 * physmem.c (physmem_available, physmem_total, main): Likewise.
4055 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
4056 * pex-unix.c (pexecute, pwait): Likewise.
4057 * pex-msdos.c (pexecute, pwait): Likewise.
4058 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 4059 * partition.c (partition_new, partition_delete, partition_union)
885f2199 4060 (elem_compare, partition_print): Likewise.
2b836651
EZ
4061 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
4062 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
4063 _obstack_memory_used, print_and_abort, obstack_next_free,
4064 obstack_object_size, obstack_base): Likewise. Remove codes
4065 predicated on !defined(__STDC__).
2b836651 4066 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
4067 objalloc_free_block): Use ISO C prototypes.
4068 * mkstemps.c (mkstemps): Likewise.
4069 * memset.c (memset): Likewise.
4070 * mempcpy.c (mempcpy): Likewise.
4071 * rename.c (rename): Likewise.
4072 * rindex.c (rindex): Likewise.
4073 * setenv.c (setenv, unsetenv): Likewise.
4074 * sigsetmask.c (sigsetmask): Likewise.
4075 * snprintf.c (snprintf): Likewise.
2b836651 4076 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 4077 * spaces.c (spaces): Likewise.
2b836651
EZ
4078 * splay-tree.c (splay_tree_delete_helper,
4079 splay_tree_splay_helper, splay_tree_splay,
885f2199 4080 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 4081 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 4082 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
4083 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
4084 splay_tree_max, splay_tree_min, splay_tree_predecessor,
4085 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
4086 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
4087 * stpcpy.c (stpcpy): Likewise.
4088 * stpncpy.c (stpncpy): Likewise.
4089 * strcasecmp.c (strcasecmp): Likewise.
4090 * strchr.c (strchr): Likewise.
4091 * strdup.c (strdup): Likewise.
4092
7a17ef5e
GDR
40932005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4094
4095 Convert libiberty to use ISO C prototype style 6/n.
2b836651 4096 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
4097 strtoerrno, main): Use ISO C prototype style.
4098 * strncasecmp.c (strncasecmp): Likewise.
4099 * strncmp.c (strncmp): Likewise.
4100 * strndup.c (strndup): Likewise.
4101 * strrchr.c (strrchr): Likewise.
2b836651 4102 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
4103 strsigno, strtosigno, psignal, main): Likewise.
4104 * strstr.c (strstr): Likewise.
4105 * strtod.c (strtod, atof): Likewise.
4106 * strtol.c (strtol): Likewise.
4107 * strtoul.c (strtoul): Likewise.
2b836651 4108 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
4109 ternary_recursivesearch): Likewise.
4110 * tmpnam.c (tmpnam): Likewise.
4111 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
4112 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
4113 * vfork.c (vfork): Likewise.
4114 * vfprintf.c (vfprintf): Likewise.
4115 * vprintf.c (vprintf): Likewise.
4116 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
4117 * vsprintf.c (vsprintf): Likewise.
4118 * waitpid.c (waitpid): Likewise.
4119 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
4120 * xexit.c (xexit): Likewise.
2b836651 4121 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
4122 xcalloc, xrealloc): Likewise.
4123 * xmemdup.c (xmemdup): Likewise.
4124 * xstrdup.c (xstrdup): Likewise.
4125 * xstrerror.c (xstrerror): Likewise.
4126 * xstrndup.c (xstrndup): Likewise.
4127
1134b11d
AJ
41282005-03-27 Andreas Jaeger <aj@suse.de>
4129
4130 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
4131 flags.
4132 * configure: Regenerated.
4133
e78410c1
GDR
41342005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4135
4136 * getopt1.c (getopt_long_only): Fix thinko.
4137
6da879de
GDR
41382005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4139
4140 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
4141 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
4142 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
4143 htab_create_alloc, htab_set_functions_ex, htab_create,
4144 htab_try_create, htab_delete, htab_empty,
4145 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
4146 htab_find, htab_find_slot_with_hash, htab_find_slot,
4147 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
4148 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
4149 htab_hash_string, iterative_hash): Use ISO C prototype.
4150 * hex.c (hex_init): Likewise.
4151 * index.c (index): Likewise.
1134b11d 4152 * insque.c (insque, remque): Likewise.
6da879de
GDR
4153 * lbasename.c (lbasename): Likewise.
4154 * lrealpath.c (lrealpath): Likewise.
1134b11d 4155 * make-relative-prefix.c (save_string, split_directories,
6da879de 4156 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
4157 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
4158 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
4159 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
4160 * memchr.c (memchr): Likewise.
4161 * memcpy.c (memcpy): Likewise.
4162 * memmove.c (memmove): Likewise.
4163 * gettimeofday.c (gettimeofday): Likewise.
4164 * getruntime.c (get_run_time): Likewise.
4165 * getpwd.c (getpwd, getpwd): Likewise.
4166 * getpagesize.c (getpagesize): Likewise.
4167 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 4168 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
4169 _getopt_internal, getopt, main): Likewise.
4170 * getcwd.c (getcwd): Likewise.
4171 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
4172 * floatformat.c (floatformat_always_valid,
4173 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
4174 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 4175 ieee_test, main): Likewise.
1134b11d
AJ
4176 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
4177 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
4178 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
4179 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
4180 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
4181 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
4182 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
4183 fibnode_insert_after, fibnode_remove): Likewise.
4184 * ffs.c (ffs): Likewise.
4185 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
4186 * dyn-string.c (dyn_string_init, dyn_string_new,
4187 dyn_string_delete, dyn_string_release, dyn_string_resize,
4188 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
4189 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
4190 dyn_string_insert_cstr, dyn_string_insert_char,
4191 dyn_string_append, dyn_string_append_cstr,
6da879de 4192 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 4193 Likewise.
6da879de 4194
500d7701
GDR
41952005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4196
4197 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
4198 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
4199 consume_count_with_underscores, code_for_qualifier,
4200 qualifier_string, demangle_qualifier, cplus_demangle_opname,
4201 cplus_mangle_opname, cplus_demangle_set_style,
4202 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 4203 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
4204 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
4205 delete_work_stuff, mop_up, demangle_signature,
4206 demangle_method_args, demangle_template_template_parm,
4207 demangle_expression, demangle_integral_value,
4208 demangle_real_value, demangle_template_value_parm,
4209 demangle_template, arm_pt, demangle_arm_hp_template,
4210 demangle_class_name, demangle_class, iterate_demangle_function,
4211 demangle_prefix, gnu_special, recursively_demangle, arm_special,
4212 demangle_qualified, get_count, do_type, demangle_fund_type,
4213 do_hpacc_template_const_value, do_hpacc_template_literal,
4214 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
4215 register_Btype, remember_Btype, forget_B_and_K_types,
4216 forget_types, demangle_args, demangle_nested_args,
4217 demangle_function_name, string_need, string_delete, string_init,
4218 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
4219 string_appendn, string_prepend, string_prepends, string_prependn,
4220 string_append_template_idx): Use ISO C prootype style.
4221 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 4222 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
4223 cplus_demangle_v3_components): Likewise.
4224
9486db4f
GDR
42252005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4226
4227 Convert libiberty to use ISO C prototype style 2/n.
4228 * cp-demangle.h: Remove uses of PARAMS.
4229 * cp-demangle.c: Likewise.
1134b11d
AJ
4230 (d_dump, cplus_demangle_fill_name,
4231 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
4232 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
4233 d_make_builtin_type, d_make_operator, d_make_extended_operator,
4234 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
4235 cplus_demangle_mangled_name, has_return_type,
4236 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
4237 d_prefix, d_unqualified_name, d_source_name, d_number,
4238 d_identifier, d_operator_name, d_special_name, d_call_offset,
4239 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
4240 d_function_type, d_bare_function_type, d_class_enum_type,
4241 d_array_type, d_pointer_to_member_type, d_template_param,
4242 d_template_args, d_template_arg, d_expression, d_expr_primary,
4243 d_local_name, d_discriminator, d_add_substitution,
4244 d_substitution, d_print_resize, d_print_append_char,
4245 d_print_append_buffer, d_print_error, cplus_demangle_print,
4246 d_print_comp, d_print_java_identifier, d_print_mod_list,
4247 d_print_mod, d_print_function_type, d_print_array_type,
4248 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
4249 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 4250 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 4251 print_usage, main):
9486db4f
GDR
4252
42532005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4254
4255 Convert libiberty to ISO C prototype style 1/n.
4256 * _doprnt.c: Remove conditional #include <varargs.h> on
4257 ANSI_PROTOTYPES as the latter is always assumed.
4258 (_doprnt, checkit, main): Use ISO C prototype.
4259 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
4260 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 4261 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
4262 * atexit.c (atexit): Likewise
4263 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 4264 (asprintf): Use ISO C prototype.
9486db4f
GDR
4265 * basename.c (basename): Likewise
4266 * bcmp.c (bcmp): Likewise.
4267 * bcopy.c (bcopy): Likewise.
4268 * bzero.c (bzero): Likewise.
4269 * bsearch.c (bsearch): Likewise. Improve const-correctness.
4270 * choose-temp.c (choose_temp_base): Likewise.
4271 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
4272 (calloc): Use ISO C prototype.
4273 * clock.c (clock): Likewise.
4274 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 4275 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
4276 concat_copy2, concat, reconcat, main): Use ISO C prototype.
4277 * copysign.c (copysign): Likewise.
4278
17998b22
KG
42792005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4280
4281 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
4282 (REQUIRED_OFILES): Add xstrndup.o.
4283 (CONFIGURED_OFILES): Add strndup.o.
4284 Regenerate dependencies.
4285
4286 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
4287
4288 * strndup.c, xstrndup.c: New.
4289
4290 * config.in, configure, functions.texi: Regenerate.
4291
bb99744f
KG
42922005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4293
4294 * xmemdup.c, xstrdup.c: Expose the tail call.
4295
17049f0b
MM
42962005-03-09 Mark Mitchell <mark@codesourcery.com>
4297
4298 * configure.ac (funcs): Add gettimeofday.
4299 * configure: Regenerated.
4300 * gettimeofday.c: New file.
4301 * Makefile.in (CFILES): Add gettimeofday.
4302 (CONFIGURED_OFILES): Add gettimeofday.o.
4303 (./gettimeofday.o): New rule.
4304
6af8bd50
ILT
43052005-03-09 Ian Lance Taylor <ian@airs.com>
4306
4307 * pex-os2.c: Remove.
4308 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
4309 * Makefile.in (CFILES): Remove pex-os2.c.
4310 (CONFIGURED_OFILES): Remove pex-os2.o.
4311 (pex-os2.o): Remove target.
4312 * configure: Rebuild.
4313
c80d391c
ILT
43142005-03-07 Ian Lance Taylor <ian@airs.com>
4315
4316 * mpw-config.in: Remove.
4317 * mpw-make.sed: Remove.
4318 * mpw.c: Remove.
4319 * Makefile.in (CFILES): Remove pex-mpw.c.
4320 (CONFIGURED_OFILES): Remove pex-mpw.o.
4321 (mpw.o, pex-mpw.o): Remove targets.
4322 * maint-tool (undoc): Remove reference to mpw.c.
4323
fe8ee922
DD
43242005-03-06 DJ Delorie <dj@redhat.com>
4325
4326 * configure.ac (target_header_dir): vfork is a stub under djgpp.
4327 * configure: Regenerated.
4328
c363985d
JB
43292005-03-01 Jan Beulich <jbeulich@novell.com>
4330
4331 * Makefile.in (CFILES): Add unlink-if-ordinary.c
4332 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
4333 Add dependencies and rule for unlink-if-ordinary.o.
4334 * unlink-if-ordinary.c: New.
4335
6a88516c
BE
43362005-03-01 Ben Elliston <bje@au.ibm.com>
4337
4338 * hashtab.c (htab_find_slot_with_hash): Make function
4339 documentation clearer.
4340
b8b3c655
JM
43412005-02-13 Jason Merrill <jason@redhat.com>
4342
4343 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
4344 arguments.
4345
e8805990
TS
43462005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
4347
4348 * hex.c (hex_value): Group 'unsigned int' together to get correct
4349 markup.
4350 * functions.texi: Regenerated.
1134b11d 4351
24f2cabb
L
43522004-12-27 H.J. Lu <hongjiu.lu@intel.com>
4353
4354 * Makefile.in: Undo to 2004-12-17.
4355 * aclocal.m4: Likewise.
4356 * config.table: Likewise.
4357 * configure.ac: Likewise.
4358 * maint-tool: Likewise.
4359 * configure: Likewise.
4360
3d815594
L
43612004-12-19 H.J. Lu <hongjiu.lu@intel.com>
4362
4363 PR bootstrap/19072
4364 * Makefile.in (enable_shared): New substitute.
4365 (LTTARGETLIB): New.
4366 (PREFIXTARGETLIB): New.
4367 (LTTESTLIB): New.
4368 (PREFIXTESTLIB): New.
4369 (CCLD): New.
4370 (LINK): New.
4371 ($(TARGETLIB)): Use $(LINK) to create libraries and create
4372 targets by hand.
4373 ($(TESTLIB)): Likewise.
4374 (mostlyclean): Don't remove .libs. Remove the libtool object
4375 directory.
4376
4377 * config.table (enable_shared): Removed.
4378
4379 * configure.ac (enable_static): Set to yes.
4380 (AC_PROG_LIBTOOL): Removed.
4381 (AM_DISABLE_SHARED): Uncommented.
4382 (AM_PROG_LIBTOOL): Likewise.
4383 (LIBOBJS): Add `./' to avoid VPATH.
4384 (LTLIBOBJS): Likewise.
4385 (enable_shared): Substitute.
4386 * configure: Regenerated.
4387
207db768
L
43882004-12-18 H.J. Lu <hongjiu.lu@intel.com>
4389
4390 * Makefile.in (top_builddir): Set to `.'.
4391 (OUTPUT_OPTION): Removed.
4392 (LIBTOOL): New.
4393 (LTLIBOBJS): New.
4394 (EXTRA_LTOFILES): New.
4395 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
4396 (all): Remove stamp-picdir.
4397 (LTCOMPILE): New.
4398 (.c.lo): New rule.
4399 (REQUIRED_LTOFILES): New.
4400 (CONFIGURED_LTOFILES): New.
4401 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
4402 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
4403 (stamp-picdir): Completely removed.
4404 (maint-missing): Pass $(REQUIRED_LTOFILES)
4405 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
4406 $(CONFIGURED_OFILES)
4407 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
4408 $(CONFIGURED_LTOFILES).
4409 (mostlyclean): Also remove *.lo .libs.
4410 Run "make maint-deps".
4411
4412 * aclocal.m4: Include ../libtool.m4.
4413
4414 * config.table: Don't check --enable-shared.
4415
4416 * configure.ac (AC_PROG_LIBTOOL): Add.
4417 (AC_PROG_CC_C_O): Removed.
4418 (OUTPUT_OPTION): Removed.
4419 (NO_MINUS_C_MINUS_O): Removed.
4420 (ltpexecute): New substitute.
4421 (LIBOBJS): Cleanup.
4422 * configure: Regenerated.
4423
4424 * maint-tool: Updated for .lo/libtool.
4425
d49d0907
BE
44262004-12-11 Ben Elliston <bje@au.ibm.com>
4427
4428 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
4429 * configure: Regenerate.
4430 * config.in: Likewise.
4431
b180d5fb
DD
44322004-12-07 DJ Delorie <dj@redhat.com>
4433
4434 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
4435 that recursion (and thus large stack space) is not needed.
4436
ecc30353
MK
44372004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
4438
4439 * pex-unix.c: Fix the spelling of longjmp.
4440
0b167d51
ILT
44412004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
4442
4443 PR other/18623
4444 * cp-demangle.c (d_call_offset): Remove useless local variables
4445 offset and virtual_offset.
4446 * cplus-dem.c (ada_demangle): Remove useless local variable
4447 at_start_name.
4448 (demangle_template): Remove useless local variable start.
4449
2d59754f
RS
44502004-11-19 Roger Sayle <roger@eyesopen.com>
4451
4452 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
4453 "ansidecl.h" to avoid redeclaration errors with native compilers.
4454 * regex.c: Protect config.h from multiple inclusion.
4455
ea27a394
MS
44562004-11-12 Mike Stump <mrs@apple.com>
4457
610784f0
MS
4458 * Makefile.in (libiberty.html): Fix html generation.
4459
626ff3de
AN
44602004-09-08 Adam Nemet <anemet@lnxw.com>
4461
4462 * vasprintf.c: Accept __va_copy in addition to va_copy.
4463
1134b11d 44642004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
4465
4466 * configure: Regenerate.
4467
1134b11d 44682004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
4469
4470 * configure.ac: Do not enable multilibs for build-side libiberty.
4471
1134b11d 44722004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
4473
4474 * lrealpath.c (lrealpath): Add _WIN32 support.
4475
0cf61401
ZW
44762004-06-28 Zack Weinberg <zack@codesourcery.com>
4477
4478 * cp-demangle.h: Declare cplus_demangle_operators,
4479 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
4480 cplus_demangle_type as static if IN_GLIBCPP_V3.
4481
00a5aa9c
ILT
44822004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
4483
4484 PR other/16240
4485 * cp-demangle.c (d_expr_primary): Check for a failure return from
4486 cplus_demangle_type.
5cd29062 4487 * testsuite/demangle-expected: Add test case.
00a5aa9c 4488
b47785f4
DS
44892004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
4490
4491 * pex-win32.c (fix_argv): Expand comment.
4492
54b2f310
DJ
44932004-05-25 Daniel Jacobowitz <drow@false.org>
4494
4495 * Makefile.in: Add .NOEXPORT.
4496
8fd58397
DR
44972004-04-29 Douglas B Rupp <rupp@gnat.com>
4498
4499 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
4500 copyright.
4501
6489430a
MR
45022004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4503
4504 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
4505 * configure: Regenerate.
4506
9bf3c9cc
RH
45072004-04-22 Richard Henderson <rth@redhat.com>
4508
4509 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
4510 (CHAR_BIT): Provide default.
4511 (struct prime_ent, prime_tab): New.
4512 (higher_prime_index): Rename from higher_prime_number, return index.
4513 (htab_mod_1): New.
4514 (htab_mod, htab_mod_m2): Use it.
4515 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
4516 (htab_expand): Likewise.
4517 * configure.ac: Check for stdint.h.
4518 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
4519 * config.in, configure: Rebuild.
4520
80790b05
ILT
45212004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
4522
4523 * strerror.c: Include config.h, and redefine sys_nerr and
4524 sys_errlist, before including ansidecl.h and libiberty.h.
4525
7f96816a
JL
45262004-04-13 Jeff Law <law@redhat.com>
4527
4528 * hashtab.c (htab_remove_elt_with_hash): New function.
4529 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
4530
d9175b87
RH
45312004-03-31 Richard Henderson <rth@redhat.com>
4532
4533 * hashtab.c (htab_size): Move to top of file; mark inline.
4534 (htab_elements): Likewise.
4535 (htab_mod, htab_mod_m2): New.
4536 (htab_delete): Refactor htab->size and htab->entries.
4537 (htab_empty): Likewise.
4538 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
4539 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
4540 (htab_clear_slot): Use htab_size, htab_elements.
4541 (htab_traverse_noresize, htab_traverse): Likewise.
4542
e8190aa2
ILT
45432004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
4544
fed8129b
ILT
4545 * pex-unix.c (pexecute): Use vfork instead of fork, with
4546 appropriate changes to make this safe.
4547 * pex-common.h (STDERR_FILE_NO): Define.
4548
e8190aa2
ILT
4549 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
4550 an 80 column screen. Run maint-deps.
4551
a4f74b58
KC
45522004-03-09 Kelley Cook <kcook@gcc.gnu.org>
4553
4554 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
4555 * acconfig.h: Delete redundant file.
4556 * config.in: Regenerate.
4557 * configure: Regenerate.
4558
3beb1315
HPN
45592004-03-09 Hans-Peter Nilsson <hp@axis.com>
4560
4561 * configure: Regenerate for config/accross.m4 correction.
4562
688556b9
AJ
45632004-03-07 Andreas Jaeger <aj@suse.de>
4564
4565 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
4566 prototypes.
4567 (main): Initialize style.
4568
80a19ac8
ILT
45692004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
4570
31058ee3
ILT
4571 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
4572 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
4573 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
4574 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
4575 short types to D_PRINT_DEFAULT. Change other integer types to use
4576 new D_PRINT_* values where appropriate. Change float types to
4577 D_PRINT_FLOAT.
4578 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
4579 values.
4580 * testsuite/demangle-expected: Adjust two test cases.
4581
4582 * cp-demangle.c (d_print_function_type): Print a space before the
4583 parenthesis around the function type in more cases.
4584 * testsuite/demangle-expected: Adjust one test case.
4585
93f20626
ILT
4586 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
4587 parentheses around a cast.
4588 * testsuite/demangle-expected: Adjust two test cases to match new
4589 output.
4590
dbd6ec2b
ILT
4591 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
4592
80a19ac8
ILT
4593 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
4594 push more than one of the same CV-qualifier on the top of the
4595 stack.
4596 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
4597 move the CV-qualifiers to apply to the element type instead.
4598 (d_print_array_type): When checking the modifiers, keep looking
4599 past ones which have been printed already.
4600 * testsuite/demangle-expected: Add three test cases.
4601
8ad1c80e
ILT
46022004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
4603
e8ed4ac2
ILT
4604 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
4605 empty string correctly.
4606
4a368ffd
ILT
4607 * cp-demangle.c (__cxa_demangle): It is not an error if status is
4608 not NULL. It is an error if the mangled name is the same as a
4609 built-in type name.
4610 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
4611 than cplus_demangle_v3.
4612
8ad1c80e
ILT
4613 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
4614 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
4615
ef2a223f
MK
46162004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
4617
4618 * regex.c: Include <ansidecl.h>.
4619 (regcomp): Cast i to int.
4620 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
4621
5254fd7b
ILT
46222004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
4623
4624 * configure.ac: Add m4_pattern_allow(LIBOBJS).
4625 * configure: Regenerate.
4626
398b3deb
DD
46272004-01-22 DJ Delorie <dj@redhat.com>
4628
4629 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
4630 with explicit build rules.
4631 (VPATH): Remove.
4632 (.c.o): Poison.
4633 * configure.ac (pexecute, LIBOBJS): Add ./ .
4634 * maint-tool: Build dependencies with explicit rules.
4635
4e394293
KH
46362004-01-15 Kazu Hirata <kazu@cs.umass.edu>
4637
4638 * strdup.c (strdup): Constify the argument.
4639
0046e342
LR
46402004-01-14 Loren J. Rittle <ljrittle@acm.org>
4641
4642 * Makefile.in (distclean): Remove config.cache.
4643
d4f3ce5c
DJ
46442004-01-13 Daniel Jacobowitz <drow@mvista.com>
4645
4646 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
4647 takes two parameters.
4648 * cp-demint.c (cplus_demangle_fill_component): Likewise.
4649
5e777af5
ILT
46502004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
4651
4652 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
4653 defined, rename some functions which are to become static via
4654 #define.
4655 (CP_STATIC_IF_GLIBCPP_V3): Define.
4656 (struct d_operator_info): Move definition to cp-demangle.h, and
4657 rename to demangle_operator_info. Change all uses.
4658 (enum d_builtin_type_print): Move definition to cp-demangle.h.
4659 (struct d_builtin_type_info): Move definition to cp-demangle.h,
4660 and rename to demangle_builtin_type_info. Change all uses.
4661 (enum d_comp_type): Move definition to include/demangle.h, and
4662 rename to demangle_component_type, and change all enums to start
4663 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
4664 (struct d_comp): Move definition to include/demangle.h, and rename
4665 to demangle_component. Change all uses.
4666 (struct d_info): Move definition to cp-demangle.h.
4667 (cplus_demangle_fill_name): New function.
4668 (cplus_demangle_fill_extended_operator): New function.
4669 (cplus_demangle_fill_ctor): New function.
4670 (cplus_demangle_fill_dtor): New function.
4671 (d_make_empty): Remove type parameter. Change all callers.
4672 (d_make_name): Use cplus_demangle_fill_name.
4673 (d_make_extended_operator): Use
4674 cplus_demangle_fill_extended_operator.
4675 (d_make_ctor): Use cplus_demangle_fill_ctor.
4676 (d_make_dtor): Use cplus_demangle_fill_dtor.
4677 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
4678 non-static by default. Change all callers.
4679 (cplus_demangle_operators): Rename from d_operators. Change all
4680 uses. Make non-static by default. Add sentinel at end of array.
4681 (d_operator_name): Adjust initialization of high for new sentinel
4682 in cplus_demangle_operators.
4683 (cplus_demangle_builtin_types): Rename from d_builtin_types.
4684 Change all uses. Make non-static by default. Change initializer
4685 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
4686 (cplus_demangle_type): Rename from d_type. Make non-static by
4687 default. Change all callers.
4688 (cplus_demangle_init_info): Rename from d_init_info. Make
4689 non-static by default. Change all callers.
4690 * cp-demangle.h: New file.
4691 * cp-demint.c: New file.
4692 * Makefile.in: Rebuild dependencies.
4693 (CFILES): Add cp-demint.c.
4694 (REQUIRED_OFILES): Add cp-demint.o.
4695
c31d56ed
KC
46962004-01-09 Kelley Cook <kcook@gcc.gnu.org>
4697
4698 * configure.in: Rename file to ...
4699 * configure.ac: ... this.
4700 * Makefile.in: Update a comment for above change.
4701 * README: Likewise.
4702 * config.in: Regenerate.
4703
e4796f1c
ILT
47042004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
4705
4706 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
4707 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
4708 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
4709 demangling template parameters.
4710 * testsuite/test-demangle.c (fail): New static function.
4711 (main): Support new options in input file: --no-params,
4712 --is-v3-ctor, and --is-v3-dtor.
4713 * testsuite/demangle-expected: Add --no-params to most tests, and
4714 add the correct result when parameters are not demangled. Add
4715 some simple tests for V3 constructor/destructor recognition.
4716
4d425229
KG
47172003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4718
4719 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
4720
6b309c6e
DJ
47212003-12-22 Daniel Jacobowitz <drow@mvista.com>
4722
4723 PR debug/13272
4724 * Makefile.in (lbasename.o): Depend on filenames.h.
4725 * lbasename.c: Include "filenames.h" instead of defining
4726 its macros locally.
4727
2d6c4025
ILT
47282003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
4729
4730 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
4731 dynamic arrays.
4732 (struct d_operator_info): Add len field.
4733 (struct d_builtin_type_info): Add len and java_len fields.
4734 (struct d_standard_sub_info): Add simple_len, full_len, and
4735 set_last_name_len fields.
4736 (struct d_comp): Add len field to s_string.
4737 (struct d_info): Add send, did_subs, and expansion fields.
4738 (d_append_string_constant): Define.
4739 (d_append_string): Remove. Change all users to use
4740 d_append_string_constant or d_append_buffer instead.
4741 (d_make_sub): Add len parameter. Change all callers.
4742 (d_name): Increase expansion when substituting std::.
4743 (d_unqualified_name): Increase expansion for an operator.
4744 (d_number): Don't use multiplication for negative numbers.
4745 (d_identifier): Make sure there are enough characters in the
4746 string for the specified length. Adjust expansion for an
4747 anonymous namespace.
4748 (d_operators): Initialize len field.
4749 (d_special_name, d_ctor_dtor_name): Increase expansion.
4750 (d_builtin_types): Initialize len and java_len fields.
4751 (d_type): Increase expansion for a builtin type.
4752 (d_cv_qualifiers): Increase expansion for each qualifier.
4753 (d_bare_function_type): Decrease expansion when removing single
4754 void parameter.
4755 (d_template_param): Increment did_subs.
4756 (d_expression): Increase expansion for an operator.
4757 (d_expr_primary): Decrease expansion for a type we will print
4758 specially.
4759 (standard_subs): Initialize new fields.
4760 (d_substitution): Increment did_subs when doing a normal
4761 substitution. Increase expansion for a special substitution.
4762 (d_print): Add estimate parameter. Change all callers.
4763 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
4764 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
4765 (d_print_java_identifier): Rename from d_print_identifier. Handle
4766 only Java case. Change caller.
4767 (d_init_info): Change return type to void. Change all callers.
4768 Initialize send, did_subs, and expansion fields. Do not
4769 initialize comps and subs fields.
4770 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
4771 arrays on stack. Make an estimate of the length of the demangled
4772 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
4773 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
4774 subs arrays on stack.
4775
2307e075
ILT
47762003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
4777
4778 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
4779 after the identifier.
4780 * testsuite/demangle-expected: Add test case.
4781
a91d1af0
ILT
47822003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
4783
4784 Fix for PR c++/13447:
4785 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
4786 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
4787 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
4788 D_COMP_QUAL_NAME.
4789 (is_ctor_or_dtor): Likewise.
4790 (d_local_name): Use D_COMP_LOCAL_NAME rather than
4791 D_COMP_QUAL_NAME.
4792 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
4793 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
4794 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
4795 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
4796 * testsuite/demangle-expected: Add two test cases.
4797
4798 * cp-demangle.c (d_print_function_type): Clear the global modifier
4799 list when printing the modifiers, not just when printing the
4800 function parameters.
4801 * testsuite/demangle-expected: Add two test cases.
4802
8d686df2
ILT
48032003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4804
cbc278f4
ILT
4805 * cp-demangle.c (d_print_function_type): Print the function
4806 parameters with no modifiers.
4807 * testsuite/demangle-expected: Add test case.
4808
8d686df2
ILT
4809 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
4810 expect that we've read the entire string.
4811 (is_ctor_or_dtor): Don't expect that we've read the entire
4812 string--reverse patch of 2003-11-29.
4813
adf269c7
BK
48142003-12-15 Brendan Kehoe <brendan@zen.org>
4815
969ac969 4816 * Makefile.in (floatformat.o): Add dependency on
adf269c7
BK
4817 config.h to accompany change of 2003-12-03.
4818
374caa50
ILT
48192003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4820
4821 Fix handling of constructor/destructor of standard substitution:
4822 * cp-demangle.c (struct d_standard_sub_info): Define.
4823 (d_substitution): Add prefix argument. Change all callers.
4824 Rework handling of standard substitutions to print full name when
4825 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
4826 * testsuite/demangle-expected: Add test case.
4827
4828 Fix handling of negative literal constants:
4829 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
4830 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
4831 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
4832 (d_print_comp): Handle D_COMP_LITERAL_NEG.
4833 * testsuite/demangle-expected: Add test case.
4834
a51753e4
ILT
48352003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
4836
4837 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
4838 (d_last_char): Define new macro.
4839 (d_make_name): Reject an empty name.
4840 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
4841 (d_substitution, d_print_identifier): Likewise.
4842 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
4843 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
4844 (d_print_mod) Use new d_last_char macro.
4845 (d_print_cast): Use new d_last_char macro.
4846 (is_ctor_or_dtor): Don't leak memory.
4847
4848 Fix handling of member function modifiers:
4849 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
4850 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
4851 (d_dump): Dump new d_comp_type values.
4852 (d_make_comp): Accept new d_comp_type values.
4853 (has_return_type): Only accept _THIS variants of qualifiers.
4854 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
4855 qualifiers.
4856 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
4857 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
4858 qualifiers and printing them at the end, add _THIS qualifiers to
4859 the modifier list.
4860 (d_print_comp) [D_COMP_*_THIS]: New cases.
4861 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
4862 qualifiers.
4863 (d_print_mod_list): Add suffix parameter. Change all callers.
4864 Keep walking the list even if the current modifier has been
4865 printed.
4866 (d_print_mod): Handle new _THIS qualifiers.
4867 (d_print_function_type): Handle new _THIS qualifiers when deciding
4868 whether to print a parenthesis. Put a space before the
4869 parenthesis in some cases. Call d_print_mod_list again at the
4870 end, passing suffix as 1.
4871 (is_ctor_or_dtor): Look for new _THIS qualifiers.
4872 * testsuite/demangle-expected: Add test case.
4873
4874 Fix for PR gcc/13304:
4875 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
4876 before the '<' is itself a '<', insert a space.
4877 (d_print_cast): Likewise.
4878 * testsuite/demangle-expected: Add test case.
4879
4880 Fix for PR gcc/13244:
4881 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
4882 which uses the '>' operator in an extra layer of parens.
4883 * testsuite/demangle-expected: Add test case.
4884
bee6ab3e
ILT
48852003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
4886
4887 * floatformat.c: Include "config.h" and <string.h> if available.
4888 (INFINITY, NAN): Define if not defined by <math.h>.
4889 (floatformat_to_double): Handle NaN, infinity, and denormalized
4890 numbers.
4891 (floatformat_from_double): Likewise.
4892 (ieee_test): In debugging code, use little endian rather than big
4893 endian. Correct tests to handle NaN and to check correct sign of
4894 zero. Omit m68k extended test.
4895 (main): Add more debugging cases.
4896
f26deb3d
ILT
48972003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
4898
4899 * cp-demangle.c (d_demangle): Only return success if we consumed
4900 the entire demangled string.
4901 (is_ctor_or_dtor): Likewise.
4902
4903 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
4904 to restore expected result of EDG test case to original expected
4905 result.
4906
81dc098b
ILT
49072003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
4908
4909 * cp-demangle.c (struct d_print_mod): Add templates field.
4910 (d_make_builtin_type): Check for NULL type.
4911 (d_make_extended_operator): Check for NULL name.
4912 (d_make_ctor, d_make_dtor): Likewise.
4913 (d_mangled_name): Add top_level parameter. Change all callers.
4914 (d_encoding): If DMGL_PARAMS is not set, strip off initial
4915 CV-qualifiers.
4916 (d_type): Check some return values we rely on.
4917 (d_bare_function_type, d_array_type): Likewise.
4918 (d_pointer_to_member_type, d_template_args): Likewise.
4919 (d_add_substitution): Fail if argument is NULL.
4920 (d_print_resize): Check whether buf is NULL.
4921 (d_print_comp): Save current templates list with each modifier.
4922 Don't pass the modifier list down when printing a template.
4923 (d_print_cast): Don't pass the modifier list down when printing a
4924 template.
4925 (d_print_mod_list): Temporarily set templates list while printing
4926 a modifier.
4927 (d_print_mod): Check that buf is not NULL before using it.
4928 (d_print_function_type): Print parens if there is no modifier.
4929 (d_init_info): Permit as many substitutions as there are
4930 characters in the mangled name.
4931 * testsuite/demangle-expected: Add two new test cases.
4932
eb459c81
ILT
49332003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
4934
4935 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
4936 d_demangle.
4937
ad07f5e5
ILT
49382003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
4939
4940 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
4941 callers.
4942 (print_usage): Display new -p option.
4943 (long_options): Add --no-params.
4944 (main): Accept and handle -p.
4945
0ba5c8a2
ILT
49462003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
4947
4948 * cp-demangle.c (has_return_type): Skip qualifiers when checking
4949 whether we have a template.
4950 * testsuite/demangle-expected: Add four new tests.
4951
bd6946d1
ILT
49522003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
4953
9cca376f
ILT
4954 * testsuite/demangle-expected: Minor changes to match output of
4955 new demangler: adjust whitespace in four tests, and change order
4956 of qualifiers in one test.
4957
bd6946d1
ILT
4958 * cp-demangle.c: Complete rewrite.
4959
6df5a5c7
MM
49602003-11-19 Mark Mitchell <mark@codesourcery.com>
4961
4962 * cp-demangle.c (demangle_type): Correct thinko in substitution
4963 processing.
4964
a9b571f2
ILT
49652003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
4966
820555e6
ILT
4967 * cp-demangle.c (demangle_operator_name): Remove space before
4968 "sizeof".
4969 (demangle_type_ptr): Put qualifiers in the right place. Handle
4970 qualifiers in pointer to member specially.
4971 (demangle_type): Handle qualifiers for pointer or reference
4972 specially. Handle function type.
4973 (demangle_local_name): Save and restore caret around demangling of
4974 initial encoding.
4975
c4328d32
ILT
4976 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
4977 cplus_demangle.
4978
a9b571f2
ILT
4979 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
4980
ad37274a
AJ
49812003-10-31 Andreas Jaeger <aj@suse.de>
4982
4983 * floatformat.c (floatformat_always_valid): Add unused attribute.
4984
27eb8ab1
JZ
49852003-10-30 Josef Zlomek <zlomekj@suse.cz>
4986
4987 Jan Hubicka <jh@suse.cz>
4988 * vasprintf.c (int_vasprintf): Pass va_list by value.
4989 Use va_copy for copying va_list.
4990 (vasprintf): Pass va_list by value.
4991
e0432c1c
JZ
49922003-10-30 Josef Zlomek <zlomekj@suse.cz>
4993
4994 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
4995 instead of increasing n_elements when inserting to deleted slot.
4996
08c5b96d
B
49972003-10-20 J. Brobecker <brobecker@gnat.com>
4998
4999 * cplus-dem.c (demangle_template): Register a new Btype only
5000 when needed.
5001 * testsuite/demangle-expected: Add a new test.
5002
968e3f93
L
50032003-10-16 H.J. Lu <hongjiu.lu@intel.com>
5004
5005 * testsuite/demangle-expected: Update the expected output of
5006 _GLOBAL__I__Z2fnv.
5007
bca48dc6
DJ
50082003-10-02 Daniel Jacobowitz <drow@mvista.com>
5009
5010 * strerror.c: Revert last change. Declare static sys_nerr
5011 and sys_errlist using different names.
5012
b9e8f4b3
DJ
50132003-10-01 Daniel Jacobowitz <drow@mvista.com>
5014
5015 * strerror.c: Don't provide or reference sys_errlist if
5016 strerror is available.
5017
c0590bfd
L
50182003-10-01 H.J. Lu <hongjiu.lu@intel.com>
5019
5020 * configure.in: Check if $MAKEINFO is missing.
5021 * configure: Regenerated.
5022
b033df90
DJ
50232003-09-24 Daniel Jacobowitz <drow@mvista.com>
5024
5025 * configure.in: Use AC_PROG_CPP_WERROR.
5026 * configure: Regenerated.
5027
83c07342
AC
50282003-09-22 Andrew Cagney <cagney@redhat.com>
5029
5030 * floatformat.c (floatformat_i387_ext_is_valid): New function.
5031 (floatformat_always_valid): New function.
5032 (floatformat_i387_ext): Initialize new "is_valid" field to
5033 "floatformat_i387_ext_is_valid".
5034 (floatformat_ieee_single_little): Initialize "is_valid" field to
5035 floatformat_always_valid.
5036 (floatformat_ieee_double_big): Ditto.
5037 (floatformat_ieee_double_little): Ditto.
5038 (floatformat_ieee_double_little): Ditto.
5039 (floatformat_ieee_double_littlebyte_bigword): Ditto.
5040 (floatformat_i960_ext): Ditto.
5041 (floatformat_m88110_ext): Ditto.
5042 (floatformat_m88110_harris_ext): Ditto.
5043 (floatformat_arm_ext_big): Ditto.
5044 (floatformat_arm_ext_littlebyte_bigword): Ditto.
5045 (floatformat_ia64_spill_big): Ditto.
5046 (floatformat_ia64_spill_little): Ditto.
5047 (floatformat_ia64_quad_big): Ditto.
5048 (floatformat_ia64_quad_little): Ditto.
5049 (floatformat_ia64_quad_little): Ditto.
5050 (floatformat_is_valid): Call "is_valid".
5051
c9fbef12
AC
50522003-09-15 Andrew Cagney <cagney@redhat.com>
5053
5054 * floatformat.c (get_field): Make "data" constant.
5055 (floatformat_is_valid, floatformat_to_double): Make "from"
5056 constant, fix casts.
5057 (floatformat_from_double): Make "from" constant.
5058
9c8860c3
DJ
50592003-09-15 Daniel Jacobowitz <drow@mvista.com>
5060
5061 * floatformat.c (floatformat_is_valid): New function.
5062 (get_field, put_field): Correct comments.
5063
13f7d3a1
JZ
50642003-09-06 Josef Zlomek <zlomekj@suse.cz>
5065
5066 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
5067 FIBHEAPKEY_T.
5068
03eec143 50692003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
5070
5071 PR bootstrap/12100
5072 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
5073 * configure: Rebuilt.
5074
238235ef
DJ
50752003-08-27 Daniel Jacobowitz <drow@mvista.com>
5076
5077 * aclocal.m4: Include acx.m4 and no-executables.m4.
5078 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
5079 (LIB_AC_PROG_CC): Remove.
5080 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
5081 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
5082 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
5083 performing link tests.
5084 * configure: Regenerated.
5085
2b81b2c9
NN
50862003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
5087
0cf61401 5088 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 5089
7b96f3e4
DS
50902003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
5091
5092 * pex-win32.c (pexecute): Mark parameters this_pname and
5093 temp_base as unused. Remove unused variables retries,
5094 sleep_interval. Initialize org_stdin, org_stdout.
5095 (pwait): Mark parameter flags as unused.
5096
50972003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
5098
5099 * pex-win32.c (fix_argv): Ensure that the executable pathname
5100 uses Win32 backslashes.
5101 (pexecute): Cast away constness when assigning *errmsg_arg.
5102
6f8507b1
L
51032003-06-26 H.J. Lu <hongjiu.lu@intel.com>
5104
5105 * testsuite/demangle-expected: Add more GNU V3 testcases.
5106
21299dbd
ZW
51072003-06-22 Zack Weinberg <zack@codesourcery.com>
5108
5109 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
5110 not HC_ASCII and HC_EBCDIC.
5111 Add documentation in form expected by gather-docs.
5112 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
5113 * Makefile.in, functions.texi: Regenerate.
5114
7468e0b5
ZW
51152003-06-21 Zack Weinberg <zack@codesourcery.com>
5116
5117 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
5118 for charset determination.
5119
cf8e4b78
DH
51202003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
5121
5122 * configure.in: Add check for malloc.h needed by
5123 m68k for function free().
5124 * configure: Regenerated.
5125 * config.in: Add HAVE_MALLOC_H.
5126 * hashtab.c: include malloc.h were available for
5127 free().
5128
aa9dc53d 51292003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 5130
aa9dc53d
ACY
5131 PR bootstrap/10974
5132 * physmem.c: Update comment.
5133 * configure.in: Modify test for _system_configuration for older
5134 AIX systems.
5135
5136 * config.in, configure: Regenerated.
7468e0b5 5137
8191fe81
JDA
51382003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5139
5140 PR other/10810
5141 * test-demangle.c (getline): Fix fence-post error.
5142
8d398258
NC
51432003-06-03 Nick Clifton <nickc@redhat.com>
5144
5145 * asprintf.c: Change comment to note that -1 is returned upon
5146 error.
5147 * vasprintf.c: Likewise.
5148 (vasprintf): Return -1 upon error.
5149 * functions.texi: Document changes to asprintf and vasprintf.
5150
29ad6d3f
KC
51512003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
5152
5153 * config.table: Accept i[345867]86 variant.
5154
49a19cfd
JB
51552003-05-15 Jim Blandy <jimb@redhat.com>
5156
5157 * hex.c (_hex_value): Make this unsigned.
5158 (hex_value): Update documentation for new return type. hex_value
5159 now expands to an unsigned int expression, to avoid unexpected
5160 sign extension when we store it in a bfd_vma, which is larger than
5161 int on some platforms.
5162 * functions.texi: Regenerated.
5163
d5d4eae2
JZ
51642003-05-07 Josef Zlomek <zlomekj@suse.cz>
5165
5166 * splay-tree.c (splay_tree_predecessor): Fix comment.
5167 (splay_tree_successor): Fix comment.
5168
5cc5a0d0
JM
51692003-05-07 Jason Merrill <jason@redhat.com>
5170
9d70d418 5171 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
5172 * configure.in: Add AC_C_BIGENDIAN_CROSS.
5173 * aclocal.m4: Include accross.m4.
5174 * configure, config.in: Regenerate.
5175
05c30f22
KG
51762003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5177
5178 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
5179 * configure: Regenerate.
5180
41fe9404
CW
51812003-05-03 Carlo Wood <carlo@alinoe.com>
5182
5183 * cp-demangle.c: Fix typo in "char_traints" string-literal.
5184
52dd3224
KG
51852003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5186
5187 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
5188 (main): Test that we don't write too much data.
5189
bd3fbc6b
KG
51902003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5191
5192 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
5193 vsnprintf.
5194 * snprintf.c, vsnprintf.c: New files.
5195 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
5196 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
5197 Regenerate dependencies.
5198
5199 * functions.texi, configure, config.in: Regenerated.
5200
029bcc09
KG
52012003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5202
5203 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
5204 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
5205 and stpncpy.
5206 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
5207 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
5208 Regenerate dependencies.
5209
5210 * functions.texi, configure, config.in: Regenerated.
5211
c9ac9147
KG
52122003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5213
5214 * argv.c: Fix comments.
5215 * calloc.c: Don't unnecessarily include "libiberty.h".
5216 (bzero): Add prototype.
5217 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5218 * getcwd.c (getcwd): Use standard definition to avoid conflicts
5219 with system headers.
5220 * hashtab.c (htab_traverse): Delete unused variables.
5221 * rename.c: Include "ansidecl.h".
5222 (rename): Use standard definition to avoid conflicts with system
5223 headers.
5224 * strsignal.c: Rely on ANSI_PROTOTYPES.
5225 * strstr.c: Check GNUC >= 2, not GNUC == 2.
5226 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5227 * vprintf.c: Include "ansidecl.h" earlier, rely on
5228 ANSI_PROTOTYPES.
5229 * vsprintf.c: Include "ansidecl.h" earlier, rely on
5230 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 5231
c9ac9147
KG
5232 * Makefile.in: Regenerate dependencies.
5233
98475c57
DD
52342003-04-15 DJ Delorie <dj@redhat.com>
5235
5236 * maint-tool (deps): Scan for headers in $srcdir also.
5237
55adc7bd
KG
52382003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5239
5240 PR target/10338
5241 PR bootstrap/10198
5242 PR bootstrap/10140
5243 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
5244 __mempcpy.
5245 * regex.c (regerror): Likewise.
5246
0ae0f1b0
RS
52472003-04-14 Roger Sayle <roger@eyesopen.com>
5248
5249 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
5250 * memchr.c: Likewise.
5251 * strcasecmp.c: Likewise.
5252 * strncasecmp.c: Likewise.
5253 * strncmp.c: Likewise.
5254 * xatexit.c: Likewise.
5255 * xmalloc.c: Likewise.
5256
5257 * copysign.c: Use traditional function declaration instead of DEFUN.
5258 * sigsetmask.c: Likewise.
5259
5260 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
5261 * memset.c: Likewise.
5262
5263 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
5264 * memmove.c: Likewise.
5265
88702c45
RS
52662003-04-14 Roger Sayle <roger@eyesopen.com>
5267
5268 * strdup.c (strdup): Tweak implementation to use memcpy.
5269
39e8d049
KG
52702003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5271
5272 * configure.in (HAVE_UINTPTR_T): Always define.
5273 * configure: Regenerated.
5274
9f2e0608
AO
52752003-03-23 Alexandre Oliva <aoliva@redhat.com>
5276
5277 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
5278 instead of $$CC alone.
5279 (install_to_tooldir): Use it.
5280
dbccdc42
JH
52812003-17-03 Jan Hubicka <jh@suse.cz>
5282
5283 * hashtab.c (htab_traverse_noresize): Break out from ...
5284 * hashtab.c (htab_traverse): ... here.
5285
0a8e3de3
JH
52862003-12-03 Jan Hubicka <jh@suse.cz>
5287
cd22e4af
JH
5288 * hashtab.c (htab_expand): Fix warning.
5289
0a8e3de3
JH
5290 * hashtab.c (htab_expand): Compute the size of hashtable based
5291 on the number of elements actually used.
5292 (htab_traverse): Call htab_expand when table is too empty.
5293
8fe85775
CW
52942003-03-11 Carlo Wood <carlo@gnu.org>
5295
5296 * cplus-dem.c (demangle_integral_value): Correction to reflect
5297 patch of 2002-01-10 in order to also make negative multi-digits
5298 without leading underscore work.
5299
3bf27822
MM
53002003-03-03 Mark Mitchell <mark@codesourcery.com>
5301
5302 * cplus-dem.c: Add license exception to copyright notice.
5303
434fa0b8
KG
53042003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5305
5306 * physmem.c: Formatting changes from upstream.
5307
ed935c35
DS
53082003-02-24 Danny Smith <dannysmith@users.source.forge.net>
5309
5310 * physmem.c (physmem_total): Add _WIN32 support.
5311 (physmem_available): Likewise.
5312
7f9fc006
RO
53132003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5314
5315 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
5316 GSI_PHYSMEM.
5317 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
5318
d47f75c4
KG
53192003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5320
5321 * configure.in: Check for sys/systemcfg.h and
5322 _system_configuration.
5323 * physmem.c: Add support for AIX. Tweek formatting as per
5324 upstream coreutils beta.
5325
170230b7
KG
53262003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5327 Richard Earnshaw <rearnsha@arm.com>
5328 Geoffrey Keating <geoffk@apple.com>
7468e0b5 5329
170230b7
KG
5330 * configure.in: Check for sys/sysctl.h and sysctl.
5331 * physmem.c: Add support for *bsd and darwin.
5332 * Makefile.in: Generate depedency for physmem.o.
5333
4a06f7f2
RO
53342003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5335
5336 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
5337 Tru64 UNIX.
5338 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
5339 Tru64 UNIX.
5340
5341 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
5342 machine/hal_sysinfo.h, sys/table.h.
5343 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
5344 * configure, config.in: Regenerate.
5345
64c7e556
KG
53462003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5347
5348 * configure.in: Check for sys/sysmp.h and sysmp.
5349 * physmem.c: Pull upstream copy, add support for irix6.
5350
5351 * config.in, configure: Regenerated.
5352
e9019af6
KG
53532003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5354
5355 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
5356 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
5357 pstat_getdynamic.
7468e0b5 5358
a354191e
KG
53592003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5360
5361 * Makefile.in (CFILES): Add physmem.c.
5362 (REQUIRED_OFILES): Add physmem.o.
5363 * configure.in: Check for sys/pstat.h.
5364 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
5365 * physmem.c: New file, copied from textutils.
5366
5367 * config.in, configure: Regenerated.
5368
4876b2b4
DJ
53692003-02-20 Daniel Jacobowitz <drow@mvista.com>
5370
5371 * Makefile.in (CFILES): Add lrealpath.c.
5372 (REQUIRED_OFILES): Add lrealpath.o.
5373 (lrealpath.o): Add rule.
5374 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
5375 * configure.in: Add realpath and canonicalize_file_name to
5376 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
5377 for canonicalize_file_name.
5378 * lrealpath.c: New file.
5379 * make-relative-prefix.c: Update documentation.
5380 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
5381 * config.in: Regenerated.
5382 * configure: Regenerated.
5383 * functions.texi: Regenerated.
5384
e182f0a3 53852003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
5386
5387 * cplus_dem.c: Fix typo: intializes -> initializes.
5388
3343fdd2
AO
53892003-02-20 Alexandre Oliva <aoliva@redhat.com>
5390
5391 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
5392 config.status.
5393 * configure: Rebuilt.
5394
902cf50c
DJ
53952003-02-13 Daniel Jacobowitz <drow@mvista.com>
5396
5397 Fix PR c++/7612.
5398 * cplus-dem.c (demangle_signature): Call string_delete.
5399 Remove extra string_init.
5400 (demangle_arm_hp_template): Call string_delete instead of
5401 string_clear. Add missing string_delete call.
5402 (demangle_qualified): Add missing string_delete call.
5403 (do_type): Remove unused variable btype. Add missing string_delete
5404 call. Call string_delete instead of string_clear.
5405 (demangle_fund_type): Move variable btype inside of the switch
5406 statement. Add missing string_delete call.
5407 (do_arg): Call string_delete instead of string_clear. Remove extra
5408 string_init.
5409 (demangle_nested_args): Free work->previous_argument.
5410
7ac27e08
KG
54112003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5412
5413 * acconfig.h: New file. Add uintptr_t.
5414 * config.in: Regenerated.
5415
b3a8389d
JM
54162003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
5417
5418 * libiberty.texi: Update to GFDL 1.2.
5419
d8c22ce7
CC
54202003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5421
5422 * Makefile.in (libiberty_topdir): New subst.
5423 (mkinstalldirs): Redefine in terms of the above.
5424 * configure.in: AC_SUBST it.
5425 * configure: Regenerate.
5426
4ce1921a
CC
54272003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5428
5429 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
5430 (info-subdir, install-info-subdir, clean-info-subdir)
5431 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
5432 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
5433 Pass $(FLAGS_TO_PASS).
5434
93239fdb
AO
54352003-01-27 Alexandre Oliva <aoliva@redhat.com>
5436
5437 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
5438 /`$$CC -print-multi-os-directory`.
5439
74828682
DJ
54402003-01-26 Daniel Jacobowitz <drow@mvista.com>
5441
5442 * hashtab.c (htab_create_alloc_ex): New function.
5443 (hatab_set_functions_ex): New function.
5444 (htab_delete, htab_expand): Support alternate allocation functions.
5445
ece0e59f
CF
54462003-01-24 Christopher Faylor <cgf@redhat.com>
5447
5448 * configure.in: Remove special pex-cygwin consideration.
5449 * configure: Regenerate.
5450 * pex-cygwin.c: Remove.
5451 * Makefile.in: Remove pex-cygwin.[co] lines.
5452
55d0e5e0
ZW
54532003-01-24 Zack Weinberg <zack@codesourcery.com>
5454
5455 * Makefile.in (CFILES): Add pex-*.c.
5456 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
5457 (CONFIGURED_OFILES): Add pex-*.o.
5458 (TEXIFILES): Add pexecute.txh.
5459 (pexecute.o): Delete rule.
5460 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
5461 pex-unix.o, pex-win32.o): New rules.
5462 * configure.in: Change AC_INIT argument to xmalloc.c.
5463 Compute appropriate pexecute implementation and substitute it
5464 as @pexecute@.
5465
5466 * pexecute.c: Split up into...
5467 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
5468 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
5469 new files.
5470
5471 * functions.texi: Regenerate.
5472 * configure: Regenerate.
5473
120cdf68
JZ
54742003-01-20 Josef Zlomek <zlomekj@suse.cz>
5475
5476 * hashtab.c (htab_expand): Fix allocation of new entries.
5477
90e5b39f
CC
54782003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5479
5480 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
5481
d7082cd7
CC
5482 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
5483 mkinstalldirs command.
5484
eaed9290
DS
54852002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
5486
5487 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
5488 Define for hosts with HOST_EXECUTABLE_SUFFIX.
5489
ef4e4181
NC
54902002-11-24 Nick Clifton <nickc@redhat.com>
5491
5492 * make-relative-prefix.c (make_relative_prefix): Ensure return
5493 string is empty before using strcat to construct it.
5494
42766f8d
DJ
54952002-11-22 Daniel Jacobowitz <drow@mvista.com>
5496
5497 * Makefile.in: Add make-relative-prefix.c.
5498 * make-relative-prefix.c: New file.
5499 * functions.texi: Rebuilt.
5500
783080ab
JJ
55012002-11-16 Jakub Jelinek <jakub@redhat.com>
5502
5503 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
5504 used with arguments in traditional C' warnings.
5505
7da64d7a
JJ
55062002-10-16 Jakub Jelinek <jakub@redhat.com>
5507
5508 * config.table: Use mh-s390pic for s390x too.
5509
de78f58b
AJ
55102002-10-06 Andreas Jaeger <aj@suse.de>
5511
969ac969 5512 * cplus-dem.c (ada_demangle): Get rid of unneeded
de78f58b
AJ
5513 variable and of strict-aliasing warning.
5514 (grow_vect): Use char as first parameter.
5515
6c5d742e
KG
55162002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5517
5518 * Makefile.in (all): Fix multilib parallel build.
5519
f08b7eee
JDA
55202002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
5521
5522 * cp-demangle.c (demangling_new): Cast 0 to enum.
5523 (demangle_char): Cast return of strdup to char *.
5524 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
5525 (is_gnu_v3_mangled_dtor): Likewise.
5526 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
5527 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
5528 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
5529 * md5.c (md5_process_bytes): Cast results back to const void *.
5530 (md5_process_block): Add cast to const md5_uint32 *.
5531 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
5532 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
5533 unsigned short.
5534 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
5535 to void *.
5536 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
5537
8d87f295
NC
55382002-09-19 Nick Clifton <nickc@redhat.com>
5539
5540 * README: Update email addresses for bugs and patches.
5541
6eedb9ca
MS
55422002-09-10 Mike Stump <mrs@apple.com>
5543
5544 * splay-tree.c (splay_tree_successor): Fix comments.
5545
3fd9d606
ZW
55462002-09-11 Zack Weinberg <zack@codesourcery.com>
5547
b2196e8f 5548 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
5549 * testsuite/Makefile.in: Adjust for test-demangle.
5550 * testsuite/regress-demangle: Deleted.
5551 * testsuite/test-demangle.c: New file.
5552 * testsuite/demangle-expected: Change \$ to $ throughout, now that
5553 this file is not being read by a shell script.
5554
70c4e67a
RS
55552002-09-05 Roger Sayle <roger@eyesopen.com>
5556
5557 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
5558
65b91091
DD
55592002-08-07 DJ Delorie <dj@redhat.com>
5560
5561 * regex.c (re_error_msgid): Just use a simple array of strings.
5562 (re_compile_pattern): Compensate.
5563 (re_comp): Likewise.
5564 (re_comp): Likewise.
5565 (regerror): Likewise.
5566
437974a9
NB
55672002-07-29 Neil Booth <neil@daikokuya.co.uk>
5568
5569 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 5570
28a34ec1
JM
55712002-07-10 Jason Merrill <jason@redhat.com>
5572
5573 * cp-demangle.c (demangle_identifier): Support extended Unicode
5574 characters.
5575
84326592
KG
55762002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5577
5578 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 5579 !defined IN_GLIBCPP_V3.
84326592 5580
5d69ba1f
MM
55812002-07-01 Mark Mitchell <mark@codesourcery.com>
5582
5583 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
5584 Set it for the "st" operator.
5585 (demangle_expression): Handle expressions with types as arguments.
5586
7fda878c
DR
55872002-06-30 Douglas Rupp <rupp@gnat.com>
5588
5589 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
5590 * Makefile.in (OUTPUT_OPTION): Use.
5591
112bae77
PB
55922002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
5593
5594 * Makefile.in (install_to_libdir): Add $(DESTDIR).
5595 (install_to_tooldir): Likewise.
5596
53309d5c
DR
55972002-06-17 Douglas Rupp <rupp@gnat.com>
5598
5599 * lbasename.c: Add 2002 to copyright.
5600 (IS_DIR_SEPARATOR): Remove VMS junk.
5601
045b3a49
GK
56022002-06-05 Geoffrey Keating <geoffk@redhat.com>
5603
5604 * hashtab.c (htab_create): New stub function for backward
5605 compatibility.
5606 (htab_try_create): Likewise.
5607
e2500fed
GK
56082002-06-03 Geoffrey Keating <geoffk@redhat.com>
5609
5610 * hashtab.c (htab_create): Delete.
5611 (htab_try_create): Delete.
5612 (htab_create_alloc): New.
5613 (htab_delete): Support user-specified memory allocation.
5614 (htab_expand): Likewise.
5615
9f3dbd92
RL
56162002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
5617
5618 * configure.in: Fix typo in the code checking for sys_errlist.
5619 * configure: Regenerated.
5620
e4723404
AS
56212002-05-13 Andreas Schwab <schwab@suse.de>
5622
5623 * config.table: Use mh-x86pic also for x86-64.
5624
6706f116
AO
56252002-05-08 Alexandre Oliva <aoliva@redhat.com>
5626
5627 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
5628 script entry, and set LD to it when configuring multilibs.
5629 * configure: Rebuilt.
5630
deae2ed9
MM
56312002-05-07 Mark Mitchell <mark@codesourcery.com>
5632
5633 * configure.in (AC_TYPE_PID_T): Use it.
5634 * configure: Regenerated.
5635 * getruntime.c: Include <sys/types.h>.
5636 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
5637
4fc4e478
RH
56382002-04-09 Richard Henderson <rth@redhat.com>
5639
5640 * hashtab.c (higher_prime_number): Use 7 as minimum.
5641 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
5642 (htab_find_slot_with_hash): Likewise.
5643
bd7e6f2d
PE
56442002-04-01 Phil Edwards <pme@gcc.gnu.org>
5645
5646 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
5647 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
5648 not compile if IN_GLIBCPP_V3 defined.
5649 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
5650
a8f55e51
BM
56512002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5652
de78f58b 5653 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
5654 if it is NULL.
5655
96adcacb
DD
56562002-03-27 DJ Delorie <dj@redhat.com>
5657
5658 * hex.c: Add documentation.
5659 (_hex_value): Provide non-ASCII empty table.
5660 (hex_init): Initialize the non-ASCII table.
5661 * functions.texi: Regenerate.
5662
2b613c6a
MM
56632002-03-27 Mark Mitchell <mark@codesourcery.com>
5664
5665 * dyn-string.c: Add libgcc exception to copyright notice.
5666
cd862df8
L
56672002-03-26 H.J. Lu (hjl@gnu.org)
5668
5669 * config.table: Support --with-build-subdir.
5670 * configure.in: Likewise.
5671 * configure: Rebuild.
5672
ed300793
SG
56732002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
5674
5675 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
5676 seen.
5677
b3dd43df
MM
56782002-03-12 Mark Mitchell <mark@codesourcery.com>
5679
5680 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
5681 notice.
5682
50c74579
DR
56832002-03-11 Douglas B Rupp <rupp@gnat.com>
5684
5685 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
5686
957978a4
JB
56872002-03-06 Jim Blandy <jimb@redhat.com>
5688
5689 * splay-tree.c (splay_tree_xmalloc_allocate,
5690 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
5691 prototyped definitions. Mark `data' arguments as unused.
5692
ccc49bed
AC
56932002-03-06 Andrew Cagney <ac131313@redhat.com>
5694
5695 * floatformat.c (floatformat_arm_ext_big): Delete definition.
5696
48d7db63
PE
56972002-03-04 Phil Edwards <pme@gcc.gnu.org>
5698
5699 * configure.in: Add --enable-install-libiberty option.
5700 * Makefile.in (INSTALLED_HEADERS): New variable.
5701 (install_to_libdir): Possibly also copy headers.
5702 * configure: Regenerated.
5703
af18e951
NB
57042002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
5705
5706 * xmalloc.c (xmalloc_fail): Clarify error message further.
5707
d8d7c3c3
NB
57082002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
5709
5710 * xmalloc.c (xmalloc_fail): Clarify error message.
5711
00c2f96f
JB
57122002-02-22 Jim Blandy <jimb@redhat.com>
5713
5714 * splay-tree.c (splay_tree_xmalloc_allocate,
5715 splay_tree_xmalloc_deallocate): New functions.
5716 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
5717 above functions and a dummy data pointer.
5718 (splay_tree_new_with_allocator): New function.
5719 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
5720 splay_tree_remove): Use the splay tree's allocation and
5721 deallocation functions.
5722
b1c1a22f
SS
57232002-02-19 Scott Snyder <snyder@fnal.gov>
5724
5725 * testsuite/demangle-expected: Add test case for infinite loop in
5726 demangler.
5727 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
5728 if do_type() doesn't make any progress --- prevents an infinite
5729 loop.
5730
336669e7
CW
57312002-02-18 Carlo Wood <carlo@gnu.org>
5732
5733 PR c++/5390
5734 * cplus-dem.c (demangle_integral_value): Accept multi-digit
5735 numbers that do not start with an underscore; This is needed
5736 for integer template parameters. This doesn't break anything
5737 because multi-digit numbers are never followed by a digit.
5738 * testsuite/demangle-expected: Corrected all mangled test
5739 cases with multi-digit template parameters: g++ 2.95.x does
5740 not generate underscores around these parameters.
5741
c13db5d1
JM
57422002-02-05 Jason Merrill <jason@redhat.com>
5743
5744 * cplus-dem.c (flags): Add DMGL_VERBOSE
5745 (cplus_demangle_v3_p): Remove.
5746 (demangle_it): Add DMGL_TYPES to passed flags.
5747 * cp-demangle.c (cplus_demangle_v3_all): Remove.
5748 (cplus_demangle_v3_type): Remove.
5749 (cplus_demangle_v3): Add options parm.
5750
d74697b8
L
57512002-02-02 H.J. Lu (hjl@gnu.org)
5752
5753 * cp-demangle.c (cp_demangle_type): Do not protect with
5754 IN_LIBGCC2.
5755 (cplus_demangle_v3_all): New.
5756 (cplus_demangle_v3): Call cplus_demangle_v3_all.
5757 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
5758
5759 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
5760 Initialized to cplus_demangle_v3.
5761 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
5762 of cplus_demangle_v3.
5763 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
5764 command line symbol.
5765
5766 * testsuite/regress-demangle: Pass the mangled name at the
5767 command line.
5768
3a441e38
L
57692002-02-01 H.J. Lu <hjl@gnu.org>
5770
5771 * cp-demangle.c (cp_demangle_type): Call demangling_new with
5772 DMGL_GNU_V3.
5773
6d747e63
PE
57742002-01-31 Phil Edwards <pme@gcc.gnu.org>
5775
5776 * cp-demangle.c: Revert yesterday's change.
5777
46af757b
AM
57782002-01-31 Adam Megacz <adam@xwt.org>
5779
969ac969 5780 * configure.in: Treat mingw the same as cywin
46af757b
AM
5781 wrt HAVE_SYS_ERRLIST.
5782
46ab74b1
PE
57832002-01-30 Phil Edwards <pme@gcc.gnu.org>
5784
5785 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
5786 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
5787 cp_demangle_type.
5788 * testsuite/demangle-expected: New gnu-v3 test.
5789
e64d0626
MV
57902002-01-22 Momchil Velikov <velco@fadata.bg>
5791
5792 * configure.in (variable detection): Use arrays of unspecified
5793 size instead of plain integers.
5794
9ce3f7e5
DD
57952002-01-18 DJ Delorie <dj@redhat.com>
5796
5797 * Makefile.in (TESTLIB): New. This library is for future
5798 testsuites.
5799 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
5800 break down by letter.
5801 (REQUIRED_OFILES): List long-to-compile files first.
5802 (maint-deps): New, target for updating dependencies.
5803 (dependencies): Update.
5804 * maint-tool: Add dependency-generating option.
5805 * configure.in: Check for _doprnt even if we're not providing it.
5806 * configure: Regenerate.
5807
5808 * _doprnt.c: Modifications to allow compiling on any platform.
5809 * copysign.c: Likewise.
5810 * putenv.c: Likewise.
5811 * setenv.c: Likewise.
5812 * vsprintf.c: Likewise.
5813
0e83ceb1
DR
58142002-01-15 Douglas B Rupp <rupp@gnat.com>
5815
5816 * mkstemps.c (mkstemps): On VMS, open temp file with option
5817 that causes it to be deleted when closed.
5818
adddf5bf
KG
58192002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5820
5e65297b
KG
5821 * cp-demangle.c (long_options): Const-ify.
5822 * cplus-dem.c (long_options): Likewise.
5823
adddf5bf
KG
5824 * cplus-dem.c (mystrstr): Delete. All callers changed to use
5825 strstr instead.
5826
a4219437
IR
58272001-12-31 Ira Ruben <ira@apple.com>
5828
5829 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
5830 * configure: Regenerated.
af328d8d
DR
5831
58322001-12-24 Douglas B. Rupp <rupp@gnat.com>
5833
5834 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
5835 * configure: Regenerated.
a4219437 5836
63de15a4
CR
58372001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
5838
5839 PR other/2719
5840 * cplus-dem.c (consume_count): Treat negative count as an error.
5841 * testsuite/demangle-expected: Added testcase.
5842
ee262b6f
DR
5843Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
5844
5845 * configure.in: Hardcode that vfork works on VMS host.
5846 * configure: Regenerated.
5847
d06ba3c7
RH
58482001-12-06 Richard Henderson <rth@redhat.com>
5849
5850 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
5851 (cplus_demangle): Support no_demangling.
5852
e490616e
ZW
58532001-11-27 Zack Weinberg <zack@codesourcery.com>
5854
5855 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
5856 in libiberty context. Fix typo in leading comment.
5857 * configure.in: Fix various AC_DEFINEs so autoheader works.
5858 If any of vprintf, vsprintf, vfprintf is missing from libc,
5859 then AC_REPLACE_FUNCS(_doprnt).
5860
97e620cf 58612001-11-26 DJ Delorie <dj@redhat.com>
e490616e 5862 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
5863
5864 * Makefile.in (stamp-h): Depend on Makefile for proper
5865 serialization.
5866 (*-subdir): Depend on config.h for proper serialization.
5867
c3bb7df0
DD
58682001-11-26 DJ Delorie <dj@redhat.com>
5869
5870 * configure.in: Check for alloca.h (for regex.c and putenv.c).
5871 * configure: Regenerate.
5872 * config.h: Add HAVE_ALLOCA_H.
5873
23850d35
KG
58742001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5875
2c47b56b
KG
5876 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
5877 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
5878 is available.
23850d35 5879
7ddfb651
JL
5880Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
5881
d3982b71
JL
5882 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
5883 * configure.in (HAVE_UINTPTR_T): Test for system defining
5884 uintptr_t and define HAVE_UINTPTR_T appropriately.
5885 * regex.c (uintptr_t): Do not provide a definition if the
5886 system provided one.
5887
7ddfb651
JL
5888 * regex.c (PREFIX): Provide an alternate definition for
5889 non-ANSI/ISO compilers.
5890 (ARG_PREFIX): Likewise.
5891
2e683037
JM
58922001-11-12 Jim Meyering <meyering@lucent.com>
5893
5894 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
5895 this code would end up calling gettext even in packages built
5896 with --disable-nls.
5897 * getopt.c (_): Likewise.
5898 * regex.c (_): Likewise.
5899
f749bd83
AM
59002001-11-03 Alan Modra <amodra@bigpond.net.au>
5901
5902 * configure.in: Cope with missing makeinfo.
55a10d7c 5903 * configure: Regenerate.
f749bd83 5904
26ad2982
KG
59052001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5906
e5969ba6
KG
5907 * hex.c (hex_init): Provide empty stub.
5908
26ad2982
KG
5909 * hex.c (hex_init): Delete.
5910 (_hex_value): Const-ify and initialize at compile-time.
5911
afb649d5
L
59122001-10-19 H.J. Lu <hjl@gnu.org>
5913
5914 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
5915 necessary.
5916
5bed56d9
DD
59172001-10-17 DJ Delorie <dj@redhat.com>
5918
5919 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
5920 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 5921 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
5922 Improve manual formatting.
5923 * functions.texi: Regenerate.
5924
aac04c15
DD
59252001-10-15 DJ Delorie <dj@redhat.com>
5926
5927 * Makefile.in (TEXIFILES): Add fnmatch.txh.
5928 (maint-undoc): New.
5929 maint-tool: Add "undoc" tool.
5930 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
5931 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
5932 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
5933 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
5934 documentation.
5935 * fnmatch.txh: New.
5936 * functions.texi: Regenerate.
fae8182a 5937
0e4e9e8f
JM
59382001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
5939
5940 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
5941 * strtod.c: Use "ISO C" instead of "ANSI C".
5942 * functions.texi: Regenerate.
5943
7f8fa05d
JM
59442001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5945
5946 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
5947 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
5948 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
5949 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
5950 spelling. Give names to function arguments in documentation. Use
5951 (void) prototypes in documentation.
5952 * functions.texi: Regenerate.
5953
0be6abca
KG
59542001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5955
5956 * argv.c (buildargv, tests, main): Const-ify.
5957 * cp-demangle.c (operator_code): Likewise.
5958 * cplus-dem.c (optable, libiberty_demanglers,
5959 cplus_demangle_set_style, cplus_demangle_name_to_style,
5960 print_demangler_list): Likewise.
5961 * hashtab.c (higher_prime_number): Likewise.
5962 * strcasecmp.c (charmap): Likewise.
5963 * strerror.c (error_info, strerror, main): Likewise.
5964 * strncasecmp.c (charmap): Likewise.
5965 * strsignal.c (signal_info): Likewise.
5966
0e30ffc5
DD
59672001-09-29 DJ Delorie <dj@redhat.com>
5968
5969 * configure: Regenerate.
5970
576fb787
KG
59712001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5972
5973 * concat.c: Include stdlib.h.
5974
e922f978
EZ
59752001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
5976
5977 * libiberty.texi: (Top level): Add syncodeindex pg. Add
5978 @dircategory and @direntry directives. Add @finalout.
5979 (many nodes): Lose the next,prev,up pointers on the @nide line.
5980 (Using, Supplemental Functions, Replacement Functions): Fix
5981 markup.
5982 (Functions): Move around, to allow makeinfo to build the manual
5983 without next,prev,up pointers in thye node lines.
5984 (Licenses): Fix typos.
5985
5986 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
5987 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
5988 * functions.texi: Regenerate.
5989
5990 * copying-lib.texi: Lose the next,prev,up pointers on the @node
5991 line.
5992
ae9092da
DD
59932001-09-27 DJ Delorie <dj@redhat.com>
5994
5995 * configure.in: Don't use in-tree texinfo, because libiberty must
5996 be built before it. Check for makeinfo version 4 or higher.
5997 * functions.texi: Regenerate.
fae8182a 5998
aaa5f039
DD
59992001-09-20 DJ Delorie <dj@redhat.com>
6000 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 6001
aaa5f039
DD
6002 * configure.in (MAKEINFO, PERL): Detect these.
6003 (--enable-maintainer-mode): Add.
6004 * configure: Regenerate.
6005 * Makefile.in (MAKEINFO, PERL): Define.
6006 (libiberty.info, libiberty.dvi, libiberty.html): New.
6007 (CFILES): Add bsearch.c.
6008 (CONFIGURED_OFILES): New, list of objects configure might add.
6009 (maint-missing, maint-buildall): New, for maintainers only.
6010 (clean, mostlyclean): Add info/dvi/html files.
6011 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
6012 * gather-docs: New, for maintainers.
6013 * maint-tool: New, for maintainers.
6014 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
6015 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
6016 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
6017 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
6018 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
6019 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
6020 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
6021 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
6022 documentation.
fae8182a 6023
c1766881
KG
60242001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6025
6026 * concat.c (reconcat): Fix for traditional C.
6027
ad43d46f
KG
60282001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6029
6030 * concat.c (reconcat): New function.
6031
c1d49704
KG
60322001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6033
c793eea7
KG
6034 * concat.c (vconcat_length, vconcat_copy, concat_length,
6035 concat_copy, concat_copy2): New functions.
6036 (concat): Use vconcat_length/vconcat_copy.
6037
c1d49704
KG
6038 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
6039 Define.
6040
7a98d9b2
KG
60412001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6042
6043 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
6044 VA_FIXEDARG & VA_CLOSE.
fae8182a 6045
7a98d9b2
KG
6046 * vasprintf.c: Check HAVE_STRING_H when including string.h.
6047 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
6048 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
6049
e2dff3f2
KG
60502001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6051
6052 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
6053
d0708dc1
UD
60542001-08-23 Ulrich Drepper <drepper@redhat.com>
6055
6056 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
6057
60582001-08-23 Ulrich Drepper <drepper@redhat.com>
6059
6060 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
6061 instead of mbrtowc.
6062 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
6063 wcslen, and __wcscoll instead of wcscoll.
6064
ffb9435b
MK
60652001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6066
de78f58b
AJ
6067 * fibheap.c (fibheap_init, fibnode_init): Remove.
6068 (fibheap_new, fibnode_new): Use xcalloc to allocate and
6069 initialize memory.
6070 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 6071
f379eac3
RH
60722001-08-21 Richard Henderson <rth@redhat.com>
6073
6074 * Makefile.in (fibheap.o): Depend on config.h.
6075 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
6076 functions for inlining.
6077
b1c45ae4
CF
6078Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
6079
6080 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
6081 hosting on cygwin.
6082 * configure: Regenerate.
6083
0310e5ac
AC
60842001-08-20 Andrew Cagney <ac131313@redhat.com>
6085
6086 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
6087 HARRIS_FLOAT_FORMAT.
6088 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
6089 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
6090 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
6091 (floatformat_m88110_harris_ext): New float formats.
6092
8c23e0a4
DB
60932001-08-20 Daniel Berlin <dan@cgsoftware.com>
6094
6095 * fibheap.c: New file. Fibonacci heap.
6096
6097 * Makefile.in (CFILES): Add fibheap.c.
6098 (REQUIRED_OFILES): Add fibheap.o.
6099 (fibheap.o): Add dependencies for fibheap.o.
6100
91625004
CF
61012001-08-17 Christopher Faylor <cgf@cygnus.com>
6102
6103 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
6104 * configure: Regenerate.
6105
9e0ba685
RH
61062001-08-16 Richard Henderson <rth@redhat.com>
6107
6108 * hashtab.c (htab_hash_string): New.
6109
d80dedbe
AC
61102001-08-13 Andrew Cagney <ac131313@redhat.com>
6111
6112 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
6113 name.
6114
ccea0d85
IH
61152001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
6116
6117 * regex.c (wcs_regex_compile): Use appropriate string
6118 to compare with collating element.
6119 Fix the padding for the alignment.
6120
b0e9bc8c 61212001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
6122
6123 * lbasename.c (lbasename): Change function definition to return a
6124 const char pointer.
6125
056400f1
JM
61262001-08-07 Jason Merrill <jason_merrill@redhat.com>
6127
6128 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
6129 for".
6130
4e627c41
RH
61312001-08-03 Richard Henderson <rth@redhat.com>
6132
6133 * Makefile.in (concat.o): Depend on config.h.
6134
b6a2f884
AJ
61352001-07-30 Andreas Jaeger <aj@suse.de>
6136
6137 * concat.c: Include "config.h".
6138
c4b9cfe0
AJ
61392001-07-30 Andreas Jaeger <aj@suse.de>
6140
6141 * regex.c: Declare wcs functions only if compiling with
6142 MBS_SUPPORT.
6143 Don't use #elif for traditional C.
6144
61452001-07-23 Ulrich Drepper <drepper@redhat.com>
6146
6147 * regex.c: Revamp memory allocation for WCHAR functions to
6148 not use too much stack.
6149
61502001-07-30 Andreas Jaeger <aj@suse.de>
6151
6152 * regex.c: Declare wcs functions only if compiling with
6153 MBS_SUPPORT.
6154 Don't use #elif for traditional C.
6155
2cf50fd3
DJ
61562001-07-25 Daniel Jacobowitz <drow@mvista.com>
6157
6158 * Makefile.in (regex.o): Add dependency on config.h.
6159
27ffc806
DD
61602001-07-18 Andreas Schwab <schwab@suse.de>
6161
6162 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
6163 underscore character.
6164
61652001-07-18 Ulrich Drepper <drepper@redhat.com>
6166
6167 * regex.c: Limit string length printed in debug messages to 100
6168 chars.
6169
61702001-07-18 Andreas Jaeger <aj@suse.de>
6171
6172 * regex.c: Place under LGPL version 2.1.
6173
dd771632
JJ
61742001-07-10 Jeff Johnston <jjohnstn@redhat.com>
6175
6176 * Makefile.in: Add support for regex code.
6177 * regex.c: New file.
6178
29650b2b
MK
61792001-07-05 Mark Klein <mklein@dis.com>
6180
6181 * Makefile.in: Add ffs.c dependency.
6182 * configure.in: Add ffs.c.
6183 * ffs.c: New file.
6184
c8b28221
RH
61852001-06-18 Richard Henderson <rth@redhat.com>
6186
6187 * concat.c: Include <sys/types.h>.
6188
473c2d0b
LR
61892001-06-11 Loren J. Rittle <ljrittle@acm.org>
6190
a4c03da2 6191 bootstrap/3106
473c2d0b
LR
6192 * strerror.c (sys_nerr): Hide the OS header version.
6193 * strsignal.c (sys_nsig): Likewise.
6194
0bdcca68
RH
61952001-06-10 Richard Henderson <rth@redhat.com>
6196
6197 * concat.c: Include string.h. Fix int vs size_t usage.
6198 Simplify the iteration loops. Use memcpy.
6199
6de133d3
MK
62002001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6201
6202 * partition.c: Fix misspelling of `implementation'.
6203
8a153288
TS
62042001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6205
6206 * md5.c (md5_init_ctx): Declare constants as unsigned.
6207 (md5_process_block): Likewise.
6208
641b2721
ZW
62092001-05-07 Zack Weinberg <zackw@stanford.edu>
6210
6211 * cp-demangle.c (demangle_v3_with_details,
6212 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
6213 function definition.
6214 * ternary.c: Use K+R style function definitions. Use PTR, not
6215 void *. Make arguments constant where possible.
6216
5cdba4ff
MM
62172001-05-07 Mark Mitchell <mark@codesourcery.com>
6218
6219 * splay-tree.h (splay_tree_max): New function.
6220 (splay_tree_min): Likewise.
6221
9dab060e
DB
62222001-04-15 Daniel Berlin <dan@cgsoftware.com>
6223
6224 * ternary.c: New file - Ternary search tree implementation.
6225
6226 * Makefile.in: Add ternary.o, and ternary.c dependencies.
6227
d02af173
ZW
62282001-04-03 Zack Weinberg <zackw@stanford.edu>
6229
6230 * make-temp-file.c (try): Inline.
6231
94b68558
RH
62322001-02-28 Richard Henderson <rth@redhat.com>
6233
6234 * Makefile.in (make-temp-file.o): Depend on config.h.
6235
27f66c0b
KG
62362001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6237
6238 * memchr.c (memchr): Adjust condition to avoid infinite loop.
6239
f1a0345c
JJ
62402001-03-23 Jakub Jelinek <jakub@redhat.com>
6241
6242 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
6243 `_' not followed by a digit is invalid.
6244
a519fba6
JB
62452001-03-22 Jim Blandy <jimb@redhat.com>
6246
6247 * cp-demangle.c (string_list_delete): Use dyn_string_delete
6248 instead of free, to free the contents as well as the string
6249 structure.
6250
49ee944b
ZW
62512001-03-21 Zack Weinberg <zackw@stanford.edu>
6252
6253 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
6254 Don't default P_tmpdir to anything. Try /var/tmp before
6255 /usr/tmp.
6256
33437dc7
ZW
62572001-03-20 Zack Weinberg <zackw@stanford.edu>
6258
6259 * choose-temp.c: Split off make_temp_file, and the code
6260 duplicated between it and choose_temp_base, into...
6261 * make-temp-file.c: ... here; new file.
6262
6263 * Makefile.in (CFILES): Add make-temp-file.c.
6264 (REQUIRED_OFILES): Add make-temp-file.o.
6265
7dce2eff
JB
62662001-03-20 Jim Blandy <jimb@redhat.com>
6267
6268 * cp-demangle.c (struct demangling_def): New fields:
6269 is_constructor and is_destructor.
6270 (demangling_new): Initialize them.
6271 (demangle_ctor_dtor_name): Set them, if we detect a constructor
6272 or destructor.
6273 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
6274 is_gnu_v3_mangled_dtor): New functions.
6275
e03a61f1
JM
62762001-03-20 Jason Merrill <jason@redhat.com>
6277
6278 * cplus-dem.c (main): Skip initial $.
6279
8860ddab
MM
62802001-03-15 Michael Meissner <meissner@redhat.com>
6281
6282 * hashtab.c (higher_prime_number): Silence warning that 4294967291
6283 might be a signed integer under pre-ISO C systems.
6284
2b757d51
NB
62852001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
6286 John David Anglin <dave@hiauly1.hia.nrc.ca>
6287
969ac969
JJ
6288 * lbasename.c: New file.
6289 * Makefile.in: Update for lbasename.
2b757d51 6290
1f50aafb
ZW
62912001-03-06 Zack Weinberg <zackw@stanford.edu>
6292
6293 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
6294 * configure.in: Replace all alloca logic with a simple use of
6295 the above new macro.
6296 * config.table: Kill *-*-beos* entry.
6297 * config/mh-beos: Delete.
6298 * configure, config.in: Regenerate.
6299
6300 * Makefile.in (ALLOCA, HFILES): Kill.
6301 (REQUIRED_OFILES): Add alloca.o.
6302 (alloca.o): Depend on libiberty.h.
6303 (argv.o): Don't depend on alloca-conf.h.
6304 * alloca-conf.h: Delete.
6305 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
6306 blocks. Provide the C alloca unconditionally. Use PTR where
6307 appropriate. Make i00afunc static.
6308 * argv.c: Don't include alloca-conf.h.
6309
d9fd5aae
JDA
63102001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
6311
6312 * cplus-dem.c (main): Cast enum style to int.
6313
4031ed65
LR
63142001-02-16 Loren J. Rittle <ljrittle@acm.org>
6315
6316 * cplus-dem.c (main): Initialize style.
6317
2ca46e8a
PE
63182001-02-02 Phil Edwards <pme@sources.redhat.com>
6319
6320 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
6321
3b60dd8e
BM
63222001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
6323
6324 Add support for Java demangling under the v3 ABI:
6325 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
6326 (struct demangling_def): Add `style' field.
6327 (demangling_new): New parameter `style'. Set it in demangling_t.
6328 (demangle_prefix): Use NAMESPACE_SEPARATOR.
6329 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
6330 (cp_demangle): New parameter `style'. Pass it to demangling_new().
6331 (main): Call cp_demangle with extra parameter.
6332 (java_demangle_v3): New function.
6333 (java_builtin_type_names): New. Table of primitive type names used
6334 for Java demangling.
6335 (demangle_builtin_type): Look up in java_builtin_type_names if doing
6336 Java output.
1f50aafb 6337 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
6338 demangling.
6339 (long_options): Remove obsolete `java' option.
6340 (main): Remove explicit handling of `java' option. Instead, pass style
6341 parameter in cplus_demangle flags as gdb does.
6342 * testsuite/demangle.expected: Add some Java test cases.
6343
584932e9
DD
63442000-12-29 DJ Delorie <dj@redhat.com>
6345
6346 * fnmatch.c: Make the note about the origins of this file more
6347 accurate, at least until we can sync with glibc.
6348 * getopt.c: Ditto.
6349 * getopt1.c: Ditto.
6350 * md5.c: Ditto.
6351 * obstack.c: Ditto.
6352
dac45916
MS
63532000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6354
6355 * bsearch.c: New file.
6356 * configure.in (funcs): Add bsearch.
6357 (AC_CHECK_FUNCS): Likewise.
6358 * configure, config.in: Regenerate.
6359
a8e4a997
MS
63602000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6361
6362 * safe-ctype.c: #include "ansidecl.h".
6363 * strtod.c: Likewise.
6364
75444da7
MS
63652000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6366
6367 * strtoul.c: Include safe-ctype.h, not ctype.h.
6368
f6bbde28
ZW
63692000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
6370
6371 * safe-ctype.c: New file.
6372 * Makefile.in (CFILES): Add safe-ctype.c.
6373 (REQUIRED_OFILES): Add safe-ctype.o.
6374
6375 * argv.c: Define ISBLANK and use it, not isspace.
6376 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
6377 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
6378 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
6379 before calling TOLOWER(c)/TOUPPER(c).
6380
6c1ce62b 63812000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
6382
6383 * Makefile.in (distclean): When cleaning, remove testsuite.
6384
b5d1497d
JM
63852000-12-05 Jason Merrill <jason@redhat.com>
6386
6387 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
6388 name before allocating the dyn_string.
6389
c6e13630
JM
63902000-12-04 Jason Merrill <jason@redhat.com>
6391
6392 * cp-demangle.c: s/new_abi/v3/.
6393 * cplus-dem.c: Likewise.
6394 (current_demangling_style): Now auto_demangling.
6395 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 6396 (main): Use standard symbol chars for auto_demangling.
c6e13630 6397
a4c9b97e
MM
63982000-11-26 Mark Mitchell <mark@codesourcery.com>
6399
6400 * hashtab.c (higher_prime_number): Use a table, rather than a
6401 seive, to find the next prime.
6402
3b3bd9a7
L
64032000-11-22 H.J. Lu <hjl@gnu.org>
6404
6405 * cplus-dem.c (main): Handle gnat_demangling.
6406
d1209685
ZW
64072000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
6408
6409 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
6410 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
6411 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
6412 argument form of AC_DEFINE in dummy definitions block. Use
6413 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
6414 in dummy block. Preload cache variables instead of bypassing
6415 tests, where possible.
6416 * acconfig.h: Removed.
6417
6418 * xmalloc.c (xmalloc_failed): New function, does error
6419 reporting on failed allocation.
6420 (xmalloc, xcalloc, xrealloc): Use it.
6421
cf183ac2
HPN
64222000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
6423
6424 * cplus-dem.c (cplus_demangle): Fix formatting.
6425 (grow_vect): Ditto.
6426 (ada_demangle): Ditto.
6427 (internal_cplus_demangle): Ditto.
6428 (mop_up): Ditto.
6429
64302000-11-21 H.J. Lu <hjl@gnu.org>
6431
6432 * cplus-dem.c (main): Handle java_demangling.
6433
8bcc782c
KG
64342000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6435
6436 * cplus-dem.c (grow_vect): Prototype.
6437 (ada_demangle): Cast the arg of ctype macros to unsigned char.
6438
29120f44
HPN
64392000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
6440
6441 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
6442 parameter `option'.
6443
0437a5a8
KB
64442000-11-15 Kenneth Block <kenneth.block@compaq.com>
6445
9e038f71 6446 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
6447 be used in GCC.
6448
eab0c1ab 64492000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 6450
29120f44 6451 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
6452 list.
6453
d50d20ec
HPN
64542000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
6455
6456 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
6457 xcalloc depending on htab->return_allocation_failure. Return zero
6458 if calloc fails.
d50d20ec
HPN
6459 (htab_create): Update comment to cover memory allocation.
6460 (htab_try_create): New.
6461 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 6462 Update comment to cover this.
d50d20ec 6463
35e9340f
HPN
64642000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
6465
6466 * hashtab.c: Change void * to PTR where necessary.
6467 (htab_create, htab_expand): Correct formatting of comment before
6468 function.
6469
ea343d1a 64702000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
6471
6472 * cp-demangle.c (string_list_def): Add caret_position and comments.
6473 (result_caret_pos): New macro.
6474 (result_append_string): Rename to...
6475 (result_add_string): ... this, and insert at caret position.
d1209685 6476 Rename throughout.
0870bfd6
AS
6477 (result_append): Rename to...
6478 (result_add): ... this, and insert at caret position. Rename
d1209685 6479 throughout.
0870bfd6
AS
6480 (result_append_char): Rename to...
6481 (result_add_char): ... this, and insert at caret position. Rename
d1209685 6482 throughout.
0870bfd6
AS
6483 (result_append_space): Remove.
6484 (string_list_new): Initialize caret position.
6485 (result_add_separated_char): Use caret position.
6486 (result_get_caret): New funtion.
6487 (result_set_caret): Likewise.
6488 (result_shift_caret): Likewise.
6489 (result_previous_char_is_space): Likewise.
6490 (substitution_start): Use caret position.
6491 (substitution_add): Likewise.
6492 (demangling_new): Initialize caret position.
6493 (demangle_encoding): Use caret position.
d1209685 6494 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
6495 (demangle_type_ptr): Use switch statement. Handle pointers to
6496 arrays. Don't use result_append_space. Use caret position.
6497 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
6498 call to demangle_array_type.
6499 (demangle_array_type): Add parameter to handle pointers to arrays.
6500
f15b9af9
MM
65012000-10-01 Mark Mitchell <mark@codesourcery.com>
6502
6503 * splay-tree.c (splay_tree_insert): Fix formatting.
6504
8f17b5c5
MM
65052000-09-16 Mark Mitchell <mark@codesourcery.com>
6506
6507 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
6508
4eaa189a
MS
65092000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6510
6511 * splay-tree.c: #include <stdio.h>.
6512
29791078
HPN
65132000-09-14 Hans-Peter Nilsson <hp@axis.com>
6514
6515 * testsuite/demangle-expected: Add two tests for anonymous
6516 namespaces.
6517 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
6518
2c9f4db7
MM
65192000-09-10 Mark Mitchell <mark@codesourcery.com>
6520
6521 * splay-tree.c (splay_tree_predecessor): New function.
6522 (splay_tree_successor): Likewise.
6523
bb22da4b
HPN
65242000-09-10 Hans-Peter Nilsson <hp@axis.com>
6525
6526 * testsuite/demangle-expected: Add four tests for type_info
6527 mangling.
bb22da4b
HPN
6528 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
6529 for a non-template non-qualified type_info function or node.
6530
759e8187
AS
65312000-09-08 Alex Samuel <samuel@codesourcery.com>
6532
6533 * cp-demangle.c: Fix copyright banner.
6534
2ecd81ef
MS
65352000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6536
6537 * md5.c: #include "ansidecl.h".
6538
d93998ec
AS
65392000-09-06 Alex Samuel <samuel@codesourcery.com>
6540
6541 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
6542 (demangle_type): Handle substitution candidates correctly in the
6543 face of special substitutions.
6544
1056d228
AS
65452000-09-05 Alex Samuel <samuel@codesourcery.com>
6546
6547 * cp-demangle.c (demangle_encoding): Rename variable.
6548 (demangle_name): Rename parameter. Handle return type
6549 suppression.
6550 (demangle_nested_name): Rename parameter.
6551 (demangle_prefix): Likewise. Change return type suppression.
6552 (demangle_unqualified_name): Add parameter. Flag constructors and
6553 conversion operators.
6554 (demangle_special_name): Fix comment.
6555 (demangle_type): Rename variable.
6556 (demangle_bare_function_type): Check for missing return type and
d1209685 6557 parameter.
1056d228
AS
6558 (demangle_class_enum_type): Rename parameter.
6559 (demangle_discriminator): Fix misspelling in comment.
6560
2f31ed7e
DD
65612000-08-31 DJ Delorie <dj@redhat.com>
6562
6563 * configure.in (Cygwin): special case cygwin only when we're
6564 building cygwin, not when we're hosting cygwin.
6565
02bcb9c6
AS
65662000-09-04 Alex Samuel <samuel@codesourcery.com>
6567
6568 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
6569 <expression>.
6570
aee749cf
AS
65712000-09-04 Alex Samuel <samuel@codesourcery.com>
6572
6573 * cp-demangle.c (demangle_type_ptr): Increment position past
6574 pointer and reference characters.
6575
92a16bbe
AS
65762000-09-04 Alex Samuel <samuel@codesourcery.com>
6577
6578 * cp-demangle.c (demangle_nv_offset): New function.
6579 (demangle_v_offset): Likewise.
6580 (demangle_call_offset): Likewise.
6581 (demangle_special_name): Update thunk demangling to comply with
6582 ABI changes.
d1209685 6583
31e0ab1f
AS
65842000-09-03 Alex Samuel <samuel@codesourcery.com>
6585
6586 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
6587 (substitution_def): Remove template_parm_number.
6588 (NOT_TEMPLATE_PARM): Remove.
6589 (result_insert_string): New macro.
6590 (result_insert): Likewise.
6591 (result_insert_char): Likewise.
6592 (substitution_add): Remove last parameter. Don't store template
d1209685 6593 parm number.
31e0ab1f
AS
6594 (BFT_NO_RETURN_TYPE): Define as NULL.
6595 (demangle_encoding): Adjust call to demangle_bare_function_type.
6596 (demangle_name): Adjust substitution. Adjust call to
d1209685 6597 substitution_add.
31e0ab1f
AS
6598 (demangle_prefix): Adjust call to substitution_add.
6599 (demangle_identifier): Handle anonymous namespaces.
6600 (demangle_operator_name): Change demangling of vendor-extended
6601 operator to match ABI changes.
6602 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 6603 substitutions here.
31e0ab1f
AS
6604 (demangle_type): Adjust calls to demangle_template_param,
6605 substitution_add, and demangle_type_ptr. Fix substitution of
6606 templated types.
6607 (demangle_function_type): Change parameter to a pointer.
6608 (demangle_bare_function_type): Likewise. Adjust insertion point.
6609 (demangle_template_param): Remove last parameter.
6610 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 6611 demangle_template_param.
31e0ab1f
AS
6612 (is_mangled_char): Accept `$' and `.'.
6613 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
6614 * dyn-string.c (dyn_string_insert_char): New function.
6615
ccbc3eb7
HPN
66162000-08-31 Hans-Peter Nilsson <hp@axis.com>
6617
6618 * testsuite/demangle-expected: Add nine tests for
6619 underscore-after-number followed by five tests for name-signature
6620 delimiter.
6621
53dce582
RH
66222000-08-28 Richard Henderson <rth@cygnus.com>
6623
6624 * Makefile.in (md5.o): Depend on config.h.
6625
881c6935
JM
66262000-08-28 Jason Merrill <jason@redhat.com>
6627
6628 * Makefile.in (REQUIRED_OFILES): Add md5.o.
6629 (CFILES): Add md5.c.
6630 * md5.c: New file.
6631
a440fd19
AS
66322000-08-27 Alex Samuel <samuel@codesourcery.com>
6633
6634 * cp-demangle.c (demangle_name): Initialize template_p in local
6635 name case. Don't re-add substitutions as candidates.
6636 (demangle_nested_name): Use <unqualified-name>.
6637 (demangle_prefix): Likewise. Don't add template names as
6638 substitution candidates twice, or re-add a substitution or the
6639 last prefix component.
6640 (demangle_local_name): Adjust output format.
6641
d01ce591
AS
66422000-08-25 Alex Samuel <samuel@codesourcery.com>
6643
6644 * cp-demangle.c (result_add_separated_char): Change parameter to
6645 int.
6646 (substitution_add): Don't check for duplicates. Check if
6647 previously allocated size is zero.
6648 (demangle_name): Remove duplicate check for std substitution.
6649 Clear template flag appropriately.
6650 (demangle_prefix): Remove argument to demangle_substitution.
6651 Don't check that template flag is already set.
6652 (demangle_operator_name): Add pt operator.
6653 (demangle_type): Don't treat r as built-in type. Remove argument
6654 to demangle_substitution. Fix substitution candidate mechanics.
6655 Handle <template-template-parm>s. Improve comments.
d1209685 6656 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
6657 (demangle_substitution): Remove parameter.
6658 (print_usage): Remove extra fprintf option.
6659
2f59c8eb
GM
66602000-08-24 Greg McGary <greg@mcgary.org>
6661
969ac969 6662 * random.c (end_ptr): Revert previous change.
2f59c8eb 6663
2f26c11d
GM
66642000-08-24 Greg McGary <greg@mcgary.org>
6665
969ac969 6666 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2f26c11d 6667 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
969ac969 6668 * random.c (end_ptr): Likewise.
2f26c11d 6669
e282c9c9
AS
66702000-08-23 Alex Samuel <samuel@codesourcery.com>
6671
6672 * cp-demangle.c (result_close_template_list): Remove function.
6673 (result_add_separated_char): New function.
6674 (result_open_template_list): New macro.
6675 (result_close_template_list): Likewise.
6676 (demangle_prefix): Don't set template_p if the
6677 prefix ends with a ctor name.
6678 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
6679 (demangle_type): Check for template args after substitution.
6680 (demangle_template_args): Use result_open_template_list.
d1209685 6681
c9b6494a
ZW
66822000-08-02 Zack Weinberg <zack@wolery.cumb.org>
6683
6684 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
6685
d1209685 66862000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
6687
6688 * config/mh-openedition.h: Added -DLE370 definition.
6689
0aab2795
ME
66902000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
6691
6692 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
6693 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
6694 Cast program to 'char *' in errmsg_arg assignment.
6695 (PWAIT_ERROR): Define.
6696 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
6697 to DJGPP's WIF* macros.
6698
c2f275e4
RB
66992000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
6700 Jeff Law <law@cygnus.com>
6701
73aa9564
RB
6702 * getcwd.c: Include string.h, stdlib.h for prototypes
6703
c2f275e4 6704 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
6705 * rename.c: Include config.h, unistd.h
6706 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 6707
ccbc3eb7
HPN
67082000-07-24 Hans-Peter Nilsson <hp@axis.com>
6709
6710 * cplus-dem.c (work_stuff_copy_to_from): New.
6711 (delete_non_B_K_work_stuff): New.
6712 (delete_work_stuff): New.
6713 (mop_up): Break out work_stuff partly destruction to
6714 delete_non_B_K_work_stuff.
6715 (iterate_demangle_function): New.
6716 (demangle_prefix): Call iterate_demangle_function instead of
6717 demangle_function_name. Leave handling of name-signature
6718 __-delimiters to iterate_demangle_function.
6719 (demangle_integral_value): Strip an optional
6720 following underscore cautiously. Handle negative numbers.
6721
3388651c
DB
67222000-07-24 Daniel Berlin <dberlin@redhat.com>
6723
d1209685 6724 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
6725 if (AUTO_DEMANGLING || GNU_DEMANGLING)
6726
0fac482e
AS
67272000-07-21 Alex Samuel <samuel@codesourcery.com>
6728
6729 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
6730 allocating ctor mangling.
6731 (demangle_array_type): Handle empty and non-constant array length.
6732
8502a100 67332000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
6734 Jeff Law <law@cygnus.com>
6735
c6451ce1
MS
6736 * configure.in (AC_CHECK_HEADERS): Add time.h.
6737 (AC_HEADER_TIME): Add check.
6738 * configure, config.in: Regenerate.
6739 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
6740
cd447360
MS
6741 * configure.in (AC_CHECK_HEADERS): Add limits.h.
6742 * configure, config.in: Regenerate.
6743 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
6744 * strtol.c, strtoul.c: #include "config.h". Portably #include
6745 <limits.h> and/or <sys/param.h>.
6746 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 6747
3b58c099
MS
6748 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
6749 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
6750 * configure, config.in: Regenerate.
6751 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
6752
8502a100
MS
6753 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
6754
da0c7743
MS
67552000-07-21 Mike Stump <mrs@wrs.com>
6756
6757 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 6758 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 6759
838f8562
KG
67602000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6761
6762 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
6763
6764 * setenv.c (setenv): Initialize variable `ep'.
6765
6766 * sigsetmask.c (abort): Prototype.
6767
6768 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
6769 __STDC__ for stdarg.h include.
6770 (int_vasprintf): Prototype.
6771 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
6772 definition. Cast `global_total_width' in comparison.
6773 (main): Prototype. Return a value.
6774
6775 * vfork.c (fork): Prototype.
6776
6777 * xexit.c: Include config.h.
6778
e9958132
JM
67792000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
6780
6781 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
6782 and print it with %u.
6783
39a6492f
HPN
67842000-07-17 Hans-Peter Nilsson <hp@axis.com>
6785
6786 * testsuite/regress-demangle (failed test): Show result and
6787 expected output.
6788
6d0be369
AH
67892000-07-07 Andrew Haley <aph@cygnus.com>
6790
6791 * cplus-dem.c (main): fflush() after emitting last char before
6792 waiting for input.
6793
bece74bd
AS
67942000-06-28 Alex Samuel <samuel@codesourcery.com>
6795
6796 * cp-demangle.c (demangle_encoding): Accept no substitutions.
6797 (demangle_name): Handle <substitution> followed by
6798 <unqualified-template-name>.
6799 (demangle_type): Follow special substitutions with
6800 <class-enum-type>
6801 (demangle_subtitution): Set template_p for special substitutions.
6802 (main): Fix typos.
d1209685 6803
229b8ec7
AS
68042000-06-27 Alex Samuel <samuel@codesourcery.com>
6805
6806 * cp-demangle.c (demangle_special_name): Swap base and derived
6807 class when demangling construction vtables.
6808
051664b0
AS
68092000-06-21 Alex Samuel <samuel@codesourcery.com>
6810
6811 * cp-demangle.c: Don't include ctype.h.
6812 (IS_DIGIT): New macro.
6813 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
6814 instead of isdigit and isalpanum.
6815 (demangling_def): Make name and next const pointers.
6816 (STATUS_ALLOCATION_FAILED): New status code.
6817 (dyn_string_append_space): Handle failure in
6818 dyn_string_append_char.
6819 (int_to_dyn_string): Likewise. Change return value to status_t.
6820 (string_list_new): Handle failure of dyn_string_init.
6821 (result_close_template_list): Change return type to status_t.
6822 Handle failure in dyn_string_append.
6823 (result_push): Change return value to status_t. Handle failure in
6824 string_list_new. Handle failure of result_push throughout.
6825 (substitution_add): Change return value to status_t. Handle
6826 dyn_string failures. Handle failure of substitution_add
6827 throughout.
6828 (template_arg_list_new): Return NULL on allocation failure.
6829 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
6830 Handle error result throughout.
6831 (result_append): Likewise.
6832 (result_append_char): Likewise.
6833 (result_append_space): Likewise.
6834 (demangling_new): Make argument a const pointer. Handle
6835 allocation failures.
6836 (demangle_template_args): Handle failure in template_arg_list_new
6837 and result_close_template_list.
6838 (demangle_discriminator): Return if int_to_dyn_string fails.
6839 (cp_demangle): Likewise.
6840 (cp_demangle_type): New function.
6841 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
6842 memory allocation failure.
6843 (main): Likewise.
6844 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
6845 IN_LIBGCC2.
6846 (dyn_string_init): Change return value to int. Handle
6847 RETURN_ON_ALLOCATION_FAILURE case.
6848 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
6849 (dyn_string_release): Delete the dyn_string.
6850 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
6851 (dyn_string_copy): Change return type to int.
6852 (dyn_string_copy_cstr): Likewise.
6853 (dyn_string_prepend): Likewise.
6854 (dyn_string_prepend_cstr): Likewise.
6855 (dyn_string_insert): Likewise.
6856 (dyn_string_insert_cstr): Likewise.
6857 (dyn_string_append): Likewise.
6858 (dyn_string_append_cstr): Likewise.
6859 (dyn_string_append_char): Likewise.
6860 (dyn_string_substring): Likewise.
d1209685 6861
fe06b696
ZW
68622000-06-09 Zack Weinberg <zack@wolery.cumb.org>
6863
6864 * cp-demangle.c (demangle_operator_name): Add spaces before
6865 names beginning with a letter: delete, delete[], new, new[],
6866 sizeof.
6867 (demangle_special_name): Handle TF <type> and TJ <type>.
6868
6223e158
PDM
6869Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
6870
6871 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
6872
48f3e29b
PDM
6873Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
6874
6875 * cp-demangle.c (stdio.h): File included unconditionaly.
6876 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
6877 * dyn-string.c (stdio.h): File included.
6878 * partition.c (partition_print): No `&' needed to take the address of
6879 a function.
6880
69197e7e
KG
68812000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6882
6883 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 6884
69197e7e
KG
6885 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
6886
6887 * cp-demangle.c (demangle_char): Change parameter from char to int.
6888 (demangle_expression, demangle_expr_primary): Remove extra
6889 semi-colon in prototype.
6890
6891 * dyn-string.c (dyn_string_append_char): Change parameter from
6892 char to int.
6893
6894 * memcmp.c (memcmp): Constify.
6895
6896 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
6897 __extension__.
6898
6899 * partition.c (elem_compare): Prototype. Don't cast away
6900 const-ness.
6901
6902 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 6903
7eb23b1f
KG
69042000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6905
6906 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
6907
6908 * cp-demangle.c: Include demangle.h.
6909 (template_arg_list_new): DeANSIfy.
6910 (cp_demangle): Make static and add prototype.
6911 (operator_code, operators): Constify.
6912 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
6913
3faa108c
AS
69142000-06-05 Alex Samuel <samuel@codesourcery.com>
6915
6916 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
6917 unsigned char.
6918 (demangle_unqualified_name): Likewise.
6919 (demangle_number_literally): Likewise.
6920 (demangle_type): Likewise.
6921 (demangle_substitution): Likewise.
6922 (is_mangled_char): Likewise, for isalnum.
6923
69afa80d
AS
69242000-06-04 Alex Samuel <samuel@codesourcery.com>
6925
6926 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
6927 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
6928 (cp-demangle.o): New dependency.
6929 (dyn-string.o): Likewise.
6930
6931 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
6932
6933 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
6934 demangler.
6935 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
6936 demangling mode.
6937 (gnu_new_abi_symbol_characters): New function.
6938 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
6939 file.
6940 * cp-demangle.c: New file.
d1209685 6941
0b72c3df
AC
6942Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6943
6944 * floatformat.c: Add name to each floatformat field.
6945
270cea06
JL
6946Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
6947
6948 * Makefile.in (objalloc.o): Depend on config.h
6949
d11ec6f0
ZW
69502000-05-29 Zack Weinberg <zack@wolery.cumb.org>
6951
6952 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
6953 if HAVE_STRING_H.
6954 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
6955 * objalloc.c: Include config.h. Include stdlib.h and don't
6956 declare malloc or free if HAVE_STDLIB_H.
6957 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
6958 else declare malloc without prototype. Include string.h if
6959 HAVE_STRING_H, else declare memset without prototype. Don't
6960 include stddef.h.
6961
f8e2da56
MS
69622000-05-23 Mike Stump <mrs@wrs.com>
6963
6964 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 6965 -j3.
f8e2da56 6966
650f3068
DA
69672000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
6968
6969 * xmalloc.c: Include config.h for HAVE_SBRK definition.
6970
1d2da2e1
HB
69712000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
6972
d1209685 6973 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
6974 probably zero, also eliminate a warning on alpha.
6975
47668d0a
DE
69762000-05-15 David Edelsohn <edelsohn@gnu.org>
6977
c7a79a32 6978 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
6979 on $(enable_shared).
6980
36348eab
JJ
69812000-05-10 Jakub Jelinek <jakub@redhat.com>
6982
6983 * config.table: Use mh-sparcpic for sparc*-*-*.
6984
209bbe34
NC
69852000-05-08 Nick Clifton <nickc@cygnus.com>
6986
6987 * Makefile.in (CFILES): Add strncmp.c.
6988 (NEEDED): Add strncmp.
6989
a85a47fb
KG
69902000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6991
6992 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
6993 Cast the arguments to `islower' to `unsigned char'.
6994 (print_demangler_list): Prototype.
6995
4aef973c
PDM
6996Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
6997
6998 * sort.c (UCHAR_MAX): Provide fallback definition.
6999
3b94497c
AO
70002000-04-29 Alexandre Oliva <aoliva@cygnus.com>
7001
7002 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
7003 SUBDIRS.
7004
24eaa47a
KB
70052000-04-28 Kenneth Block <block@zk3.dec.com>
7006 Jason Merrill <jason@casey.cygnus.com>
7007
d1209685
ZW
7008 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
7009 (cplus_demangle_set_style): New function for setting style.
7010 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 7011
a9266bfa
KG
70122000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7013
7014 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
7015
7016 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
7017 (libiberty_AC_FUNC_STRNCMP): Invoke.
7018
7019 * strncmp.c: New file.
7020
8e02c4d0
JH
7021Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
7022
7023 * hashtab.c (htab_expand): Add prototype.
7024 (find_empty_slot_for_expand): Likewise.
7025
4feeaae3
KG
70262000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7027
7028 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
7029 match prototype.
7030 (htab_expand): Cast the return value of xcalloc.
7031
18a94a2f
MM
70322000-04-24 Mark Mitchell <mark@codesourcery.com>
7033
7034 * hashtab.c (hash_pointer): New function.
7035 (eq_pointer): Likewise.
7036 (htab_hash_pointer): New variable.
7037 (htab_eq_pointer): Likewise.
7038
eeb0656f
MM
70392000-04-23 Mark Mitchell <mark@codesourcery.com>
7040
b51024fc
MM
7041 * sort.c (sort_pointers): Fix endianness bugs.
7042
eeb0656f
MM
7043 * sort.c: New file.
7044 * Makefile.in (CFILES): Add sort.c
7045 (REQUIRED_OFILES): Add sort.o.
7046 (sort.o): New target.
7047
7277f72d
MS
70482000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7049
7050 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
7051 4.3BSD systems.
7052
e38992e8
RK
7053Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7054
7055 * hashtab.c: Various minor cleanups.
7056 (htab_find_slot_with_hash): INSERT is now enum insert_option.
7057 (htab_find_slot): Likewise.
7058
498e1ab1
DP
70592000-04-16 Dave Pitts <dpitts@cozx.com>
7060
7061 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 7062
dc17cc7b
RH
70632000-04-05 Richard Henderson <rth@cygnus.com>
7064
7065 * splay-tree.c (splay_tree_remove): New.
7066
b13eb66b
MM
70672000-03-30 Mark Mitchell <mark@codesourcery.com>
7068
7069 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
7070 codes.
7071 (htab_find_with_hash): Likewise.
7072 (htab_find_slot_with_hash): Likewise.
d1209685 7073
0194e877
ZW
70742000-03-29 Zack Weinberg <zack@wolery.cumb.org>
7075
7076 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
7077 unless it will be used. Rearrange loop for better
7078 optimization.
7079 (higher_prime_number): Add static prototype.
7080
abc61fd4
JL
7081Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
7082
7083 * Makefile.in (partition.o): Depend on config.h
7084
8c5d513f
BS
70852000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
7086
7087 * hashtab.c (find_empty_slot_for_expand): New function.
7088 (htab_expand): Use it instead of htab_find_slot.
7089 (htab_find_with_hash): Renamed from htab_find; now accepts extra
7090 argument HASH.
7091 (htab_find_slot_with_hash): Likewise for htab_find_slot.
7092 (htab_find): New wrapper function.
7093 (htab_find_slot): Likewise.
7094 (htab_traverse): Pass slot, not entry, to called function.
7095
d9d4fb43
AS
70962000-03-09 Alex Samuel <samuel@codesourcery.com>
7097
7098 * Makefile.in (CFILES): Add partition.c.
7099 (REQUIRED_OFILES): Add partition.o.
7100 (partition.o): New rule.
7101 * partition.c: New file.
d1209685 7102
5dc9cffd
ZW
71032000-03-09 Zack Weinberg <zack@wolery.cumb.org>
7104
7105 * hashtab.c (htab_create): Set del_f.
7106 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
7107 Use it.
7108
5194cf08
ZW
71092000-03-08 Zack Weinberg <zack@wolery.cumb.org>
7110
7111 * hashtab.c: Remove debugging variables (all_searches,
7112 all_collisions, all_expansions). Delete
7113 all_hash_table_collisions.
7114 (create_hash_table, delete_hash_table, empty_hash_table,
7115 find_hash_table_entry, remove_element_from_hash_table_entry,
7116 clear_hash_table_slot, traverse_hash_table, hash_table_size,
7117 hash_table_elements_number, hash_table_collisions): Rename to:
7118 htab_create, htab_delete, htab_empty, htab_find_slot,
7119 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
7120 htab_elements, htab_collisions.
7121 (htab_find): New function, handles common case where you don't
7122 plan to add or delete an entry.
7123 (htab_expand): Don't create a whole new table, just a new
7124 entry vector.
7125 (htab_find_slot): Simplify logic.
7126
5ad5a984
ILT
71271999-08-03 Ian Lance Taylor <ian@zembu.com>
7128
7129 * floatformat.c: Add casts to avoid signed/unsigned warnings.
7130 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
7131
7132 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
7133 $(TARGETLIB)n so it works on MSDOS.
7134 (install_to_tooldir): Likewise.
7135
71361999-07-21 Ian Lance Taylor <ian@zembu.com>
7137
7138 From Mark Elbrecht:
7139 * makefile.dos: Remove; obsolete.
7140 * configure.bat: Remove; obsolete.
7141
71421999-07-11 Ian Lance Taylor <ian@zembu.com>
7143
7144 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7145 warning.
7146
aeecce42
MK
71472000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
7148
7149 * pexecute.c: Conditionally include string.h.
5194cf08 7150 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 7151
1eaf7d9c
KG
71522000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7153
7154 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
7155 we're using gcc.
7156
7157 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
7158
0fadedb2
GK
71591999-12-27 Geoff Keating <geoffk@cygnus.com>
7160
7161 * vasprintf.c (int_vasprintf): Don't re-read the format character
7162 as this mishandles strings like '%%s'.
7163
08230f26
MM
71641999-12-05 Mark Mitchell <mark@codesourcery.com>
7165
7166 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
7167 rather than struct splay_tree_node.
7168 (splay_tree_insert): Use struct splay_tree_s rather than struct
7169 splay_tree.
7170
6de9b8ff
PDM
7171Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
7172
7173 * hashtab.c (sys/types.h): File included.
7174
f3636679
JM
71751999-11-22 Jason Merrill <jason@casey.cygnus.com>
7176
7177 * strtoul.c, strtol.c, random.c: Remove advertising clause from
7178 BSD license, pursuant with
7179
7180 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
7181
36dd3a44
JL
7182Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
7183
7184 * hashtab.c: Include stdio.h.
7185
6e300472
JL
7186Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
7187
7188 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
7189
df548dfc
PDM
7190Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
7191
7192 * xstrdup (sys/types.h): Include this file.
7193
2c375143
NS
71941999-10-28 Nathan Sidwell <nathan@acm.org>
7195
7196 * Makefile.in (SUBDIRS): New macro.
7197 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
7198 avoid multiple subdirectory cleaning.
7199 (*-subdir): Use SUBDIRS.
7200
a82cecda
JK
72011999-10-25 Jim Kingdon <http://developer.redhat.com/>
7202
7203 * cplus-dem.c: Move declarations of standard_symbol_characters and
7204 hp_symbol_characters inside #ifdef MAIN to avoid compiler
7205 warnings.
7206
ed38f5d5
ZW
72071999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
7208
7209 * hashtab.c (find_hash_table_entry): When returning a
7210 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
7211 (clear_hash_table_slot): New function which deletes an entry
7212 by its position in the table, not its value.
7213 (traverse_hash_table): New function which calls a hook
7214 function for every live entry in the table.
7215
b60fe4a7
MM
72161999-10-19 Mark Mitchell <mark@codesourcery.com>
7217
7218 * cplus-dem.c (INTBUF_SIZE): New macro.
7219 (string_append_template_idx): New function.
7220 (demangle_expression): Likewise.
7221 (demangle_integral_value): Use it.
7222 (demangle_real_value): New function, split out from ...
7223 (demangle_template_value_parm): ... here. Use
7224 string_append_template_idx. Use demangle_real_value.
7225 (demangle_template): Use string_append_template_idx.
7226 (demangle_qualified): Use consume_count_with_underscores.
7227 (get_count): Tweak formatting.
7228 (do_type): Use string_append_template_idx.
5194cf08 7229
3da5522a
KG
72301999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7231
7232 * calloc.c: Add a public domain notice.
7233
d7d36ea8
PDM
7234Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
7235
7236 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
7237
a2f945c6
VM
7238Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
7239
7240 * Makefile.in (CFILES): Add hashtab.c
7241 (REQUIRED_OFILES): Add hashtab.o
7242 (hashtab.o): Add dependencies.
7243 * hashtab.c: New file
7244
7f22ec2e
MK
7245Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
7246
7247 * basename.c (DIR_SEPARATOR): New macro.
7248 (DIR_SEPARATOR_2): Likewise.
7249 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
7250 (IS_DIR_SEPARATOR): Likewise.
7251 (main): Handle MSDOS style pathname.
7252
7c56a6ce
MM
72531999-10-11 Mark Mitchell <mark@codesourcery.com>
7254
7255 * cplus-dem.c (do_type): Handle pointer to member types whose
7256 enclosing classes have namespace scope.
7257
cd32188b
ME
7258Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
7259
7260 * config.table: Provide a backup shell for executing move-if-change.
7261
fc232f7a
MM
72621999-10-02 Mark Mitchell <mark@codesourcery.com>
7263
7264 * xmalloc.c (xmalloc): Fix spelling error.
7265 (xcalloc, xrealloc): Likewise.
7266
2a138827
KG
72671999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7268
7269 * cplus-dem.c (fancy_abort, demangle_integral_value,
7270 demangle_arm_hp_template, recursively_demangle,
7271 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
7272 (program_name, program_version, fatal): Constify a char*.
7273 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
7274 (main): Call return, not exit.
7275
5a657fc3
KG
72761999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7277
7278 * choose-temp.c: Remove obsolete comment about gcc.
7279 (make_temp_file): Constify a char*.
7280
33c5ddcd
KG
7281Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7282
7283 * xmemdup.c: Include sys/types.h.
7284
b10647f1
JG
72851999-09-07 Jeff Garzik <jgarzik@pobox.com>
7286
7287 * xmemdup.c: New xmemdup function.
7288 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
7289
3dd6c3af
LV
7290Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
7291
5194cf08 7292 * config.table: Add openedition target.
3dd6c3af
LV
7293 * config/mh-openedition: New file.
7294
19e28e2a
ME
7295Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
7296
7297 * pexecute.c (pexecute): Fill in temp_base when needed.
7298
4dfeccf9
RH
72991999-08-31 Richard Henderson <rth@cygnus.com>
7300
7301 * getpwd.c: Check HAVE_GETCWD before defining it away.
7302
4ac3cb83
KG
73031999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7304
7305 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
7306 (REQUIRED_OFILES): Add getpwd.o.
7307 (getpwd.o): Add target.
7308
7309 * configure.in (AC_PREREQ): Bump to 2.13.
7310 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
7311
7312 * getpwd.c: New file, moved here from gcc.
7313
e797ff70
KG
73141999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7315
7316 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
7317 comparing against a signed quantity.
7318 (arm_special): Likewise.
7319 (demangle_fund_type): Likewise.
7320 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 7321 ATTRIBUTE_UNUSED.
e797ff70
KG
7322 (main): Constify variable `valid_symbols'.
7323
55247fce
PDM
7324Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
7325
7326 * strtoul.c (strtoul): Add parentheses around && within ||.
7327
76632dd0
DJ
7328Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
7329
7330 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
7331 libdir, libsubdir and tooldir.
7332
d080bbfa
MM
73331999-08-01 Mark Mitchell <mark@codesourcery.com>
7334
7335 * splay-tree.c (splay_tree_insert): Return the new node.
7336
a81c752a
RH
73371999-07-14 Richard Henderson <rth@cygnus.com>
7338
5194cf08 7339 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
7340 prototyping directly.
7341 * choose-temp.c: Conditionally include string.h.
7342
8f1824d9
JM
73431999-07-12 Jason Merrill <jason@yorick.cygnus.com>
7344
7345 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
7346
652374d3
ILT
73471999-07-11 Ian Lance Taylor <ian@zembu.com>
7348
7349 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7350 warning.
7351
a4494286
JM
73521999-07-07 Jason Merrill <jason@yorick.cygnus.com>
7353
7354 * Makefile.in (needed-list): Only include stuff we actually need
7355 for libstdc++.
7356
90e72e20
AS
73571999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7358
7359 * configure.in (checkfuncs): Add gettimeofday.
7360 * config.in, configure: Regenerated.
7361
b569200e
MK
7362Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
7363
7364 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
7365 the test fails.
7366 * configure: Regenerate.
7367
73919448
MS
73681999-06-10 Mike Stump <mrs@wrs.com>
7369
7370 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
7371 parallel builds.
7372
fee9125c
KG
73731999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7374
7375 * putenv.c: Include ansidecl.h to define `const'.
7376 * setenv.c: Likewise.
7377
71cce721
MN
7378Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
7379
a7c9637f
JL
7380 * Makefile.in (CFILES): Add putenv.c and setenv.c.
7381 * configure.in (funcs): Add putenv and setenv.
7382 (AC_CHECK_FUNCS): Check for putenv and setenv.
7383 * configure: Rebuilt.
7384 * putenv.c setenv.c: New files.
7385
71cce721
MN
7386 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
7387 bytes of space using malloc.
7388
53504016
SG
7389Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
7390
7391 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
7392 the *mangled pointer beyond the end of the string. Clean up code to
7393 match prevailing coding style.
7394
34842539
MH
73951999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
7396
7397 * tmpnam.c (L_tmpnam): Fix typo.
7398
3a08531d
ME
7399Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
7400
7401 * cplus-dem.c (standard_symbol_characters): Renamed from
7402 standard_symbol_alphabet. No longer modify TABLE.
7403 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
7404 modify TABLE.
7405 (main): Corresponding changes. Use strchr to determine if a
7406 character is valid.
7407
8db9d08b
JB
74081999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
7409
7410 * cplus-dem.c (main): Use table lookup to distinguish identifier
7411 characters from non-identifier characters.
7412 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
7413
6a071f4a
FF
7414Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
7415
7416 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
7417 * getruntime.c: Only attempt to include sys/resource.h and
7418 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
7419 are defined.
7420
7dd88617
DT
7421Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
7422
7423 * configure.in (alloca detection): Handle alloca directly for interix.
7424 * configure: Rebuilt.
7425
7a1528bc
MK
7426Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
7427
7428 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
7429
76409268
JB
74301999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
7431
7432 Fix from Dale Hawkins:
5194cf08 7433 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
7434 reallocated properly if we use it again.
7435
7436 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
7437 stricter about syntax. Always null-terminate string.
7438
acbbd80a
MK
7439Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
7440
7441 * configure.in (checkfuncs): Check for sbrk.
7442 * config.in: Rebuilt.
7443 * configure: Likewise.
7444 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
7445
92523551
JB
74461999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
7447
7448 Fix from Marcus Daniels:
7449 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
7450 identifier looking for another underscore.
7451
36eb4217
MK
7452Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
7453
7454 * pexecute.c: Change all references to __UWIN__ to _UWIN.
7455 * xmalloc.c: Likewise.
7456 (xcalloc): UWIN has sbrk.
7457 (xrealloc): Fix guard macro.
7458
2c45d1a0
RH
74591999-04-11 Richard Henderson <rth@cygnus.com>
7460
7461 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
7462 or <alloca.h>.
7463 * clock.c (GNU_HZ): New definition.
7464 (clock): Use it.
7465 * getruntime.c: Likewise.
7466
7467 * config.table: Use mh-beos.
7468 * config/mh-beos: New file.
7469
391cdef0
MM
74701999-04-11 Mark Mitchell <mark@codesourcery.com>
7471
7472 * cplus-dem.c (demangle_template_value_parm): Handle
7473 pointers-to-members.
7474 (do_type): Handle template parameters as qualifiers.
7475
9d229989
JB
74761999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
7477
7478 * cplus-dem.c: Attempt to handle overflows in counts with some
7479 semblance of grace.
7480 (consume_count): Detect overflows. Return -1 to indicate errors,
7481 instead of zero.
7482 (demangle_template_value_parm, demangle_template): Handle change
7483 to consume_count's return convention.
7484
7c72138a
TT
74851999-04-05 Tom Tromey <tromey@cygnus.com>
7486
7487 * testsuite/regress-demangle: New file.
7488 * testsuite/demangle-expected: New file.
7489
7490 * Makefile.in (all, check, installcheck, info, install-info,
7491 clean-info, dvi, install, etags, tags, mostlyclean, clean,
7492 distclean, maintainer-clean, realclean): Depend on corresponding
7493 `-subdir' target.
7494 (all-subdir check-subdir installcheck-subdir info-subdir
7495 install-info-subdir clean-info-subdir dvi-subdir
7496 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
7497 distclean-subdir maintainer-clean-subdir): New target.
7498 * testsuite/Makefile.in: New file.
7499 * configure: Rebuilt.
7500 * configure.in: Create testsuite/Makefile.
7501
ae7f7270
MM
75021999-04-02 Mark Mitchell <mark@codesourcery.com>
7503
7504 * splay-tree.h (splay_tree_compare_pointers): Define.
7505
30f72379
MM
75061999-03-30 Mark Mitchell <mark@codesourcery.com>
7507
7508 * splay-tree.c (splay_tree_compare_ints): Define.
7509
4cc48683
TT
75101999-03-30 Tom Tromey <tromey@cygnus.com>
7511
7512 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
7513 don't advance input pointer.
7514 (demangle_class_name): If consume_count didn't find a count, do
7515 nothing. Don't bother with `strlen' sanity check; consume_count
7516 does it for us.
7517
3510075c
JL
75181999-03-16 Stan Shebs <shebs@andros.cygnus.com>
7519
7520 From Art Haas <ahaas@neosoft.com>:
7521 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
7522 when doing arm or hp style.
7523 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 7524
89f602a7
MK
7525Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
7526
7527 * pexecute.c (__CYGWIN32__): Rename to
7528 (__CYGWIN__): this.
7529 * xmalloc.c: Likewise.
7530
7531 Changes to support i386-pc-uwin.
7532 * configure.in (*-*-uwin*): Workaround for vfork bug.
7533 * configure: Regenerate.
7534 * pexecute.c (pexecute): Be like standard Unix.
7535 (pwait): Likewise.
7536 * xmalloc.c (first_break): Define.
7537 (xmalloc_set_program_name): Use.
7538 (xmalloc): Use.
7539
9346c824
FS
7540Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
7541
7542 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
7543
3510075c
JL
7544Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
7545
7546 * config.table: Check cygwin*, not cygwin32*.
7547
8ec65f13
DB
7548Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
7549
7550 * Makefile.in: Change mkstemp -> mkstemps.
7551
687361c8
ME
7552Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
7553
7554 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
7555 * configure.in (funcs): Check for and conditionally add mkstemps to
7556 the list of functions libiberty will provide.
7557 * configure: Rebuilt.
5194cf08 7558
b207e09c
MK
7559Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
7560
5194cf08 7561 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
7562 platforms that don't have HZ.
7563 * getruntime.c (HZ): Likewise.
7564
16b4c15e
RH
7565Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
7566
7567 * Makefile.in (xstrdup.o): Depend on config.h.
7568
38beb75c
UD
7569Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
7570
7571 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
7572 freeing it.
7573
7e4311a3
KG
7574Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7575
7576 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
7577
3510075c
JL
7578Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7579
7580 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
7581 splay-tree.o.
7582
75831999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
7584
7585 * configure.in: Require autoconf 2.12.1 or higher.
7586
fb9939b8
MM
75871998-12-30 Michael Meissner <meissner@cygnus.com>
7588
7589 * random.c (NULL): Don't redefine NULL if it is already defined.
7590
087aa398
KG
7591Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7592
7593 * argv.c (buildargv): Cast the result of alloca in assignment.
7594
7595 * choose-temp.c: Include stdlib.h.
38beb75c 7596
087aa398 7597 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
7598 (snarf_numeric_literal): Constify first parameter.
7599 (code_for_qualifier): Avoid a gcc extension, make the parameter an
7600 int, not a char.
087aa398
KG
7601 (demangle_qualifier): Likewise.
7602 (demangle_signature): Cast the argument of a ctype function to
7603 unsigned char.
7604 (arm_pt): Add parens around assignment used as truth value.
7605 (demangle_arm_hp_template): Constify variable `args'.
7606 (do_hpacc_template_const_value): Cast the argument of a ctype
7607 function to unsigned char.
7608 (do_hpacc_template_literal): Remove unused variable `i'.
7609 (snarf_numeric_literal): Constify parameter `args'.
7610 Cast the argument of a ctype function to unsigned char.
7611
7612 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 7613 avoid ambiguous `else'.
38beb75c 7614
087aa398 7615 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
7616 `cstart' and `cend' to unsigned char. Cast the argument of macro
7617 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
7618
7619 * objalloc.c (free): Add prototype.
7620
21f2174d
HPN
7621Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
7622
7623 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
7624
3510075c
JL
7625Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
7626
7627 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 7628 doesn't exist.
3510075c 7629 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 7630
e8fc8222
AM
7631Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7632
7633 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
7634 bumping the pointer we read from. Also prepend these codes,
7635 as we do in other places.
7636
3510075c
JL
76371998-12-18 Nick Clifton <nickc@cygnus.com>
7638
7639 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
7640 'const char *' in order to match its usage when calling siblings.
7641 (snarf_numeric_literal): Make first arg 'const char **' in order
7642 to match usage.
11a0bb74 7643
f4f30aa1
JL
7644Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7645
11a0bb74
KG
7646 * choose-temp.c: Don't check IN_GCC anymore.
7647
7648 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
7649 * memchr.c (memchr): Likewise.
7650 * memcpy.c (memcpy): Likewise.
7651 * memmove.c (memmove): Likewise.
38beb75c 7652
11a0bb74
KG
7653 * mkstemp.c: Don't check IN_GCC anymore.
7654 * pexecute.c: Likewise.
7655 * splay-tree.c: Likewise.
38beb75c 7656
11a0bb74
KG
7657 * strchr.c (strchr): Use `const', not `CONST'.
7658 * strrchr.c (strrchr): Likewise.
7659 * strtol.c (strtol): Likewise.
7660 * strtoul.c (strtoul): Likewise.
7661
70d5ccef
DT
7662Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
7663 Elena Zannoni <ezannoni@cygnus.com>
7664 Stan Shebs <shebs@cygnus.com>
7665 Edith Epstein <eepstein@cygnus.com>
7666 Andres MacLeod <amacleod@cygnus.com>
7667 Satish Pai <pai@apollo.hp.com>
7668
7669 * HP aCC demangling support.
7670 * cplus-dem.c
7671 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
7672 demangling correctly when -edg specified; set the demangling style
7673 when user specifies 'edg'. Set strip_underscore to
7674 prepends_underscore, if not HPUXHPPA. Set
7675 current_demangling_style to hp_demangling if HPUXHPPA. Set
7676 current demangling style correctly if the switch is hp. Read
7677 label correctly also in the HP style case.
70d5ccef 7678 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 7679 function.
70d5ccef 7680 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 7681 style for this case is the same as ARM.
70d5ccef
DT
7682 (demangle_args): handle EDG_DEMANGLING style; support HP style.
7683 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
7684 demangle_arm_pt.); check and set value of temp_start field in
7685 multiple places. Also, when ceching for end of template args,
7686 check to see if at end of static member of template class.
70d5ccef 7687 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 7688 include template args in string defining class.
70d5ccef
DT
7689 (demangle_class_name): use demangel_arm_hp_template.
7690 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
7691 HP_DEMANGLING and currently point at an 'X' in the mangled name.
7692 Handle EDG_DEMANGLING style. Handle constructor and destructor
7693 ops for HP style.
70d5ccef 7694 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
7695 styles. global destructor and constructor for HP style are same
7696 as for ARM style. Same for local variables.
70d5ccef
DT
7697 (demangle_qualified): handle EDG_DEMANGLING style.
7698 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
7699 cases '1' - '9' : initialize the temp_start field to -1 and handle
7700 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
7701 and AUTO_DEMANGLING styles. If expecting a function and managed
7702 to demangle the funct args, then handle the LUCID_DEMANGLING,
7703 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
7704 class name after "Lnnn_ in HP style case. HP style too needs to
7705 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 7706 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 7707 value param for HP/aCC.
70d5ccef 7708 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 7709 literal parameter for HP aCC.
70d5ccef
DT
7710 (recursively_demangle): new function
7711 (snarf_numeric_literal): new function.
7712 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 7713 to message.
70d5ccef 7714
8d525fa8
CF
7715Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
7716
7717 * pexecute.c: Remove obsolete ifdefed cygwin code.
7718
9b1a92d8
KG
7719Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7720
7721 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
7722 * cplus-dem.c: Likewise. Conform to libiberty.h.
7723 * pexecute.c: Likewise.
7724 * splay-tree.c: Likewise.
7725
c85c3232
MS
77261998-11-25 Mike Stump <mrs@wrs.com>
7727
7728 * Makefile.in (splay-tree.o): Add config.h dependency.
7729
35a6cd99
KG
7730Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7731
7732 * configure.in: Use AC_PREREQ(2.12.1).
7733
6e6e34b7
BK
77341998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
7735
5194cf08 7736 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 7737
59b67c11
JL
7738Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
7739
7740 * mpw.c (mpw_access): Add missing parens.
7741
a6458d1d
KG
7742Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7743
7744 * configure.in: Call AC_HEADER_SYS_WAIT.
7745
7746 * pexecute.c: Include sys/wait.h when !IN_GCC.
7747
3510075c
JL
7748Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
7749
7750 * pexecute.c: revert back to checking old Cygwin
7751 preprocessor symbol until some time has passed.
7752
7753Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
7754
7755 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
7756 since it will now support similar constructs.
7757
a9acf741
KG
7758Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7759
7760 * configure.in: Check for calloc.
7761
7762 * calloc.c: New file.
7763
7764 * xmalloc.c (xcalloc): New function.
7765
a49fb37a
AM
7766Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7767
7768 *cplus-dem.c (demangle_prefix): Use the last "__"
7769 in the mangled name when looking for the signature. This allows
7770 template names to begin with "__".
7771
0e714131
MM
77721998-11-08 Mark Mitchell <mark@markmitchell.com>
7773
ec2288ff
MM
7774 * cplus-dem.c (type_kind_t): Add tk_reference.
7775 (demangle_template_value_parm): Handle it.
7776 (do_type): Use it for references, instead of tk_pointer.
7777
0e714131
MM
7778 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
7779 not internal_cplus_demangle.
7780
2931b6d4
KG
7781Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7782
7783 * choose-temp.c: Don't include gansidecl.h.
7784 * mkstemp.c: Likewise.
7785 * pexecute.c: Likewise.
7786
dd8f3ed5
GN
7787Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
7788
5194cf08
ZW
7789 * configure.in: detect cygwin* instead of cygwin32*
7790 * configure: regenerate
dd8f3ed5 7791
c5f7c445
KG
7792Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7793
7794 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
7795 whether to include config.h. Possibly include unistd.h in the
7796 !IN_GCC case. Define VFORK_STRING as a printable function call
7797 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
7798 defined, include vfork.h. If VMS is defined, define vfork()
7799 appropriately. Remove vfork check on USG, we're using autoconf.
7800 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
7801 locally what string to use.
c5f7c445 7802
ad3ef78e
MM
78031998-10-26 Mark Mitchell <mark@markmitchell.com>
7804
7805 * splay-tree.c: Tweak include directives to make sure declarations of
7806 xmalloc and free are available.
7807
224301c1
MM
78081998-10-25 Mark Mitchell <mark@markmitchell.com>
7809
7810 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
7811 anonymous namespaces.
38beb75c 7812
d9db46fd
MM
78131998-10-23 Mark Mitchell <mark@markmitchell.com>
7814
7815 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
7816 with type_quals.
7817 (TYPE_UNQUALIFIED): New macro.
7818 (TYPE_QUAL_CONST): Likewise.
7819 (TYPE_QUAL_VOLATILE): Likewise.
7820 (TYPE_QUAL_RESTRICT): Likewise.
7821 (code_for_qualifier): New function.
7822 (qualifier_string): Likewise.
7823 (demangle_qualifier): Likewise.
7824 (internal_cplus_demangle): Use them.
7825 (demangle_signature): Likewise.
7826 (demangle_template_value_parm): Likewise.
7827 (do_type): Likewise.
7828 (demangle_fund_type)): Likewise.
224301c1 7829
b056ad1c
KG
7830Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7831
7832 * splay-tree.c (splay_tree_foreach_helper): Make definition static
7833 to match prototype.
7834
ed87f9c8
MM
78351998-10-21 Mark Mitchell <mark@markmitchell.com>
7836
7837 * splay-tree.c: New file.
7838 * Makefile.in (CFILES): Add it.
7839 (REQUIRED_OFILES): Likewise.
7840 (splay-tree.o): Add dependencies.
7841
e0c13971
AS
7842Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7843
7844 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
7845 range of 'K' index.
7846
91e0f659
KG
7847Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7848
7849 * choose-temp.c: Prototype mkstemps() when IN_GCC.
7850
7851 * cplus-dem.c (consume_count): Cast argument of ctype macro to
7852 `unsigned char'.
7853 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
7854 comparing against one.
7855 (cplus_mangle_opname): Likewise.
7856 (demangle_integral_value): Cast argument of ctype macro to
7857 `unsigned char'.
7858 (demangle_template_value_parm): Likewise.
7859 (demangle_template): Initialize variable `bindex'. Cast the
7860 result of `strlen' to (int) when comparing against one. Remove
7861 unused variable `start_of_value_parm'.
7862 (demangle_class_name): Cast the result of `strlen' to (int) when
7863 comparing against one.
7864 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
7865 (gnu_special): Likewise. Cast the result of `strlen' to (int)
7866 when comparing against one.
7867 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
7868 (get_count): Likewise.
7869 (do_type): Likewise. Cast the result of `strlen' to (int) when
7870 comparing against one.
7871 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
7872 (demangle_function_name): Cast the result of `strlen' to (int)
7873 when comparing against one.
7874
7875 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
7876 comparing against one.
7877
73aeb2ff
JL
7878Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
7879
5194cf08
ZW
7880 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
7881 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
7882 * config.in, configure: Rebuilt.
ae76f1be 7883
73aeb2ff
JL
7884 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
7885 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
7886 * config.in, configure: Rebuilt.
7887
dd8f3ed5
GN
7888Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
7889
5194cf08 7890 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 7891
f77d8413
MT
7892Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
7893
7894 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
7895
ca6b370d
JL
7896Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
7897
7898 * Merge egcs & devo libiberty.
7899
719bb4e3 79001998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
7901
7902 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
7903
96e88994
KG
7904Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7905
7906 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
7907 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
7908 IN_GCC.
96e88994
KG
7909
7910 * vasprintf.c: Include stdarg.h/varargs.h first.
7911
7912 * vprintf.c: Likewise.
7913
3f3726a3
JL
7914Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
7915
7916 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
7917 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 7918 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 7919 * getopt1.c, obstack.c: Similarly.
16ba4214 7920 * Makefile.in: Build mkstemp.o
3f3726a3 7921
ca6b370d
JL
7922Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
7923
7924 * configure.in: Include asprintf in list of functions known not
7925 to be in newlib.
7926 * configure: Rebuild.
7927
28235a5c
MK
7928Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
7929
7930 * cplus-dem.c (work_stuff): Add dllimported.
7931 (demangled_prefix): Mark symbols imported from PE DLL.
7932 (internal_cplus_demangled): Handle.
7933
5210f3d0
JM
79341998-08-17 Jason Merrill <jason@yorick.cygnus.com>
7935
7936 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
7937 stay failed.
7938
a7825625
KG
7939Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7940
7941 * cplus-dem.c: Include config.h if it exists. Also, only
7942 prototype malloc/realloc if we can't get stdlib.h.
7943
ca6b370d
JL
7944Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
7945
7946 * configure.in: Switch back to checking --with-target-subdir when
7947 deciding whether to check for newlib, undoing part of July 15
7948 change.
7949 * configure: Rebuild.
7950
7951Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
7952
7953 * cplus-dem.c (type_kind_t): New type.
7954 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7955 on this paramter, rather than demangling the type again.
7956 (demangle_integral_value): Pass tk_integral.
7957 (demangle_template_: Pass the value returned from do_type.
7958 (do_type): Return a type_kind_t. Pass tk_integral to
7959 demangle_template_value_parm for array bounds.
7960 (demangle_fund_type): Likewise.
7961
7962 Also incorporate from GCC version:
7963
7964 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7965
7966 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7967
7968Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7969
7970 * cplus-dem.c (demangle_nested_args): Make function definition
7971 static to match the prototype.
7972
4d17a06f
MM
7973Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
7974
7975 * cplus-dem.c (type_kind_t): New type.
7976 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7977 on this paramter, rather than demangling the type again.
7978 (demangle_integral_value): Pass tk_integral.
7979 (demangle_template_: Pass the value returned from do_type.
7980 (do_type): Return a type_kind_t. Pass tk_integral to
7981 demangle_template_value_parm for array bounds.
7982 (demangle_fund_type): Likewise.
7983
7984 Also incorporate from GCC version:
7985
7986 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7987
7988 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7989
ca6b370d
JL
7990Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
7991
7992 * Makefile.in (ALLOCA): New variable.
7993 ($(TARGETLIB)): Add $(ALLOCA) to library.
7994 (needed-list): Add $(ALLOCA).
7995 ($(ALLOCA)): Depend upon stamp-picdir.
7996
d94f5c58
KG
7997Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7998
7999 * cplus-dem.c (demangle_nested_args): Make function definition
8000 static to match the prototype.
8001
ca6b370d
JL
8002Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
8003
8004 * configure.in: Check --with-cross-host rather than
8005 --with-target-subdir when deciding whether build uses a cross
8006 compiler, and when deciding where to install the library.
8007 * configure: Rebuild.
8008
8009Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
8010
8011 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 8012
ca6b370d
JL
8013Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
8014
8015 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
8016 (work_stuff): Add volatile_type, forgetting_types,
8017 previous_argument, and nrepeats fields.
8018 (SCOPE_STRING): New macro.
8019 (demangle_template): Add `remember' parameter. Add comment.
8020 Register the `B' code type here, if remembering. Tidy. Fix crash
8021 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
8022 (demangle_nested_args): New function.
8023 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 8024 functions.
8a2a7ea2
MM
8025 (mop_up): Delete the previous_argument string if present.
8026 (demangle_signature): Tidy. Handle volatile-qualified member
8027 functions. Handle back-references using the `B' code. Use extra
8028 parameter to demangle_template and SCOPE_STRING where appropriate.
8029 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 8030 code.
8a2a7ea2
MM
8031 (demangle_class): Use SCOPE_STRING.
8032 (gnu_special): Pass additional argument to demangle_template.
8033 Use SCOPE_STRING.
8034 (demangle_qualified): Save qualified types for later
8035 back-references. Handle constructors and destructors for template
8036 types correctly.
8037 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
8038 demangle_template. Use demangled_nested_args. Don't remember
8039 qualified types here; that's now done in demangle_qualified.
8040 Similarly for templates.
8041 (do_arg): Improve commment. Handle 'n' repeat code.
8042 (remember_type): Check forgetting_types.
8043 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 8044
ca6b370d
JL
8045Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
8046
8047 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
8048 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
8049
8050Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
8051
8052 * configure.in (setobjs): Correct quoting error in cygwin32 case.
8053 From Chris Faylor <cgf@cygnus.com>.
8054
8055Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
8056
8057 * obstack.c: Update to latest FSF version.
8058
8059Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
8060
8061 * Makefile.in: Add a dependency on stamp-picdir for the
8062 objects, so that we can do a parallel build.
9923cc56 8063
6391b50a
MK
8064Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
8065
8066 * configure.in (checkfuncs): Add missing "'".
8067
ca6b370d 8068Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 8069
ca6b370d
JL
8070 * obstack.c (_obstack_memory_used): Elide this function if we're
8071 on a system with GNU libc.
10c62dce 8072
ca6b370d 8073Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 8074
ca6b370d 8075 * Makefile.in (distclean): Remove config.log.
75f6bf44 8076
ca6b370d 8077Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 8078
ca6b370d
JL
8079 * Makefile.in (distclean): Don't remove alloca-conf.h.
8080
8081Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
8082
8083 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 8084
1cc75298
MM
80851998-05-21 Mark Mitchell <mmitchell@usa.net>
8086
8087 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 8088
39d65850
MH
80891998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
8090
8091 * configure.in: Check for unistd.h as well.
8092 * configure: Rebuild.
8093 * config.in: Rebuild.
8094 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
8095 is defined in unistd.h. Reformat conditional block for easier reading.
8096
8097 * config.table (shared): Default to no if ${enable_shared}
8098 is unset or empty; this logic is used by the toplevel
8099 configure scripts, too.
8100
c2953795
JL
8101Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
8102
8103 * config.table: Add line to set enable_shared in the Makefile
8104 as needed.
8105
d6f4ec51
KG
8106Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8107
3affd5f0
JL
8108 * cplus-dem.c (squangle_mop_up): Change return type to void.
8109 (internal_cplus_demangle): Remove unused parameter `options'.
8110 All callers changed.
8111 (cplus_demangle_opname): Remove function wide variable `int i' and
8112 replace with `size_t i' at each location where it is used.
8113 (cplus_mangle_opname): change type of `i' from int to size_t.
8114
8115Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
8116
8117 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
8118 than sparc or sun.
8119 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
8120
8121Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
8122
8123 * configure.in: Set libiberty_topdir correctly when srcdir is
8124 "." and with_target_subdir is not set.
8125 * configure: Rebuild.
8126
8127Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
8128
8129 * configure.in: Add *-*-mingw32* case.
8130 * configure: Rebuild.
8131
8132Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
8133
8134 * config.table: Never use a PIC file for *-*-cygwin32*.
8135
8136 * Makefile.in (config.status): Depend upon config.table.
8137
8138 * configure.in: On a cygwin32 host, always compile random, and
8139 don't test for sys_siglist, strsignal, or psignal.
8140 * configure: Rebuild.
8141
8142 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
8143 * getcwd.c: Likewise.
8144 * getpagesize.c: Likewise.
8145 * getruntime.c: Likewise.
8146
8147Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
8148
8149 Use autoconf tests rather than the old dummy.c test:
8150 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
8151 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
8152 most functions. Add special cases to handle newlib and VxWorks.
8153 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
8154 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
8155 CONFIG_FILES is set; set ac_file before calling it.
8156 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
8157 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
8158 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
8159 (i[3456]-*-mingw32*): Remove.
8160 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
8161 (LIBOBJS): New variable.
8162 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
8163 (all): Depend upon needed-list. Don't check RULE1.
8164 (@target_makefile_frag@): Remove.
8165 (COMPILE.c): Include @DEFS@.
8166 (HFILES): Add alloca-conf.h.
8167 (REQUIRED_OFILES): Remove basename.o.
8168 ($(TARGETLIB)): New target.
8169 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
8170 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
8171 (needed-list, config.h): Rewrite.
8172 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
8173 (.always.): Remove.
8174 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
8175 (stamp-h): New target.
8176 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
8177 (basename.o): Don't depend upon config.h.
8178 (getruntime.o): Depend upon config.h.
8179 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
8180 NEED_on_exit.
8181 * basename.c: Don't include config.h. Don't check NEED_basename.
8182 * clock.c: Include config.h.
8183 * getcwd.c: Likewise.
8184 * getpagesize.c: Likewise.
8185 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
8186 HAVE_TIMES.
8187 * strerror.c: Change uses of NEED_sys_errlist to
8188 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
8189 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
8190 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
8191 HAVE_PSIGNAL.
8192 * acconfig.h: New file.
8193 * dummy.c: Remove.
8194 * functions.def: Remove.
8195 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
8196 * config/mh-windows (HDEFINES): Remove.
8197 * config/mh-cygwin32: Remove.
8198 * config/mh-go32: Remove.
8199 * config/mh-irix4: Remove.
8200 * config/mh-riscix: Remove.
8201 * config/mh-sysv4: Remove.
8202 * config/mt-mingw32: Remove.
8203 * config/mt-vxworks5: Remove.
8204 * config.in: New file, generated using autoheader.
8205 * configure: Rebuild.
8206
8207Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
8208
8209 * configure.in: Rewrite to use autoconf.
8210 * configure: Generate using autoconf.
8211 * config/mh-a68bsd: Remove.
8212 * config/mh-apollo68: Remove.
8213 * config/mh-hpbsd: Remove.
8214 * config/mh-ncr3000: Remove.
8215 * config/mh-sysv: Remove.
8216 * config/mh-aix (RANLIB, INSTALL): Don't define.
8217 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
8218 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
8219 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
8220 * config.table: Change config_shell to CONFIG_SHELL, and use
8221 libiberty_topdir to find move-if-change.
c4b9cfe0 8222 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
8223 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
8224 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
8225 * Makefile.in (srcdir): Set to @srcdir@.
8226 (VPATH): Likewise.
8227 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
8228 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
8229 (CC, CFLAGS, RANLIB)): Likewise.
8230 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
8231 (target_makefile_frag, host_makefile_frag): Add substitutions.
8232 (INSTALL_DEST): Set to @INSTALL_DEST@.
8233 (Makefile): Depend upon config.status. Don't depend upon
8234 $(host_makefile_frag) or $(target_makefile_frag).
8235 (config.status): New target.
8236
8237Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
8238
8239 * config/mt-sunos4: Remove. Should be handled by --with-headers
8240 and --with-libraries options at top level.
8241 * config.table: Never use mt-sunos4.
8242
8243 * alloca-conf.h: New file, combining alloca-norm.h and
8244 alloca-botch.h.
8245 * alloca-norm.h: Remove.
8246 * alloca-botch.h: Remove.
8247 * configure.in: Set shell variables files and links to empty.
8248 * config.table: Don't set shell variable files.
8249 * configure.bat: Don't create alloca-conf.h.
8250 * makefile.vms: Likewise.
8251 * mpw-config.in: Likewise.
8252 * vmsbuild.com: Likewise.
8253
8254Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
8255
8256 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
8257 target depending upon config.h.
8258 (alloca.o): Add target depending upon config.h
8259 (basename.o, choose-temp.o, fnmatch.o): Likewise.
8260 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
8261 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 8262
63586755
PS
8263Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8264
8265 * cplus-dem.c (cplus_demangle_opname): Initialize work.
8266
07623417
AM
8267Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8268
8269 * cplus-dem.c (demangle_qualified): Replace missing else.
8270
7bf40741
AS
8271Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8272
8273 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
8274 length in the name of a virtual table.
8275
5e5199e8
AM
8276Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8277
8278 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
8279 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 8280 (cplus_demangle): Initialize squangle info, then call
5e5199e8 8281 internal_cplus_demangle. (Most code moved there as well)
38beb75c 8282 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
8283 to be done in cplus_demangle, but is only called with this file.
8284 (squangle_mop_up): New function to clean up B and K code data.
8285 (mop_up): set pointers to NULL after freeing.
38beb75c 8286 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
8287 switch elements to handle K and B codes.
8288 (demangle_prefix, gnu_special, demangle_qualified): Add
8289 code to handle K and B codes.
8290 (do_type, demangle_fund_type): Handle B and K codes.
8291 (remember_Ktype): New function to store K info.
8292 (register_Btype, remember_Btype): New functions for B codes.
8293 (forget_B_and_K_types): New function to destroy B and K info.
8294
3affd5f0 8295Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 8296
3affd5f0 8297 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 8298
0a9e7530
MH
8299Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
8300
8301 * config.table: Make locating frag files failsafe even for the
8302 special case if configuring and building in srcdir.
8303
b9fb3c42
ILT
8304Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
8305
8306 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
8307
3affd5f0
JL
8308Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
8309
8310 * choose-temp.c: Sync with copy in gcc.
8311
b134508b
ILT
8312Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
8313
8314 * getopt.c: Update to latest FSF version.
8315 * getopt1.c: Likewise.
8316
5890bc92
JL
8317Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
8318
8319 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
8320 strings that are not actually lengths.
8321
f5c3ae66
MH
8322Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
8323
8324 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
8325 (.c.o): Check value of enable_shared, not PICFLAG.
8326 (stamp-picdir): Dito.
8327
3affd5f0
JL
8328Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
8329
5194cf08
ZW
8330 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
8331 since it gets built automatically
3affd5f0 8332
c00f2b9d
MS
8333Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
8334
8335 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
8336 the currently shipping OS.
8337
76a8b46e
JL
8338Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
8339
8340 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
8341 Add fnmatch.o and objalloc.o; remove vasprintf.o.
8342 [config.h]: Define NEED_strsignal.
8343
8344Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
8345
8346 * functions.def: Correct argument types for strerror and
8347 strsignal. Reported by Alex Gutman <agutman@emc.com>.
8348
5890bc92
JL
8349Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
8350
8351 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
8352 values.
8353
3affd5f0 8354Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 8355 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 8356
1ce26fc4
JL
8357 Add mingw32 support.
8358 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
8359 (pwait): New function for mingw32.
77aff459 8360
1ce26fc4
JL
8361 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
8362 * config/mt-mingw32: New file.
8363 * xmalloc.c (first_break): Not used for mingw32.
8364 (xmalloc_set_program_name): Don't use sbrk on mingw32.
8365 (xmalloc): Likewise.
8366 (xrealloc): Likewise.
77aff459 8367
1ce26fc4 8368Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
8369
8370 * choose-temp.c: Sync with gcc version.
8371
1ce26fc4
JL
8372Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
8373
8374 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
8375 to all filenames in libdir and tooldir.
8376 (distclean): Do MULTICLEAN before deleting Makefile.
8377 (stamp-needed, stamp-config): Add MULTISRCTOP to
8378 pathname for move-if-change.
8379
e7757d69
JL
8380Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
8381
8382 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
8383
8b715b2a
JL
8384Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
8385
8386 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 8387 was already defined previously.
8b715b2a
JL
8388
8389Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
8390
8391 * Makefile.in (INSTALL): Use ../install-sh, not install.
8392
0c23b0b2
JG
8393Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
8394
8395 * Makefile.in (CFILES): Add pexecute.c.
8396
a6e74b83
ILT
8397Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
8398
8399 * asprintf.c: Consistently use either stdarg or varargs.
8400
19ddc834
JM
8401Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
8402
8403 * cplus-dem.c (demangle_signature): Don't look for return types on
8404 constructors. Handle member template constructors.
8405
8406Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
8407
8408 * README: Fix configuration instructions.
8409
8410Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
8411
8412 * pexecute.c: Update to current version from /gd/gnu/lib:
8413
8414 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
8415
5194cf08 8416 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
8417
8418 1997-08-08 Paul Eggert <eggert@twinsun.com>
8419
5194cf08 8420 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
8421
8422 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
8423
5194cf08
ZW
8424 * pexecute.c (fix_argv): New function.
8425 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
8426 Add underscore to cwait function call.
19ddc834 8427
a3a5b5b7
MM
8428Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
8429
5194cf08
ZW
8430 * cplus-dem.c (demangle_template): Add new parameter. Handle new
8431 template-function mangling.
8432 (consume_count_with_underscores): New function.
8433 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 8434
19ddc834
JM
8435Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
8436
8437 * asprintf.c: stdarg.h when ALMOST_STDC
8438 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 8439 strncasecmp.o.
19ddc834
JM
8440
8441Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
8442
8443 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
8444
8445 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
8446
8447 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
8448
8449Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
8450
8451 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
8452
19ddc834
JM
8453Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
8454
8455 * asprintf.c (asprintf): New file.
8456 * Makefile.in (CFILES): Add asprintf.c
8457 * functions.def: Ditto.
8458
19ddc834
JM
8459Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
8460
8461 * argv.c (dupargv): New function, duplicate an argument vector.
8462
6599da04
JM
8463Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
8464
8465 * config/mh-cygwin32: also build random.o
8466
8467Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
8468
8469 * cplus-dem.c: Add 'extern' to prepends_underscore.
8470
3510075c
JL
8471Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
8472
8473 * cplus-dem.c: Various changes to produce Java output when passed
8474 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
8475 (main): Support --java and -j flags to set DMGL_JAVA.
8476
6599da04
JM
8477Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
8478
8479 * config/mh-go32 (CC, AR, RANLIB): Don't define.
8480
8481Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
8482
8483 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
8484 (pexecute.o): New target.
8485
8486 * Makefile.in (stamp-needed): New target, replacing needed-list.
8487 (needed-list): Just depend upon stamp-needed.
8488 (stamp-config): New target, replacing config.h.
8489 (config.h): Just depend upon stamp-config.
8490 (mostlyclean): Remove stamp-*.
8491
8492Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
8493
8494 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
8495 INSTALL_DATA for multilibbed installs
8496
8497Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
8498
8499 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
8500
8501 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
8502
8503 * choose-temp.c (try): Insist that temp dir be searchable.
8504
8505 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
8506
8507 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
8508 for current directory.
8509
8510 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
8511
8512 * pexecute.c: Remove special cases for cygwin32.
8513 (pwait): Remove local definition of `pid'.
8514
8515 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
8516
8517 * pexecute.c (vfork): Supply new definition for VMS.
8518 (pwait): Use waitpid instead of wait for VMS.
8519
8520Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8521
8522 * cplus-dem.c (do_type): Handle `J'.
8523 (demangle_fund_type): Print "complex" for it.
8524
8525Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
8526
8527 * configure.in: Don't turn on multilib here.
8528
8529Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
8530
38beb75c 8531 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
8532 elided; needed by gdb and not present in libc.
8533
8534Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
8535
8536 * Makefile.in (clean): Remove tmpmulti.out.
8537
8538Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
8539
38beb75c 8540 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
8541 Add new floatformat, mainly for ARM doubles.
8542
8543Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
8544
8545 * config.table: Use ${config_shell} with ${moveifchange}. From
8546 Thomas Graichen <graichen@rzpd.de>.
8547
8548Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
8549
8550 * configure.in: Enable multilibing by default.
8551 Update multilib template to read config-ml.in.
8552
8553Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
8554
8555 * makefile.vms: Add objalloc.
8556
8557Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
8558
8559 * cplus-dem.c (demangle_it): Add prototype declaration.
8560 (usage, fatal): Likewise.
8561
8562 * xexit.c (_xexit_cleanup): Add prototype.
8563
8564 * strerror.c (init_error_tables): Declare.
8565
8566Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
8567
8568 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
8569 * strsignal.c: Only define strsignal if NEED_strsignal.
8570 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
8571 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
8572 to xneeded-list.
8573 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
8574 (EXTRA_OFILES): Define to vasprintf.o.
8575 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
8576 (EXTRA_OFILES): Add vasprintf.o.
8577 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
8578 (vxneeded-list): Add vasprintf.o.
8579
8580Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
8581
8582 * objalloc.c: Include <stdio.h>.
8583
8584Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
8585
8586 * objalloc.c: New file.
8587 * Makefile.in (CFILES): Add objalloc.c
8588 (REQUIRED_OFILES): Add objalloc.o.
8589 (objalloc.o): New target.
8590
8591Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
8592
8593 * obstack.c: Update to current FSF version.
8594
8595Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
8596
38beb75c 8597 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
8598 (mystrstr): Make static. Make arguments and result const.
8599 (cplus_match): Remove; not used.
8600
8601Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8602
8603 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
8604 __t* symbols.
8605
8606Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
8607
8608 * spaces.c: Declare malloc and free properly.
8609 * strsignal.c (init_signal_tables): Add prototype.
8610 * xatexit.c (_xexit_cleanup): Add parameter declarations.
8611
8612Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8613
8614 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
8615 also required because of xmalloc.o.
8616
8617Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
8618
8619 * strsignal.c: Unconditionally redefine sys_siglist around the
8620 inclusion of the system header files.
8621
8622Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
8623
8624 * makefile.vms: Remove 8 bit characters. Update to latest
8625 gcc release.
8626
8627Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
8628
8629 * strsignal.c: Use NEED_sys_siglist instead of
8630 LOSING_SYS_SIGLIST.
8631 * config.table: Don't use mh-lynxos.
8632 * config/mh-lynxos: Remove.
8633
8634Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
8635
8636 * cplus-dem.c: Fix indenting; make identical to the copy
8637 in GCC.
8638 (do_type, case 'M'): Check for a template as well as a class.
8639
8640Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
8641
8642 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
8643 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
8644 libiberty is incorrect, as well.
8645
8646Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8647
8648 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
8649 alloca takes a size_t argument, not just unsigned.
8650
8651Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8652
8653 * cplus-dem.c: Note that this file also lives in GCC.
8654
8655Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8656
8657 * alloca.c: Remove include of libiberty.h for hpux.
8658 * argv.c: Replace defs from libiberty.h.
8659 * spaces.c: Put back externs from removed from libiberty.h.
8660 * vasprintf.c: Remove include of libiberty.h for hpux.
8661
8662Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8663
8664 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
8665
8666Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8667
38beb75c
UD
8668 * cplus-dem.c: Revert last two commits due to conflicts with
8669 hpux system headers.
6599da04
JM
8670
8671Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8672
8673 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 8674 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
8675
8676Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8677
8678 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
8679 libiberty.h when compiled with a standard compiler.
8680
8681Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8682
38beb75c 8683 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
8684 Don't redefine NULL.
8685 * argv.c: Move prototypes to libiberty.h.
38beb75c 8686 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
8687 Don't redefine NULL.
8688 Use casts to eliminate compiler warnings.
38beb75c 8689 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
8690 already in libibrty.h.
8691 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 8692 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
8693 Don't redefine NULL.
8694 * vprintf.c: Include stdarg.h if __STDC__.
8695
8696Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8697
8698 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
8699
8700Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
8701
8702 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
8703 upward components correctly.
8704
8705Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
8706
8707 * config.table, config/mh-windows: Add support for building under
8708 MSVC (the Microsoft build environment).
8709
8710Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
8711
8712 * fnmatch.c: Undef const if not __STDC__.
8713
8714Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
8715
8716 * fnmatch.c: New file.
8717 * Makefile.in (CFILES): Add fnmatch.c.
8718 (REQUIRED_OFILES): Add fnmatch.o.
8719 (fnmatch.o): New target.
8720
8721Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
8722
8723 * cplus-dem.c (demangle_template): Fix handling of address args.
8724 (gnu_special): Handle type_info stuff.
8725
8726Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
8727
8728 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
8729 (mpwify_filename): Handle "::/" case.
8730
8731Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
8732
8733 * config/mh-cygwin32: new file (need -DNEED_basename and
8734 -DNEED_sys_siglist for native NT rebuilding)
8735 * config.table (*-*-cygwin32): new entry
8736 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
8737
8738Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8739
8740 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
8741
8742Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
8743
8744 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
8745 messed with arguments that included a '/', add escape chars
8746 to double quotes, remove const decl from arg that Mac
8747 compilers don't seem to like.
8748
8749Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
8750
8751 * pexecute.c: Update test for win32 (&& ! cygwin32).
8752 * choose-temp.c: fix WIN32 preprocessor defines
8753
8754Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
8755
8756 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
8757 to editing of default makefile rule.
8758
8759Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
8760
8761 * alloca-norm.h: Include <malloc.h> if _WIN32.
8762 * argv.c: Include non-prototyped decls for malloc and string
8763 functions if ! _WIN32 or if __GNUC__.
8764
8765Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
8766
8767 * config.h-vms: New file.
8768 * makefile.vms: Use it.
8769
8770Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8771
8772 * getopt.c (_getopt_internal): If argc is 0, just return (before
8773 we reference *argv and segfault).
8774
8775Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8776
8777 * Makefile.in (distclean): Add multilib.out.
8778
8779Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
8780
8781 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
8782 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
8783
8784Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
8785
8786 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
8787
8788 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
8789
8790 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
8791
8792 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
8793 (do_ofiles): Allow nonexistent source file in pass 3.
8794 (chk_deffunc): New routine.
8795
8796Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
8797
8798 * pexecute.c (PEXECUTE_VERBOSE): Define.
8799 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
8800
8801Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8802
8803 * Makefile.in (docdir): Removed.
8804
8805Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8806
8807 * Makefile.in (oldincludedir): Removed.
8808
8809Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8810
5194cf08 8811 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
8812
8813Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
8814
8815 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
8816 checking for errors from do_type.
8817
8818Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
8819
8820 * makefile.vms: New file.
8821 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
8822 than declaring malloc, realloc, and sbrk.
8823
8824Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
8825
8826 * pexecute.c: New file.
8827
8828Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
8829
8830 * xmalloc.c: Declare sbrk.
8831
8832Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8833
8834 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
8835 declaration.
8836
8837Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
8838
8839 * xstrerror.c: Include <stdio.h>.
8840
8841Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
8842
8843 * Makefile.in (CFILES): Add atexit.c.
8844
8845Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
8846
8847 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
8848
8849Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
8850
8851 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
8852 #include <stdio.h>
8853 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
8854
8855Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
8856
5194cf08 8857 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
8858 Reverts Feb 8, 1995 change.
8859
8860Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
8861
8862 * choose-temp.c: New file.
8863 * Makefile.in (CFILES): Add choose-temp.c.
8864 (REQUIRED_OFILES): Add choose-temp.o.
8865
8866Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
8867
8868 * floatformat.c (floatformat_to_double): Don't bias exponent when
8869 handling zero's, denorms or NaNs.
8870
8871Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
8872
8873 * floatformat.c (floatformat_to_double): Fix bugs with handling
8874 numbers with fractions < 32 bits.
8875
8876Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
8877
8878 * config.table: Permit --enable-shared to specify a list of
8879 directories.
8880
8881Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
8882
8883 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
8884 arguments.
8885
8886Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
8887
8888 * configure.in: If srcdir is `.' and with_target_subdir is not
8889 `.', then set MULTISRCTOP before calling config-ml.in.
8890
8891Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
8892
8893 * mpw.c (mpw_open): Add debugging output option.
8894
8895Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
8896
8897 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
8898
8899Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
8900
8901 * mpw.c (mpwify_filename): Change 6 to 5 in
8902 strncmp (unixname, "/tmp/", 5).
38beb75c 8903
6599da04
JM
8904Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
8905
8906 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
8907 handle 0 as a pointer value parameter.
8908
8909Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
8910
8911 * Makefile.in (all): Depend upon required-list.
8912 (required-list): New target.
8913 (clean): Remove required-list.
8914
8915Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
8916
8917 * win32.c: Deleted.
8918 * config.table (i386-*-win32): Deleted.
8919 * config/mh-i386win32: Deleted.
8920
8921Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
8922
8923 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
8924 const char *.
8925 (cplus_mangle_opname): Change return type and opname parameter to
8926 const char *. Don't cast return value.
8927
8928Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
8929
8930 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
8931 definition.
8932
8933Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
8934
8935 * obstack.c: Update copyright to 1996.
8936 (_obstack_memory_used): Define new function. Called via
8937 obstack_memory_used macro.
8938
8939Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
8940
8941 * xstrdup.c: New file.
8942 * Makefile.in (CFILES): Add xstrdup.c.
8943 (REQUIRED_OFILES): Add xstrdup.o.
8944 (xstrdup.o): New target.
8945
8946Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
8947
8948 * atexit.c: New stub to provide atexit on systems that have
8949 on_exit, like SunOS 4.1.x systems.
8950 * functions.def (on_exit, atexit): Ditto.
8951
8952Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
8953
8954 * mpw.c (mpw_abort): Remove decl.
8955 (mpw_access): Move debugging printf.
8956
8957Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
8958
8959 * config.table: Consistently use ${host} rather than ${xhost} or
8960 ${target}.
8961 * configure.in: Don't bother to set ${xhost} before calling
8962 config.table.
8963
8964Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
8965
8966 * Makefile.in (.c.o): Use test instead of the left bracket, to
8967 avoid problems with some versions of make.
8968
8969Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
8970
8971 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
8972
8973Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
8974
8975 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
8976 which was set to just alloca.o, which is now automatically marked
8977 as needed by the autoconfiguration process.
8978
8979Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
8980
8981 * config.table: Check ${with_cross_host} rather than comparing
8982 ${host} and ${target}.
8983
8984Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
8985
8986 * configure.in: If with_target_subdir is empty, set xhost to
8987 ${host} rather than ${target} before calling config.table.
8988
8989Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
8990
8991 * Makefile.in (MULTITOP): Deleted.
8992 (MULTISRCTOP, MULTIBUILDTOP): New.
8993 (FLAGS_TO_PASS): Delete INCDIR.
8994 (INCDIR): Add $(MULTISRCTOP).
8995 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
8996 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
8997 instead of cfg-ml-pos.in.
8998 (cross-compile check): Change to test for with_target_subdir.
8999 (EXTRA_LINKS): Delete.
9000
9001Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
9002
9003 * mpw-make.sed: Add getpagesize.c.o to needed-list.
9004 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
9005 functions that are supplied by Metrowerks libraries.
9006 (fstat): Clean up descriptor->pointer conversion code.
9007 (InstallConsole, etc): Empty definitions, for when linking
9008 with SIOUX.
9009
9010Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
9011
9012 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
9013 (.c.o): Stylistic change.
9014
9015Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
9016
9017 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
9018 phdm@info.ucl.ac.be (Philippe De Muyter).
9019
9020Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
9021
9022 * configure.in: Correct sed call.
9023
9024Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
9025
9026 * configure.in: Clean up / simplify for native.
9027
9028 * configure.in: Merge in stuff from ../xiberty/configure.in.
9029 * Makefile.in (CC): Add definition (so it can be overrridden
9030 by ../configure).
9031
9032Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
9033
9034 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
9035 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
9036 (link): Remove useless definition with error return.
9037 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
9038 Use UnsignedWide type for microsecond counts.
9039
9040Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
9041
9042 * memcmp.c (memcmp): Argument types are const void *, not void
9043 *const.
9044
9045 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
9046 sys/types.h.
9047 * strcasecmp.c (strcasecmp): Ditto.
9048
9049Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
9050
9051 * Makefile.in (BISON): Remove macro.
9052
9053Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
9054
9055 * Makefile.in (HFILES): Add default empty definition.
9056 * mpw-config.in (config.h): Only update if changed.
9057 * mpw-make.in: Remove.
9058 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
9059 * mpw.c: Remove semi-clone of strerror code.
9060 (sys_nerr, sys_errlist): Define here.
9061 (Microseconds): Only define as A-line trap if m68k Mac.
9062
9063Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
9064
9065 * Makefile.in (maintainer-clean): New synonym for distclean.
9066
9067Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
9068
9069 * config.table: For host, generalize rs6000-ibm-aix*
9070 to *-ibm-aix* so we also include powerpc.
9071
9072Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9073
9074 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
9075
9076 * xstrerror.c: New file.
9077 * Makefile.in, vmsbuild.com: Compile it.
9078
9079Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
9080
9081 * config.table (i386-*-win32): New.
9082
9083Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
9084
9085 * Makefile.in (MULTITOP): New variable.
9086 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
9087 (all): Add multilib support.
9088 (install_to_tooldir, *clean): Likewise.
9089
9090Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
9091
9092 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
9093
9094Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
9095
9096 * vmsbuild.com: create "new-lib.olb", build libiberty under that
9097 name, and then make it become "liberty.olb" when done, so that an
9098 incomplete build attempt never leaves behind something which looks
9099 like a complete library.
9100
9101Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
9102
9103 * config/mh-i386pe: New file for PE hosts.
9104 * config.table: Understand PE hosts.
9105
9106Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9107
9108 * cplus-dem.c: Update from gcc.
9109
9110 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 9111 <stddef.h>.
6599da04
JM
9112 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
9113
9114Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
9115
9116 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
9117 * mpw.c: Only test DebugPI once whenever printing debug info.
9118 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
9119 also fix to not write on input filename buffer.
9120 (mpw_access): Use stat() instead of open(), works for directories
9121 as well as files.
9122
9123Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9124
9125 * Makefile.in: Massage broken shells that require 'else true'.
9126
9127Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
9128
9129 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
9130 Declare __builtin_alloca in the sparc case, as argv.c did.
9131 * argv.c: Replace inline version of alloca-norm.h at start of file with
9132 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
9133 because alloca-norm.h needs to declare alloca as "PTR".
9134
9135Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
9136
9137 * win32.c: New file.
9138
9139Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9140
9141 * dummy.c: #include "alloca-conf.h".
9142
9143Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9144
9145 * Makefile.in (mostlyclean): Remove stamp-picdir.
9146 (clean): Don't.
9147
9148Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9149
9150 * config.table (frags): Use toplevel pic frags.
9151
9152 * Makefile.in (PICFLAG): New macro.
9153 (all): Depend on stamp-picdir.
9154 (needed-list): Ditto.
9155 (.c.o): Also build pic object.
9156 (stamp-picdir): New rule.
9157 (mostlyclean): Remove pic.
9158 (clean): Remove stamp-picdir.
9159
9160Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
9161
9162 * vmsbuild.com (config.h): Add `#define NEED_basename'.
9163
9164Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
9165
9166 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
9167 to libio-style copyright.
9168 * getpagesize.c: Remove FSF copyright.
9169
9170Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9171
9172 Added improved VMS support from Pat Rankin:
9173
9174 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
9175
9176 * vmsbuild.com: new file.
9177
9178 * getpagesize.c (getpagesize): implement for VMS;
9179 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
9180 support for EVMSERR.
9181
9182Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9183
9184 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
9185
9186 * floatformat.c (floatformat_arm_ext): Define.
9187
9188Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
9189
9190 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
9191 strerror.c, strsignal.c: Remove FSF copyright.
9192 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
9193
9194Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
9195
9196 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
9197 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
9198 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
9199 * strchr.c, strrchr.c: Add cast to suppress const warning.
9200
9201Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9202
9203 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 9204 ansidecl.h directly.
6599da04
JM
9205
9206Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9207
9208 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 9209 xrealloc.
6599da04 9210 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
9211 instead, require the version number to be defined as a
9212 preprocessor macro. Handle the RS/6000 leading dot. Define
9213 xmalloc, xrealloc and fatal. Don't strip a leading underscore
9214 if we couldn't demangle the word.
6599da04
JM
9215
9216Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
9217
9218 (Old mpw.c change descriptions retained for informational value.)
9219 * mpw.c (warning_threshold): Default to .4 sec.
9220 (overflow_count, current_progress): New globals.
9221 (warn_if_spin_delay): Include current progress type,
9222 such as program name, in message.
9223 (mpw_start_progress): Set current_progress variable from arg.
9224 (mpw_end_progress): Report spin delays by power-of-two-size
9225 buckets instead of constant-size buckets.
9226
9227 * mpw.c: Clean up formatting, types, returns, etc.
9228 (ENOSYS): Define.
9229 (mpw_fread, mpw_fwrite): Define.
9230 (sleep): Define correctly.
9231
9232 * mpw.c: New code to implement cursor spinning support.
9233 (umask): New function.
9234 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
9235
9236 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
9237 basenames for MPW and MPW/Unix filenames.
9238 (mpw_special_init): New function, calls Macsbug if desired.
9239
9240 * mpw.c: Add GPL notice.
9241 (mpwify_filename): Add more transformations.
9242 (mpw_fopen): Call mpwify_filename on file names.
9243 (rename): Remove.
9244 (chdir, getcwd): Add simple definitions.
9245
9246 * mpw.c: Random cleanups, remove unused code bits.
9247 Added copy of strerror.c for gcc's use.
9248 (stat, fstat, _stat): New versions based on Guido van Rossum code.
9249
9250 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
9251
9252 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
9253 (fork, vfork, etc): Print error messages if called.
9254 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
9255 rename, chown): Define.
9256
9257 * mpw-config.in: New file, MPW version of configure.in.
9258 * mpw-make.in: New file, MPW version of Makefile.in.
9259 * mpw.c: New file, MPW compatibility routines.
9260
9261Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
9262
9263 * basename.c: Include config.h before checking for NEED_basename.
9264
9265Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9266
9267 * functions.def: Add DEFFUNC for basename.
9268
9269 * basename.c: Only define basename if NEED_basename.
9270
9271Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9272
9273 * config.table: Fix --enable-shared logic for native builds.
9274
9275Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9276
9277 * cplus-dem.c (demangle_template): Demangle bool literals properly.
9278
9279Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
9280
9281 * strtol.c strtoul.c: Replace these with less buggy versions from
9282 NetBSD. (strtoul in particular couldn't handle base 16.)
9283
9284Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
9285
9286 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
9287
9288 * clock.c: If NO_SYS_PARAM_H is defined, don't include
9289 <sys/param.h>.
9290 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
9291
9292Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
9293
9294 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
9295 a number; ANSI appears to permit any expression, including a
9296 function call.
9297
9298 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
9299 xiberty.
9300 * config/mt-vxworks5: New file.
9301
9302Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
9303
9304 * basename.c (basename): Change argument to be const.
9305
9306Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9307
9308 * Makefile.in (lneeded-list): Don't worry about xmalloc.
9309
9310Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
9311
9312 * Makefile.in (distclean): Delete xhost-mkfrag.
9313
9314Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9315
9316 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
9317
9318Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
9319
9320 * hex.c: New file.
9321 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
9322 (hex.o): Add dependencies.
9323
9324 * cplus-dem.c (demangle_prefix): For GNU style constructor and
9325 destructor names, try demangling the remainder of the string.
9326
9327Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
9328
9329 * vasprintf.c (int_vasprintf): New static function.
9330 (vasprintf): Use int_vasprintf. Removes assumption that va_list
9331 is assignment compatible.
9332
9333Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9334
9335 * Makefile.in (LIBCFLAGS): New variable.
9336 (FLAGS_TO_PASS): Pass it.
9337 (.c.o): Use it.
9338
9339Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
9340
9341 * getopt.c, getopt1.c: Do compile these functions under Linux,
9342 since many native versions are based on glibc but are buggy.
9343
9344Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
9345
9346 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
9347 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
9348
9349Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9350
9351 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
9352 * functions.def: Remove vasprintf.
9353
9354Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9355
9356 * xmalloc.c (first_break): New static variable.
9357 (xmalloc_set_program_name): Record sbrk (0) in first_break.
9358 (xmalloc): If memory allocation fails, try to report how much
9359 memory was allocated by the program up to this point.
9360 (xrealloc): Likewise.
9361
9362Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
9363
9364 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
9365 when linking dummy.
9366 * config.table: Add host RISCiX Makefile frag.
9367 * config/mh-riscix: New file.
9368
9369Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9370
9371 * Makefile.in (FLAGS_TO_PASS): Define.
9372 ($(RULE1)): Use $(FLAGS_TO_PASS).
9373
9374Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9375
9376 * vasprintf.c: Include <string.h>.
9377 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
9378 * xatexit.c: Declare malloc.
9379
9380Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
9381
9382 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
9383 one below).
9384
9385Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9386
9387 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 9388 the type index is greater than 9.
6599da04
JM
9389
9390Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
9391
9392 * cplus-dem.c (demangle_qualified): accept optional '_' between
9393 qualified name. This is baecause the template name may end with
9394 numeric and can mixed up with the length of next qualified name.
9395
9396Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
9397
9398 * config/mt-sunos4: Use our standard location for cross-includes
9399 and cross-libs when the target is also a "host" environment (ie no
9400 newlib; includes and such don't belong to us). This is specific
9401 to the Cygnus Support environment.
9402
38beb75c 9403Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 9404
38beb75c 9405 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
9406 xxx<ch=81>.
9407
9408Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
9409
9410 * cplus-dem.c (main): flush stdout to make pipe work.
9411
9412Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9413
9414 * config.table (*-*-cxux7*): Recognize.
9415 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
9416 Harris-specific float format.
9417 * config/mh-cxux7: New file.
9418
9419Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9420
9421 * cplus-dem.c (demangle_template): Make sure that the result of
9422 consume_count doesn't index beyond the end of the string.
9423
9424Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9425
9426 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
9427 earlier. Improve test for new vtable mangling. Change output back
9428 to `virtual table'.
9429
9430Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9431
9432 * obstack.c: Always compile this code, even if using the GNU
9433 library. Avoids problems with relatively recent binary
9434 incompatibility.
9435
9436Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9437
9438 * cplus-dem.c: Include libiberty.h.
9439 (xmalloc, xrealloc, free): Don't declare.
9440 (strstr): Don't declare parameters.
9441 (xmalloc, xrealloc): Don't define.
9442 (long_options): Add no-strip-underscores.
9443 (main): Call xmalloc_set_program_name. Pass n in short options to
9444 getopt_long. Handle option 'n' to not strip underscores.
9445 (usage): Mention -n and --no-strip-underscores.
9446
9447Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
9448
9449 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 9450 space.
6599da04
JM
9451 (gnu_special): Demangle template and qualified names in a vtable name.
9452
9453Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9454
9455 From gas-2.3 and binutils-2.4 net releases:
9456
9457 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
9458
9459 * makefile.dos: [new] Makefile for dos/go32
9460 * configure.bat: update for latest files
9461 * msdos.c: remove some functions now in libc.a
9462
9463Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
9464
9465 * cplus-dem.c (gnu_special): Recognize thunks, as well as
9466 the new naming style for vtables (when -fvtable-thunks).
9467
9468Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9469
9470 * Makefile.in (XTRAFLAGS): Don't define.
9471 (.c.o, dummy.o): Don't use XTRAFLAGS.
9472 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
9473
9474Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9475
9476 * vasprintf.c: New file.
9477 * Makefile.in, functions.def: Add it.
9478
9479Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
9480
9481 * cplus-dem.c (demangle_fund_type): Grok bool.
9482
9483Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
9484
38beb75c 9485 * config.table: Add go32
6599da04
JM
9486 * config/mh-go32: New template.
9487
9488Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
9489
9490 * config.table, config/mt-sunos4: config for when sun4 is cross target.
9491
9492Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9493
5194cf08
ZW
9494 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
9495 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
9496
9497Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
9498
5194cf08
ZW
9499 * getopt.c: Delete use of IN_GCC to control whether
9500 stddef.h or gstddef.h is included.
6599da04
JM
9501
9502Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
9503
9504 * cplus-dem.c (demangle_signature): Fix a bug in template function
9505 type numbering.
9506
9507Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
9508
9509 * cplus-dem.c (demangle_signature): Fix template function with arm
9510 style argument type number, Tn.
9511
9512Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
9513
9514 * cplus-dem.c (optable): Add new[] and delete[].
9515
9516Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9517
9518 * argv.c (buildargv): Don't produce empty argument just because
9519 there is trailing whitespace.
9520
9521Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9522
9523 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
9524 Handle 'p' same as 'P'.
9525 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
9526
9527Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9528
9529 * floatformat.c (get_field, put_field): Fix off by one error in
9530 little endian case.
9531
9532Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9533
9534 * floatformat.c (floatformat_from_double): Pass unsigned char *,
9535 not char *, to put_field.
9536
9537Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
9538
9539 * memmove.c: Re-wrote; placed in public domain.
9540
9541Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9542
9543 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
9544 __Q* as a constructor.
9545
9546Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
9547
9548 * ieee-float.c: Removed; no longer used.
9549 * Makefile.in: Changed accordingly.
9550
9551Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9552
9553 * floatformat.c (get_field): Removed unused local variable i.
9554 (put_field): Removed unused local variable i.
9555
9556Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9557
9558 * floatformat.c: New file, intended to replace ieee-float.c.
9559 * Makefile.in: Change accordingly.
9560
9561Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9562
9563 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
38beb75c
UD
9564 (_getopt_initialize): New function, broken out of _getopt_internal.
9565 (_getopt_internal):
6599da04
JM
9566 If long_only and the ARGV-element has the form "-f", where f is
9567 a valid short option, don't consider it an abbreviated form of
9568 a long option that starts with f. Otherwise there would be no
9569 way to give the -f short option.
9570
9571Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9572
5194cf08
ZW
9573 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
9574 Test just __STDC__, not emacs.
6599da04
JM
9575
9576Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9577
5194cf08
ZW
9578 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
9579 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
9580
9581Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
9582
5194cf08 9583 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
9584
9585Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9586
5194cf08 9587 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
9588 <config.h> only under these, else "config.h".
9589
9590Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9591
5194cf08
ZW
9592 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
9593 <config.h> instead of "config.h".
6599da04
JM
9594
9595Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
9596
9597 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
9598 whether to use prototypes or not.
9599 * strerror.c (const): Never undefine; let ansidecl.h handle it.
9600 * strsignal.c (const): Likewise.
9601
9602Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9603
9604 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
9605 Merging common and initialized variables need not be supported by
9606 ANSI C compilers.
9607 (xatexit): Initialize _xexit_cleanup if not already set.
9608 * xexit.c: Comment fix.
9609
9610Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9611
9612 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
9613 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
9614 assuming that realloc works correctly.
9615
9616Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9617
9618 * concat.c, ieee-float.c: Replace inclusion of <string.h>
9619 with explicit function declarations, as recommended by Ian Taylor.
9620
9621Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9622
9623 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
9624 (malloc, realloc): Declare.
9625
9626Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9627
9628 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
9629 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
9630 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
9631 * xmalloc.c: Likewise.
9632 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
9633 macros, not <varargs.h> macros.
9634 * spaces.c (spaces): Make return type const. Don't crash if
9635 malloc returns NULL.
9636 * strerror.c (struct error_info): Make name and msg fields const.
9637 (error_names): Make const.
9638 (strerrno): Make const.
9639 (strtoerrno): Make argument const.
9640 * strsignal.c (struct signal_info): Make name and msg fields
9641 const.
9642 (signal_names, sys_siglist): Make const.
9643 (strsignal, strsigno): Make const.
9644 (strtosigno): Make argument const.
9645 * xatexit.c: Declare parameter types.
9646 * xmalloc.c (name): Make const.
9647 (xmalloc_set_program_name): Make argument const.
9648 * Makefile.in (INCDIR): Define.
9649 (.c.o): Use $(INCDIR).
9650 (dummy.o): Likewise.
9651 (argv.o, basename.o): New targets; depend on libiberty.h.
9652 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
9653 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
9654 (xmalloc.o): Likewise.
9655 (cplus-dem.o): New target; depend on demangle.h.
9656 (getopt.o, getopt1.o): New targets; depend on getopt.h.
9657 (ieee-float.o): New target; depend on ieee-float.h.
9658 (obstack.o): New target; depend on obstack.h.
9659
9660Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9661
9662 Handle obstack_chunk_alloc returning NULL. This allows
9663 obstacks to be used by libraries, without forcing them
9664 to call exit or longjmp.
9665 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
9666 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
9667 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
9668
9669Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9670
9671 * concat.c, ieee-float.c: Include <string.h>.
9672
9673Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9674
9675 * xmalloc.c (xmalloc_set_program_name): New function.
9676 (xmalloc, xrealloc): Include the name in the error message, if set.
9677
9678 * Replace atexit.c with xatexit.c.
9679 * Makefile.in (CFILES), functions.def: Change references.
9680
9681Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9682
9683 * getruntime.c (get_run_time): Use getrusage or times if
9684 HAVE_GETRUSAGE or HAVE_TIMES are defined.
9685
9686Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9687
9688 * atexit.c: New file.
9689 * Makefile.in (CFILES), functions.def: Add it.
9690 * xexit.c: New file.
9691 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
9692 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
9693 Change request for 0 bytes into request for 1 byte.
9694
9695Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9696
9697 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
9698 unsigned long, to avoid warnings.
9699
9700Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9701
9702 * dummy.c: Don't include time.h ever; always define clock_t as
9703 "unsigned long". Until gcc/fixincludes ensures that clock_t
9704 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
9705 exist, clock_t probably doesn't either.
9706
9707Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
9708
9709 * clock.c, getruntime.c: New files.
9710 * Makefile.in: Add to file lists.
9711 * functions.def (clock): Add to list.
9712 * dummy.c (time.h): Add if __STDC__.
9713 (clock_t): #define as "unsigned long" if not __STDC__.
9714
9715Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9716
9717 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
9718 Edler).
9719
9720Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9721
9722 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
9723 linking.
9724
9725Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9726
9727 * cplus-dem.c (demangle_arm_pt): New function. Common code
9728 for ARM template demangling.
9729 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
9730 * cplus-dem.c (demangle_prefix): Likewise.
9731
9732Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
9733
9734 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
9735
9736Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
9737
9738 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
9739 * strerror.c, strsignal.c: As a small space optimization, don't
9740 include messages when they aren't actually used.
9741
9742 Merge changes from takefive.co.at!joe (Josef Leherbauer)
9743 * cplus-dem.c (demangle_prefix, demangle_function_name,
9744 cplus_demangle_opname): Fixes for systems where cplus_marker
9745 is something other than '$'.
9746
9747Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
9748
9749 * waitpid.c: Simple-minded approcimation to waitpid
9750 using vanilla wait.
9751 * functions.def, Makefile.in: Update accordingly,
9752
9753Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
9754
9755 * cplus-dem.c(demangle_template): fix bug template instantiation
9756 with value of user defined type.
9757
9758Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
9759
9760 * cplus-dem.c(cplus_demangle_opname): add the subject new function
9761 to support unified search of operator in class.
9762
9763Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9764
9765 gcc -Wall lint:
9766 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
9767 "digit = *s" as condition in while loop.
9768
9769Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
9770
9771 * Makefile.in: pass SHELL to recursive make
9772
9773Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
9774
9775 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
9776 be (const char*), for ANSI (and gcc w/fixproto) consistency.
9777
9778Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9779
9780 * config.table: Make *-*-hiux* use mh-hpux.
9781
9782Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9783
9784 * config.table: Add * to end of all OS names.
9785
9786Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9787
9788 * Makefile.in (lneeded-list): ensure that object file names are
9789 not duplicated, as multiple instances of the same object file in
9790 a library causes problems on some machines
9791
9792Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9793
9794 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
9795
9796Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9797
9798 * strncasecmp.c: new file, implements strncasecmp
9799 * strcasecmp.c: new file, implement strcasecmp
9800
9801 * Makefile.in (CFILES): list these two new source files
9802
9803 * functions.def: add strcasecmp and strncasecmp entries
9804
9805Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9806
9807 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
9808 according to ANSI C.
9809
9810Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
9811
9812 * cplus-dem.c: add support of ARM global constructor/destructor,
9813 and 'G' for passing record or union in parameter.
9814
9815Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9816
9817 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
9818 should not be in functions.def.
9819
9820Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9821
9822 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
9823 not be in functions.def.
9824
9825Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
9826
9827 * cplus-dem.c: change globl constructor/destructor to proper name
9828
9829Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9830
9831 * cplus-dem.c: fix bug in constructor/destructor
9832
9833Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
9834
9835 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
9836
9837Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
9838
9839 * cplus-dem.c: Fix demangle_template prototype
9840
9841Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
9842
9843 * cplus-dem.c: fix template demangling
9844 * cplus-dem.c: fix const type demangling
9845 * cplus-dem.c: fix constructor/destructor, virtual table,
9846 qualifier, global constructor/destructor demangling
9847
9848Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9849
9850 * strsignal.c, strerror.c: Use fully-bracketed initializer to
9851 keep gcc -Wall happy.
9852
9853Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
9854
9855 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
9856 patch.
9857
9858Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9859
9860 Patch from Paul Flinders:
9861 * cplus-dem.c (do_type): Deal with arrays.
9862
9863Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9864
9865 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
9866 than 9 classes.
9867
9868Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
9869
9870 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
9871 not initialized" warnings under HP/UX
9872
9873Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9874
9875 * strerror.c: Move include of stdio.h after sys_errlist #define.
9876 Also remove NULL definition (stdio.h always defines NULL, so it
9877 never did anything but clutter up the code).
9878
9879Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9880
9881 * Makefile.in, functions.def: handle xmalloc.c
9882
9883 * xmalloc.c: provide xmalloc and xrealloc functions
9884
9885Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9886
9887 * cplus-dem.c: Fix a comment.
9888
9889Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9890
9891 * getopt1.c: Declare const the way getopt.c does.
9892
9893Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9894
9895 * obstack.c, alloca.c: Update from FSF.
9896 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 9897 doesn't use alloca.
6599da04
JM
9898
9899Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9900
9901 * Makefile.in (demangle): Add the target with a message saying
9902 where demangle went.
9903
9904Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9905
9906 * Makefile.in: Remove obsolete `demangle' target.
9907
9908Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
9909
9910 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
9911 avoid infinite loop on vtbl symbols with disambiguating "junk"
9912 tacked on the end.
9913
9914Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9915
9916 * strsignal.c: work around some systems losing definitions of
9917 sys_siglist
9918
9919 * config/mh-lynxos: this system has a losing definition of
9920 sys_siglist
9921
9922 * config.table: use mh-lynxos for *-*-lynxos
9923
9924Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
9925
9926 * config.table: Add support for HPPA BSD hosts.
9927
9928 * config/mh-hpbsd: New file.
9929
9930Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
9931
9932 * Makefile.in (TAGS): make work when srcdir != objdir.
9933
9934Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9935
9936 * cplus-dem.c (main): Add long options, including --help and
9937 --version.
9938 (usage): New function from code in main.
9939
9940Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
9941
9942 * config.table: New shell scipt, sourced by both ./configure,in
9943 and ../xiberty/configure.in, to avoid maintainance lossages.
9944 * configure.in and ../xiberty/configure.in: Use config.table.
9945
9946 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
9947 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
9948 * ../xiberty/configure.in: Update from ./configure.in.
9949
9950Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9951
9952 * Makefile.in: remove parentdir support
9953
9954Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9955
9956 * cplus-dem.c (xrealloc): Match definition with prototype.
9957
9958Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9959
9960 * cplus-dem.c (demangle_prefix): Demangle cfront
9961 local variables as an extension to ARM demangling.
9962
9963Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9964
9965 * ieee-float.c: Don't require pointers to double to be aligned.
9966
9967Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
9968
5194cf08 9969 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
9970 * cplus-dem.c (consume_count): Simplify.
9971 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
9972 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
9973
9974 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
9975 full prototypes.
9976 * cplus-dem.c (free): Add prototype.
9977 * cplus-dem.c (optable): Fully bracketize initializer.
9978
9979Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
9980
9981 * cplus-dem.c: Whether initial underscores are stripped
9982 depends on the external variable prepends_underscore
9983 (which is generated by the binutils Makefile).
9984
9985Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9986
9987 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
9988
9989Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
9990
9991 * cplus-dem.c (consume_count): Return zero if arg does not
9992 start with digit, and don't consume any input.
9993
9994Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
9995
9996 * Makefile.in (demangle): Use ${srcdir} not $^.
9997
9998 * strtod.c: New file, needed at least for BSD 4.3.
9999
10000Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
10001
10002 * strsignal.c (sys_siglist): For ANSI compilations, type is
10003 "const char *const". Also remove conditionalization on __STDC__
10004 since const is defined away for non-ANSI.
10005
10006Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
10007
10008 * configure.in: Recognize *-*-hpux.
10009 * config/mh-hpux: New file.
10010
10011Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
10012
10013 * tmpnam.c: Added ANSI tmpnam() function.
10014 * functions.def, Makefile.in: Update accordingly.
10015
10016Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10017
10018 * cplus-dem.c (demangle_function_name): Get the demangling of
10019 stop__1A right.
10020
10021Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
10022
10023 * cplus-dem.c: Declare strstr return type.
10024
10025Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
10026
10027 * strsignal.c: Add some AIX signals.
10028
10029Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
10030
10031 * Makefile.in (MAKEOVERRIDES): Define to be empty.
10032
10033Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10034
10035 * Makefile.in: add installcheck & dvi targets
10036
10037Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
10038
10039 * ieee-float.c: New file, moved from ../gdb (since it is
10040 needed by ../opcode/m68k-dis.c).
10041
10042Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
10043
10044 * cplus-dem.c: Replace all references to cfront with ARM.
10045
10046Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
10047
10048 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
10049 to be more useful as a filter.
10050
10051Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
10052
10053 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
10054 destination directory before running $(RANLIB), in case that
10055 program tries to create a file in the current directory as part of
10056 its work.
10057
10058Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
10059
10060 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
10061 because BSD 4.4 lacks one. Isn't this fun?
10062
10063Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
10064
10065 * cplus-dem.c (demangle_signature): Set func_done after
10066 demangling a template.
10067 * cplus-dem.c (demangle_template): Fix several small bugs
10068 in demangling GNU style templates.
10069 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
10070 style constructors.
10071 * cplus-dem.c (gnu_special): Fix for templates in GNU style
10072 static data members.
10073
10074Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
10075
10076 * cplus-dem.c (demangle_signature): Modify to include type
10077 modifiers like static and const in remembered types.
10078
10079Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
10080
10081 * cplus-dem.c (demangled_qualified): Add new parameter that tells
10082 whether to prepend or append the qualifiers.
10083 * cplus-dem.c (string_prepends): Used now, remove #if 0.
10084 * cplus-dem.c (demangle_signature): Call demangle_qualified
10085 with prepending.
29120f44 10086 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
10087 use qualified names.
10088 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
10089 temporary buffer and the prepend or append them to the result,
10090 as specified by the new "append" flag.
10091 * cplus-dem.c (do_type): Call demangled_qualified with
10092 appending.
10093
10094Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
10095
10096 * strsignal.c (signal_table): Now const.
10097 (init_signal_tables): Variable eip now points to const.
10098
10099 * strerror.c (error_table): Now const.
10100 (init_error_tables): Variable eip now points to const.
10101
10102Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
10103
10104 * memchr.c (memchr): New (ANSI standard) function.
10105 * Makefile.in, functions.def: Added memchr.
10106 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
10107
10108Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10109
10110 * getopt.c: remove use of USG around <alloca.h>, which never meant
10111 anything anyway
10112
10113 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
10114 of USG and USGr4
10115
10116Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
10117
10118 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
10119 it's now a type according to the ANSI X3J16 working paper; output
10120 "wchar_t" for it.
10121 (demangle_template): Accept `w' as an integral type.
10122 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
10123 counterparts malloc and realloc to `char *'.
10124 (main): Exit with a 0 status.
10125 * Makefile.in (demangle): Don't expect the user to define
10126 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
10127 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
10128
10129Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
10130
10131 * Makefile.in (AR_FLAGS): Avoid verbosity.
10132 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
10133 replace USGr4 with HAVE_SYSCONF.
10134 * config/mh-solaris: Remove; mh-sysv4 works now.
10135 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
10136 * configure.in: Simplify host matching table, remove separate
10137 solaris config file.
10138
10139Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
10140
10141 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
10142
10143Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
10144
10145 * cplus-dem.c (xmalloc, xrealloc): Add decls.
10146 (remember_type): Don't cast xmalloc.
10147 (string_need): Likewise; don't cast xrealloc either.
10148
10149Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
10150
10151 * Makefile.in, functions.defs, rename.c: added simple
10152 implementation of rename, since some binutils programs use it.
10153
10154Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
10155
10156 * strsignal.c: Add appropriate 'const' to sys_siglist
10157 extern declaration (if __STDC__). (Needed for Linux.)
10158 * strsignal.c (strsignal): Add cast to remove const-ness.
10159
10160Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
10161
10162 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
10163 before "'s, diagnosed by BSD 4.4 awk.
10164
10165Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
10166
10167 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
10168 and $(NEEDED_LIST), to give some hooks for xiberty.
10169
10170Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10171
10172 * configure.in: use cpu-vendor-triple instead of nested cases
10173
10174Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10175
10176 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
10177 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
10178 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
10179 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
10180 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
10181 Convert from using GPL to LGPL.
10182
10183Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
10184
10185 * Makefile.in (errors): Leave dummy.o and dummy around so that
10186 we can see how the needed list was generated (it's sometimes wrong).
10187 (mostlyclean): Remove them.
10188
10189Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
10190
10191 * getcwd.c: supply a default if MAXPATHLEN is not defined.
10192
10193 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
10194
10195Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
10196
10197 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
10198 when cross-compiling.
10199
10200Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
10201
10202 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
10203 as a time optimization.
10204
10205 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
10206 be more expensive than simply demangling.
10207
10208 * cplus-dem.c (cplus_match): new function.
10209
10210Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
10211
10212 * cplus-dem.c: #include <stdio.h>, to define NULL.
10213 Define current_demangling_style.
10214
10215Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
10216
10217 * cplus-dem.c: New file, moved from ../gdb.
10218 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
10219 function, to avoid compiling in target-dependency for CPLUS_MARKER.
10220 * cplus-dem.c (cplus_demangle): Allow demangling style option
10221 to be passed as a parameter, but using the global variable
10222 current_demangling_style as a default.
10223 * Makefile.in: Update for cplus-dem.c
10224
10225Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
10226
10227 * obstack.c: Merge in comment changes from FSF version. Now
10228 matches the FSF version exactly.
10229
10230Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
10231
10232 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
10233 least on losing DECstations!); use if-then-else instead.
10234
10235Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
10236
10237 * Makefile.in: always create installation directories.
10238
10239Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10240
f33a23a0 10241 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
10242
10243Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
10244
10245 * getopt.c (my_index): Make first arg const to match strchr,
10246 which it sometimes is remapped to.
10247
10248Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
10249
10250 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
10251 * obstack.c (_obstack_begin): Initialize use_extra_arg.
10252 * obstack.c (_obstack_begin_1): New, from FSF version.
10253
10254Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
10255
10256 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
10257 extra_arg.
10258 * obstack.c (_obstack_begin): Remove area_id and flags arguments
10259 (previously added for mmalloc support, interface has changed).
10260 Also convert flags usage to use use_extra_arg and maybe_empty_object.
10261
10262Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
10263
10264 * argv.c: Move expandargv inline and eliminate static variables.
10265 Rewrite to always allocate in powers of two. Fix to return an
10266 argv with a single null string arg if passed a null string.
10267
10268Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
10269
10270 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
10271 "(void)" casts from function calls where the return value is
10272 ignored, in accordance with GNU coding standards.
10273
10274Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
10275
10276 * bcopy.c, strerror.c, strsignal.c: Lint.
10277
10278Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10279
10280 * getopt.c: merge changes from make.
10281
10282Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
10283
10284 * alloca.c: Incorporate fixes from gdb/alloca.c.
10285 FIXME: Eventually move gdb's alloca configuration files here,
10286 and remove gdb/alloca.c and its Makefile.in support.
10287
10288Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
10289
10290 * dummy.c: Define NOTHING to /*nothing*/, change return type
10291 of main to int and return zero.
10292 * functions.def: Supply NOTHING as the fourth arg to macros
10293 that don't have an explicit arg, to satisfy picky preprocessors.
10294
10295Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
10296
10297 * Makefile.in: Clean up *clean rules, as per standards.texi.
10298
10299Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10300
10301 * getopt.c, getopt1.c: merged largely gratuitous, mostly
10302 whitespace diffs from other prep distributions.
10303
10304Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
10305
10306 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
10307 it is broken on ncr 3000's.
10308
10309Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
10310
10311 * sigsetmask.c: Rewrite. Old one was very confused about its
10312 arguments and result. New one can't do much, but at least knows
10313 what it can't do, and it's good enough for GDB's use.
10314
10315Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
10316
10317 * functions.def: Use proper prototype for strtoul.
10318
10319Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
10320
10321 * Makefile.in: Add random.c.
10322 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
10323 * configure.in: update solaris2 config.
10324
10325Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
10326
10327 * random.c: Add for random() and srandom().
10328 * functions.def: Add random
10329
10330Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
10331
10332 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
10333 using /usr/ucb/install.
10334
10335Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
10336
10337 * strerror.c: Kludge to guard against a conflict with
10338 possible declaration of sys_errlist in errno.h.
10339
10340Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
10341
10342 * configure.in, config/mh-solaris: add solaris2 config support.
10343
10344Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
10345
10346 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
10347 is not defined (should be defined in signal.h, says Posix.).
10348
10349Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
10350
10351 * getopt.c: merged changes from make-3.62.11.
10352
10353Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
10354
10355 * getopt.c: merged changes from bison-1.18.
10356
10357Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
10358
10359 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
10360 since that introduces a circular dependency.
10361 ($(EXTRA_OFILES) are used to build config.h.)
10362
10363 * strtoul.c: Fixes to handle non-decimal bases better.
10364
10365Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
10366
10367 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
10368 * Makefile.dos: Finish MINUS_G eradication.
10369 * Makefile.in (CFILES): Add strsignal.c.
10370 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
10371 * Makefile.in (needed-list): Split creation of errors file to
10372 separate make target.
10373 * Makefile.in (config.h, needed2.awk, errors): New targets.
10374 * Makefile.in (clean): Split to multiple lines, add needed2.awk
10375 and config.h.
10376 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
10377 * functions.def (strerror): Remove from optional list.
10378 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
10379 * functions.def (strerror, psignal): DEFFUNC's
10380 * strerror.c: Rewrite from scratch to use sys_errlist only if
10381 available, add errno_max(), add strerrno(), add strtoerrno(),
10382 add test driver.
10383 * strsignal.c: New file, signal equivalent to strerror.c.
10384 Uses sys_siglist if available, defines signo_max(), strsignal(),
10385 strsigno(), strtosigno(), psignal(), and test driver.
10386
10387Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
10388
10389 * Makefile.in: do not print recursion line.
10390
10391 * Makefile.in: allow CFLAGS to be passed in from command line.
10392 Removed MINUS_G. Default CFLAGS to -g.
10393
10394Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
10395
10396 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
10397 so libg++ users don't have to be inconvenienced by a
10398 libc.a bug (libc.a needs copysign, but doesn't define it!).
10399 * configure.in: Use config/mh-aix.
10400 * strtoul.c: Handle '-' as required by ANSI.
10401 Clean up radix handling.
10402 * strstr.c: Fix buggy algorithm.
10403 * Makefile.in: Change so that ${EXTRA_OFILES} is
10404 appended to needed-list (which is used by libg++).
10405
10406Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
10407
10408 * configure.in: Recognize new ncr3000 config.
10409 * config/mh-ncr3000: New config file.
10410
10411Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
10412
10413 * argv.c, dummy.c: Lint.
10414
10415Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
10416
10417 * config/mh-sysv4: New config file.
10418 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
10419 host_os == sysv4.
10420 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
10421 pagesize.
10422
10423Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
10424
10425 * getopt.c: Lint.
10426
10427Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
10428
10429 * functions.def (alloca): Fix return type and args to avoid
10430 type clash with gcc's builtin alloca.
10431
10432Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
10433
10434 * configure.in, config/mh-irix4: irix4 support.
10435
10436 * Makefile.in, functions.def, alloca.c: added alloca.
10437
10438Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
10439
10440 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
10441
10442Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
10443
10444 * argv.c: Fix various external function definitions to be
10445 correct in an ANSI compilation environment.
10446
10447Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
10448
10449 * obstack.c: Changes to support calling mmalloc functions,
10450 which take an additional argument over malloc functions.
10451
10452Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
10453
10454 * added check target.
10455
10456Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
10457
10458 * argv.c: #include alloca-conf.h (needed by AIX).
10459
10460Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10461
10462 * Makefile.in, configure.in: removed traces of namesubdir,
10463 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10464 copyrights to '92, changed some from Cygnus to FSF.
10465
10466Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
10467
10468 * argv.c: Check in Fred's version which fixes problems with
10469 alloca().
10470
10471Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
10472
10473 * makefile.dos: Remove NUL to keep patch from failing.
10474
10475Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
10476
10477 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
10478
10479Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
10480
c4b9cfe0 10481 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
10482
10483Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
10484
10485 * argv.c: New file to build and destroy standard argument
10486 vectors from a command string.
10487
10488 * Makefile.in: Add argv.c and argv.o to appropriate macros.
10489
10490Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
10491
10492 * configure.in: Change svr4 references to sysv4.
10493
10494 * rindex.c: Declare return type of externally used function
10495 strrchr().
10496
10497Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
10498
10499 * Makefile.in: Remove "***" in normal output, since Make produces
10500 this on errors, and it's convenient to search for.
10501
10502Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
10503
10504 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
10505 New ANSI functions. The old non-ANSI functions (such as bcopy)
10506 should be avoided.
10507 * bcopy.c: Fix to correctly handle overlapping regions.
10508 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
10509 * functions.def: Add the new functions.
10510 * functions.def: Add 4th parameter to DEF macro,
10511 an ansidecl.h-style prototype.
10512 * dummy.c: Use expanded DEF macro to create a dummy function
10513 call, with correct parameter types. (This avoids some
10514 complaints from gcc about predefined builtins.)
10515
10516 Move the functionality of config/mh-default into Makefile.in.
10517 This avoid duplication, and simplifies things slightly.
10518 * Makefile.in: Tweak so we don't need config/mh-default.
10519 * README: Update.
10520 * configure.in: No longer need config/mh-default.
10521 * config/mh-default: Deleted.
10522 * config/mh-sysv: Remove lines copied from old mh-default.
10523
10524Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
10525
10526 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
10527 'mknod' device numbers.
10528
10529Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
10530
10531 * fdmatch.c, Makefile.in: Add new function that takes two
10532 open file descriptors and returns nonzero if they refer to
10533 the same file, zero otherwise. (used in gdb)
10534
10535Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10536 From DJ:
10537 * msdos.c: stub functions for dos.
10538 * makefile.dos, configdj.bat: new.
10539 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 10540
6599da04
JM
10541
10542Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10543
10544 * Makefile.in: infodir belongs in datadir.
10545
10546Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10547
10548 * Makefile.in: remove spaces following hyphens because bsd make
10549 can't cope. added standards.text support. install using
10550 INSTALL_DATA.
10551
10552 * configure.in: remove commontargets as it is no longer a
10553 recognized hook.
10554
10555Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10556
10557 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10558 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10559 and mandir now keyed off datadir by default.
10560
10561Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
10562
10563 * Makefile.in: find-needed.awk does not fit in 14 chars.
10564
10565 * Makefile.in: Suppress error checking when compiling the test
10566 program, because Ultrix make/sh aborts there due to a bug.
10567
10568Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
10569
10570 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
10571 * README: Explained how the auto-configuration works,
10572 and how to add new files and/or configurations.
10573
10574Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
10575
10576 * strtoul.c: Avoid defining ULONG_MAX if already defined;
10577 cast a const char * to char * for pedants.
10578
10579 * getopt.c: Only define "const" after local include files get to,
10580 and only if they haven't defined it.
10581
10582Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
10583
10584 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
10585 emulate it with getwd() if available. This avoids callers having
10586 to find a MAXPATHLEN or PATH_MAX value from somewhere.
10587 * Makefile.in, functions.def: getwd->getcwd.
10588 * configure.in: Use generic case for every system.
10589 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
10590 * config/mh-sysv: Use default handling, just add -DUSG.
10591
10592Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
10593
10594 * Makefile.in, config/mh-default: Re-do make magic
10595 so that for the default ("automatic") mode we only
10596 compile the files we actually need. Do this using
10597 a recursive make: The top-level generates the list
10598 of needed files (loosely, the ones missing in libc),
10599 and then passes that list to the recursive make.
10600 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
10601
10602Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
10603
10604 RS/6000 host support (grumble).
10605
10606 * configure.in: Build alloca-conf.h file from alloca-norm.h
10607 (everything else) or alloca-botch.h (rs/6000).
10608 * Makefile.in: Include . on the include path.
10609 * getopt.c: Use alloca-conf.h.
10610 * alloca-norm.h: How to declare alloca on reasonable machines.
10611 * alloca-botch.h: How to declare alloca on braindead machines.
10612
10613Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
10614
10615 * concat.c : New file, like concat() in gdb but can take a
10616 variable number of arguments rather than fixed at 3 args. For
10617 now, client applications must supply an xmalloc(), which is a
10618 front end function to malloc() that deals with out-of-memory
10619 conditions.
10620
10621 * Makefile.in: Add concat.c and concat.o to appropriate macros.
10622
10623Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
10624
10625 * config/mh-svr4: Add sigsetmask to list of required functions.
10626
10627Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
10628
10629 * vsprintf.c: New file.
10630 * functions.def, Makefile.in: Add vsprintf.
10631
10632Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
10633
10634 * configure.in, config/mh-rs6000: Add rs/6000 host support.
10635 * Makefile.in: Compile with debug info.
10636
10637Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
10638
10639 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
10640 config/mf-default: Added a default configuration mode,
10641 which includes into libiberty.a functions that are "missing" in libc.
10642 * strdup.c, vprintf.c, vfprintf.c: New files.
10643
10644Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
10645
10646 * config/hmake-svr4: New file.
10647
10648 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
10649
10650 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
10651 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
10652 files containing either portable C versions or emulations using
10653 native library calls.
10654
10655 * strerror.c: Add copyright, internal documentation, etc.
10656
10657 * strtol.c: Replace hardwired hex constants with some more
10658 portable macros. Remove illegal (according to gcc) cast.
10659
10660 * strtoul.c: Replace hardwired hex constant with more portable
10661 macro.
10662
10663 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
10664 can override them. Add new source and object file names to CFILES
10665 and OFILES respectively.
10666
10667 * configure.in: Add support for SVR4 makefile fragments.
10668
10669Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
10670
10671 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
10672 over-ridden by config/hmake-*
10673 * configure.in: added m88kcvs to sysv list
10674
10675Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
10676
10677 * Makefile.in: Most hosts need strerror, but one or two don't,
10678 and they override these definitions in the host-dependent makefile
10679 fragment.
10680 * config/hmake-mach: The odd man out on strerror -- it's supplied.
10681 * strerror.c: New file.
10682
10683 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
10684 it and bfd uses it.
10685 * configure.in, Makefile.in, config/hmake-mach: Only configure
10686 strtol & strotoul in on Mach.
10687
10688Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
10689
10690 * obstack.c: Merge with latest FSF version.
10691
10692\f
10693Local Variables:
10694version-control: never
10695End: