]> git.ipfire.org Git - thirdparty/gcc.git/blob - libiberty/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libiberty / ChangeLog
1 2020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs>
2
3 * rust-demangle.c (struct rust_demangler): Add
4 skipping_printing and bound_lifetime_depth fields.
5 (eat): Add (v0-only).
6 (parse_integer_62): Add (v0-only).
7 (parse_opt_integer_62): Add (v0-only).
8 (parse_disambiguator): Add (v0-only).
9 (struct rust_mangled_ident): Add punycode{,_len} fields.
10 (parse_ident): Support v0 identifiers.
11 (print_str): Respect skipping_printing.
12 (print_uint64): Add (v0-only).
13 (print_uint64_hex): Add (v0-only).
14 (print_ident): Respect skipping_printing,
15 Support v0 identifiers.
16 (print_lifetime_from_index): Add (v0-only).
17 (demangle_binder): Add (v0-only).
18 (demangle_path): Add (v0-only).
19 (demangle_generic_arg): Add (v0-only).
20 (demangle_type): Add (v0-only).
21 (demangle_path_maybe_open_generics): Add (v0-only).
22 (demangle_dyn_trait): Add (v0-only).
23 (demangle_const): Add (v0-only).
24 (demangle_const_uint): Add (v0-only).
25 (basic_type): Add (v0-only).
26 (rust_demangle_callback): Support v0 symbols.
27 * testsuite/rust-demangle-expected: Add v0 testcases.
28
29 2020-11-13 Seija Kijin <doremylover456@gmail.com>
30
31 * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
32
33 2020-11-11 Patrick Palka <ppalka@redhat.com>
34
35 PR c++/88115
36 * cp-demangle.c (d_print_comp_inner)
37 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
38 "operator " prefix for __alignof__.
39 <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
40 operand of __alignof__.
41 * testsuite/demangle-expected: Test demangling for __alignof__.
42
43 2020-11-09 Christophe Lyon <christophe.lyon@linaro.org>
44
45 * pex-win32.c (pex_win32_exec_child): Initialize orig_err.
46
47 2020-10-06 Martin Liska <mliska@suse.cz>
48
49 PR lto/97290
50 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
51 Use sh_link of a .symtab_shndx section.
52
53 2020-09-24 Mark Wielaard <mark@klomp.org>
54
55 * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
56 and DW_UT_END.
57
58 2020-09-08 Felix Willgerodt <felix.willgerodt@intel.com>
59
60 * floatformat.c (floatformat_bfloat16_big): New.
61 (floatformat_bfloat16_little): New.
62
63 2020-09-08 Alan Modra <amodra@gmail.com>
64
65 * d-demangle.c: Include limits.h.
66 (ULONG_MAX, UINT_MAX): Provide fall-back definition.
67 (dlang_number): Simplify and correct overflow test. Only
68 write *ret on returning non-NULL. Make "ret" an unsigned long*.
69 Only succeed for result of [0,UINT_MAX].
70 (dlang_decode_backref): Simplify and correct overflow test.
71 Only write *ret on returning non-NULL. Only succeed for
72 result [1,MAX_LONG].
73 (dlang_backref): Remove now unnecessary range check.
74 (dlang_symbol_name_p): Likewise.
75 (string_need): Take a size_t n arg, and use size_t tem.
76 (string_append): Use size_t n.
77 (string_appendn, string_prependn): Take a size_t n arg.
78 (TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
79 (dlang_lname, dlang_parse_template): Take an unsigned long len
80 arg.
81 (dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
82 (dlang_parse_integer, dlang_parse_string),
83 (dlang_parse_arrayliteral, dlang_parse_assocarray),
84 (dlang_parse_structlit, dlang_parse_tuple),
85 (dlang_template_symbol_param, dlang_template_args): Use
86 unsigned long variables.
87 * testsuite/d-demangle-expected: Add new tests.
88
89 2020-08-26 Iain Buclaw <ibuclaw@gdcproject.org>
90
91 * d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
92 parameter storage classes.
93 (dlang_type): Remove identifier type.
94 * testsuite/d-demangle-expected: Update tests.
95
96 2020-08-03 Richard Biener <rguenther@suse.de>
97
98 PR lto/96385
99 * simple-object-elf.c
100 (simple_object_elf_copy_lto_debug_sections): Localize global
101 UNDEFs and reuse the prevailing name.
102
103 2020-07-30 H.J. Lu <hjl.tools@gmail.com>
104
105 PR bootstrap/96202
106 * configure: Regenerated.
107
108 2020-07-14 Ian Lance Taylor <iant@golang.org>
109
110 PR demangler/96143
111 * cp-demangle.c (d_lambda): Don't add substitution candidate.
112 * testsuite/demangle-expected: Update a few existing test cases
113 accordingly, and add a new test case.
114
115 2020-07-10 Jason Merrill <jason@redhat.com>
116
117 * cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
118 (d_expression_1): Handle di and dX.
119 (is_designated_init, d_maybe_print_designated_init): New.
120 (d_print_comp_inner): Use d_maybe_print_designated_init.
121 * testsuite/demangle-expected: Add designator tests.
122
123 2020-06-26 Nick Clifton <nickc@redhat.com>
124
125 * bsearch.c (bsearch): Remove use of register keyword.
126 * bsearch_r.c (bsearch_r): Likewise.
127
128 2020-06-23 Nick Alcock <nick.alcock@oracle.com>
129
130 * bsearch_r.c: New file.
131 * Makefile.in (CFILES): Add bsearch_r.c.
132 (REQUIRED_OFILES): Add bsearch_r.o.
133 * functions.texi: Regenerate.
134
135 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
136
137 PR bootstrap/95413
138 * configure: Regenerated.
139
140 2020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
141
142 * d-demangle.c (dlang_attributes): Add @live attribute.
143 * testsuite/d-demangle-expected: Add new tests.
144
145 2020-05-14 Rainer Schuetze <r.sagitario@gmx.de>
146 Iain Buclaw <ibuclaw@gdcproject.org>
147
148 * d-demangle.c (enum dlang_symbol_kinds): Remove enum.
149 (struct dlang_info): New struct
150 (dlang_decode_backref): New function.
151 (dlang_backref): New function.
152 (dlang_symbol_backref): New function.
153 (dlang_type_backref): New function.
154 (dlang_symbol_name_p): New function.
155 (dlang_function_type_noreturn): New function.
156 (dlang_function_type): Add 'info' parameter. Decode function type
157 with dlang_function_type_noreturn.
158 (dlang_function_args): Add 'info' parameter.
159 (dlang_type): Add 'info' parameter. Handle back referenced types.
160 (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back
161 referenced symbols. Split off decoding of plain identifiers to...
162 (dlang_lname): ...here.
163 (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode
164 function type and return with dlang_type.
165 (dlang_parse_qualified): Replace 'kind' parameter with 'info', add
166 'suffix_modifier' parameter. Decode function type with
167 dlang_function_type_noreturn.
168 (dlang_parse_tuple): Add 'info' parameter.
169 (dlang_template_symbol_param): New function.
170 (dlang_template_args): Add 'info' parameter. Decode symbol parameter
171 with dlang_template_symbol_param. Handle back referenced values, and
172 externally mangled parameters.
173 (dlang_parse_template): Add 'info' parameter.
174 (dlang_demangle_init_info): New function.
175 (dlang_demangle): Initialize and pass 'info' parameter.
176 * testsuite/d-demangle-expected: Add new tests.
177
178 2020-05-12 H.J. Lu <hongjiu.lu@intel.com>
179
180 PR bootstrap/94998
181 * configure: Regenerated.
182
183 2020-04-28 H.J. Lu <hongjiu.lu@intel.com>
184
185 PR bootstrap/94739
186 * configure: Regenerated.
187
188 2020-04-27 Jakub Jelinek <jakub@redhat.com>
189
190 PR demangler/94797
191 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
192 * testsuite/demangle-expected: Add operator<=> test.
193
194 2020-04-25 H.J. Lu <hongjiu.lu@intel.com>
195
196 PR bootstrap/94739
197 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
198 (configure_deps): Add $(srcdir)/../config/cet.m4 and
199 $(srcdir)/../config/enable.m4.
200 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
201 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
202 AC_SUBST(CET_HOST_FLAGS).
203 * configure: Regenerated.
204
205 2020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
206
207 * simple-object.c (handle_lto_debug_sections): Name
208 ".GCC.command.line" among debug sections to be copied over
209 from lto objects.
210
211 2020-03-02 Nick Clifton <nickc@redhat.com>
212
213 * testsuite/demangle-expected: Update expected demangling of
214 enable_if pattern.
215
216 2020-03-02 H.J. Lu <hongjiu.lu@intel.com>
217
218 PR lto/93966
219 * simple-object.c (handle_lto_debug_sections): Also copy
220 .note.gnu.property section.
221
222 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
223
224 PR libstdc++/79193
225 PR libstdc++/88999
226
227 * configure: Regenerated.
228
229 2020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
230
231 * hashtab.c (htab_remove_elt): Make a parameter const.
232 (htab_remove_elt_with_hash): Likewise.
233
234 2020-01-23 Alexandre Oliva <oliva@adacore.com>
235
236 * argv.c (writeargv): Output empty args as "".
237
238 2020-01-01 Jakub Jelinek <jakub@redhat.com>
239
240 Update copyright years.
241
242 2019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de>
243
244 * make-relative-prefix.c (split_directories):
245 Return early on empty 'name'
246
247 2019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de>
248
249 * cp-demangle.c (d_print_init): Remove const from 4th param.
250 (cplus_demangle_fill_name): Initialize d->d_counting.
251 (cplus_demangle_fill_extended_operator): Likewise.
252 (cplus_demangle_fill_ctor): Likewise.
253 (cplus_demangle_fill_dtor): Likewise.
254 (d_make_empty): Likewise.
255 (d_count_templates_scopes): Remobe const from 3rd param,
256 Return on dc->d_counting > 1,
257 Increment dc->d_counting.
258 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
259 (cplus_demangle_fill_builtin_type): Likewise.
260 (cplus_demangle_fill_operator): Likewise.
261
262 2019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs>
263
264 * cplus-dem.c (cplus_demangle): Use rust_demangle directly.
265 (rust_demangle): Remove.
266 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
267 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
268 (parse_legacy_escape): Rename to decode_legacy_escape.
269 (rust_is_mangled): Remove.
270 (struct rust_demangler): Add.
271 (peek): Add.
272 (next): Add.
273 (struct rust_mangled_ident): Add.
274 (parse_ident): Add.
275 (rust_demangle_sym): Remove.
276 (print_str): Add.
277 (PRINT): Add.
278 (print_ident): Add.
279 (rust_demangle_callback): Add.
280 (struct str_buf): Add.
281 (str_buf_reserve): Add.
282 (str_buf_append): Add.
283 (str_buf_demangle_callback): Add.
284 (rust_demangle): Add.
285 * rust-demangle.h: Remove.
286
287 2019-11-15 Miguel Saldivar <saldivarcher@gmail.com>
288
289 * testsuite/demangle-expected: Fix test.
290
291 2019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com>
292
293 * cp-demangle.c (d_expr_primary): Handle
294 nullptr demangling.
295 * testsuite/demangle-expected: Added test.
296
297 2019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
298
299 * cp-demangle.c (d_number): Avoid signed int overflow.
300
301 2019-10-28 Miguel Saldivar <saldivarcher@gmail.com>
302
303 * cp-demangle.c (d_print_mod): Add a space before printing `complex`
304 and `imaginary`, as opposed to after.
305 * testsuite/demangle-expected: Adjust test.
306
307 2019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
308
309 * rust-demangle.c (looks_like_rust): Remove.
310 (rust_is_mangled): Don't check escapes.
311 (is_prefixed_hash): Allow 0-9a-f permutations.
312 (rust_demangle_sym): Don't bail on unknown escapes.
313 * testsuite/rust-demangle-expected: Update 'main::$99$' test.
314
315 2019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
316
317 * rust-demangle.c (unescape): Remove.
318 (parse_lower_hex_nibble): New function.
319 (parse_legacy_escape): New function.
320 (is_prefixed_hash): Use parse_lower_hex_nibble.
321 (looks_like_rust): Use parse_legacy_escape.
322 (rust_demangle_sym): Use parse_legacy_escape.
323 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
324
325 2019-08-27 Martin Liska <mliska@suse.cz>
326
327 PR lto/91478
328 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
329 First find a WEAK HIDDEN symbol in symbol table that will be
330 preserved. Later, use the symbol name for all removed symbols.
331
332 2019-08-12 Martin Liska <mliska@suse.cz>
333
334 * Makefile.in: Add filedescriptor.c.
335 * filedescriptor.c: New file.
336 * lrealpath.c (is_valid_fd): Remove.
337
338 2019-08-08 Martin Liska <mliska@suse.cz>
339
340 PR bootstrap/91352
341 * lrealpath.c (is_valid_fd): New function.
342
343 2019-07-24 Martin Liska <mliska@suse.cz>
344
345 PR lto/91228
346 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
347 Find first '\0' starting from gnu_lto + 1.
348
349 2019-07-12 Ren Kimura <rkx1209dev@gmail.com>
350
351 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
352 This fixes a Bug 90924.
353
354 2019-07-22 Martin Liska <mliska@suse.cz>
355
356 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
357 Do not search for gnu_lto_v1, but search for first '\0'.
358
359 2019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs>
360
361 * cplus-dem.c: Include rust-demangle.h.
362 * rust-demangle.c: Include rust-demangle.h.
363 * rust-demangle.h: New file.
364
365 2019-05-31 Michael Forney <mforney@mforney.org>
366
367 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
368 is non-zero.
369
370 2019-04-30 Ben L <bobsayshilol@live.co.uk>
371
372 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
373 * testsuite/d-demangle-expected: Add testcase.
374
375 * d-demangle.c (dlang_parse_tuple): Correctly handle error result.
376 * testsuite/d-demangle-expected: Add testcase.
377
378 * d-demangle.c (dlang_parse_structlit): Correctly handle error result.
379 * testsuite/d-demangle-expected: Add testcase.
380
381 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
382 * testsuite/d-demangle-expected: Add testcase.
383
384 * d-demangle.c (dlang_parse_integer): Fix stack underflow.
385 * testsuite/d-demangle-expected: Add testcase.
386
387 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
388 * testsuite/demangle-expected: Add testcase.
389
390 * cp-demangle.c (d_encoding): Guard against NULL return values from
391 d_right (dc).
392 * testsuite/demangle-expected: Add testcase.
393
394 2019-04-29 Ben L <bobsayshilol@live.co.uk>
395
396 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current
397 char is valid.
398 * testsuite/demangle-expected: Add testcase.
399
400 2019-04-10 Nick Clifton <nickc@redhat.com>
401
402 PR 89394
403 * cp-demangle.c (cplus_demangle_fill_name): Reject negative
404 lengths.
405 (d_count_templates_scopes): Replace num_templates and num_scopes
406 parameters with a struct d_print_info pointer parameter. Adjust
407 body of the function accordingly. Add recursion counter and check
408 that the recursion limit is not reached.
409 (d_print_init): Pass dpi parameter to d_count_templates_scopes.
410 Reset recursion counter afterwards, unless the recursion limit was
411 reached.
412
413 2019-04-07 Alan Modra <amodra@gmail.com>
414
415 * functions.texi: Regenerate.
416
417 2019-03-14 Jason Merrill <jason@redhat.com>
418 Jakub Jelinek <jakub@redhat.com>
419
420 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
421 than if *slot is HTAB_EMPTY_ENTRY.
422
423 2019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
424
425 * splay-tree.c (splay_tree_insert): Also release old KEY in case
426 of insertion of a key equal to an already present key.
427 (splay_tree_new_typed_alloc): Update comment.
428
429 2019-01-22 Nidal Faour <nidal.faour@wdc.com>
430
431 PR lto/88422
432 * simple-object.c (O_BINARY): Define if not already defined.
433 (simple_object_copy_lto_debug_sections): Create file in binary
434 mode.
435
436 2019-01-21 Tom Tromey <tom@tromey.com>
437
438 * splay-tree.c (splay_tree_remove): Delete the key if necessary.
439
440 2019-01-14 Tom Honermann <tom@honermann.net>
441
442 * cp-demangle.c (cplus_demangle_builtin_types)
443 (cplus_demangle_type): Add name demangling for char8_t (Du).
444 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
445 new char8_t type.
446
447 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
448
449 PR other/16615
450
451 * cp-demangle.c: Mechanically replace "can not" with "cannot".
452 * floatformat.c: Likewise.
453 * strerror.c: Likewise.
454
455 2019-01-01 Jakub Jelinek <jakub@redhat.com>
456
457 Update copyright years.
458
459 2018-12-22 Jason Merrill <jason@redhat.com>
460
461 Remove support for demangling GCC 2.x era mangling schemes.
462 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
463 internal_cplus_demangle, and all subroutines.
464 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
465 Lucid, ARM, HP, and EDG demangling styles.
466 (cplus_demangle): Remove 'work' variable. Don't call
467 internal_cplus_demangle.
468
469 2018-12-07 Nick Clifton <nickc@redhat.com>
470
471 PR 87681
472 PR 87675
473 PR 87636
474 PR 87350
475 PR 87335
476 * cp-demangle.h (struct d_info): Add recursion_level field.
477 * cp-demangle.c (d_function_type): Add recursion counter.
478 If the recursion limit is reached and the check is not disabled,
479 then return with a failure result.
480 (cplus_demangle_init_info): Initialise the recursion_level field.
481 (d_demangle_callback): If the recursion limit is enabled, check
482 for a mangled string that is so long that there is not enough
483 stack space for the local arrays.
484 * cplus-dem.c (struct work): Add recursion_level field.
485 (squangle_mop_up): Set the numb and numk fields to zero.
486 (work_stuff_copy_to_from): Handle the case where a btypevec or
487 ktypevec field is NULL.
488 (demangle_nested_args): Add recursion counter. If
489 the recursion limit is not disabled and reached, return with a
490 failure result.
491
492 2018-10-23 Jason Merrill <jason@redhat.com>
493
494 Implement P0732R2, class types in non-type template parameters.
495 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
496 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
497 (d_special_name): Handle TA.
498 (d_expresion_1): Fix demangling of brace-enclosed initializer list.
499
500 2018-10-31 Joseph Myers <joseph@codesourcery.com>
501
502 PR bootstrap/82856
503 Merge from binutils-gdb:
504 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
505
506 * configure.ac: Remove AC_PREREQ.
507 * configure: Re-generate.
508 * config.in: Re-generate.
509
510 2018-10-01 Nathan Sidwell <nathan@acm.org>
511
512 * configure.ac (checkfuncs): Add pipe2.
513 * config.in, configure: Rebuilt.
514 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child
515 to parent with a pipe, when possible.
516
517 2018-08-23 Nathan Sidwell <nathan@acm.org>
518 Martin Liska <mliska@suse.cz>
519
520 PR driver/87056
521 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
522 scopes to avoid potential clobber.
523
524 2018-08-20 Nathan Sidwell <nathan@acm.org>
525
526 * pex-unix.c (pex_child_error): Delete.
527 (pex_unix_exec_child): Commonize error paths to single message &
528 exit.
529
530 2018-07-30 Tom Tromey <tom@tromey.com>
531
532 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
533
534 2018-07-26 Martin Liska <mliska@suse.cz>
535
536 PR lto/86548
537 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
538 (make_temp_file): Call make_temp_file_with_prefix with
539 first argument set to NULL.
540 (make_temp_file_with_prefix): Support also prefix.
541
542 2018-07-19 Eli Zaretskii <eliz@gnu.org>
543
544 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
545 to ENOSYS.
546
547 2018-05-30 Jan Hubicka <hubicka@ucw.cz>
548
549 * simple-object.c (handle_lto_debug_sections): Add rename parameter.
550 (handle_lto_debug_sections_rename): New function.
551 (handle_lto_debug_sections_norename): New function.
552 (simple_object_copy_lto_debug_sections): Add rename parameter.
553
554 2018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de>
555
556 * splay-tree.c (splay_tree_compare_strings,
557 splay_tree_delete_pointers): New utility functions.
558
559 2018-05-10 Martin Liska <mliska@suse.cz>
560
561 PR bootstrap/64914
562 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
563
564 2018-04-30 Daniel van Gerpen <daniel@vangerpen.de>
565
566 * argv.c (expandargv): Fix memory leak for copied argv.
567
568 2018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
569
570 PR lto/81968
571 * simple-object.c (handle_lto_debug_sections): Keep .comment
572 section.
573
574 2018-03-02 David Malcolm <dmalcolm@redhat.com>
575
576 * cp-demangle.c: Update URL for g++ V3 ABI.
577
578 2018-01-20 Eli Zaretskii <eliz@gnu.org>
579
580 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
581 ulong_type to avoid warning about 32-bit shift.
582
583 2018-01-11 Richard Biener <rguenther@suse.de>
584 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
585
586 PR lto/81968
587 * simple-object-common.h (struct simple_object_functions):
588 Change copy_lto_debug_sections callback signature.
589 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
590 SHF_INFO_LINK): Add defines.
591 (simple_object_elf_copy_lto_debug_sections): Instead of
592 leaving not to be copied sections empty unnamed SHT_NULL
593 remove them from the target section headers and adjust section
594 reference everywhere. Handle SHN_XINDEX in the symbol table
595 processing properly.
596 * simple-object.c (handle_lto_debug_sections): Change
597 interface to return a modified string and handle renaming
598 of relocation sections.
599
600 2018-01-10 Daniel van Gerpen <daniel@vangerpen.de>
601
602 * argv.c (expandargv): Correct check for dynamically
603 allocated argv.
604
605 2018-01-03 Jakub Jelinek <jakub@redhat.com>
606
607 Update copyright years.
608
609 2017-01-02 Richard Biener <rguenther@suse.de>
610
611 PR lto/83452
612 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
613 Do not use UNDEF locals for removed symbols but instead just
614 define them in the first prevailing section and with no name.
615 Use the same gnu_lto_v1 name for all removed globals we promote to
616 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear
617 sh_info and sh_link in removed sections.
618
619 2017-10-30 Richard Biener <rguenther@suse.de>
620
621 PR lto/82757
622 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
623 Strip two leading _s from the __gnu_lto_* symbols.
624
625 2017-10-24 Alan Modra <amodra@gmail.com>
626
627 PR lto/82687
628 PR lto/82575
629 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
630 Only make __gnu_lto symbols hidden.
631
632 2017-10-20 Alan Modra <amodra@gmail.com>
633
634 PR lto/82575
635 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
636 Make discarded non-local symbols weak and hidden.
637
638 2017-10-18 Jakub Jelinek <jakub@redhat.com>
639
640 PR lto/82598
641 * simple-object.c (handle_lto_debug_sections): Copy over also
642 .note.GNU-stack section with unchanged name.
643 * simple-object-elf.c (SHF_EXECINSTR): Define.
644 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
645 on .note.GNU-stack section.
646
647 2017-09-25 Nathan Sidwell <nathan@acm.org>
648
649 PR demangler/82195
650 * cp-demangle.c (d_encoding): Strip return type when name is a
651 LOCAL_NAME.
652 (d_local_name): Strip return type of enclosing TYPED_NAME.
653 * testsuite/demangle-expected: Add and adjust tests.
654
655 2017-09-21 Nathan Sidwell <nathan@acm.org>
656
657 PR demangler/82195
658 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
659 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
660 (d_encoding): Revert d_name change. Use is_fnqual_component_type
661 to strip modifiers that do not belong.
662 (d_special_name, d_class_enum_type): Revert d_name call change.
663 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
664 (d_local_name): Revert parsing of a function type.
665 (d_print_comp_inner): An inner LOCAL_NAME might contain a
666 TEMPLATE.
667 * testsuite/demangle-expected: Add & adjust tests
668
669 2017-09-15 Nathan Sidwell <nathan@acm.org>
670
671 PR demangler/82195
672 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ...
673 (d_local_name): ... here. Parse trailing function args on nested
674 local_name.
675 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
676 * testsuite/demangle-expected: Add tests.
677
678 2017-09-15 Richard Biener <rguenther@suse.de>
679
680 PR lto/81968
681 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
682 Iterate marking dependent sections necessary.
683
684 2017-09-15 Nathan Sidwell <nathan@acm.org>
685
686 * cp-demangle.c (is_fnqual_component_type): Reimplement using
687 FNQUAL_COMPONENT_CASE.
688 (d_encoding): Hold bare_function_type in local var.
689 (d_local_name): Build name in both cases and build result once.
690 Collapse switch-if to single conditional.
691 (d_local_name):
692
693 * testsuite/demangle-expected: Realign blank lines with tests.
694
695 2017-09-12 Jiong Wang <jiong.wang@arm.com>
696
697 * dwarfnames.c (DW_CFA_DUP): New define.
698
699 2017-09-01 Martin Liska <mliska@suse.cz>
700
701 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
702 Remove duplicite declaration.
703
704 2017-08-31 Richard Biener <rguenther@suse.de>
705
706 PR lto/81968
707 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
708 Keep names of removed global symbols.
709
710 2017-08-29 Tony Reix <tony.reix@atos.net>
711
712 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
713 Improve .go_export csect handling. Don't make assumptions
714 on containing section or number of auxiliary entries.
715
716 2017-08-28 Richard Biener <rguenther@suse.de>
717
718 PR lto/81968
719 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
720 Adjust field with for sh_type write, set SHF_EXCLUDE only for
721 removed sections.
722
723 2017-08-22 Richard Biener <rguenther@suse.de>
724
725 PR lto/81925
726 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust
727 type of sh_addralign and sh_entsize and properly write
728 sh_entsize as Elf_Addr.
729 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
730
731 2017-08-21 Richard Biener <rguenther@suse.de>
732
733 * simple-object-common.h (struct simple_object_functions): Add
734 copy_lto_debug_sections hook.
735 * simple-object.c: Include fcntl.h.
736 (handle_lto_debug_sections): New helper function.
737 (simple_object_copy_lto_debug_sections): New function copying
738 early LTO debug sections to regular debug sections in a new file.
739 (simple_object_start_write): Handle NULL segment_name.
740 * simple-object-coff.c (simple_object_coff_functions): Adjust
741 for not implemented copy_lto_debug_sections hook.
742 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
743 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
744 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
745 SHT_GROUP): Add various sectopn header types.
746 (SHF_EXCLUDE): Add flag.
747 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
748 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
749 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
750 (STV_DEFAULT): Add symbol visibility.
751 (SHN_COMMON): Add special section index name.
752 (struct simple_object_elf_write): New.
753 (simple_object_elf_start_write): Adjust for new private data.
754 (simple_object_elf_write_shdr): Pass in values for all fields
755 we write.
756 (simple_object_elf_write_to_file): Adjust. Copy from recorded
757 section headers if requested.
758 (simple_object_elf_release_write): Release private data.
759 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections
760 as denoted by PFN and all their dependences, symbols and relocations
761 to the empty destination file.
762 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
763
764 2017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
765
766 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
767
768 2017-06-07 Tony Reix <tony.reix@atos.net>
769 Matthieu Sarter <matthieu.sarter.external@atos.net>
770 David Edelsohn <dje.gcc@gmail.com>
771
772 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
773 Search symbol table for .go_export symbol and apply pfn if found.
774
775 2017-05-31 DJ Delorie <dj@redhat.com>
776
777 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
778 * configure: Likewise.
779 * config.in: Add HACE_DECL_STRNLEN.
780
781 2017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
782
783 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
784 with `initializer for'.
785 * testsuite/demangle-expected: Update tests.
786
787 2017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
788
789 * d-demangle.c (dlang_call_convention_p): Move declaration
790 before dlang_type.
791 (dlang_type): Handle function types.
792 * testsuite/d-demangle-expected: Add tests.
793
794 2017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
795
796 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
797 the demangled hexadecimal directly to string.
798 * testsuite/d-demangle-expected: Add tests.
799
800 2017-05-24 Eli Zaretskii <eliz@gnu.org>
801
802 * waitpid.c (wait) [__MINGW32__]: Define as a macro
803 that calls _cwait, so that this function works on MinGW.
804
805 2017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
806
807 * d-demangle.c (dlang_hexdigit): New function.
808 (ascii2hex): Remove function.
809 (dlang_parse_string): Update to call dlang_hexdigit.
810 * testsuite/d-demangle-expected: Add tests.
811
812 2017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
813
814 * d-demangle.c (strtol): Remove declaration.
815 Updated all callers to use dlang_number.
816 (dlang_number): New function.
817 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
818 * testsuite/d-demangle-expected: Add tests.
819
820 2017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
821
822 * d-demangle.c (dlang_parse_symbol): Remove function.
823 (dlang_parse_qualified): New function.
824 (dlang_parse_mangle): New function.
825 (dlang_type): Update to call dlang_parse_qualified.
826 (dlang_identifier): Update to call either dlang_parse_qualified or
827 dlang_parse_mangle.
828 (dlang_type_modifier_p): Remove function.
829 (dlang_call_convention_p): Don't allow type modifiers in mangle.
830 (dlang_template_args): Update to call dlang_identifier.
831 (dlang_demangle): Update to call dlang_parse_mangle.
832 * testsuite/d-demangle-expected: Add tests.
833
834 2017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
835
836 * d-demangle.c (dlang_value): Add comment explaining why cases for
837 digits are required.
838 * testsuite/d-demangle-expected: Update integer value tests.
839
840 2017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
841
842 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
843 * testsuite/d-demangle-expected: Add tests.
844
845 2017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
846
847 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
848 (dlang_parse_template): Only advance if template symbol prefix is
849 followed by a digit.
850 * testsuite/d-demangle-expected: Add tests.
851
852 2017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
853
854 * d-demangle.c (dlang_attributes): Handle scope attributes.
855 * testsuite/d-demangle-expected: Add tests.
856
857 2017-04-27 Jonathan Wakely <jwakely@redhat.com>
858
859 PR demangler/80513
860 * cp-demangle.c (d_number): Check for overflow.
861 * cplus-dem.c (consume_count): Fix overflow check.
862 (gnu_special): Check for underscore after thunk delta.
863 * testsuite/demangle-expected: Add tests for overflows and invalid
864 characters in thunks.
865
866 2017-04-21 Mark Wielaard <mark@klomp.org>
867
868 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
869 (struct d_print_info): Add recursion field.
870 (d_print_init): Initialize recursion.
871 (d_print_comp): Check and update d_print_info recursion depth.
872
873 2017-04-21 Mark Wielaard <mark@klomp.org>
874
875 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
876 fails.
877
878 2017-04-21 Mark Wielaard <mark@klomp.org>
879
880 * cp-demangle.h (struct d_info): Remove did_subs field.
881 * cp-demangle.c (struct d_info_checkpoint): Likewise.
882 (d_template_param): Don't update did_subs.
883 (d_substitution): Likewise.
884 (d_checkpoint): Don't assign did_subs.
885 (d_backtrack): Likewise.
886 (cplus_demangle_init_info): Don't initialize did_subs.
887
888 2017-03-27 Pedro Alves <palves@redhat.com>
889
890 * cp-demint.c (cplus_demangle_fill_component): Handle
891 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
892
893 2017-03-12 Mark Wielaard <mark@klomp.org>
894
895 * cp-demangle.c (cplus_demangle_fill_name): Initialize
896 demangle_component d_printing.
897 (cplus_demangle_fill_extended_operator): Likewise.
898 (cplus_demangle_fill_ctor): Likewise.
899 (cplus_demangle_fill_dtor): Likewise.
900
901 2017-03-08 Mark Wielaard <mark@klomp.org>
902
903 PR demangler/70909
904 PR demangler/67264
905 * cp-demangle.c: Fix endless recursion. Pass
906 struct demangle_component as non const.
907 (d_make_empty): Initialize variable.
908 (d_print_comp_inner): Limit recursion.
909 (d_print_comp): Decrement variable.
910 * cp-demint.c (cplus_demangle_fill_component): Initialize
911 variable.
912 (cplus_demangle_fill_builtin_type): Likewise.
913 (cplus_demangle_fill_operator): Likewise.
914 * testsuite/demangle-expected: Add tests.
915
916 2017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
917
918 PR PR c++/70182
919 * cp-demangle.c (d_unqualified_name): Handle "on" for
920 operator names.
921 * testsuite/demangle-expected: Add tests.
922
923 2017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
924
925 PR c++/77489
926 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
927 * testsuite/demangle-expected: Add tests for discriminator.
928
929 2017-01-04 Jakub Jelinek <jakub@redhat.com>
930
931 Update copyright years.
932
933 2017-01-04 Alan Modra <amodra@gmail.com>
934
935 * Makefile.in (configure_deps): Update.
936 * configure: Regenerate.
937
938 2016-12-13 Jakub Jelinek <jakub@redhat.com>
939
940 PR c++/78761
941 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
942 * testsuite/demangle-expected: Add test for decltype(auto).
943
944 2016-12-12 Nathan Sidwell <nathan@acm.org>
945
946 PR c++/78252
947 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
948 (d_print_init): Initialize it.
949 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
950 is_lambda_arg for auto.
951 <DEMANGLE_COMPONENT_REFERENCE,
952 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
953 is_lambda_arg.
954 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
955 printing.
956 * testsuite/demangle-expected: Add lambda auto mangling cases.
957
958 2016-12-06 DJ Delorie <dj@redhat.com>
959
960 * argv.c (expandargv): Check for directories passed as @-files.
961
962 2016-11-30 David Malcolm <dmalcolm@redhat.com>
963
964 PR c/78498
965 * strndup.c (strlen): Delete decl.
966 (strnlen): Add decl.
967 (strndup): Call strnlen rather than strlen.
968 * xstrndup.c (xstrndup): Likewise.
969
970 2016-11-29 Nathan Sidwell <nathan@acm.org>
971
972 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
973
974 2016-11-03 David Tolnay <dtolnay@gmail.com>
975 Mark Wielaard <mark@klomp.org>
976
977 * Makefile.in (CFILES): Add rust-demangle.c.
978 (REQUIRED_OFILES): Add rust-demangle.o.
979 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
980 (cplus_demangle): Handle RUST_DEMANGLING.
981 (rust_demangle): New function.
982 * rust-demangle.c: New file.
983 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
984 (check-rust-demangle): New rule.
985 * testsuite/rust-demangle-expected: New file.
986
987 2016-11-15 Mark Wielaard <mark@klomp.org>
988
989 * cp-demangle.c (d_expression_1): Make sure third expression
990 exists for ?: and fold expressions.
991 * testsuite/demangle-expected: Add examples of strings that could
992 crash the demangler because of missing expression.
993
994 2016-11-14 Mark Wielaard <mark@klomp.org>
995
996 * cplus-dem.c (demangle_signature): After 'H', template function,
997 no success and don't advance position if end of string reached.
998 (demangle_template): After 'z', template name, return zero on
999 premature end of string.
1000 (gnu_special): Guard strchr against searching for zero characters.
1001 (do_type): If member, only advance mangled string when 'F' found.
1002 * testsuite/demangle-expected: Add examples of strings that could
1003 crash the demangler by reading past end of input.
1004
1005 2016-11-06 Mark Wielaard <mark@klomp.org>
1006
1007 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
1008 * configure: Regenerated.
1009
1010 2016-11-07 Jason Merrill <jason@redhat.com>
1011
1012 * cp-demangle.c (is_fnqual_component_type): New.
1013 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
1014 (FNQUAL_COMPONENT_CASE): New.
1015 (d_make_comp, has_return_type, d_print_comp_inner)
1016 (d_print_function_type): Use it.
1017 (next_is_type_qual): New.
1018 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
1019
1020 2016-11-02 Mark Wielaard <mjw@redhat.com>
1021
1022 * cplus-dem.c (demangle_signature): Move fall through comment.
1023 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
1024 * hashtab.c (iterative_hash): Add fall through comments.
1025 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
1026 (byte_re_match_2_internal): Add Fall through comment after jump_n.
1027 Change "Note fall through" to "Fall through".
1028 (common_op_match_null_string_p): Return false after set_number_at
1029 instead of fall through.
1030
1031 2016-11-01 Jason Merrill <jason@redhat.com>
1032
1033 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
1034
1035 2016-10-31 Mark Wielaard <mjw@redhat.com>
1036
1037 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
1038 XDELETEVEC demangled when unknown.
1039
1040 2016-09-19 Andrew Stubbs <ams@codesourcery.com>
1041
1042 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
1043 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
1044
1045 2016-09-10 Mark Wielaard <mjw@redhat.com>
1046
1047 * cp-demangle.c (d_substitution): Change struct demangle_component
1048 variable name from c to dc.
1049
1050 2016-08-12 Marek Polacek <polacek@redhat.com>
1051
1052 PR c/7652
1053 * cp-demangle.c (d_print_mod): Add FALLTHRU.
1054
1055 2016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
1056
1057 PR c++/71696
1058 * cplus-dem.c: Prevent infinite recursion when there is a cycle
1059 in the referencing of remembered mangled types.
1060 (work_stuff): New stack to keep track of the remembered mangled
1061 types that are currently being processed.
1062 (push_processed_type): New method to push currently processed
1063 remembered type onto the stack.
1064 (pop_processed_type): New method to pop currently processed
1065 remembered type from the stack.
1066 (work_stuff_copy_to_from): Copy values of new variables.
1067 (delete_non_B_K_work_stuff): Free stack memory.
1068 (demangle_args): Push/Pop currently processed remembered type.
1069 (do_type): Do not demangle a cyclic reference and push/pop
1070 referenced remembered type.
1071
1072 2016-07-29 Aldy Hernandez <aldyh@redhat.com>
1073
1074 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
1075 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
1076
1077 2016-07-15 Jason Merrill <jason@redhat.com>
1078
1079 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
1080 (d_expression_1): Handle them.
1081 (d_maybe_print_fold_expression): New.
1082 (d_print_comp_inner): Use it.
1083 (d_index_template_argument): Handle negative index.
1084
1085 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
1086 (d_print_comp_inner): Handle them.
1087 (d_template_args_1): Split out from d_template_args.
1088 (d_args_length): New.
1089
1090 2016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
1091
1092 PR c++/70926
1093 * cplus-dem.c: Handle large values and overflow when demangling
1094 length variables.
1095 (demangle_template_value_parm): Read only until end of mangled string.
1096 (do_hpacc_template_literal): Likewise.
1097 (do_type): Handle overflow when demangling array indices.
1098
1099 2016-06-12 Brooks Moses <bmoses@google.com>
1100
1101 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
1102 VLAs.
1103
1104 2016-05-31 Alan Modra <amodra@gmail.com>
1105
1106 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
1107
1108 2016-05-19 Jakub Jelinek <jakub@redhat.com>
1109
1110 PR c++/70498
1111 * cp-demangle.c (d_expression_1): Formatting fix.
1112
1113 2016-05-18 Artemiy Volkov <artemiyv@acm.org>
1114
1115 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
1116 constant.
1117 (demangle_template_value_parm): Handle tk_rvalue_reference
1118 type kind.
1119 (do_type): Support 'O' type id (rvalue references).
1120
1121 * testsuite/demangle-expected: Add tests.
1122
1123 2016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
1124
1125 PR c++/70498
1126 * cp-demangle.c: Parse numbers as integer instead of long to avoid
1127 overflow after sanity checks. Include <limits.h> if available.
1128 (INT_MAX): Define if necessary.
1129 (d_make_template_param): Takes integer argument instead of long.
1130 (d_make_function_param): Likewise.
1131 (d_append_num): Likewise.
1132 (d_identifier): Likewise.
1133 (d_number): Parse as and return integer.
1134 (d_compact_number): Handle overflow.
1135 (d_source_name): Change variable type to integer for parsed number.
1136 (d_java_resource): Likewise.
1137 (d_special_name): Likewise.
1138 (d_discriminator): Likewise.
1139 (d_unnamed_type): Likewise.
1140 * testsuite/demangle-expected: Add regression test cases.
1141
1142 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1143
1144 * configure: Remove SH5 support.
1145
1146 2016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
1147
1148 PR c++/69687
1149 * cplus-dem.c: Include <limits.h> if available.
1150 (INT_MAX): Define if necessary.
1151 (remember_type, remember_Ktype, register_Btype, string_need):
1152 Abort if we detect cases where we the size of the allocation would
1153 overflow.
1154
1155 PR c++/70492
1156 * cplus-dem.c (gnu_special): Handle case where consume_count returns
1157 -1.
1158
1159 2016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
1160 Marcel Bohme <boehme.marcel@gmail.com>
1161
1162 PR c++/67394
1163 PR c++/70481
1164 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
1165 btypevec/ktypevec.
1166 * testsuite/demangle-expected: Add coverage tests.
1167
1168 2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1169
1170 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
1171 function calling convention.
1172 (dlang_call_convention_p): Likewise.
1173 (dlang_type): Likewise.
1174 * testsuite/d-demangle-expected: Add coverage tests.
1175
1176 2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1177
1178 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
1179 only if parameters were seen before the elipsis symbol.
1180 * testsuite/d-demangle-expected: Add coverage test for parameter-less
1181 variadic functions.
1182
1183 2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
1184
1185 * d-demangle.c (dlang_type): Handle function types only in the context
1186 of seeing a pointer type symbol.
1187 * testsuite/d-demangle-expected: Update function pointer tests.
1188
1189 2016-01-05 Mike Frysinger <vapier@gentoo.org>
1190
1191 * argv.c (dupargv): Change arg to char * const *. Update comment.
1192 (writeargv, countargv): Likewise.
1193 * functions.texi (dupargv, writeargv, countargv): Likewise.
1194
1195 2016-01-05 Mike Frysinger <vapier@gentoo.org>
1196
1197 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
1198
1199 2015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
1200
1201 * crc32.c: In the documentation, don't refer to GDB's
1202 now-nonexistent crc32 implementation. In the table-generation
1203 program embedded within the documentation, change the type of
1204 the induction variables i and j from int to unsigned int, to
1205 avoid undefined behavior.
1206
1207 2015-12-21 Nick Clifton <nickc@redhat.com>
1208
1209 PR 66827
1210 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
1211 shifting.
1212
1213 2015-11-27 Pedro Alves <palves@redhat.com>
1214
1215 PR other/61321
1216 PR other/61233
1217 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
1218 DEMANGLE_COMPONENT_CONVERSION.
1219 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
1220 instead of DEMANGLE_COMPONENT_CAST.
1221 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
1222 component if handling a conversion.
1223 (d_count_templates_scopes, d_print_comp_inner): Handle
1224 DEMANGLE_COMPONENT_CONVERSION.
1225 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
1226 of DEMANGLE_COMPONENT_CAST.
1227 (d_print_cast): Rename as ...
1228 (d_print_conversion): ... this. Adjust comments.
1229 (d_print_cast): Rewrite - simply print the left subcomponent.
1230 * cp-demint.c (cplus_demangle_fill_component): Handle
1231 DEMANGLE_COMPONENT_CONVERSION.
1232
1233 * testsuite/demangle-expected: Add tests.
1234
1235 2015-11-12 Mike Stump <mikestump@comcast.net>
1236
1237 * Makefile.in (etags tags TAGS): Use && instead of ;.
1238
1239 2015-11-09 Alan Modra <amodra@gmail.com>
1240
1241 * configure.ac: Check size of size_t.
1242 * configure: Regenerate.
1243 * config.in: Regenerate.
1244
1245 2015-11-09 Alan Modra <amodra@gmail.com>
1246
1247 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
1248 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
1249 after alloc failure check.
1250
1251 2015-11-09 Alan Modra <amodra@gmail.com>
1252
1253 PR gdb/17133
1254 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
1255 (obstack_exit_failure): Don't use exitfail.h.
1256 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
1257 Provide default. Don't include gettext.h.
1258 (_Noreturn): Define.
1259 * obstacks.texi: Adjust node references to external libc info files.
1260
1261 2015-11-09 Alan Modra <amodra@gmail.com>
1262
1263 PR gdb/17133
1264 * obstack.c: Import current gnulib file.
1265 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
1266
1267 2015-11-06 Joel Brobecker <brobecker@adacore.com>
1268
1269 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
1270 Android hosts.
1271 * configure: Regenerate.
1272
1273 2015-10-28 Jason Merrill <jason@redhat.com>
1274
1275 * Makefile.in (TAGS): Fix for separate build directory.
1276
1277 2015-10-18 Roland McGrath <roland@gnu.org>
1278 Iain Sandoe <iain@codesourcery.com>
1279
1280 PR other/63758
1281 * pex-unix.c: Obtain the environment interface from settings in
1282 environ.h rather than in-line code. Update copyright date.
1283 * setenv.c: Likewise.
1284 * xmalloc.c: Likewise.
1285
1286 2015-09-30 Jason Merrill <jason@redhat.com>
1287
1288 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
1289 (cplus_demangle_type): Let d_cv_qualifiers handle it.
1290 (d_dump, d_make_comp, has_return_type, d_encoding)
1291 (d_count_templates_scopes, d_print_comp_inner)
1292 (d_print_mod_list, d_print_mod, d_print_function_type)
1293 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
1294
1295 2015-08-15 Ian Lance Taylor <iant@google.com>
1296
1297 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
1298 ABI tags.
1299
1300 2015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
1301
1302 * d-demangle.c (dlang_parse_real): Remove call to strtod.
1303 (strtod): Remove declaration.
1304 * testsuite/d-demangle-expected: Update float and complex literal
1305 tests to check correct hexadecimal demangling.
1306
1307 2015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
1308
1309 * cp-demangle.c (d_dump): Fix syntax error.
1310 (d_identifier): Adjust type of len to match d_source_name.
1311 (d_expression_1): Fix out-of-bounds access. Check code variable for
1312 NULL before dereferencing it.
1313 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
1314 (d_print_comp_inner): Add NULL pointer check.
1315 * cp-demangle.h (d_peek_next_char): Define as inline function when
1316 CHECK_DEMANGLER is defined.
1317 (d_advance): Likewise.
1318 * testsuite/demangle-expected: Add new testcases.
1319
1320 2015-07-09 Uros Bizjak <ubizjak@gmail.com>
1321
1322 * getruntime.c (RUSAGE_SELF): Define if not already defined.
1323 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
1324
1325 2015-06-01 Jason Merrill <jason@redhat.com>
1326
1327 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
1328 extended qualifier.
1329
1330 2015-05-22 Yunlian Jiang <yunlian@google.com>
1331
1332 * configure.ac: Add AC_GNU_SOURCE.
1333 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
1334 * configure, config.in: Rebuild.
1335 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
1336
1337 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1338
1339 * d-demangle.c (dlang_symbol_kinds): New enum.
1340 (dlang_parse_symbol): Update signature. Handle an ambiguity between
1341 pascal functions and template value arguments. Only check for a type
1342 if parsing a function, or at the top level. Return failure if the
1343 entire symbol was not successfully demangled.
1344 (dlang_identifier): Update signature. Handle an ambiguity between two
1345 adjacent digits in a mangled symbol string.
1346 (dlang_type): Update call to dlang_parse_symbol.
1347 (dlang_template_args): Likewise.
1348 (dlang_parse_template): Likewise.
1349 (dlang_demangle): Likewise.
1350 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
1351 examples to the unittests.
1352
1353 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1354
1355 * d-demangle.c (dlang_template_args): Skip over specialized template
1356 parameters in mangled symbol.
1357 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
1358 template parameters.
1359
1360 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1361
1362 * d-demangle.c (dlang_type): Handle cent and ucent types.
1363 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
1364
1365 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1366
1367 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
1368 return parameters in the mangled string. Return NULL if have encountered
1369 an unknown attribute.
1370 (dlang_function_args): Handle return parameters in the mangled string.
1371 * testsuite/d-demangle-expected: Add coverage tests for functions with
1372 return parameters and return attributes.
1373
1374 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1375
1376 * d-demangle.c (dlang_identifier): Check encoded length of identifier
1377 to verify strncmp matches entire string.
1378 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
1379
1380 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1381
1382 * d-demangle.c (dlang_type_modifiers): New function.
1383 (dlang_type_modifier_p): New function.
1384 (dlang_call_convention_p): Ignore any kind of type modifier.
1385 (dlang_type): Handle and emit the type modifier after delegate types.
1386 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
1387 * testsuite/d-demangle-expected: Add coverage tests for all valid
1388 usages of function symbols with type modifiers.
1389
1390 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1391
1392 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
1393 end of the symbol, but expected something to read.
1394 (dlang_attributes): Likewise.
1395 (dlang_function_type): Likewise.
1396 (dlang_type): Likewise.
1397 (dlang_identifier): Likewise.
1398 (dlang_value): Likewise.
1399
1400 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
1401
1402 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
1403 non-printable characters as hex or escape sequences.
1404 * testsuite/d-demangle-expected: Add test for templates with tabs and
1405 newlines embedded into the signature.
1406
1407 2015-05-08 Joel Brobecker <brobecker@adacore.com>
1408
1409 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
1410 but not HAVE_SYS_TIME_H.
1411
1412 2015-04-22 Eli Zaretskii <eliz@gnu.org>
1413
1414 * setenv.c <environ>: Declare only if not a macro.
1415
1416 2015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
1417
1418 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
1419
1420 2015-04-10 Jakub Jelinek <jakub@redhat.com>
1421 Iain Sandoe <iain@codesourcery.com>
1422
1423 PR target/65351
1424 * configure: Regenerate.
1425
1426 2015-04-07 Jakub Jelinek <jakub@redhat.com>
1427 Iain Sandoe <iain@codesourcery.com>
1428
1429 PR target/65351
1430 * configure: Regenerate.
1431
1432 2015-01-19 Eli Zaretskii <eliz@gnu.org>
1433
1434 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
1435 macros.
1436
1437 2014-12-24 Uros Bizjak <ubizjak@gmail.com>
1438 Ben Elliston <bje@au.ibm.com>
1439 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1440
1441 * xasprintf.c: New file.
1442 * Makefile.in (CFILES): Add xasprintf.c.
1443 (REQUIRED_OFILES): Add xasprintf.$(objext).
1444 (xasprintf.$(objext)): New target.
1445 * functions.texi: Regenerate.
1446
1447 2014-12-11 Uros Bizjak <ubizjak@gmail.com>
1448 Ben Elliston <bje@au.ibm.com>
1449 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1450
1451 * xvasprintf.c: New file.
1452 * vprintf-support.h: Likewise.
1453 * vprintf-support.c: Likewise.
1454 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
1455 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
1456 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
1457 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
1458 * functions.texi: Regenerate.
1459 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
1460
1461 2014-11-22 John David Anglin <danglin@gcc.gnu.org>
1462
1463 PR other/63694
1464 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
1465 declarations.
1466 * configure: Regenerated.
1467
1468 2014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
1469
1470 * testsuite/test-strtol.c (run_tests): Cast strtol return to
1471 unsigned long.
1472
1473 2014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
1474 Manuel López-Ibáñez <manu@gcc.gnu.org>
1475
1476 PR driver/36312
1477 * filename_cmp.c (canonical_filename_eq): New function to check if
1478 file names are the same.
1479 * functions.texi: Updated with documentation for new function.
1480
1481 2014-11-11 David Malcolm <dmalcolm@redhat.com>
1482
1483 * ChangeLog.jit: New.
1484
1485 2014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1486
1487 * sigsetmask.c (_POSIX_SOURCE): Remove.
1488
1489 2014-10-28 Yury Gribov <y.gribov@samsung.com>
1490
1491 * strtoll.c: New file.
1492 * strtoull.c: New file.
1493 * configure.ac: Add long long checks. Add harness for strtoll and
1494 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
1495 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
1496 * config.in: Regenerate.
1497 * configure: Regenerate.
1498 * functions.texi: Regenerate.
1499 * testsuite/Makefile.in (check-strtol): New rule.
1500 (test-strtol): Likewise.
1501 (mostlyclean): Clean up strtol test.
1502 * testsuite/test-strtol.c: New test.
1503
1504 2014-10-15 David Malcolm <dmalcolm@redhat.com>
1505
1506 * choose-temp.c (choose_tmpdir): Remove now-redundant local
1507 copy of prototype.
1508 * functions.texi: Regenerate.
1509 * make-temp-file.c (choose_tmpdir): Convert return type from
1510 char * to const char * - given that this returns a pointer to
1511 a memoized allocation, the caller must not touch it.
1512
1513 2014-10-14 Joel Brobecker <brobecker@adacore.com>
1514
1515 * d-demangle.c: Replace strtold with strtod in global comment.
1516 (strtold): Remove declaration.
1517 (strtod): New declaration.
1518 (dlang_parse_real): Declare value as double instead of long
1519 double. Replace call to strtold by call to strtod.
1520 Update format in call to snprintf.
1521
1522 2014-09-26 Jason Merrill <jason@redhat.com>
1523
1524 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
1525
1526 2014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
1527
1528 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
1529 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
1530 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
1531 * pex-win32.c (pex_win32_open_write): Likewise.
1532 * pex-common.c (pex_run_in_environment): Likewise.
1533
1534 2014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
1535
1536 * Makefile.in (CFILES): Add d-demangle.c.
1537 (REQUIRED_OFILES): Add d-demangle.o.
1538 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
1539 (cplus_demangle): Likewise.
1540 * d-demangle.c: New file.
1541 * testsuite/Makefile.in (really-check): Add check-d-demangle.
1542 * testsuite/d-demangle-expected: New file.
1543
1544 2014-09-19 Ian Lance Taylor <iant@google.com>
1545
1546 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
1547 handle objects with more than SHN_LORESERVE sections.
1548 (simple_object_elf_write_shdr): Add sh_link parameter.
1549 (simple_object_elf_write_to_file): Correctly handle objects with
1550 more than SHN_LORESERVE sections.
1551
1552 2014-08-29 Andrew Burgess <aburgess@broadcom.com>
1553
1554 * cp-demangle.c (d_dump): Only access field from s_fixed part of
1555 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
1556 (d_count_templates_scopes): Likewise.
1557
1558 2014-08-13 Gary Benson <gbenson@redhat.com>
1559
1560 * testsuite/demangler-fuzzer.c: New file.
1561 * testsuite/Makefile.in (fuzz-demangler): New rule.
1562 (demangler-fuzzer): Likewise.
1563 (mostlyclean): Clean up demangler fuzzer.
1564
1565 2014-06-11 Andrew Burgess <aburgess@broadcom.com>
1566
1567 * cplus-dem.c (do_type): Call string_delete even if the call to
1568 demangle_template fails.
1569
1570 2014-06-01 Ray Donnelly <mingw.android@gmail.com>
1571
1572 * pex-win32.c (argv_to_cmdline): Don't quote
1573 args unnecessarily
1574
1575 2014-05-28 Pedro Alves <palves@redhat.com>
1576
1577 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
1578 and DEMANGLE_COMPONENT_NUMBER.
1579
1580 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
1581
1582 * testsuite/demangle-expected: Fix last commit.
1583
1584 2014-05-14 Andrew Burgess <aburgess@broadcom.com>
1585
1586 * cplus-dmem.c (internal_cplus_demangle): Free any resources
1587 allocated by possible previous call to gnu_special.
1588 (squangle_mop_up): Reset pointers to NULL after calling free.
1589 * testsuite/demangle-expected: New test case.
1590
1591 2014-05-08 Gary Benson <gbenson@redhat.com>
1592
1593 * cp-demangle.c (struct d_component_stack): New structure.
1594 (struct d_print_info): New field component_stack.
1595 (d_print_init): Initialize the above.
1596 (d_print_comp_inner): Renamed from d_print_comp.
1597 Do not restore template stack if it would cause a loop.
1598 (d_print_comp): New function.
1599 * testsuite/demangle-expected: New test cases.
1600
1601 2014-04-17 Jakub Jelinek <jakub@redhat.com>
1602
1603 PR sanitizer/56781
1604 * maint-tool: Also emit rule for noasan/ subdirectory.
1605 * configure.ac (NOASANFLAG): Set and substitute.
1606 * Makefile.in: Regenerated.
1607 (NOASANFLAG): Set.
1608 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
1609 subdir.
1610 (stamp-noasandir): New goal.
1611 * configure: Regenerated.
1612
1613 2014-04-01 Richard Biener <rguenther@suse.de>
1614
1615 * simple-object.c (simple_object_internal_write): Handle
1616 EINTR and short writes.
1617
1618 2014-03-28 Richard Biener <rguenther@suse.de>
1619
1620 * simple-object.c (simple_object_internal_read): Handle
1621 EINTR and short reads.
1622
1623 2014-03-13 Uros Bizjak <ubizjak@gmail.com>
1624
1625 * regex.c (bzero) [!_LIBC]: Define without coma expression.
1626 (regerror): Cast the call to memcpy to (void) to avoid unused
1627 value warnings.
1628
1629 2014-01-28 Thomas Schwinge <thomas@codesourcery.com>
1630
1631 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
1632 to help the compiler.
1633
1634 2014-01-21 Tom Tromey <tromey@redhat.com>
1635
1636 * _doprint.c (checkit): Use stdarg, not VA_* macros.
1637 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
1638 * concat.c (concat_length, concat_copy, concat_copy2, concat)
1639 (reconcat): Use stdarg, not VA_* macros.
1640 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
1641 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
1642 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
1643
1644 2014-01-06 Mike Frysinger <vapier@gentoo.org>
1645
1646 PR other/56780
1647 * configure.ac: Delete target_header_dir assignment.
1648 * configure: Regenerated.
1649
1650 2014-01-06 Gary Benson <gbenson@redhat.com>
1651
1652 * cp-demangle.c (struct d_print_info): New fields
1653 next_saved_scope, copy_templates, next_copy_template and
1654 num_copy_templates.
1655 (d_count_templates): New function.
1656 (d_print_init): New parameter "dc".
1657 Estimate numbers of templates and scopes required.
1658 (d_print_free): Removed function.
1659 (cplus_demangle_print_callback): Allocate stack for
1660 templates and scopes. Removed call to d_print_free.
1661 (d_copy_templates): Removed function.
1662 (d_save_scope): New function.
1663 (d_get_saved_scope): Likewise.
1664 (d_print_comp): Replace state saving/restoring code with
1665 calls to d_save_scope and d_get_saved_scope.
1666
1667 2013-12-23 Bill Maddox <maddox@google.com>
1668
1669 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
1670 Handle unified ctor/dtor.
1671 (d_ctor_dtor_name): Handle unified ctor/dtor.
1672
1673 2013-11-22 Cary Coutant <ccoutant@google.com>
1674
1675 PR other/59195
1676 * cp-demangle.c (struct d_info_checkpoint): New struct.
1677 (struct d_print_info): Add current_template field.
1678 (d_operator_name): Set flag when processing a conversion
1679 operator.
1680 (cplus_demangle_type): When processing <template-args> for
1681 a conversion operator, backtrack if necessary.
1682 (d_expression_1): Renamed from d_expression.
1683 (d_expression): New wrapper around d_expression_1.
1684 (d_checkpoint): New function.
1685 (d_backtrack): New function.
1686 (d_print_init): Initialize current_template.
1687 (d_print_comp): Set current_template.
1688 (d_print_cast): Put current_template in scope for
1689 printing conversion operator name.
1690 (cplus_demangle_init_info): Initialize is_expression and
1691 is_conversion.
1692 * cp-demangle.h (struct d_info): Add is_expression and
1693 is_conversion fields.
1694 * testsuite/demangle-expected: New test cases.
1695
1696 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1697
1698 * configure: Regenerate.
1699
1700 2013-11-12 Uros Bizjak <ubizjak@gmail.com>
1701
1702 * cp-demangle.c (d_copy_templates): Cast result of malloc
1703 to (struct d_print_template *).
1704 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
1705
1706 2013-10-29 Marc Glisse <marc.glisse@inria.fr>
1707
1708 PR tree-optimization/58689
1709 * concat.c: Remove note about xmalloc.
1710
1711 2013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
1712
1713 * testsuite/test-demangle.c: Include unistd.h.
1714
1715 2013-10-25 Gary Benson <gbenson@redhat.com>
1716
1717 * cp-demangle.c (struct d_saved_scope): New structure.
1718 (struct d_print_info): New fields saved_scopes and
1719 num_saved_scopes.
1720 (d_print_init): Initialize the above.
1721 (d_print_free): New function.
1722 (cplus_demangle_print_callback): Call the above.
1723 (d_copy_templates): New function.
1724 (d_print_comp): New variables saved_templates and
1725 need_template_restore.
1726 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
1727 Capture scope the first time the component is traversed, and use the
1728 captured scope for subsequent traversals.
1729 * testsuite/demangle-expected: Add regression test.
1730
1731 2013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
1732
1733 * testsuite/test-expandargv.c: Include unistd.h.
1734
1735 2013-10-15 David Malcolm <dmalcolm@redhat.com>
1736
1737 * configure.ac: If --enable-host-shared, use -fPIC.
1738 * configure: Regenerate.
1739
1740 2013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1741
1742 * cp-demangle.c (d_name): Demangle local-source-names.
1743 * testsuite/demangle-expected: New test.
1744
1745 2013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
1746
1747 PR bootstrap/58386
1748 Revert:
1749
1750 2013-09-10 Gary Benson <gbenson@redhat.com>
1751
1752 * cp-demangle.c: Include hashtab.h.
1753 (struct d_print_info): New field saved_scopes.
1754 (d_print_init): Initialize the above.
1755 (d_print_free): New function.
1756 (cplus_demangle_print_callback): Call the above.
1757 (struct d_saved_scope): New structure.
1758 (d_store_scope): New function.
1759 (d_free_scope) Likewise.
1760 (d_restore_scope) Likewise.
1761 (d_hash_saved_scope) Likewise.
1762 (d_equal_saved_scope) Likewise.
1763 (d_print_comp): New variable saved_scope.
1764 [DEMANGLE_COMPONENT_REFERENCE,
1765 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1766 time the component is traversed, and use the captured scope for
1767 subsequent traversals.
1768 * testsuite/demangle-expected: Add regression test.
1769
1770 2013-09-10 Gary Benson <gbenson@redhat.com>
1771
1772 * cp-demangle.c: Include hashtab.h.
1773 (struct d_print_info): New field saved_scopes.
1774 (d_print_init): Initialize the above.
1775 (d_print_free): New function.
1776 (cplus_demangle_print_callback): Call the above.
1777 (struct d_saved_scope): New structure.
1778 (d_store_scope): New function.
1779 (d_free_scope) Likewise.
1780 (d_restore_scope) Likewise.
1781 (d_hash_saved_scope) Likewise.
1782 (d_equal_saved_scope) Likewise.
1783 (d_print_comp): New variable saved_scope.
1784 [DEMANGLE_COMPONENT_REFERENCE,
1785 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1786 time the component is traversed, and use the captured scope for
1787 subsequent traversals.
1788 * testsuite/demangle-expected: Add regression test.
1789
1790 2013-08-20 Alan Modra <amodra@gmail.com>
1791
1792 * floatformat.c (floatformat_ibm_long_double): Rename to..
1793 (floatformat_ibm_long_double_big): ..this.
1794 (floatformat_ibm_long_double_little): New.
1795
1796 2013-07-09 Tristan Gingold <gingold@adacore.com>
1797
1798 * makefile.vms (OBJS): Add dwarfnames.obj
1799
1800 2013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
1801
1802 PR other/56780
1803 * configure.ac: Move test for --enable-install-libiberty
1804 outside of the 'with_target_subdir' test so that it actually gets
1805 run. Add output messages to show the test result.
1806 * configure: Regenerate.
1807 * Makefile.in (install_to_libdir): Place the
1808 installation of the libiberty library in the same guard as that
1809 used for the headers to prevent it being installed unless
1810 requested via --enable-install-libiberty.
1811
1812 2013-05-06 David Edelsohn <dje.gcc@gmail.com>
1813 Peter Bergner <bergner@vnet.ibm.com>
1814 Segher Boessenkool <segher@kernel.crashing.org>
1815 Jakub Jelinek <jakub@redhat.com>
1816
1817 * hashtab.c (hash_pointer): Remove conditional and avoid
1818 unexecuted shift equal to wordsize.
1819
1820 2013-04-22 Andi Kleen <ak@linux.intel.com>
1821
1822 * hashtab.c (hash_pointer): Move to end of file and reimplement.
1823
1824 2013-04-03 Jason Merrill <jason@redhat.com>
1825
1826 * cp-demangle.c (cplus_demangle_type): Fix function quals.
1827 (d_pointer_to_member_type): Simplify.
1828
1829 Demangle C++11 ref-qualifier.
1830 * cp-demangle.c (d_ref_qualifier): New.
1831 (d_nested_name, d_function_type): Use it.
1832 (d_parmlist): Don't get confused by a ref-qualifier.
1833 (cplus_demangle_type): Reorder ref-qualifier.
1834 (d_pointer_to_member_type): Likewise.
1835 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
1836 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
1837 (d_make_comp, has_return_type, d_encoding): Likewise.
1838 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
1839 (d_print_function_type, is_ctor_or_dtor): Likewise.
1840
1841 2013-03-27 Kai Tietz <ktietz@redhat.com>
1842
1843 * configure: Regenerated.
1844
1845 2013-03-06 Tobias Burnus <burnus@net-b.de>
1846
1847 * libiberty.texi: Update comment, remove lowersections.
1848 * obstacks.texi: Regenerate.
1849
1850 2013-03-05 Jakub Jelinek <jakub@redhat.com>
1851
1852 PR middle-end/56526
1853 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
1854 wrapper_sect_offset to avoid a warning.
1855
1856 2013-03-01 Andreas Schwab <schwab@linux-m68k.org>
1857
1858 * obstacks.texi (Obstacks): Trim @node to only contain the
1859 node name.
1860 * libiberty.texi (Obstacks): Lower section.
1861
1862 2013-02-14 Jason Merrill <jason@redhat.com>
1863
1864 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
1865 (d_print_comp): Likewise.
1866
1867 2013-02-09 Jakub Jelinek <jakub@redhat.com>
1868
1869 PR other/56245
1870 * regex.c (PTR_INT_TYPE): Define.
1871 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
1872
1873 2013-01-31 Kai Tietz <ktietz@redhat.com>
1874
1875 PR other/54620
1876 * sha1.c (sha1_process_block): Handle case that size_t is
1877 a wider-integer-scalar as a 32-bit unsigned integer.
1878
1879 PR other/53413
1880 * md5.c (md5_process_block): Handle case that size_t is
1881 a wider-integer-scalar a 32-bit unsigned integer.
1882
1883 2013-01-04 Ian Lance Taylor <iant@google.com>
1884
1885 PR other/54800
1886 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
1887 bother to zero out a buffer we are about to set anyhow.
1888
1889 2013-01-01 David Edelsohn <dje.gcc@gmail.com>
1890
1891 * simple-object-xcoff.c: New file.
1892 * Makefile.in: Add it to build machinery.
1893 * simple-object-common.h (simple_object_xcoff_functions): Declare.
1894 * simple-object.c (format_functions): Add
1895 simple_object_xcoff_functions.
1896
1897 2012-11-10 Jason Merrill <jason@redhat.com>
1898
1899 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
1900 (d_name): Not here.
1901
1902 2012-11-09 Jason Merrill <jason@redhat.com>
1903
1904 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
1905 (d_make_comp, d_find_pack, d_print_comp): Likewise.
1906 (d_abi_tags): New.
1907 (d_name): Call it.
1908
1909 2012-10-08 Jason Merrill <jason@redhat.com>
1910
1911 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
1912 (d_make_comp, d_print_comp): Likewise.
1913
1914 2012-09-18 Ian Lance Taylor <iant@google.com>
1915
1916 * strnlen.c: New file.
1917 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
1918 present.
1919 * Makefile.in: Rebuild dependencies.
1920 (CFILES): Add strnlen.c.
1921 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
1922 * configure, config.in, functions.texi: Rebuild.
1923
1924 * maint-tool: Accept .def files in the include directory.
1925
1926 2012-09-18 Florian Weimer <fweimer@redhat.com>
1927
1928 PR other/54411
1929 * objalloc.c (_objalloc_alloc): Add overflow check covering
1930 alignment and CHUNK_HEADER_SIZE addition.
1931
1932 2011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1933
1934 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
1935 xmalloc return.
1936 (buildargv): Likewise. Also replace strdup with xstrdup.
1937 (expandargv): Don't check dupargv return.
1938
1939 2011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1940
1941 PR binutils/14526
1942 * argv.c (buildargv): Replace alloca with xmalloc/free.
1943
1944 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
1945
1946 * floatformat.c (floatformat_to_double): Correctly handle numbers
1947 between 1 and 2. Simplify handling of denormal number.
1948 (main): Test with 1.1.
1949
1950 2012-07-31 Mike Frysinger <vapier@gentoo.org>
1951
1952 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
1953 to swap_bytes, and then call memcpy to move it to ctx->buffer.
1954
1955 2012-07-26 Kazu Hirata <kazu@codesourcery.com>
1956 Sandra Loosemore <sandra@codesourcery.com>
1957
1958 * pex-win32.c (pex_win32_exec_child): Only close original file
1959 descriptors if child is launched successfully.
1960
1961 2012-07-18 Jason Merrill <jason@redhat.com>
1962
1963 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
1964 (op_is_new_cast): New.
1965 (d_expression, d_print_comp): Check it.
1966
1967 2012-07-13 Doug Evans <dje@google.com>
1968
1969 * filename_cmp.c (filename_hash, filename_eq): New functions.
1970
1971 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
1972
1973 * copying-lib.texi (Library Copying): Don't use @heading inside
1974 @enumerate.
1975
1976 2012-05-22 Tom Tromey <tromey@redhat.com>
1977
1978 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
1979 * testsuite/demangle-expected: Add regression test.
1980 * cp-demangle.c (d_find_pack): Return NULL for
1981 DEMANGLE_COMPONENT_UNNAMED_TYPE.
1982
1983 2012-04-27 Tom Tromey <tromey@redhat.com>
1984
1985 * dwarfnames.c: New file.
1986 * Makefile.in (CFILES): Add dwarfnames.
1987 (REQUIRED_OFILES): Add dwarfnames.
1988 (./dwarfnames.$(objext)): New target.
1989
1990 2012-04-04 Tristan Gingold <gingold@adacore.com>
1991
1992 * pex-unix.c (to_ptr32): Fix style.
1993
1994 2012-04-02 Tristan Gingold <gingold@adacore.com>
1995
1996 * stack-limit.c: Includes ansidecl.h.
1997 (stack_limit_increase): Add ATTRIBUTE_UNUSED
1998
1999 2012-03-20 Jason Merrill <jason@redhat.com>
2000
2001 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
2002
2003 2012-03-07 Jason Merrill <jason@redhat.com>
2004
2005 * cp-demangle.c (cplus_demangle_operators): Add li.
2006 (d_unqualified_name): Handle it specially.
2007
2008 2012-01-26 Jakub Jelinek <jakub@redhat.com>
2009
2010 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
2011 about using preprocessor directives inside of macro arguments.
2012
2013 2012-01-22 Douglas B Rupp <rupp@gnat.com>
2014
2015 * configure: Regenerate.
2016
2017 2012-01-10 Jason Merrill <jason@redhat.com>
2018
2019 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
2020 Omit a trailing space in the operator name.
2021
2022 2012-01-06 Jason Merrill <jason@redhat.com>
2023
2024 PR c++/6057
2025 PR c++/48051
2026 PR c++/50855
2027 PR c++/51322
2028 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
2029 DEMANGLE_COMPONENT_INITIALIZER_LIST.
2030 (d_make_comp): Likewise. Allow null right arg for
2031 DEMANGLE_COMPONENT_TRINARY_ARG2.
2032 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
2033 (d_template_args, d_template_arg): Handle 'J' for argument packs.
2034 (d_exprlist): Add terminator parm.
2035 (d_expression, d_print_comp): Handle initializer lists, nullary
2036 expressions, prefix/suffix operators, and new.
2037 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
2038 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
2039 * testsuite/demangle-expected: Add tests.
2040
2041 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
2042 and vector are substitutable.
2043 (cplus_demangle_operators): Sort.
2044
2045 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2046
2047 * configure: Regenerate.
2048
2049 2012-01-02 Jakub Jelinek <jakub@redhat.com>
2050
2051 * make-relative-prefix.c (make_relative_prefix_1): Avoid
2052 stack overflow if PATH contains just a single entry and
2053 HOST_EXECUTABLE_SUFFIX needs to be used.
2054
2055 PR driver/48306
2056 * make-relative-prefix.c: Include sys/stat.h.
2057 (make_relative_prefix_1): If access succeeds, check also stat
2058 if nstore is a regular file.
2059
2060 2011-12-20 Andreas Schwab <schwab@linux-m68k.org>
2061
2062 * configure: Regenerate.
2063
2064 2011-12-20 Tristan Gingold <gingold@adacore.com>
2065
2066 * aclocal.m4: Assume strncmp works in cross case.
2067 * configure: Regenerate
2068
2069 2011-12-19 Andreas Schwab <schwab@linux-m68k.org>
2070
2071 * configure: Regenerate.
2072
2073 2011-11-07 Richard Henderson <rth@redhat.com>
2074
2075 Merged from transactional-memory.
2076
2077 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
2078 gnu_v3_object_ctor_group.
2079 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
2080 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
2081 and gnu_v3_object_dtor_group.
2082 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
2083 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
2084 (d_make_comp, d_print_comp): Likewise.
2085 (d_special_name): Generate them.
2086
2087 2011-11-04 Jason Merrill <jason@redhat.com>
2088
2089 PR c++/48370
2090 * cp-demangle.c (d_special_name, d_print_comp): Handle a
2091 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
2092
2093 2011-11-02 Doug Evans <dje@google.com>
2094
2095 * Makefile.in (CFILES): Add timeval-utils.c.
2096 (REQUIRED_OFILES): Add timeval-utils.$(objext).
2097 (INSTALLED_HEADERS): Add timeval-utils.h.
2098 (timeval-utils.$(objext)): Add rule.
2099
2100 2011-10-28 Ian Lance Taylor <iant@google.com>
2101
2102 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
2103
2104 2011-10-26 Iain Sandoe <iains@gcc.gnu.org>
2105
2106 PR target/48108
2107 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
2108 GNU_WRAPPER_NAMES): New macros.
2109 (simple_object_mach_o_segment): Handle wrapper scheme.
2110 (simple_object_mach_o_write_section_header): Allow the segment name
2111 to be supplied.
2112 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
2113 that the top-level segment name in the load command is empty.
2114 (simple_object_mach_o_write_to_file): Determine the number of
2115 sections during segment output, use that in writing the header.
2116
2117 2011-10-10 Ian Lance Taylor <iant@google.com>
2118
2119 PR c++/48665
2120 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
2121 function type, change them to apply to the "this" parameter.
2122 * testsuite/demangle-expected: Add test case.
2123
2124 2011-09-28 Doug Evans <dje@google.com>
2125
2126 * timeval-utils.c: New file.
2127
2128 * argv.c (countargv): New function.
2129
2130 2011-09-23 Cary Coutant <ccoutant@google.com>
2131
2132 PR 40831
2133 * cp-demangle.c (d_make_comp): Add new component type.
2134 (cplus_demangle_mangled_name): Check for clone suffixes.
2135 (d_parmlist): Don't error out if we see '.'.
2136 (d_clone_suffix): New function.
2137 (d_print_comp): Print info for clone suffixes.
2138 * testsuite/demangle-expected: Add new testcases.
2139
2140 2011-09-23 Ian Lance Taylor <iant@google.com>
2141 Pierre Vittet <piervit@pvittet.com>
2142
2143 * md5.c (md5_process_bytes): Correct handling of unaligned
2144 buffer.
2145
2146 2011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2147
2148 * aclocal.m4: Include ../config/picflag.m4.
2149 * configure.ac (GCC_PICFLAG): Call it.
2150 (enable_shared): Clear PICFLAG unless shared.
2151 * configure: Regenerate.
2152
2153 2011-08-12 Steve Ellcey <sje@cup.hp.com>
2154
2155 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
2156
2157 2011-08-06 Uros Bizjak <ubizjak@gmail.com>
2158
2159 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
2160
2161 2011-08-01 Jason Merrill <jason@redhat.com>
2162
2163 PR c++/49932
2164 * cp-demangle.c (d_prefix): Handle decltype.
2165 * testsuite/demangle-expected: Test it.
2166
2167 2011-07-26 H.J. Lu <hongjiu.lu@intel.com>
2168
2169 * testsuite/demangle-expected: Remove an extra line.
2170
2171 2011-07-26 Ian Lance Taylor <iant@google.com>
2172
2173 * cp-demangle.c (d_print_init): Initialize pack_index field.
2174 (d_print_comp): Check for NULL template argument.
2175 * testsuite/demangle-expected: Add test case.
2176
2177 2011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
2178
2179 PR target/49817
2180 * stack-limit.c: Include <stdint.h>.
2181
2182 2011-07-22 Jakub Jelinek <jakub@redhat.com>
2183
2184 PR c++/49756
2185 * stack-limit.c: New file.
2186 * Makefile.in: Regenerate deps.
2187 (CFILES): Add stack-limit.c.
2188 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
2189 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
2190 (AC_CHECK_FUNCS): Likewise.
2191 * configure: Regenerated.
2192 * config.in: Regenerated.
2193
2194 2011-07-04 Jason Merrill <jason@redhat.com>
2195
2196 * cp-demangle.c (d_expression): Handle 'this'.
2197 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
2198
2199 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2200
2201 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
2202 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
2203
2204 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2205
2206 PR debug/49408
2207 * cp-demangle.c (d_print_comp): Suppress argument list for function
2208 references by the '&' unary operator. Keep also already processed
2209 variant without the argument list. Suppress argument list types for
2210 function call used in an expression.
2211 * testsuite/demangle-expected: Fix excessive argument list types in
2212 `test for typed function in decltype'. New testcase for no argument
2213 list types printed. 3 new testcases for function references by the
2214 '&' unary operator..
2215
2216 2011-06-20 Jason Merrill <jason@redhat.com>
2217
2218 PR c++/37089
2219 * cp-demangle.c (d_print_comp): Handle reference smashing.
2220 * testsuite/demangle-expected: Test it.
2221
2222 2011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2223
2224 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
2225 Suppress d_print_mod for DMGL_RET_POSTFIX.
2226 * testsuite/demangle-expected: New testcases for --ret-postfix.
2227
2228 2011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2229
2230 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
2231 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
2232 * testsuite/demangle-expected: New testcases for --ret-drop.
2233 * testsuite/test-demangle.c: Document --ret-drop in a comment.
2234 (main): New variable ret_drop, fill it, call cplus_demangle with it.
2235
2236 2011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2237
2238 * cp-demangle.c (struct d_print_info): Remove field options.
2239 (d_print_init): Remove parameter options.
2240 (cplus_demangle_print_callback): Update all the callers.
2241 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
2242 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
2243 Add parameter options, update all the callers.
2244
2245 2011-04-20 Jim Meyering <meyering@redhat.com>
2246
2247 * cp-demint.c (cplus_demangle_v3_components): Remove useless
2248 if-before-free.
2249 * cplus-dem.c (squangle_mop_up): Likewise.
2250 (delete_non_B_K_work_stuff): Likewise.
2251 * pex-common.c (pex_free): Likewise.
2252 * pex-msdos.c (pex_msdos_cleanup): Likewise.
2253 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
2254 (win32_spawn): Likewise.
2255 * regex.c (FREE_VAR, weak_alias): Likewise.
2256 * spaces.c (spaces): Likewise.
2257
2258 2011-04-10 Jim Meyering <meyering@redhat.com>
2259
2260 Avoid memory overrun in a test leading to potential double-free.
2261 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
2262 i.e., do copy the trailing NUL byte.
2263
2264 2011-03-31 Tristan Gingold <gingold@adacore.com>
2265
2266 * makefile.vms (OBJS): Add filename_cmp.obj
2267
2268 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
2269
2270 * filename_cmp.c (filename_ncmp): New function.
2271 * functions.texi: Regenerated.
2272
2273 2011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2274
2275 * splay-tree.c: Escape wrapping newlines in texinfo markup
2276 with '@', to fix function declaration output rendering.
2277 * gather-docs: Relax and improve macro name matching to actually
2278 match all current names and to allow input line wrapping.
2279 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
2280 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
2281 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
2282 pexecute.txh, random.c, setenv.c, setproctitle.c,
2283 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
2284 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
2285 Wrap long texinfo input lines.
2286 * functions.texi: Regenerate.
2287
2288 2011-01-18 Mike Frysinger <vapier@gentoo.org>
2289
2290 * .gitignore: New file.
2291
2292 2010-12-08 Doug Evans <dje@google.com>
2293
2294 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
2295 all callers updated. Rewrite to be non-recursive.
2296
2297 2010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2298
2299 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
2300
2301 2010-11-20 Anthony Green <green@moxielogic.com>
2302
2303 * configure.ac: Turn PR_SET_NAME link test into a test for
2304 sys/prctl.h.
2305 * configure, config.in: Rebuilt.
2306 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
2307 (setproctitle) Test for PR_SET_NAME definition.
2308
2309 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2310
2311 PR other/46202
2312 * Makefile.in (install-strip): New phony target.
2313 (install): Also mark as phony.
2314
2315 2010-11-16 Ian Lance Taylor <iant@google.com>
2316
2317 * simple-object.c (simple_object_attributes_merge): Rename from
2318 simple_object_attributes_compare. Call merge field.
2319 * simple-object-common.h (struct simple_object_functions): Rename
2320 attributes_compare field to attribute_merge.
2321 * simple-object-elf.c (EM_SPARC): Define.
2322 (EM_SPARC32PLUS): Define.
2323 (simple_object_elf_attributes_merge): Renamed from
2324 simple_object_elf_attributes_compare. Permit EM_SPARC and
2325 EM_SPARC32PLUS objects to be merged.
2326 (simple_object_elf_functions): Update function name.
2327 * simple-object-coff.c (simple_object_coff_attributes_merge):
2328 Rename from simple_object_coff_attributes_compare.
2329 (simple_object_coff_functions): Update function name.
2330 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
2331 Renamed from simple_object_mach_o_attributes_compare.
2332 (simple_object_mach_o_functions): Update function name.
2333
2334 2010-11-16 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 PR other/42670
2337 PR binutils/11137
2338 * cp-demangle.c (d_make_demangle_mangled_name): New.
2339 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
2340
2341 * testsuite/demangle-expected: Updated.
2342
2343 2010-11-14 Kai Tietz <kai.tietz@onevision.com>
2344
2345 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
2346 offset.
2347
2348 2010-11-12 Ian Lance Taylor <iant@google.com>
2349
2350 PR other/46332
2351 * cp-demangle.c (d_print_function_type): Don't print parentheses
2352 if there are no modifiers to print.
2353 * testsuite/demangle-expected: Tweak one test case, add another.
2354
2355 2010-11-04 Richard Henderson <rth@redhat.com>
2356
2357 * configure.ac (AC_CHECK_HEADERS): Add process.h.
2358 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
2359 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
2360 * configure, config.in: Rebuild.
2361 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
2362 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
2363
2364 2010-11-02 Ian Lance Taylor <iant@google.com>
2365 Dave Korn <dave.korn.cygwin@gmail.com>
2366 Iain Sandoe <iains@gcc.gnu.org>
2367
2368 * simple-object.c: New file.
2369 * simple-object-common.h: New file.
2370 * simple-object-elf.c: New file.
2371 * simple-object-mach-o.c: New file.
2372 * simple-object-coff.c: New file.
2373 * simple-object.txh: New file.
2374 * configure.ac: Add AC_TYPE_SSIZE_T.
2375 * Makefile.in: Rebuild dependencies.
2376 (CFILES): Add simple-object.c, simple-object-coff,
2377 simple-object-elf.c, and simple-object-mach-o.c.
2378 (REQUIRED_OFILES): Add corresponding object files.
2379 * configure: Rebuild.
2380 * config.in: Rebuild.
2381 * functions.texi: Rebuild.
2382
2383 2010-10-29 Ian Lance Taylor <iant@google.com>
2384
2385 * setproctitle.c: Add space after function name in @deftypefn
2386 comment.
2387 * functions.texi: Rebuild.
2388
2389 2010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2390
2391 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
2392 * configure: Regenerate.
2393
2394 2010-10-07 Andi Kleen <ak@linux.intel.com>
2395
2396 * configure: Regenerate.
2397 * configure.ac: Turn PR_SET_NAME check into link check.
2398
2399 2010-10-06 Andi Kleen <ak@linux.intel.com>
2400
2401 * Makefile.in (CFILES): Add setproctitle.
2402 (CONFIGURED_OFILES): Add setproctitle.
2403 (setproctitle): Add rule.
2404 * config.in: Regenerate.
2405 * configure: Regenerate.
2406 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
2407 * setproctitle.c: Add file.
2408 * functions.texi: Regenerate.
2409
2410 2010-09-22 Tristan Gingold <gingold@adacore.com>
2411
2412 * cplus-dem.c (ada_demangle): Add comments.
2413 Handle stream and controlled type operations.
2414 Decoding of some uppercase letters moved before separators.
2415 * testsuite/demangle-expected: Add tests.
2416
2417 2010-09-10 James Lyon <jameslyon0@googlemail.com>
2418
2419 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
2420 * cp-demangle.c (d_find_pack): Add case for
2421 DEMANGLE_COMPONENT_LAMBDA.
2422 * testsuite/demangle-expected: Add regression test.
2423
2424 2010-09-08 Tristan Gingold <gingold@adacore.com>
2425
2426 PR 44001
2427 * maint-tool (missing): Fix pattern for object file.
2428 (deps): Use $(objext) for object extension.
2429 * Makefile.in (objext): New variable.
2430 Replace all occurences of .o with .$(objext)
2431 Regenerate with maint-deps
2432 * configure.ac (pexecute): Set to the basename.
2433 * configure: Regenerate.
2434
2435 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
2436
2437 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
2438 corresponding stream has been opened.
2439 (pex_free): Close pipe file descriptors corresponding to child's
2440 stdout and stderr before waiting.
2441
2442 2010-08-13 Nick Clifton <nickc@redhat.com>
2443
2444 * argv.c (expandargv): Limit the number of times that response
2445 files are opened in order to prevent infinite recursion.
2446
2447 2010-07-21 Pascal Obry <obry@adacore.com>
2448
2449 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
2450
2451 2010-07-06 Ken Werner <ken.werner@de.ibm.com>
2452
2453 * floatformat.c (floatformat_ieee_half_big): New variable.
2454 (floatformat_ieee_half_little): Likewise.
2455
2456 2010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
2457
2458 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
2459 Update copyright years.
2460 Move to GFDL 1.3.
2461
2462 2010-06-10 Jakub Jelinek <jakub@redhat.com>
2463
2464 PR other/43838
2465 * cp-demangle.c (struct d_print_info): Add flush_count field.
2466 (d_print_init): Initialize it to 0.
2467 (d_print_flush): Increment it.
2468 (d_print_comp): If needed flush before appending ", ". Only
2469 decrement dpi->len if no flushes happened during the recursive
2470 call.
2471 * testsuite/demangle-expected: Add a test for this.
2472
2473 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
2474
2475 * splay-tree.c: Update copyright years.
2476 (splay_tree_new_typed_alloc): New.
2477 (splay_tree_new_with_allocator): Use it.
2478
2479 * hashtab.c: Update copyright years.
2480 (htab_create_typed_alloc): New.
2481 (htab_create_alloc): Use it.
2482
2483 * functions.texi: Regenerate.
2484
2485 2010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
2486 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2487
2488 PR bootstrap/42798
2489 * configure.ac: Check for declaration of 'basename(char *)'.
2490 * configure: Regenerate.
2491
2492 2010-05-26 Kai Tietz <kai.tietz@onevision.com>
2493
2494 * testsuite/demangle-expected: Add tests for __int128
2495 and unsigned __int128 types.
2496
2497 2010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
2498 Jason Merrill <jason@redhat.com>
2499
2500 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
2501 (cplus_demangle_type): Handle nullptr.
2502 * testsuite/demangle-expected: Test it.
2503
2504 2010-04-23 Pedro Alves <pedro@codesourcery.com>
2505
2506 * lbasename.c (lbasename): Split into ...
2507 (unix_lbasename, dos_basename): ... these.
2508 (lbasename): ... and reimplement on top of them.
2509 * Makefile.in (lbasename.o): Add dependency on
2510 $(INCDIR)/filenames.h.
2511
2512 2010-04-07 Jakub Jelinek <jakub@redhat.com>
2513
2514 * regex.c (byte_re_match_2_internal): Avoid set but not used
2515 warning.
2516
2517 2010-03-22 Jason Merrill <jason@redhat.com>
2518
2519 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
2520
2521 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2522
2523 * Makefile.in (all): Do not use exec.
2524
2525 2010-02-04 Tom Tromey <tromey@redhat.com>
2526
2527 * testsuite/demangle-expected: Add missing --format=gnu-v3.
2528
2529 2010-02-03 Jason Merrill <jason@redhat.com>
2530
2531 * cp-demangle.c (d_expression): Handle dependent operator name.
2532
2533 PR c++/12909
2534 * cp-demangle.c (d_number_component, d_vector_type): New.
2535 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
2536
2537 2010-01-25 Ian Lance Taylor <iant@google.com>
2538
2539 * cp-demangle.c (cplus_demangle_type): Check for invalid type
2540 after "DF".
2541 * testsuite/demangle-expected: Add test.
2542
2543 2010-01-20 Jason Merrill <jason@redhat.com>
2544
2545 PR c++/42338
2546 * cp-demangle.c (d_print_comp): Fix array index printing.
2547
2548 2010-01-11 Tristan Gingold <gingold@adacore.com>
2549
2550 * cplus-dem.c (ada_demangle): Remove prototype.
2551 (grow_vect): Removed.
2552 (ada_demangle): Rewritten.
2553 (cplus_demangle): Fix indentation.
2554 * testsuite/demangle-expected: Add tests for Ada.
2555
2556 2010-01-09 Ian Lance Taylor <iant@google.com>
2557
2558 PR other/42230
2559 * cp-demangle.c (d_demangle): Return dgs.alc on success.
2560
2561 2010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2562
2563 PR target/42316
2564 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
2565 * configure: Regenerate.
2566
2567 2009-12-07 Doug Evans <dje@google.com>
2568
2569 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
2570
2571 2009-11-26 Ben Elliston <bje@au.ibm.com>
2572
2573 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
2574 * configure: Regenerate.
2575
2576 2009-11-25 Ben Elliston <bje@au.ibm.com>
2577
2578 * functions.texi: Rebuild.
2579
2580 2009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2581 Ben Elliston <bje@au.ibm.com>
2582
2583 * README: Mention changes to Makefile.in and functions.texi.
2584 * gather-docs: Mention 'make stamp-functions' in the header.
2585
2586 2009-11-23 Ben Elliston <bje@au.ibm.com>
2587 Ian Lance Taylor <iant@google.com>
2588
2589 * pex-unix.c (pex_child_error): Improve warning avoidance by
2590 checking the results of write(3) and exiting with -2 if any write
2591 returns a negative value.
2592
2593 2009-11-22 Steve Ward <planet36@gmail.com>
2594
2595 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
2596
2597 2009-11-20 Ben Elliston <bje@au.ibm.com>
2598
2599 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
2600 unused result warnings from write(3) calls. Undefine writeerr
2601 after all uses.
2602
2603 2009-10-08 Daniel Gutson <dgutson@codesourcery.com>
2604 Daniel Jacobowitz <dan@codesourcery.com>
2605 Pedro Alves <pedro@codesourcery.com>
2606
2607 * argv.c (consume_whitespace): New function.
2608 (only_whitespace): New function.
2609 (buildargv): Always use ISSPACE by calling consume_whitespace.
2610 (expandargv): Skip empty files. Do not stop at the first empty
2611 argument (calling only_whitespace)..
2612 * testsuite/test-expandargv.c: (test_data): Test empty lines
2613 and empty arguments.
2614 (run_tests): Fix false positives due to shorter arguments.
2615
2616 2009-09-30 Martin Thuresson <martint@google.com>
2617
2618 * regex.c (byte_re_match_2_internal): Split declaration and
2619 assignment to avoid -Wc++-compat warning due to goto.
2620
2621 2009-09-29 Jason Merrill <jason@redhat.com>
2622
2623 * Makefile.in: Enable demangle target.
2624 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
2625 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
2626 (d_parmlist): Factor out from d_bare_function_type.
2627 (d_compact_number): Factor out from d_template_param and d_expression.
2628 (d_append_num): Factor out from d_print_comp.
2629 (d_print_comp, d_print_mod_list): Handle lambdas.
2630 * testsuite/demangle-expected: Add lambda tests.
2631
2632 2009-09-23 Matthew Gingell <gingell@adacore.com>
2633
2634 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
2635
2636 2009-09-22 Ozkan Sezer <sezeroz@gmail.com>
2637
2638 * choose-temp.c: Include unistd.h for mingw targets.
2639
2640 2009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2641
2642 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
2643
2644 2009-09-15 Tristan Gingold <gingold@adacore.com>
2645
2646 * config.h-vms (intptr_t): Define to compile hashtab.c
2647
2648 2009-09-04 Ozkan Sezer <sezeroz@gmail.com>
2649
2650 PR target/39065
2651 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
2652 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
2653 * config.in: Regenerated.
2654 * configure: Regenerated.
2655
2656 2009-09-03 Ozkan Sezer <sezeroz@gmail.com>
2657
2658 PR target/39065
2659 * configure.ac: Also check for intptr_t.
2660 * config.h.in: Regenerated.
2661 * configure: Regenerated.
2662 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
2663 instead of of long.
2664
2665 2009-09-02 Tristan Gingold <gingold@adacore.com>
2666
2667 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
2668 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
2669 dependencies. Remove unused FORMAT variable.
2670 * configure.com: New file to create build.com DCL script for
2671 Itanium VMS or Alpha VMS.
2672
2673 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2674
2675 * configure.ac (AC_PREREQ): Bump to 2.64.
2676
2677 2009-08-23 H.J. Lu <hongjiu.lu@intel.com>
2678
2679 PR ld/10536
2680 * Makefile.in (install-html-recursive): Removed.
2681
2682 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2683
2684 * config.in: Regenerate.
2685 * configure: Regenerate.
2686
2687 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2688
2689 * Makefile.in (AUTOCONF, configure_deps): New variables.
2690 ($(srcdir)/configure): New rule, active only in maintainer mode.
2691
2692 2009-07-29 Douglas B Rupp <rupp@gnat.com>
2693
2694 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
2695
2696 2009-07-27 Douglas B Rupp <rupp@gnat.com>
2697
2698 * pex-unix.c (vfork): Remove VMS specific definition (get from header
2699 file instead).
2700 (to_ptr32): New function.
2701 (pex_unix_exec_child): Use it.
2702
2703 2009-07-24 Ian Lance Taylor <iant@google.com>
2704
2705 PR bootstrap/40854
2706 * crc32.c (xcrc32): Rename from crc32.
2707
2708 2009-07-24 Ian Lance Taylor <iant@google.com>
2709
2710 * crc32.c: New file.
2711 * Makefile.in: Rebuild dependencies.
2712 (CFILES): Add crc32.c.
2713 (REQUIRED_OFILES): Add ./crc32.o.
2714 * functions.texi: Rebuild.
2715
2716 2009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2717
2718 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2719 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2720 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2721 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2722 (d_demangle_callback): The variable type is now declared as enum.
2723 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
2724
2725 2009-06-21 Jakub Jelinek <jakub@redhat.com>
2726
2727 * hashtab.c (htab_traverse): Don't call htab_expand for
2728 nearly empty hashtabs with sizes 7, 13 or 31.
2729
2730 2009-06-16 Nick Clifton <nickc@redhat.com>
2731
2732 PR 10197
2733 * testsuite/test-demangle.c: Rename getline to get_line to avoid
2734 conflicts with system function of the same name.
2735
2736 2009-05-30 Eli Zaretskii <eliz@gnu.org>
2737
2738 * snprintf.c: Doc fix.
2739
2740 * vsnprintf.c: Doc fix.
2741
2742 2009-05-29 Kai Tietz <kai.tietz@onevision.com>
2743
2744 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
2745
2746 2009-05-29 Michael Matz <matz@suse.de>
2747
2748 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
2749 out when forcing the minimum.
2750 (fibheap_delete_node): Assert that we managed to force the minimum.
2751
2752 2009-05-25 Tristan Gingold <gingold@adacore.com>
2753
2754 * config.h-vms: Rewritten. Define configure macros.
2755 Use DEC-C builtin alloca.
2756
2757 * makefile.vms (OBJS): Update list.
2758 (OPT): New variable.
2759 (CFLAGS): Update compilation flags.
2760 (libiberty.olb): Do not depend on alloca-conf.h anymore.
2761
2762 2009-05-19 Ian Lance Taylor <iant@google.com>
2763 Ben Elliston <bje@au.ibm.com>
2764
2765 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
2766 (cplus_demangle_fill_dtor): Likewise.
2767
2768 2009-05-17 Julian Brown <julian@codesourcery.com>
2769
2770 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
2771 standard handles (stdin, stdout, stderr) in parent.
2772
2773 2009-04-29 Julian Brown <julian@codesourcery.com>
2774
2775 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
2776 (pex_win32_exec_child): Ensure each process has only one handle open
2777 on pipe endpoints. Close standard input after creating child for
2778 symmetry with standard output/standard error.
2779
2780 2009-04-25 Eli Zaretskii <eliz@gnu.org>
2781
2782 * Makefile.in (needed-list): Target removed (not used in GCC
2783 3.0 and later). All references deleted.
2784 (mostlyclean): Remove references to needed.awk and needed2.awk.
2785
2786 2009-04-14 Eli Zaretskii <eliz@gnu.org>
2787
2788 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
2789 existing and required library functions to with_target_subdir
2790 section, so that the native build does detect them at configure
2791 time.
2792 * configure: Regenerated.
2793
2794 2009-04-13 Ozkan Sezer <sezeroz@gmail.com>
2795
2796 PR target/39397
2797 * pex-common.h (struct pex_obj): Store pid values as pid_t,
2798 not as long (members *children and (*wait))
2799 * pex-common.c (pex_run_in_environment): Likewise.
2800 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
2801 returned pid value.
2802 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
2803 * pex-msdos.c (pex_msdos_wait): Likewise.
2804
2805 2009-04-07 Arnaud Patard <apatard@mandriva.com>
2806
2807 * configure.ac: Fix Linux/MIPS matching rule.
2808 * configure: Regenerate.
2809
2810 2009-03-27 Ian Lance Taylor <iant@google.com>
2811
2812 * memmem.c: New file, from gnulib.
2813 * configure.ac: Add memmem to list of functions provided if they
2814 are not available on the host.
2815 * Makefile.in: Rebuild dependencies.
2816 (CFILES): Add memmem.c.
2817 (CONFIGURED_OFILES): Add memmem.o.
2818 * configure, config.in, functions.texi: Rebuild.
2819
2820 2009-03-23 Jason Merrill <jason@redhat.com>
2821
2822 * cp-demangle.c (d_expression): Handle pack expansion.
2823 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
2824 (d_print_subexpr): Don't wrap function parms in ().
2825 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
2826 not finding a pack.
2827
2828 2009-03-17 Jason Merrill <jason@redhat.com>
2829
2830 * cp-demangle.c (d_make_function_param): new fn.
2831 (cplus_demangle_mangled_name): Work around abi v2 bug.
2832 (d_expr_primary): Likewise.
2833 (cplus_demangle_operators): Add alignof ops.
2834 (d_expression): Handle function parameters and conversions
2835 with other than 1 operand.
2836 (d_print_comp): Handle function parameters. Fix bug with
2837 function used in type of function.
2838 * testsuite/demangle-expected: Update tests.
2839
2840 2009-02-21 Mark Mitchell <mark@codesourcery.com>
2841
2842 * make-temp-file.c (<windows.h>): Include on Windows.
2843 (choose_tmpdir): On Windows, use GetTempPath.
2844
2845 2009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
2846
2847 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
2848 as it no longer shares libiberty object files.
2849 * configure: Regenerated.
2850
2851 2009-01-07 Jason Merrill <jason@redhat.com>
2852
2853 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
2854
2855 2009-01-06 Ben Elliston <bje@au.ibm.com>
2856
2857 * cp-demangle.c (cplus_demangle_type): Return NULL if the
2858 character following a 'D' cannot be recognised.
2859
2860 2008-12-18 Jason Merrill <jason@redhat.com>
2861
2862 PR c++/38561
2863 * cp-demangle.c (d_expression, d_print_comp): Revert
2864 cast changes.
2865
2866 2008-12-17 Jason Merrill <jason@redhat.com>
2867
2868 * cp-demangle.c (d_expression): Handle rvalue stubs too.
2869 [DEMANGLE_COMPONENT_CAST]: Update mangling.
2870 (d_print_comp): Avoid extra ", " with empty template argument packs.
2871 Remove handling for obsolete T() mangling.
2872
2873 2008-12-10 Jason Merrill <jason@redhat.com>
2874
2875 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
2876 (d_print_comp, d_dump): Likewise.
2877
2878 2008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
2879
2880 * Makefile.in (CPPFLAGS): Define.
2881 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
2882
2883 2008-10-15 Paolo Bonzini <bonzini@gnu.org>
2884
2885 PR bootstrap/37137
2886 * Makefile.in (LIBCFLAGS): Remove.
2887 (FLAGS_TO_PASS): Don't mention it.
2888 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
2889
2890 2008-10-08 David Edelsohn <edelsohn@gnu.org>
2891
2892 * xstrdup.c: Include <sys/types.h> after "config.h"
2893
2894 2008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2895
2896 * configure.ac: Call AC_SYS_LARGEFILE.
2897 * config.in: Regenerated.
2898 * configure: Likewise.
2899
2900 2008-10-06 Jason Merrill <jason@redhat.com>
2901
2902 * cp-demangle.c (struct d_print_info): Add pack_index.
2903 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
2904 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
2905 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
2906 (cplus_demangle_builtin_types): Add char16/32_t.
2907 (cplus_demangle_type): Recognize them.
2908 (d_template_args): Handle empty argument packs.
2909 (d_template_arg): Handle argument packs.
2910 (d_expression): Handle dependent name.
2911 (d_index_template_argument): New fn.
2912 (d_lookup_template_argument): New fn.
2913 (d_find_pack, d_pack_length): New fn.
2914 (d_print_subexpr): Split out...
2915 (d_print_comp): ...from here. Use d_*_template_argument.
2916 Handle empty arg lists. Support pack expansions.
2917 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
2918
2919 2008-09-09 Jason Merrill <jason@redhat.com>
2920
2921 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
2922 (d_make_comp): Likewise.
2923 (cplus_demangle_type): Handle decltype and DFP types.
2924 (cplus_demangle_operators): Call operator takes 2 args.
2925 (cplus_demangle_builtin_types): Add DFP types.
2926 (d_exprlist): New fn.
2927 (d_expression): Handle parm placeholders, T() and calls.
2928 (d_print_comp): Handle decltype, T() and calls.
2929 * testsuite/demangle-expected: Test the above.
2930
2931 2008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
2932
2933 * pex-win32.c (argv_to_argc): New function.
2934 (spawn_script): Duplicate argv before calling win32_spawn.
2935
2936 2008-07-31 Jakub Jelinek <jakub@redhat.com>
2937
2938 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
2939
2940 2008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
2941
2942 * mkstemps.c (mkstemps): If open failed with errno other than
2943 EEXIST, return immediately.
2944 * make-temp-file.c: Include errno.h.
2945 (make_temp_file): If mkstemps failed, print an error message
2946 before aborting.
2947
2948 2008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2949
2950 * maint-tool (deps): Output config.h instead of stamp-h.
2951 * Makefile.in: Rebuild deps.
2952 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
2953 Reverts 2007-07-11 change.
2954
2955 2008-06-19 Eric Blake <ebb9@byu.net>
2956
2957 Adjust strsignal to POSIX 200x prototype.
2958 * strsignal.c (strsignal): Remove const.
2959
2960 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2961
2962 * configure: Regenerate.
2963
2964 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2965
2966 * libiberty.texi: Expand TABs, drop indentation outside examples.
2967 * obstacks.texi: Likewise.
2968
2969 2008-04-21 Aurelien Jarno <aurelien@aurel32.net>
2970
2971 * configure.ac: use -fPIC on Linux/MIPS hosts.
2972 * configure: Regenerate.
2973
2974 2008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
2975
2976 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
2977
2978 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
2979
2980 PR bootstrap/35457
2981 * aclocal.m4: Add override.m4.
2982 * configure: Regenerate.
2983
2984 2008-03-31 Ian Lance Taylor <iant@google.com>
2985
2986 * cp-demangle.c (d_substitution): Correct overflow check to avoid
2987 -fstrict-overflow optimizations.
2988
2989 2008-03-27 Paolo Bonzini <bonzini@gnu.org>
2990
2991 * configure.ac (frags): Don't set, use frag instead.
2992 (PICFLAG): Set here and substitute.
2993 * Makefile.in (PICFLAG): Substitute from autoconf.
2994 * configure: Regenerate.
2995
2996 2008-03-24 Ian Lance Taylor <iant@google.com>
2997
2998 * sha1.c: New file, from gnulib.
2999 * Makefile.in: Rebuild dependencies.
3000 (CFILES): Add sha1.c.
3001 (REQUIRED_OFILES): Add sha1.o.
3002
3003 2008-03-24 Doug Evans <dje@google.com>
3004
3005 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
3006 return from strdup.
3007
3008 2008-03-12 Seongbae Park <seongbae.park@gmail.com>
3009
3010 * cplus-dem.c (malloc, realloc): Use void * instead of char *
3011 as return type.
3012
3013 2008-03-11 Nick Clifton <nickc@redhat.com>
3014
3015 * md5.c (md5_process_bytes): Do not assume that memcpy will
3016 provide a return value.
3017
3018 2008-02-19 Ben Elliston <bje@au.ibm.com>
3019
3020 PR other/12618
3021 * testsuite/Makefile.in (mostlyclean): Remove any core file.
3022
3023 2008-01-26 David Daney <ddaney@avtrex.com>
3024
3025 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3026 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3027 DEMANGLE_COMPONENT_CHARACTER cases.
3028 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
3029 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
3030 (d_make_character): New function.
3031 (d_java_resource): Same.
3032 (d_special_name): Handle "Gr" case.
3033 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3034 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3035 DEMANGLE_COMPONENT_CHARACTER cases.
3036 * testsuite/demangle-expected: Add test for java resource name
3037 mangling.
3038
3039 2008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
3040
3041 * cplus-dem.c (demangle_function_name): Changed to return value
3042 indicating if a name was correctly demangled.
3043 (iterate_demangle_function): Use demangle_function_name return
3044 value.
3045
3046 2008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3047
3048 PR other/33768
3049 * splay-tree.c (rotate_left): Fix minor typo in comment.
3050 (rotate_right): Likewise.
3051
3052 2007-11-12 Joseph Myers <joseph@codesourcery.com>
3053
3054 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
3055 compiler warnings.
3056 (floatformat_ibm_long_double): Use
3057 floatformat_ibm_long_double_is_valid.
3058
3059 2007-11-07 Joseph Myers <joseph@codesourcery.com>
3060 Daniel Jacobowitz <dan@codesourcery.com>
3061
3062 * floatformat.c (mant_bits_set): New.
3063 (floatformat_to_double): Use it. Note no special handling of
3064 split formats.
3065 (floatformat_from_double): Note no special handing of split
3066 formats.
3067 (floatformat_ibm_long_double_is_valid,
3068 floatformat_ibm_long_double): New.
3069 (floatformat_ieee_single_big, floatformat_ieee_single_little,
3070 floatformat_ieee_double_big, floatformat_ieee_double_little,
3071 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
3072 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
3073 floatformat_m68881_ext, floatformat_i960_ext,
3074 floatformat_m88110_ext, floatformat_m88110_harris_ext,
3075 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
3076 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
3077 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
3078 for addition of split_half field.
3079
3080 2007-09-06 Tom Tromey <tromey@redhat.com>
3081
3082 * pexecute.txh (pex_free): Document process killing.
3083
3084 2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
3085
3086 * cp-demangle.c (d_dump): Handle
3087 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
3088 (d_make_comp): Ditto.
3089 (cplus_demangle_type): Ditto.
3090 (d_print_comp): Ditto.
3091 (d_print_mod): Ditto.
3092 (d_print_function_type): Ditto.
3093
3094 2007-08-24 Kai Tietz <kai.tietz@onevision.com>
3095
3096 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
3097 * pex-djgpp.c: Likewise.
3098 * pex-msdos.c: Likewise.
3099 * pex-unix.c: Likewise.
3100 * pex-win32.c: Likewise.
3101
3102 2007-08-17 Michael Snyder <msnyder@access-company.com>
3103
3104 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
3105
3106 2007-08-03 Michael Snyder <msnyder@access-company.com>
3107
3108 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
3109 leak.
3110
3111 2007-07-31 Michael Snyder <msnyder@access-company.com>
3112
3113 * cp-demangle.c (d_print_comp): Guard against null.
3114
3115 2007-07-25 Ben Elliston <bje@au.ibm.com>
3116
3117 * Makefile.in (CFILES): Remove ternary.c.
3118 (REQUIRED_OFILES): Remove ./ternary.o.
3119 (INSTALLED_HEADERS): Remove ternary.h.
3120 (ternary.o): Remove.
3121 * ternary.c: Remove.
3122
3123 2007-07-23 DJ Delorie <dj@redhat.com>
3124
3125 * argv.c (writeargv): Fix typo in inline documentation.
3126 * functions.texi: Regenerate.
3127
3128 2007-07-17 DJ Delorie <dj@redhat.com>
3129
3130 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
3131 gettimeofday entry.
3132 * configure: Likewise.
3133
3134 2007-07-11 Alexandre Oliva <aoliva@redhat.com>
3135
3136 * maint-tool (deps): Output stamp-h instead of config.h.
3137 * Makefile.in: Rebuild deps.
3138 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3139
3140 2007-07-02 Simon Baldwin <simonb@google.com>
3141
3142 * argv.c (writeargv): Removed declaration of unused variable.
3143
3144 2007-06-14 Paolo Bonzini <bonzini@gnu.org>
3145
3146 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
3147 * configure: Regenerate.
3148
3149 2007-06-14 Paolo Bonzini <bonzini@gnu.org>
3150
3151 * aclocal.m4: Include config/warnings.m4.
3152 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
3153 * configure: Regenerate.
3154
3155 2007-06-07 Geoffrey Keating <geoffk@apple.com>
3156
3157 * configure.ac: Non-default multilibs can be cross compilations.
3158 * configure: Regenerate
3159
3160 2007-05-07 Nathan Froyd <froydnj@codesourcery.com>
3161
3162 * argv.c (writeargv): New function.
3163
3164 2007-05-05 Geoffrey Keating <geoffk@apple.com>
3165
3166 * cp-demangle.c (d_name): Detect local-source-name.
3167 (d_prefix): Likewise.
3168 (d_unqualified_name): Implement local-source-name.
3169
3170 2007-05-03 Joel Brobecker <brobecker@adacore.com>
3171
3172 * filename_cmp.c: Replace include of ctype.h by include of
3173 safe-ctype.h.
3174 (filename_cmp): Use TOLOWER instead of tolower for conversions
3175 that are locale-independent.
3176 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
3177
3178 2007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
3179
3180 * argv.c: Use ANSI C declarations.
3181 * make-relative-prefix.c: Likewise.
3182
3183 2007-04-06 Joel Brobecker <brobecker@adacore.com>
3184
3185 * filename_cmp.c (filename_cmp): Improve documentation.
3186
3187 2007-04-02 Andreas Schwab <schwab@suse.de>
3188
3189 * filename_cmp.c: Include "config.h".
3190
3191 2007-03-29 Joel Brobecker <brobecker@adacore.com>
3192
3193 * filename_cmp.c: New file.
3194 * Makefile.in (CFILES): Add filename_cmp.c.
3195 (REQUIRED_OFILES): Add filename_cmp.o
3196 (filename_cmp.o): New rule.
3197 * functions.texi: Regenerate.
3198
3199 2007-03-15 Geoffrey Keating <geoffk@apple.com>
3200
3201 * cp-demangle.c (d_encoding): Exit early on error.
3202 (d_pointer_to_member_type): Exit early if cplus_demangle_type
3203 returns NULL.
3204 (cplus_demangle_type): Likewise.
3205 * testsuite/demangle-expected: New testcase.
3206
3207 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3208
3209 * Makefile.in: Add install-pdf target as copied from
3210 automake v1.10 rules.
3211 * testsuite/Makefile.in: Add dummy install-pdf target.
3212
3213 2007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
3214 Eric Botcazou <ebotcazou@libertysurf.fr>
3215
3216 PR other/16513
3217 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
3218 Install headers in multilib independent location.
3219
3220 2007-02-26 DJ Delorie <dj@redhat.com>
3221
3222 * configure.ac: add djgpp-specific results, so we don't have to
3223 link during a cross compilation.
3224 * configure: Regenerated.
3225
3226 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3227
3228 * hex.c: Fix typo.
3229 * choose-temp.c: Likewise.
3230 * functions.texi: Regenerate.
3231
3232 2007-01-31 Vladimir Prus <vladimir@codesourcery.com>
3233
3234 * pex-common.h (struct pex_obj): New fields
3235 stderr_pipe and read_err.
3236 * pex-common.c (pex_init_common): Initialize
3237 stderr_pipe.
3238 (pex_run_in_environment): Add error checking
3239 for PEX_STDERR_TO_PIPE. Create a pipe
3240 for stderr if necessary.
3241 (pex_read_err): New.
3242 (pex_free): Close read_err.
3243 * pexecute.txh: Document changes.
3244 * functions.texi: Regenerated.
3245
3246 2007-01-31 Ben Elliston <bje@au.ibm.com>
3247
3248 * strsignal.c (psignal): Change type of signo to int.
3249 * functions.texi: Regenerate.
3250
3251 2007-01-29 Simon Baldwin <simonb@google.com>
3252
3253 * cp-demangle.h (cplus_demangle_operators): External definition
3254 suppressed if not building for libstdc++.
3255 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
3256 to demangling, provides a malloc-less version of __cxa_demangle.
3257 (cplus_demangle_print_callback): Public callback version of
3258 cplus_demangle_print.
3259 (struct d_growable_string): New growable string structure.
3260 (d_growable_string_init): New function, provides support for
3261 growable strings separate from print info.
3262 (d_growable_string_resize): Likewise.
3263 (d_growable_string_append_buffer): Likewise.
3264 (d_growable_string_callback_adapter):): Likewise.
3265 (d_print_init): New print info initialization function.
3266 (d_print_error): Macro replace by inline function.
3267 (d_print_saw_error): Likewise.
3268 (d_append_char): Likewise.
3269 (d_append_buffer): Likewise.
3270 (d_append_string): New inline function, replaces the
3271 d_append_string_constant macro.
3272 (d_flush_buffer): New function, flushes buffer to callback.
3273 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
3274 for unsupported dynamic arrays replaced by alloca().
3275 (d_demangle): Return string length estimating removed.
3276 (d_dump): Moved error case handling from call site into function.
3277 (d_print_resize): Function removed.
3278 (d_print_append_char): Likewise.
3279 (d_print_append_buffer): Likewise.
3280 (d_print_error): Likewise.
3281 (d_print_comp): Added special case handling for Java arrays.
3282 (java_demangle_v3): Removed string post-processing for Java arrays,
3283 now replaced by special case handling in d_print_comp.
3284 (cplus_demangle_v3_callback): Augmented interface to demangling,
3285 provides a malloc-less version of cplus_demangle_v3.
3286 (java_demangle_v3_callback): Augmented interface to demangling,
3287 provides a malloc-less version of java_demangle_v3.
3288
3289 2007-01-12 Ben Elliston <bje@au.ibm.com>
3290
3291 * pex-unix.c (writeerr): Cast write result to void.
3292
3293 * choose-temp.c (choose_temp_base): Check the result of the call
3294 to mktemp rather than testing the length of the modified string.
3295
3296 2006-12-20 Geoffrey Keating <geoffk@apple.com>
3297
3298 * cp-demangle.h: Add comment explaining what to do to avoid
3299 overrunning string.
3300 (d_check_char): New.
3301 (d_next_char): Don't advance past trailing '\0'.
3302 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
3303 (d_nested_name): Likewise.
3304 (d_special_name): Likewise.
3305 (d_call_offset): Likewise.
3306 (d_function_type): Likewise.
3307 (d_array_type): Likewise.
3308 (d_pointer_to_member_type): Likewise.
3309 (d_template_param): Likewise.
3310 (d_template_args): Likewise.
3311 (d_template_arg): Likewise.
3312 (d_expr_primary): Likewise.
3313 (d_local_name): Likewise.
3314 (d_substitution): Likewise.
3315 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
3316 * testsuite/test-demangle.c: Include sys/mman.h.
3317 (MAP_ANONYMOUS): Define.
3318 (protect_end): New.
3319 (main): Use protect_end.
3320 * testsuite/demangle-expected: Add testcases for overrunning
3321 the end of the string.
3322
3323 2006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
3324 J"orn Rennecke <joern.rennecke@st.com>
3325
3326 PR driver/29931
3327 * make-relative-prefix.c (make_relative_prefix_1): New function,
3328 broken out of make_relative_prefix. Make link resolution dependent
3329 on new parameter.
3330 (make_relative_prefix): Use make_relative_prefix_1.
3331 (make_relative_prefix_ignore_links): New function.
3332
3333 2006-11-08 Vladimir Prus <vladimir@codesourcery.com>
3334
3335 * pex-win32.c (no_suffixes): Remove.
3336 (std_suffixes): Add "" as first element.
3337 (find_executable): Remove detection of already-present
3338 extension. Try all suffixes in std_suffixes.
3339
3340 2006-11-07 Julian Brown <julian@codesourcery.com>
3341
3342 * floatformat.c (get_field): Fix segfault with little-endian word
3343 order on 64-bit hosts.
3344 (put_field): Likewise.
3345 (min): Move definition.
3346
3347 2006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
3348
3349 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
3350 (find_executable): Likewise.
3351 (win32_spawn): Cast alloca return to (char**).
3352 Replace malloc with XNEWVEC.
3353 bcopy.c (bcopy): Add explict casts in assignments.
3354
3355 2006-10-25 Ben Elliston <bje@au.ibm.com>
3356
3357 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
3358
3359 2006-10-10 Brooks Moses <bmoses@stanford.edu>
3360
3361 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
3362 * testsuite/Makefile.in: Added empty "pdf" target.
3363
3364 2006-09-22 Ian Lance Taylor <ian@airs.com>
3365
3366 PR other/29176
3367 * cp-demangle.c (d_substitution): Check for overflow when
3368 computing substitution index.
3369
3370 2006-08-30 Corinna Vinschen <corinna@vinschen.de>
3371
3372 * configure.ac: Add case for Mingw as host.
3373 * configure: Regenerate.
3374
3375 2006-08-27 Ian Lance Taylor <ian@airs.com>
3376
3377 PR driver/27622
3378 * pex-common.h (struct pex_funcs): Add toclose parameter to
3379 exec_child field.
3380 * pex-common.c (pex_run_in_environment): Pass toclose to
3381 exec_child.
3382 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
3383 * pex-unix.c (pex_unix_exec_child): Likewise.
3384 * pex-msdos.c (pex_msdos_exec_child): Likewise.
3385 * pex-win32.c (pex_win32_exec_child): Likewise.
3386
3387 PR other/28797
3388 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
3389 for a qualified member which is not a function.
3390 * testsuite/demangle-expected: Add test case.
3391
3392 2006-07-27 Jan Hubicka <jh@suse.cz>
3393
3394 PR rtl-optimization/28071
3395 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
3396 downsize the hashtable.
3397
3398 2006-07-04 Peter O'Gorman <peter@pogma.com>
3399
3400 * Makefile.in: chmod 644 before ranlib during install.
3401
3402 2006-06-02 Mark Shinwell <shinwell@codesourcery.com>
3403
3404 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
3405 to environ.
3406
3407 2006-06-01 Mark Shinwell <shinwell@codesourcery.com>
3408
3409 * pex-common.c: New function pex_run_in_environment.
3410 * pex-common.h: Add environment parameter to exec_child.
3411 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
3412 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
3413 (pex_djgpp_exec_child): Pass environment to child process.
3414 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
3415 (pex_unix_exec_child): Pass environment to child process.
3416 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
3417 New function env_compare for comparing VAR=VALUE pairs.
3418 (win32_spawn): Assemble environment block and pass to CreateProcess.
3419 (spawn_script): Pass environment through to win32_spawn.
3420 (pex_win32_exec_child): Pass environment through to spawn_script and
3421 win32_spawn.
3422 * functions.texi: Regenerate.
3423 * pexecute.txh: Document pex_run_in_environment.
3424
3425 2006-05-28 Mark Shinwell <shinwell@codesourcery.com>
3426
3427 * mkstemps.c: Open temporary files in binary mode.
3428
3429 2006-05-12 Anton Blanchard <anton@samba.org>
3430
3431 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
3432 hold "int%u_t".
3433
3434 2006-04-24 Julian Brown <julian@codesourcery.com>
3435
3436 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
3437
3438 2006-03-29 Jim Blandy <jimb@codesourcery.com>
3439
3440 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3441 (pex_init_common): Initialize obj->input_file.
3442 (pex_run): Close any file opened by pex_input_file.
3443 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
3444 * pex-common.h (struct pex_obj): New field input_file.
3445 (struct pex_funcs): New function ptr fdopenw.
3446 * pex-unix.c (pex_unix_fdopenw): New function.
3447 (funcs): List it as our fdopenw function.
3448 * pex-win32.c (pex_win32_fdopenw): New function.
3449 (funcs): List it as our fdopenw function.
3450 * pex-djgpp.c (funcs): Leave fdopenw null.
3451 * pex-msdos (funcs): Same.
3452 * functions.texi: Regenerated.
3453
3454 2006-04-10 Jim Blandy <jimb@codesourcery.com>
3455
3456 * pex-common.c (temp_file): New function, containing guts of
3457 pex-style temporary file name generation.
3458 (pex_run): Use it.
3459
3460 2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
3461
3462 * Makefile.in: Add install-html, install-html-am, and
3463 install-html-recursive targets. Define mkdir_p and
3464 NORMAL_INSTALL.
3465 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
3466 * configure: Regenerate.
3467 * testsuite/Makefile.in: Add install-html and html targets.
3468
3469 2006-03-31 Mark Mitchell <mark@codesourcery.com>
3470
3471 * pex-win32.c (<errno.h>): Include.
3472 (fix_argv): Remove.
3473 (argv_to_cmdline): New function.
3474 (std_suffixes): New variable.
3475 (no_suffixes): Likewise.
3476 (find_executable): New function.
3477 (win32_spawn): Likewise.
3478 (spawn_script): Use win32_spawn instead of _spawnv[p].
3479 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
3480 (pex_win32_wait): Likewise.
3481
3482 2006-03-24 Jim Blandy <jimb@codesourcery.com>
3483
3484 * pex-common.c (pex_run): Simplify output name handling.
3485
3486 2006-03-12 Jim Blandy <jimb@red-bean.com>
3487
3488 * pex-common.h (struct pex_obj): Doc fixes.
3489
3490 2006-03-11 Jim Blandy <jimb@red-bean.com>
3491
3492 * functions.texi: Regenerate.
3493
3494 2006-02-21 Ben Elliston <bje@au.ibm.com>
3495
3496 * pexecute.c (pwait): Syntax fix for previous change.
3497
3498 2006-02-17 Uttam Pawar <uttamp@us.ibm.com>
3499
3500 * pexecute.c (pwait): Free vector pointer.
3501 * partition.c (partition_print): Free class_elements pointer.
3502
3503 2006-02-11 Roger Sayle <roger@eyesopen.com>
3504 R. Scott Bailey <scott.bailey@eds.com>
3505 Bill Northcott <w.northcott@unsw.edu.au>
3506
3507 PR bootstrap/16787
3508 * floatformat.c: Include <float.h> where available.
3509 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
3510
3511 2006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
3512
3513 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
3514 supported.
3515 * configure: Regenerated.
3516
3517 2006-01-20 Carlos O'Donell <carlos@codesourcery.com>
3518
3519 * testsuite/Makefile.in: Add test-expandargv test.
3520 * testsuite/test-expandargv.c: New test.
3521 * argv.c (expandargv): Check for errors with ferror,
3522 rather than just by looking at return value from fread.
3523
3524 2005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
3525
3526 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
3527 to convert from "from".
3528 (floatformat_to_double): Likewise.
3529 (floatformat_from_double): Use explicit cast to convert from "to".
3530
3531 2005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
3532
3533 PR java/9861
3534 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
3535 and include return type when found.
3536 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
3537 conditional logic to change printing order of return type.when
3538 the DMGL_RET_POSTFIX option is present.
3539 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
3540 call.
3541 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
3542 * testsuite/demangle-expected: Test cases to verify extended encoding.
3543 Updated comment to document --ret-postfix option.
3544
3545 2005-11-06 Richard Guenther <rguenther@suse.de>
3546
3547 * splay-tree.c (rotate_left): New function.
3548 (rotate_right): Likewise.
3549 (splay_tree_splay_helper): Remove.
3550 (splay_tree_splay): Re-implement.
3551
3552 2005-10-31 Mark Kettenis <kettenis@gnu.org>
3553
3554 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
3555 New variables.
3556
3557 2005-10-07 Mark Mitchell <mark@codesourcery.com>
3558
3559 * at-file.texi: Fix typo.
3560
3561 2005-10-03 Mark Mitchell <mark@codesourcery.com>
3562
3563 * at-file.texi: New file.
3564
3565 2005-09-27 Mark Mitchell <mark@codesourcery.com>
3566
3567 * argv.c (expandargv): Do not use xmalloc_failed.
3568
3569 2005-09-26 Mark Mitchell <mark@codesourcery.com>
3570
3571 * argv.c (safe-ctype.h): Include it.
3572 (ISBLANK): Remove.
3573 (stdio.h): Include.
3574 (buildargv): Use ISSPACE instead of ISBLANK.
3575 (expandargv): New function.
3576 * Makefile.in: Regenerated.
3577
3578 2005-09-14 Christopher Faylor <cgf@timesys.com>
3579
3580 * pex-win32.c: Include "windows.h".
3581 (backslashify): New function.
3582 (fix_argv): Use backslashify to convert path to windows format.
3583 Allocate one more place in new argv for potential executable from '#!'
3584 parsing.
3585 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
3586 (openkey): Ditto.
3587 (mingw_rootify): Ditto.
3588 (msys_rootify): Ditto.
3589 (spawn_script): New function.
3590 (pex_win32_exec_child): Save translated argv in newargv. Pass to
3591 spawn_script if spawnv* fails.
3592 (main): New function. Conditional on MAIN. Useful for testing.
3593
3594 2005-08-17 Mark Kettenis <kettenis@gnu.org>
3595
3596 * floatformat.c (floatformat_always_valid): Change type of last
3597 argument to `void *'.
3598 (floatformat_i387_ext_is_valid): Likewise.
3599 (floatformat_to_double): Change type of second argument to `const
3600 void *'.
3601 (floatformat_from_double): Change type of last argument to `void
3602 *'.
3603 (floatformat_is_valid): Change type of last argument to `const
3604 void *'.
3605 (ieee_test): Remove redundant casts.
3606
3607 2005-08-17 Kelley Cook <kcook@gcc.gnu.org>
3608
3609 * strverscmp.c: Update FSF address.
3610 * testsuite/Makefile.in: Likewise.
3611 * testsuite/test-demangle.c: Likewise.
3612 * testsuite/test-pexecute.c: Likewise.
3613
3614 2005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3615
3616 * getopt.c: Include ansidecl.h before system headers.
3617
3618 2005-07-22 Ben Elliston <bje@gnu.org>
3619
3620 * getopt.c: Include "ansidecl.h".
3621 (_getopt_initialize): Mark argc and argv parameters as unused.
3622
3623 2005-07-22 Ben Elliston <bje@gnu.org>
3624
3625 * regex.c (regcomp): Change type of `i' from unsigned to int.
3626
3627 2005-07-22 Ben Elliston <bje@gnu.org>
3628
3629 Recover patch lost in the sourceware repository:
3630 2005-07-09 Ben Elliston <bje@au.ibm.com>
3631 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
3632 * memmove.c: Likewise.
3633 * objalloc.c: Likewise.
3634
3635 2005-07-22 Ben Elliston <bje@gnu.org>
3636
3637 * configure.ac: Check for a getopt(3) declaration.
3638 * configure, config.in: Regenerate.
3639
3640 2005-07-15 Ben Elliston <bje@au.ibm.com>
3641
3642 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
3643
3644 2005-07-12 Ben Elliston <bje@au.ibm.com>
3645
3646 * floatformat.c (floatformat_to_double): Add a comment about a
3647 potential source of warnings when compiling this file.
3648
3649 2005-07-12 Ben Elliston <bje@au.ibm.com>
3650
3651 * pexecute.c (pexecute): Cast string litrals to char *.
3652 * regex.c (re_comp): Cast a call to gettext() to char *.
3653
3654 2005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3655
3656 * config.table: Delete file. Move former contents into ...
3657 * configure.ac: ... here and escape any brackets for m4.
3658 * Makefile.in (config.status): Remove dependency on config.table.
3659 * configure: Regenerate.
3660
3661 2005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3662
3663 * config.in: Regenerate for 6/20 change.
3664
3665 2005-07-03 Steve Ellcey <sje@cup.hp.com>
3666
3667 PR other/13906
3668 * md5.c (md5_process_bytes): Check alignment.
3669
3670 2005-07-01 Ian Lance Taylor <ian@airs.com>
3671
3672 PR other/22268
3673 * cp-demangle.c (d_expr_primary): Don't run off the end of the
3674 string while looking for the end of a literal value.
3675 * testsuite/demangle-expected: Add test case.
3676
3677 2005-06-30 Daniel Berlin <dberlin@dberlin.org>
3678
3679 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
3680 (DELETED_ENTRY): Ditto.
3681
3682 2005-06-20 Geoffrey Keating <geoffk@apple.com>
3683
3684 * strverscmp.c: New.
3685 * Makefile.in (CFILES): Add strverscmp.c.
3686 (CONFIGURED_OFILES): Add strverscmp.o.
3687 (strverscmp.o): New rule.
3688 (stamp-functions): Add $(srcdir) to files in source directory.
3689 * configure.ac (funcs): Add strverscmp.
3690 (AC_CHECK_FUNCS): Add strverscmp.
3691 * configure: Regenerate.
3692 * functions.texi: Regenerate.
3693
3694 2005-05-28 Eli Zaretskii <eliz@gnu.org>
3695
3696 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
3697 * config.in, configure: Regenerate.
3698
3699 2005-05-25 Richard Henderson <rth@redhat.com>
3700
3701 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
3702 (d_make_comp, d_print_comp): Likewise.
3703 (d_special_name): Generate one.
3704 * testsuite/demangle-expected: Add a hidden alias test.
3705
3706 2005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3707
3708 * configure.ac: Check declarations for calloc(), getenv(),
3709 malloc(), realloc() and sbrk().
3710 * config.in: Regenerate.
3711 * configure: Likewise.
3712
3713 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
3714 instead of xmalloc.
3715 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
3716 * concat.c (liiberty_concat_ptr): Surround definition with an
3717 extern "C" block, if __cplusplus.
3718 (concat): Use XNEWVEC instead of xmalloc.
3719 (reconcat): Likewise.
3720 * cp-demangle.c (struct d_print_template): Rename member
3721 "template" to "template_decl". Adjust use throughout the file.
3722 (d_print_resize): Properly cast return value of realloc().
3723 (cplus_demangle_print): Same for malloc().
3724 (d_demangle): Likewise.
3725 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
3726 "typename" to "type_name".
3727 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
3728 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
3729 (demangle_template_value_parm): Likewise.
3730 (demangle_template): Likewise.
3731 (recursively_demangle): Likewise.
3732 (do_hpacc_template_literal): Likewise.
3733 (do_arg): Likewise.
3734 (remember_type): Likewise.
3735 (remember_Ktype): Likewise.
3736 (register_Btype): Likewise.
3737 (string_need): Use XRESIZEVEC instead of xrealloc().
3738 * dyn-string.c (dyn_string_init): Use XNEWVEC.
3739 (dyn_string_new): Use XNEW.
3740 (dyn_string_resize): Use XRESIZEVEC.
3741 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
3742 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
3743 Otherwise include <stdlib.h>.
3744 (exchange): Cast return value of malloc().
3745 * hashtab.c (htab_size): Define as both macro and non-inline
3746 function.
3747 (htab_elements): Likewise.
3748 * getpwd.c (getpwd): Use XNEWVEC.
3749 (htab_create_alloc_ex): Use C90 prototype-style.
3750 * lrealpath.c (lrealpath): Appropriately cast return value of
3751 malloc().
3752 * make-relative-prefix.c (save_string): Likewise.
3753 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
3754 the file.
3755 (choose_tmpdir): Use XNEWVEC.
3756 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
3757 * pex-common.c (pex_init_common): Use XNEW.
3758 (pex_add_remove): Use XRESIZEVEC.
3759 (pex_run): Likewise.
3760 (pex_get_status_and_time): Likewise.
3761 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
3762 * pex-msdos.c (pex_init): Use XNEW.
3763 (pex_msdos_exec_child): Likewise.
3764 (pex_msdos_exec_child): Use XRESIZEVEC.
3765 * pex-unix.c (pex_wait): Use XNEW.
3766 * pex-win32.c (fix_argv): Use XNEWVEC.
3767 * pexecute.c (pwait): Likewise.
3768 * setenv.c (setenv): Properly cast return value of malloc().
3769 * sigsetmask.c (sigsetmask): Rename local variables "old" and
3770 "new" to "old_sig" and "new_sig".
3771 * sort.c (main): Use XNEWVEC.
3772 * spaces.c (spaces): Cast return value of malloc().
3773 * strndup.c (strndup): Likewise.
3774 * ternary.c (ternary_insert): Use XNEW.
3775 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
3776 with an extern "C" block if __cplusplus.
3777 * xstrdup.c (xstrdup): Cast return value of memcpy().
3778 * xstrerror.c (strerror): Enclose declaration in an extern "C"
3779 block if __cplusplus.
3780 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
3781
3782 2005-05-16 Andreas Jaeger <aj@suse.de>
3783
3784 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
3785 that it's only declared if needed.
3786
3787 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
3788 defined.
3789
3790 2005-05-15 Andreas Jaeger <aj@suse.de>
3791
3792 * functions.texi: Regenerated.
3793
3794 2005-05-15 Eli Zaretskii <eliz@gnu.org>
3795
3796 * pexecute.txh: Enclose multi-word data types in @deftypefn in
3797 braces. Minor wording fixes. Use --- for em-dash. Use
3798 @enumerate in enumerated lists.
3799
3800 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
3801 braces.
3802
3803 2005-05-11 Eli Zaretskii <eliz@gnu.org>
3804
3805 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
3806 sys/stat.h.
3807 (pex_init): Fix last argument to pex_init_common.
3808 (pex_djgpp_exec_child): Remove leading underscore from _open,
3809 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
3810 which is undeclared, with `executable', which was unused. Remove
3811 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
3812 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
3813
3814 2005-05-11 Paul Brook <paul@codesourcery.com>
3815
3816 * Makefile.in: Regenerate dependencies.
3817
3818 2005-05-10 Nick Clifton <nickc@redhat.com>
3819
3820 * Update the address and phone number of the FSF organization in
3821 the GPL notices in the following files:
3822 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
3823 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
3824 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
3825 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
3826 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
3827 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
3828 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
3829 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
3830 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
3831 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
3832 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
3833 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
3834 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
3835
3836 2005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3837
3838 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
3839 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
3840 * configure: Regenerate.
3841
3842 2005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3843
3844 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3845 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3846 * aclocal.m4: Don't include accross.m4.
3847 * configure, config.in: Regenerate.
3848
3849 2005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3850
3851 * fopen_unlocked.c (unlock_std_streams): New.
3852
3853 * functions.texi: Regenerate.
3854
3855 2005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3856
3857 * fopen_unlocked.c (unlock_stream): New.
3858 Consolidate unlocking code into a helper function.
3859
3860 * functions.texi: Regenerate.
3861
3862 2005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3863
3864 * asprintf.c: Include config.h.
3865 * basename.c: Likewise.
3866 * fdmatch.c: Likewise.
3867 * hex.c: Likewise.
3868 * lbasename.c: Likewise.
3869 * spaces.c: Likewise.
3870 * xatexit.c:Likewise.
3871 * configure.ac: Do check declarations for basename, ffs, asprintf
3872 and vasprintf for real.
3873 * configure: Regenerate.
3874
3875 2005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3876
3877 * argv.c (dupargv): Allocate space of argv[argc], not
3878 sizeof(char *) of that amount. Cast result to char *.
3879
3880 2005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3881
3882 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
3883 Replace not with negate.
3884
3885 2005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3886
3887 * configure.ac: Check declarations for basename, ffs, asprintf,
3888 vasprintf.
3889 * configure: Regenerate.
3890 * config.in: Likewise.
3891
3892 2005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3893
3894 * Makefile.in (CFILES): Add fopen_unlocked.c.
3895 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
3896 Regenerate dependencies.
3897
3898 * configure.ac: Check for stdio_ext.h and __fsetlocking.
3899
3900 * fopen_unlocked.c: New file.
3901
3902 * functions.texi, configure, config.in: Regenerate.
3903
3904 2005-04-04 Ian Lance Taylor <ian@airs.com>
3905
3906 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
3907 declaration before statement.
3908
3909 2005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3910
3911 * bcmp.c: Fix warnings and implement using memcmp.
3912 * bcopy.c: Fix warnings.
3913 * bzero.c: Fix warnings and implement using memset.
3914
3915 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
3916 -Wstrict-prototypes.
3917 * configure, config.in: Regenerate.
3918
3919 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
3920 warnings and reconcile interfaces with relevant standards.
3921
3922 2005-04-02 Ian Lance Taylor <ian@airs.com>
3923
3924 * cp-demangle.c: Update copyright.
3925
3926 2005-03-31 Joseph S. Myers <joseph@codesourcery.com>
3927
3928 * gettimeofday.c: Add "Supplemental" to @deftypefn.
3929 * functions.texi: Regenerate.
3930
3931 2005-03-28 Ian Lance Taylor <ian@airs.com>
3932
3933 * pex-common.c: New file.
3934 * pex-one.c: New file.
3935 * pexecute.c: New file.
3936 * pex-common.h: Include <stdio.h>.
3937 (struct pex_obj): Define.
3938 (struct pex_funcs): Define.
3939 (pex_init_common): Declare.
3940 * pex-unix.c: Rewrite.
3941 * pex-win32.c: Rewrite.
3942 * pex-djgpp.c: Rewrite.
3943 * pex-msdos.c: Rewrite.
3944 * testsuite/text-pexecute.c: New file.
3945 * pexecute.txh: Rewrite.
3946 * configure.ac: Check for wait3 and wait4. Set CHECK to
3947 really-check rather than check-cplus-dem.
3948 * functions.texi: Rebuild.
3949 * Makefile.in: Rebuild dependencies.
3950 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
3951 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
3952 * testsuite/Makefile.in (really-check): New target.
3953 (check-pexecute, test-pexecute): New targets.
3954 * configure: Rebuild.
3955
3956 2005-03-28 Mark Kettenis <kettenis@gnu.org>
3957
3958 * unlink-if-ordinary.c: Include <sys/types.h>.
3959
3960 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3961
3962 Convert libiberty to use ISO C prototype style 7/n.
3963 * regex.c (PARAMS): Remove definition.
3964 (PREFIX): Unconditionaly define using ISO C ## operator.
3965 (init_syntax_once, extract_number, extract_number_and_incr,
3966 print_fastmap, print_partial_compiled_pattern,
3967 print_compiled_pattern, print_double_string, printchar,
3968 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
3969 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
3970 at_begline_loc_p, at_endline_p, group_in_compile_stack,
3971 insert_space, wcs_compile_range, byte_compile_range,
3972 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
3973 re_set_registers, re_search, re_search_2, re_search_3, re_match,
3974 re_match_2, count_mbs_length, wcs_re_match_2_internal,
3975 byte_re_match_2_internal, group_match_null_string_p,
3976 alt_match_null_string_p, common_op_match_null_string_p,
3977 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
3978 regexec, regerror, regfree): Use ISO C prototype style.
3979 * partition.c: (elem_compare): Likewise.
3980 * cp-demangle.c (print_usage): Likewise.
3981
3982 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3983
3984 Convert libiberty to use ISO C prototype style 5/n.
3985 * random.c (srandom, initstate, setstate, random): Use ISO C
3986 prototypes.
3987 * putenv.c (putenv): Likewise.
3988 * physmem.c (physmem_available, physmem_total, main): Likewise.
3989 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
3990 * pex-unix.c (pexecute, pwait): Likewise.
3991 * pex-msdos.c (pexecute, pwait): Likewise.
3992 * pex-djgpp.c (pexecute, pwait): Likewise.
3993 * partition.c (partition_new, partition_delete, partition_union)
3994 (elem_compare, partition_print): Likewise.
3995 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
3996 _obstack_allocated_p, _obstack_free, obstack_free,
3997 _obstack_memory_used, print_and_abort, obstack_next_free,
3998 obstack_object_size, obstack_base): Likewise. Remove codes
3999 predicated on !defined(__STDC__).
4000 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
4001 objalloc_free_block): Use ISO C prototypes.
4002 * mkstemps.c (mkstemps): Likewise.
4003 * memset.c (memset): Likewise.
4004 * mempcpy.c (mempcpy): Likewise.
4005 * rename.c (rename): Likewise.
4006 * rindex.c (rindex): Likewise.
4007 * setenv.c (setenv, unsetenv): Likewise.
4008 * sigsetmask.c (sigsetmask): Likewise.
4009 * snprintf.c (snprintf): Likewise.
4010 * sort.c (sort_pointers, xmalloc): Likewise.
4011 * spaces.c (spaces): Likewise.
4012 * splay-tree.c (splay_tree_delete_helper,
4013 splay_tree_splay_helper, splay_tree_splay,
4014 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
4015 splay_tree_new, splay_tree_xmalloc_allocate,
4016 splay_tree_new_with_allocator, splay_tree_delete,
4017 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
4018 splay_tree_max, splay_tree_min, splay_tree_predecessor,
4019 splay_tree_successor, splay_tree_foreach,
4020 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
4021 * stpcpy.c (stpcpy): Likewise.
4022 * stpncpy.c (stpncpy): Likewise.
4023 * strcasecmp.c (strcasecmp): Likewise.
4024 * strchr.c (strchr): Likewise.
4025 * strdup.c (strdup): Likewise.
4026
4027 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4028
4029 Convert libiberty to use ISO C prototype style 6/n.
4030 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
4031 strtoerrno, main): Use ISO C prototype style.
4032 * strncasecmp.c (strncasecmp): Likewise.
4033 * strncmp.c (strncmp): Likewise.
4034 * strndup.c (strndup): Likewise.
4035 * strrchr.c (strrchr): Likewise.
4036 * strsignal.c (init_signal_tables, signo_max, strsignal,
4037 strsigno, strtosigno, psignal, main): Likewise.
4038 * strstr.c (strstr): Likewise.
4039 * strtod.c (strtod, atof): Likewise.
4040 * strtol.c (strtol): Likewise.
4041 * strtoul.c (strtoul): Likewise.
4042 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
4043 ternary_recursivesearch): Likewise.
4044 * tmpnam.c (tmpnam): Likewise.
4045 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
4046 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
4047 * vfork.c (vfork): Likewise.
4048 * vfprintf.c (vfprintf): Likewise.
4049 * vprintf.c (vprintf): Likewise.
4050 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
4051 * vsprintf.c (vsprintf): Likewise.
4052 * waitpid.c (waitpid): Likewise.
4053 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
4054 * xexit.c (xexit): Likewise.
4055 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
4056 xcalloc, xrealloc): Likewise.
4057 * xmemdup.c (xmemdup): Likewise.
4058 * xstrdup.c (xstrdup): Likewise.
4059 * xstrerror.c (xstrerror): Likewise.
4060 * xstrndup.c (xstrndup): Likewise.
4061
4062 2005-03-27 Andreas Jaeger <aj@suse.de>
4063
4064 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
4065 flags.
4066 * configure: Regenerated.
4067
4068 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4069
4070 * getopt1.c (getopt_long_only): Fix thinko.
4071
4072 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4073
4074 Convert libiberty to use ISO C prototype style 4/n.
4075 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
4076 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
4077 htab_create_alloc, htab_set_functions_ex, htab_create,
4078 htab_try_create, htab_delete, htab_empty,
4079 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
4080 htab_find, htab_find_slot_with_hash, htab_find_slot,
4081 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
4082 htab_traverse_noresize, htab_traverse, htab_collisions,
4083 htab_hash_string, iterative_hash): Use ISO C prototype.
4084 * hex.c (hex_init): Likewise.
4085 * index.c (index): Likewise.
4086 * insque.c (insque, remque): Likewise.
4087 * lbasename.c (lbasename): Likewise.
4088 * lrealpath.c (lrealpath): Likewise.
4089 * make-relative-prefix.c (save_string, split_directories,
4090 free_split_directories, make_relative_prefix): Likewise.
4091 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
4092 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
4093 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
4094 * memchr.c (memchr): Likewise.
4095 * memcpy.c (memcpy): Likewise.
4096 * memmove.c (memmove): Likewise.
4097 * gettimeofday.c (gettimeofday): Likewise.
4098 * getruntime.c (get_run_time): Likewise.
4099 * getpwd.c (getpwd, getpwd): Likewise.
4100 * getpagesize.c (getpagesize): Likewise.
4101 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
4102 * getopt.c (my_index, exchange, _getopt_initialize,
4103 _getopt_internal, getopt, main): Likewise.
4104 * getcwd.c (getcwd): Likewise.
4105 * fnmatch.c (fnmatch): Likewise.
4106 * floatformat.c (floatformat_always_valid,
4107 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
4108 put_field, floatformat_from_double, floatformat_is_valid,
4109 ieee_test, main): Likewise.
4110 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
4111 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
4112 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
4113 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
4114 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
4115 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
4116 fibheap_link, fibheap_cut, fibheap_cascading_cut,
4117 fibnode_insert_after, fibnode_remove): Likewise.
4118 * ffs.c (ffs): Likewise.
4119 * fdmatch.c (fdmatch): Likewise.
4120 * dyn-string.c (dyn_string_init, dyn_string_new,
4121 dyn_string_delete, dyn_string_release, dyn_string_resize,
4122 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
4123 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
4124 dyn_string_insert_cstr, dyn_string_insert_char,
4125 dyn_string_append, dyn_string_append_cstr,
4126 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
4127 Likewise.
4128
4129 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4130
4131 Convert libiberty to use ISO C prototype style 3/n.
4132 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
4133 consume_count_with_underscores, code_for_qualifier,
4134 qualifier_string, demangle_qualifier, cplus_demangle_opname,
4135 cplus_mangle_opname, cplus_demangle_set_style,
4136 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
4137 ada_demangle, internal_cplus_demangle, squangle_mop_up,
4138 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
4139 delete_work_stuff, mop_up, demangle_signature,
4140 demangle_method_args, demangle_template_template_parm,
4141 demangle_expression, demangle_integral_value,
4142 demangle_real_value, demangle_template_value_parm,
4143 demangle_template, arm_pt, demangle_arm_hp_template,
4144 demangle_class_name, demangle_class, iterate_demangle_function,
4145 demangle_prefix, gnu_special, recursively_demangle, arm_special,
4146 demangle_qualified, get_count, do_type, demangle_fund_type,
4147 do_hpacc_template_const_value, do_hpacc_template_literal,
4148 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
4149 register_Btype, remember_Btype, forget_B_and_K_types,
4150 forget_types, demangle_args, demangle_nested_args,
4151 demangle_function_name, string_need, string_delete, string_init,
4152 string_clear, string_empty, string_append, string_appends,
4153 string_appendn, string_prepend, string_prepends, string_prependn,
4154 string_append_template_idx): Use ISO C prootype style.
4155 * cp-demint.c (cplus_demangle_fill_component,
4156 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
4157 cplus_demangle_v3_components): Likewise.
4158
4159 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4160
4161 Convert libiberty to use ISO C prototype style 2/n.
4162 * cp-demangle.h: Remove uses of PARAMS.
4163 * cp-demangle.c: Likewise.
4164 (d_dump, cplus_demangle_fill_name,
4165 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
4166 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
4167 d_make_builtin_type, d_make_operator, d_make_extended_operator,
4168 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
4169 cplus_demangle_mangled_name, has_return_type,
4170 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
4171 d_prefix, d_unqualified_name, d_source_name, d_number,
4172 d_identifier, d_operator_name, d_special_name, d_call_offset,
4173 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
4174 d_function_type, d_bare_function_type, d_class_enum_type,
4175 d_array_type, d_pointer_to_member_type, d_template_param,
4176 d_template_args, d_template_arg, d_expression, d_expr_primary,
4177 d_local_name, d_discriminator, d_add_substitution,
4178 d_substitution, d_print_resize, d_print_append_char,
4179 d_print_append_buffer, d_print_error, cplus_demangle_print,
4180 d_print_comp, d_print_java_identifier, d_print_mod_list,
4181 d_print_mod, d_print_function_type, d_print_array_type,
4182 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
4183 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
4184 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
4185 print_usage, main):
4186
4187 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
4188
4189 Convert libiberty to ISO C prototype style 1/n.
4190 * _doprnt.c: Remove conditional #include <varargs.h> on
4191 ANSI_PROTOTYPES as the latter is always assumed.
4192 (_doprnt, checkit, main): Use ISO C prototype.
4193 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
4194 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
4195 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
4196 * atexit.c (atexit): Likewise
4197 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
4198 (asprintf): Use ISO C prototype.
4199 * basename.c (basename): Likewise
4200 * bcmp.c (bcmp): Likewise.
4201 * bcopy.c (bcopy): Likewise.
4202 * bzero.c (bzero): Likewise.
4203 * bsearch.c (bsearch): Likewise. Improve const-correctness.
4204 * choose-temp.c (choose_temp_base): Likewise.
4205 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
4206 (calloc): Use ISO C prototype.
4207 * clock.c (clock): Likewise.
4208 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
4209 (vconcat_length, vconcat_copy, concat_length, concat_copy,
4210 concat_copy2, concat, reconcat, main): Use ISO C prototype.
4211 * copysign.c (copysign): Likewise.
4212
4213 2005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4214
4215 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
4216 (REQUIRED_OFILES): Add xstrndup.o.
4217 (CONFIGURED_OFILES): Add strndup.o.
4218 Regenerate dependencies.
4219
4220 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
4221
4222 * strndup.c, xstrndup.c: New.
4223
4224 * config.in, configure, functions.texi: Regenerate.
4225
4226 2005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4227
4228 * xmemdup.c, xstrdup.c: Expose the tail call.
4229
4230 2005-03-09 Mark Mitchell <mark@codesourcery.com>
4231
4232 * configure.ac (funcs): Add gettimeofday.
4233 * configure: Regenerated.
4234 * gettimeofday.c: New file.
4235 * Makefile.in (CFILES): Add gettimeofday.
4236 (CONFIGURED_OFILES): Add gettimeofday.o.
4237 (./gettimeofday.o): New rule.
4238
4239 2005-03-09 Ian Lance Taylor <ian@airs.com>
4240
4241 * pex-os2.c: Remove.
4242 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
4243 * Makefile.in (CFILES): Remove pex-os2.c.
4244 (CONFIGURED_OFILES): Remove pex-os2.o.
4245 (pex-os2.o): Remove target.
4246 * configure: Rebuild.
4247
4248 2005-03-07 Ian Lance Taylor <ian@airs.com>
4249
4250 * mpw-config.in: Remove.
4251 * mpw-make.sed: Remove.
4252 * mpw.c: Remove.
4253 * Makefile.in (CFILES): Remove pex-mpw.c.
4254 (CONFIGURED_OFILES): Remove pex-mpw.o.
4255 (mpw.o, pex-mpw.o): Remove targets.
4256 * maint-tool (undoc): Remove reference to mpw.c.
4257
4258 2005-03-06 DJ Delorie <dj@redhat.com>
4259
4260 * configure.ac (target_header_dir): vfork is a stub under djgpp.
4261 * configure: Regenerated.
4262
4263 2005-03-01 Jan Beulich <jbeulich@novell.com>
4264
4265 * Makefile.in (CFILES): Add unlink-if-ordinary.c
4266 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
4267 Add dependencies and rule for unlink-if-ordinary.o.
4268 * unlink-if-ordinary.c: New.
4269
4270 2005-03-01 Ben Elliston <bje@au.ibm.com>
4271
4272 * hashtab.c (htab_find_slot_with_hash): Make function
4273 documentation clearer.
4274
4275 2005-02-13 Jason Merrill <jason@redhat.com>
4276
4277 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
4278 arguments.
4279
4280 2005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
4281
4282 * hex.c (hex_value): Group 'unsigned int' together to get correct
4283 markup.
4284 * functions.texi: Regenerated.
4285
4286 2004-12-27 H.J. Lu <hongjiu.lu@intel.com>
4287
4288 * Makefile.in: Undo to 2004-12-17.
4289 * aclocal.m4: Likewise.
4290 * config.table: Likewise.
4291 * configure.ac: Likewise.
4292 * maint-tool: Likewise.
4293 * configure: Likewise.
4294
4295 2004-12-19 H.J. Lu <hongjiu.lu@intel.com>
4296
4297 PR bootstrap/19072
4298 * Makefile.in (enable_shared): New substitute.
4299 (LTTARGETLIB): New.
4300 (PREFIXTARGETLIB): New.
4301 (LTTESTLIB): New.
4302 (PREFIXTESTLIB): New.
4303 (CCLD): New.
4304 (LINK): New.
4305 ($(TARGETLIB)): Use $(LINK) to create libraries and create
4306 targets by hand.
4307 ($(TESTLIB)): Likewise.
4308 (mostlyclean): Don't remove .libs. Remove the libtool object
4309 directory.
4310
4311 * config.table (enable_shared): Removed.
4312
4313 * configure.ac (enable_static): Set to yes.
4314 (AC_PROG_LIBTOOL): Removed.
4315 (AM_DISABLE_SHARED): Uncommented.
4316 (AM_PROG_LIBTOOL): Likewise.
4317 (LIBOBJS): Add `./' to avoid VPATH.
4318 (LTLIBOBJS): Likewise.
4319 (enable_shared): Substitute.
4320 * configure: Regenerated.
4321
4322 2004-12-18 H.J. Lu <hongjiu.lu@intel.com>
4323
4324 * Makefile.in (top_builddir): Set to `.'.
4325 (OUTPUT_OPTION): Removed.
4326 (LIBTOOL): New.
4327 (LTLIBOBJS): New.
4328 (EXTRA_LTOFILES): New.
4329 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
4330 (all): Remove stamp-picdir.
4331 (LTCOMPILE): New.
4332 (.c.lo): New rule.
4333 (REQUIRED_LTOFILES): New.
4334 (CONFIGURED_LTOFILES): New.
4335 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
4336 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
4337 (stamp-picdir): Completely removed.
4338 (maint-missing): Pass $(REQUIRED_LTOFILES)
4339 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
4340 $(CONFIGURED_OFILES)
4341 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
4342 $(CONFIGURED_LTOFILES).
4343 (mostlyclean): Also remove *.lo .libs.
4344 Run "make maint-deps".
4345
4346 * aclocal.m4: Include ../libtool.m4.
4347
4348 * config.table: Don't check --enable-shared.
4349
4350 * configure.ac (AC_PROG_LIBTOOL): Add.
4351 (AC_PROG_CC_C_O): Removed.
4352 (OUTPUT_OPTION): Removed.
4353 (NO_MINUS_C_MINUS_O): Removed.
4354 (ltpexecute): New substitute.
4355 (LIBOBJS): Cleanup.
4356 * configure: Regenerated.
4357
4358 * maint-tool: Updated for .lo/libtool.
4359
4360 2004-12-11 Ben Elliston <bje@au.ibm.com>
4361
4362 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
4363 * configure: Regenerate.
4364 * config.in: Likewise.
4365
4366 2004-12-07 DJ Delorie <dj@redhat.com>
4367
4368 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
4369 that recursion (and thus large stack space) is not needed.
4370
4371 2004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
4372
4373 * pex-unix.c: Fix the spelling of longjmp.
4374
4375 2004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
4376
4377 PR other/18623
4378 * cp-demangle.c (d_call_offset): Remove useless local variables
4379 offset and virtual_offset.
4380 * cplus-dem.c (ada_demangle): Remove useless local variable
4381 at_start_name.
4382 (demangle_template): Remove useless local variable start.
4383
4384 2004-11-19 Roger Sayle <roger@eyesopen.com>
4385
4386 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
4387 "ansidecl.h" to avoid redeclaration errors with native compilers.
4388 * regex.c: Protect config.h from multiple inclusion.
4389
4390 2004-11-12 Mike Stump <mrs@apple.com>
4391
4392 * Makefile.in (libiberty.html): Fix html generation.
4393
4394 2004-09-08 Adam Nemet <anemet@lnxw.com>
4395
4396 * vasprintf.c: Accept __va_copy in addition to va_copy.
4397
4398 2004-09-03 Paolo Bonzini <bonzini@gnu.org>
4399
4400 * configure: Regenerate.
4401
4402 2004-09-02 Paolo Bonzini <bonzini@gnu.org>
4403
4404 * configure.ac: Do not enable multilibs for build-side libiberty.
4405
4406 2004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
4407
4408 * lrealpath.c (lrealpath): Add _WIN32 support.
4409
4410 2004-06-28 Zack Weinberg <zack@codesourcery.com>
4411
4412 * cp-demangle.h: Declare cplus_demangle_operators,
4413 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
4414 cplus_demangle_type as static if IN_GLIBCPP_V3.
4415
4416 2004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
4417
4418 PR other/16240
4419 * cp-demangle.c (d_expr_primary): Check for a failure return from
4420 cplus_demangle_type.
4421 * testsuite/demangle-expected: Add test case.
4422
4423 2004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
4424
4425 * pex-win32.c (fix_argv): Expand comment.
4426
4427 2004-05-25 Daniel Jacobowitz <drow@false.org>
4428
4429 * Makefile.in: Add .NOEXPORT.
4430
4431 2004-04-29 Douglas B Rupp <rupp@gnat.com>
4432
4433 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
4434 copyright.
4435
4436 2004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4437
4438 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
4439 * configure: Regenerate.
4440
4441 2004-04-22 Richard Henderson <rth@redhat.com>
4442
4443 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
4444 (CHAR_BIT): Provide default.
4445 (struct prime_ent, prime_tab): New.
4446 (higher_prime_index): Rename from higher_prime_number, return index.
4447 (htab_mod_1): New.
4448 (htab_mod, htab_mod_m2): Use it.
4449 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
4450 (htab_expand): Likewise.
4451 * configure.ac: Check for stdint.h.
4452 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
4453 * config.in, configure: Rebuild.
4454
4455 2004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
4456
4457 * strerror.c: Include config.h, and redefine sys_nerr and
4458 sys_errlist, before including ansidecl.h and libiberty.h.
4459
4460 2004-04-13 Jeff Law <law@redhat.com>
4461
4462 * hashtab.c (htab_remove_elt_with_hash): New function.
4463 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
4464
4465 2004-03-31 Richard Henderson <rth@redhat.com>
4466
4467 * hashtab.c (htab_size): Move to top of file; mark inline.
4468 (htab_elements): Likewise.
4469 (htab_mod, htab_mod_m2): New.
4470 (htab_delete): Refactor htab->size and htab->entries.
4471 (htab_empty): Likewise.
4472 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
4473 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
4474 (htab_clear_slot): Use htab_size, htab_elements.
4475 (htab_traverse_noresize, htab_traverse): Likewise.
4476
4477 2004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
4478
4479 * pex-unix.c (pexecute): Use vfork instead of fork, with
4480 appropriate changes to make this safe.
4481 * pex-common.h (STDERR_FILE_NO): Define.
4482
4483 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
4484 an 80 column screen. Run maint-deps.
4485
4486 2004-03-09 Kelley Cook <kcook@gcc.gnu.org>
4487
4488 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
4489 * acconfig.h: Delete redundant file.
4490 * config.in: Regenerate.
4491 * configure: Regenerate.
4492
4493 2004-03-09 Hans-Peter Nilsson <hp@axis.com>
4494
4495 * configure: Regenerate for config/accross.m4 correction.
4496
4497 2004-03-07 Andreas Jaeger <aj@suse.de>
4498
4499 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
4500 prototypes.
4501 (main): Initialize style.
4502
4503 2004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
4504
4505 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
4506 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
4507 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
4508 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
4509 short types to D_PRINT_DEFAULT. Change other integer types to use
4510 new D_PRINT_* values where appropriate. Change float types to
4511 D_PRINT_FLOAT.
4512 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
4513 values.
4514 * testsuite/demangle-expected: Adjust two test cases.
4515
4516 * cp-demangle.c (d_print_function_type): Print a space before the
4517 parenthesis around the function type in more cases.
4518 * testsuite/demangle-expected: Adjust one test case.
4519
4520 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
4521 parentheses around a cast.
4522 * testsuite/demangle-expected: Adjust two test cases to match new
4523 output.
4524
4525 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
4526
4527 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
4528 push more than one of the same CV-qualifier on the top of the
4529 stack.
4530 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
4531 move the CV-qualifiers to apply to the element type instead.
4532 (d_print_array_type): When checking the modifiers, keep looking
4533 past ones which have been printed already.
4534 * testsuite/demangle-expected: Add three test cases.
4535
4536 2004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
4537
4538 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
4539 empty string correctly.
4540
4541 * cp-demangle.c (__cxa_demangle): It is not an error if status is
4542 not NULL. It is an error if the mangled name is the same as a
4543 built-in type name.
4544 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
4545 than cplus_demangle_v3.
4546
4547 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
4548 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
4549
4550 2004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
4551
4552 * regex.c: Include <ansidecl.h>.
4553 (regcomp): Cast i to int.
4554 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
4555
4556 2004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
4557
4558 * configure.ac: Add m4_pattern_allow(LIBOBJS).
4559 * configure: Regenerate.
4560
4561 2004-01-22 DJ Delorie <dj@redhat.com>
4562
4563 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
4564 with explicit build rules.
4565 (VPATH): Remove.
4566 (.c.o): Poison.
4567 * configure.ac (pexecute, LIBOBJS): Add ./ .
4568 * maint-tool: Build dependencies with explicit rules.
4569
4570 2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
4571
4572 * strdup.c (strdup): Constify the argument.
4573
4574 2004-01-14 Loren J. Rittle <ljrittle@acm.org>
4575
4576 * Makefile.in (distclean): Remove config.cache.
4577
4578 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
4579
4580 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
4581 takes two parameters.
4582 * cp-demint.c (cplus_demangle_fill_component): Likewise.
4583
4584 2004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
4585
4586 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
4587 defined, rename some functions which are to become static via
4588 #define.
4589 (CP_STATIC_IF_GLIBCPP_V3): Define.
4590 (struct d_operator_info): Move definition to cp-demangle.h, and
4591 rename to demangle_operator_info. Change all uses.
4592 (enum d_builtin_type_print): Move definition to cp-demangle.h.
4593 (struct d_builtin_type_info): Move definition to cp-demangle.h,
4594 and rename to demangle_builtin_type_info. Change all uses.
4595 (enum d_comp_type): Move definition to include/demangle.h, and
4596 rename to demangle_component_type, and change all enums to start
4597 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
4598 (struct d_comp): Move definition to include/demangle.h, and rename
4599 to demangle_component. Change all uses.
4600 (struct d_info): Move definition to cp-demangle.h.
4601 (cplus_demangle_fill_name): New function.
4602 (cplus_demangle_fill_extended_operator): New function.
4603 (cplus_demangle_fill_ctor): New function.
4604 (cplus_demangle_fill_dtor): New function.
4605 (d_make_empty): Remove type parameter. Change all callers.
4606 (d_make_name): Use cplus_demangle_fill_name.
4607 (d_make_extended_operator): Use
4608 cplus_demangle_fill_extended_operator.
4609 (d_make_ctor): Use cplus_demangle_fill_ctor.
4610 (d_make_dtor): Use cplus_demangle_fill_dtor.
4611 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
4612 non-static by default. Change all callers.
4613 (cplus_demangle_operators): Rename from d_operators. Change all
4614 uses. Make non-static by default. Add sentinel at end of array.
4615 (d_operator_name): Adjust initialization of high for new sentinel
4616 in cplus_demangle_operators.
4617 (cplus_demangle_builtin_types): Rename from d_builtin_types.
4618 Change all uses. Make non-static by default. Change initializer
4619 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
4620 (cplus_demangle_type): Rename from d_type. Make non-static by
4621 default. Change all callers.
4622 (cplus_demangle_init_info): Rename from d_init_info. Make
4623 non-static by default. Change all callers.
4624 * cp-demangle.h: New file.
4625 * cp-demint.c: New file.
4626 * Makefile.in: Rebuild dependencies.
4627 (CFILES): Add cp-demint.c.
4628 (REQUIRED_OFILES): Add cp-demint.o.
4629
4630 2004-01-09 Kelley Cook <kcook@gcc.gnu.org>
4631
4632 * configure.in: Rename file to ...
4633 * configure.ac: ... this.
4634 * Makefile.in: Update a comment for above change.
4635 * README: Likewise.
4636 * config.in: Regenerate.
4637
4638 2004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
4639
4640 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
4641 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
4642 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
4643 demangling template parameters.
4644 * testsuite/test-demangle.c (fail): New static function.
4645 (main): Support new options in input file: --no-params,
4646 --is-v3-ctor, and --is-v3-dtor.
4647 * testsuite/demangle-expected: Add --no-params to most tests, and
4648 add the correct result when parameters are not demangled. Add
4649 some simple tests for V3 constructor/destructor recognition.
4650
4651 2003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4652
4653 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
4654
4655 2003-12-22 Daniel Jacobowitz <drow@mvista.com>
4656
4657 PR debug/13272
4658 * Makefile.in (lbasename.o): Depend on filenames.h.
4659 * lbasename.c: Include "filenames.h" instead of defining
4660 its macros locally.
4661
4662 2003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
4663
4664 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
4665 dynamic arrays.
4666 (struct d_operator_info): Add len field.
4667 (struct d_builtin_type_info): Add len and java_len fields.
4668 (struct d_standard_sub_info): Add simple_len, full_len, and
4669 set_last_name_len fields.
4670 (struct d_comp): Add len field to s_string.
4671 (struct d_info): Add send, did_subs, and expansion fields.
4672 (d_append_string_constant): Define.
4673 (d_append_string): Remove. Change all users to use
4674 d_append_string_constant or d_append_buffer instead.
4675 (d_make_sub): Add len parameter. Change all callers.
4676 (d_name): Increase expansion when substituting std::.
4677 (d_unqualified_name): Increase expansion for an operator.
4678 (d_number): Don't use multiplication for negative numbers.
4679 (d_identifier): Make sure there are enough characters in the
4680 string for the specified length. Adjust expansion for an
4681 anonymous namespace.
4682 (d_operators): Initialize len field.
4683 (d_special_name, d_ctor_dtor_name): Increase expansion.
4684 (d_builtin_types): Initialize len and java_len fields.
4685 (d_type): Increase expansion for a builtin type.
4686 (d_cv_qualifiers): Increase expansion for each qualifier.
4687 (d_bare_function_type): Decrease expansion when removing single
4688 void parameter.
4689 (d_template_param): Increment did_subs.
4690 (d_expression): Increase expansion for an operator.
4691 (d_expr_primary): Decrease expansion for a type we will print
4692 specially.
4693 (standard_subs): Initialize new fields.
4694 (d_substitution): Increment did_subs when doing a normal
4695 substitution. Increase expansion for a special substitution.
4696 (d_print): Add estimate parameter. Change all callers.
4697 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
4698 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
4699 (d_print_java_identifier): Rename from d_print_identifier. Handle
4700 only Java case. Change caller.
4701 (d_init_info): Change return type to void. Change all callers.
4702 Initialize send, did_subs, and expansion fields. Do not
4703 initialize comps and subs fields.
4704 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
4705 arrays on stack. Make an estimate of the length of the demangled
4706 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
4707 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
4708 subs arrays on stack.
4709
4710 2003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
4711
4712 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
4713 after the identifier.
4714 * testsuite/demangle-expected: Add test case.
4715
4716 2003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
4717
4718 Fix for PR c++/13447:
4719 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
4720 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
4721 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
4722 D_COMP_QUAL_NAME.
4723 (is_ctor_or_dtor): Likewise.
4724 (d_local_name): Use D_COMP_LOCAL_NAME rather than
4725 D_COMP_QUAL_NAME.
4726 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
4727 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
4728 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
4729 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
4730 * testsuite/demangle-expected: Add two test cases.
4731
4732 * cp-demangle.c (d_print_function_type): Clear the global modifier
4733 list when printing the modifiers, not just when printing the
4734 function parameters.
4735 * testsuite/demangle-expected: Add two test cases.
4736
4737 2003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4738
4739 * cp-demangle.c (d_print_function_type): Print the function
4740 parameters with no modifiers.
4741 * testsuite/demangle-expected: Add test case.
4742
4743 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
4744 expect that we've read the entire string.
4745 (is_ctor_or_dtor): Don't expect that we've read the entire
4746 string--reverse patch of 2003-11-29.
4747
4748 2003-12-15 Brendan Kehoe <brendan@zen.org>
4749
4750 * Makefile.in (floatformat.o): Add dependency on
4751 config.h to accompany change of 2003-12-03.
4752
4753 2003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4754
4755 Fix handling of constructor/destructor of standard substitution:
4756 * cp-demangle.c (struct d_standard_sub_info): Define.
4757 (d_substitution): Add prefix argument. Change all callers.
4758 Rework handling of standard substitutions to print full name when
4759 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
4760 * testsuite/demangle-expected: Add test case.
4761
4762 Fix handling of negative literal constants:
4763 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
4764 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
4765 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
4766 (d_print_comp): Handle D_COMP_LITERAL_NEG.
4767 * testsuite/demangle-expected: Add test case.
4768
4769 2003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
4770
4771 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
4772 (d_last_char): Define new macro.
4773 (d_make_name): Reject an empty name.
4774 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
4775 (d_substitution, d_print_identifier): Likewise.
4776 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
4777 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
4778 (d_print_mod) Use new d_last_char macro.
4779 (d_print_cast): Use new d_last_char macro.
4780 (is_ctor_or_dtor): Don't leak memory.
4781
4782 Fix handling of member function modifiers:
4783 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
4784 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
4785 (d_dump): Dump new d_comp_type values.
4786 (d_make_comp): Accept new d_comp_type values.
4787 (has_return_type): Only accept _THIS variants of qualifiers.
4788 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
4789 qualifiers.
4790 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
4791 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
4792 qualifiers and printing them at the end, add _THIS qualifiers to
4793 the modifier list.
4794 (d_print_comp) [D_COMP_*_THIS]: New cases.
4795 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
4796 qualifiers.
4797 (d_print_mod_list): Add suffix parameter. Change all callers.
4798 Keep walking the list even if the current modifier has been
4799 printed.
4800 (d_print_mod): Handle new _THIS qualifiers.
4801 (d_print_function_type): Handle new _THIS qualifiers when deciding
4802 whether to print a parenthesis. Put a space before the
4803 parenthesis in some cases. Call d_print_mod_list again at the
4804 end, passing suffix as 1.
4805 (is_ctor_or_dtor): Look for new _THIS qualifiers.
4806 * testsuite/demangle-expected: Add test case.
4807
4808 Fix for PR gcc/13304:
4809 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
4810 before the '<' is itself a '<', insert a space.
4811 (d_print_cast): Likewise.
4812 * testsuite/demangle-expected: Add test case.
4813
4814 Fix for PR gcc/13244:
4815 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
4816 which uses the '>' operator in an extra layer of parens.
4817 * testsuite/demangle-expected: Add test case.
4818
4819 2003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
4820
4821 * floatformat.c: Include "config.h" and <string.h> if available.
4822 (INFINITY, NAN): Define if not defined by <math.h>.
4823 (floatformat_to_double): Handle NaN, infinity, and denormalized
4824 numbers.
4825 (floatformat_from_double): Likewise.
4826 (ieee_test): In debugging code, use little endian rather than big
4827 endian. Correct tests to handle NaN and to check correct sign of
4828 zero. Omit m68k extended test.
4829 (main): Add more debugging cases.
4830
4831 2003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
4832
4833 * cp-demangle.c (d_demangle): Only return success if we consumed
4834 the entire demangled string.
4835 (is_ctor_or_dtor): Likewise.
4836
4837 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
4838 to restore expected result of EDG test case to original expected
4839 result.
4840
4841 2003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
4842
4843 * cp-demangle.c (struct d_print_mod): Add templates field.
4844 (d_make_builtin_type): Check for NULL type.
4845 (d_make_extended_operator): Check for NULL name.
4846 (d_make_ctor, d_make_dtor): Likewise.
4847 (d_mangled_name): Add top_level parameter. Change all callers.
4848 (d_encoding): If DMGL_PARAMS is not set, strip off initial
4849 CV-qualifiers.
4850 (d_type): Check some return values we rely on.
4851 (d_bare_function_type, d_array_type): Likewise.
4852 (d_pointer_to_member_type, d_template_args): Likewise.
4853 (d_add_substitution): Fail if argument is NULL.
4854 (d_print_resize): Check whether buf is NULL.
4855 (d_print_comp): Save current templates list with each modifier.
4856 Don't pass the modifier list down when printing a template.
4857 (d_print_cast): Don't pass the modifier list down when printing a
4858 template.
4859 (d_print_mod_list): Temporarily set templates list while printing
4860 a modifier.
4861 (d_print_mod): Check that buf is not NULL before using it.
4862 (d_print_function_type): Print parens if there is no modifier.
4863 (d_init_info): Permit as many substitutions as there are
4864 characters in the mangled name.
4865 * testsuite/demangle-expected: Add two new test cases.
4866
4867 2003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
4868
4869 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
4870 d_demangle.
4871
4872 2003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
4873
4874 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
4875 callers.
4876 (print_usage): Display new -p option.
4877 (long_options): Add --no-params.
4878 (main): Accept and handle -p.
4879
4880 2003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
4881
4882 * cp-demangle.c (has_return_type): Skip qualifiers when checking
4883 whether we have a template.
4884 * testsuite/demangle-expected: Add four new tests.
4885
4886 2003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
4887
4888 * testsuite/demangle-expected: Minor changes to match output of
4889 new demangler: adjust whitespace in four tests, and change order
4890 of qualifiers in one test.
4891
4892 * cp-demangle.c: Complete rewrite.
4893
4894 2003-11-19 Mark Mitchell <mark@codesourcery.com>
4895
4896 * cp-demangle.c (demangle_type): Correct thinko in substitution
4897 processing.
4898
4899 2003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
4900
4901 * cp-demangle.c (demangle_operator_name): Remove space before
4902 "sizeof".
4903 (demangle_type_ptr): Put qualifiers in the right place. Handle
4904 qualifiers in pointer to member specially.
4905 (demangle_type): Handle qualifiers for pointer or reference
4906 specially. Handle function type.
4907 (demangle_local_name): Save and restore caret around demangling of
4908 initial encoding.
4909
4910 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
4911 cplus_demangle.
4912
4913 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
4914
4915 2003-10-31 Andreas Jaeger <aj@suse.de>
4916
4917 * floatformat.c (floatformat_always_valid): Add unused attribute.
4918
4919 2003-10-30 Josef Zlomek <zlomekj@suse.cz>
4920
4921 Jan Hubicka <jh@suse.cz>
4922 * vasprintf.c (int_vasprintf): Pass va_list by value.
4923 Use va_copy for copying va_list.
4924 (vasprintf): Pass va_list by value.
4925
4926 2003-10-30 Josef Zlomek <zlomekj@suse.cz>
4927
4928 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
4929 instead of increasing n_elements when inserting to deleted slot.
4930
4931 2003-10-20 J. Brobecker <brobecker@gnat.com>
4932
4933 * cplus-dem.c (demangle_template): Register a new Btype only
4934 when needed.
4935 * testsuite/demangle-expected: Add a new test.
4936
4937 2003-10-16 H.J. Lu <hongjiu.lu@intel.com>
4938
4939 * testsuite/demangle-expected: Update the expected output of
4940 _GLOBAL__I__Z2fnv.
4941
4942 2003-10-02 Daniel Jacobowitz <drow@mvista.com>
4943
4944 * strerror.c: Revert last change. Declare static sys_nerr
4945 and sys_errlist using different names.
4946
4947 2003-10-01 Daniel Jacobowitz <drow@mvista.com>
4948
4949 * strerror.c: Don't provide or reference sys_errlist if
4950 strerror is available.
4951
4952 2003-10-01 H.J. Lu <hongjiu.lu@intel.com>
4953
4954 * configure.in: Check if $MAKEINFO is missing.
4955 * configure: Regenerated.
4956
4957 2003-09-24 Daniel Jacobowitz <drow@mvista.com>
4958
4959 * configure.in: Use AC_PROG_CPP_WERROR.
4960 * configure: Regenerated.
4961
4962 2003-09-22 Andrew Cagney <cagney@redhat.com>
4963
4964 * floatformat.c (floatformat_i387_ext_is_valid): New function.
4965 (floatformat_always_valid): New function.
4966 (floatformat_i387_ext): Initialize new "is_valid" field to
4967 "floatformat_i387_ext_is_valid".
4968 (floatformat_ieee_single_little): Initialize "is_valid" field to
4969 floatformat_always_valid.
4970 (floatformat_ieee_double_big): Ditto.
4971 (floatformat_ieee_double_little): Ditto.
4972 (floatformat_ieee_double_little): Ditto.
4973 (floatformat_ieee_double_littlebyte_bigword): Ditto.
4974 (floatformat_i960_ext): Ditto.
4975 (floatformat_m88110_ext): Ditto.
4976 (floatformat_m88110_harris_ext): Ditto.
4977 (floatformat_arm_ext_big): Ditto.
4978 (floatformat_arm_ext_littlebyte_bigword): Ditto.
4979 (floatformat_ia64_spill_big): Ditto.
4980 (floatformat_ia64_spill_little): Ditto.
4981 (floatformat_ia64_quad_big): Ditto.
4982 (floatformat_ia64_quad_little): Ditto.
4983 (floatformat_ia64_quad_little): Ditto.
4984 (floatformat_is_valid): Call "is_valid".
4985
4986 2003-09-15 Andrew Cagney <cagney@redhat.com>
4987
4988 * floatformat.c (get_field): Make "data" constant.
4989 (floatformat_is_valid, floatformat_to_double): Make "from"
4990 constant, fix casts.
4991 (floatformat_from_double): Make "from" constant.
4992
4993 2003-09-15 Daniel Jacobowitz <drow@mvista.com>
4994
4995 * floatformat.c (floatformat_is_valid): New function.
4996 (get_field, put_field): Correct comments.
4997
4998 2003-09-06 Josef Zlomek <zlomekj@suse.cz>
4999
5000 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
5001 FIBHEAPKEY_T.
5002
5003 2003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5004
5005 PR bootstrap/12100
5006 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
5007 * configure: Rebuilt.
5008
5009 2003-08-27 Daniel Jacobowitz <drow@mvista.com>
5010
5011 * aclocal.m4: Include acx.m4 and no-executables.m4.
5012 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
5013 (LIB_AC_PROG_CC): Remove.
5014 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
5015 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
5016 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
5017 performing link tests.
5018 * configure: Regenerated.
5019
5020 2003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
5021
5022 * cp-demangle.c: Clarify what package(s) this is part of.
5023
5024 2003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
5025
5026 * pex-win32.c (pexecute): Mark parameters this_pname and
5027 temp_base as unused. Remove unused variables retries,
5028 sleep_interval. Initialize org_stdin, org_stdout.
5029 (pwait): Mark parameter flags as unused.
5030
5031 2003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
5032
5033 * pex-win32.c (fix_argv): Ensure that the executable pathname
5034 uses Win32 backslashes.
5035 (pexecute): Cast away constness when assigning *errmsg_arg.
5036
5037 2003-06-26 H.J. Lu <hongjiu.lu@intel.com>
5038
5039 * testsuite/demangle-expected: Add more GNU V3 testcases.
5040
5041 2003-06-22 Zack Weinberg <zack@codesourcery.com>
5042
5043 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
5044 not HC_ASCII and HC_EBCDIC.
5045 Add documentation in form expected by gather-docs.
5046 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
5047 * Makefile.in, functions.texi: Regenerate.
5048
5049 2003-06-21 Zack Weinberg <zack@codesourcery.com>
5050
5051 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
5052 for charset determination.
5053
5054 2003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
5055
5056 * configure.in: Add check for malloc.h needed by
5057 m68k for function free().
5058 * configure: Regenerated.
5059 * config.in: Add HAVE_MALLOC_H.
5060 * hashtab.c: include malloc.h were available for
5061 free().
5062
5063 2003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
5064
5065 PR bootstrap/10974
5066 * physmem.c: Update comment.
5067 * configure.in: Modify test for _system_configuration for older
5068 AIX systems.
5069
5070 * config.in, configure: Regenerated.
5071
5072 2003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5073
5074 PR other/10810
5075 * test-demangle.c (getline): Fix fence-post error.
5076
5077 2003-06-03 Nick Clifton <nickc@redhat.com>
5078
5079 * asprintf.c: Change comment to note that -1 is returned upon
5080 error.
5081 * vasprintf.c: Likewise.
5082 (vasprintf): Return -1 upon error.
5083 * functions.texi: Document changes to asprintf and vasprintf.
5084
5085 2003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
5086
5087 * config.table: Accept i[345867]86 variant.
5088
5089 2003-05-15 Jim Blandy <jimb@redhat.com>
5090
5091 * hex.c (_hex_value): Make this unsigned.
5092 (hex_value): Update documentation for new return type. hex_value
5093 now expands to an unsigned int expression, to avoid unexpected
5094 sign extension when we store it in a bfd_vma, which is larger than
5095 int on some platforms.
5096 * functions.texi: Regenerated.
5097
5098 2003-05-07 Josef Zlomek <zlomekj@suse.cz>
5099
5100 * splay-tree.c (splay_tree_predecessor): Fix comment.
5101 (splay_tree_successor): Fix comment.
5102
5103 2003-05-07 Jason Merrill <jason@redhat.com>
5104
5105 * hashtab.c (iterative_hash): New fn.
5106 * configure.in: Add AC_C_BIGENDIAN_CROSS.
5107 * aclocal.m4: Include accross.m4.
5108 * configure, config.in: Regenerate.
5109
5110 2003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5111
5112 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
5113 * configure: Regenerate.
5114
5115 2003-05-03 Carlo Wood <carlo@alinoe.com>
5116
5117 * cp-demangle.c: Fix typo in "char_traints" string-literal.
5118
5119 2003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5120
5121 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
5122 (main): Test that we don't write too much data.
5123
5124 2003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5125
5126 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
5127 vsnprintf.
5128 * snprintf.c, vsnprintf.c: New files.
5129 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
5130 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
5131 Regenerate dependencies.
5132
5133 * functions.texi, configure, config.in: Regenerated.
5134
5135 2003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5136
5137 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
5138 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
5139 and stpncpy.
5140 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
5141 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
5142 Regenerate dependencies.
5143
5144 * functions.texi, configure, config.in: Regenerated.
5145
5146 2003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5147
5148 * argv.c: Fix comments.
5149 * calloc.c: Don't unnecessarily include "libiberty.h".
5150 (bzero): Add prototype.
5151 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5152 * getcwd.c (getcwd): Use standard definition to avoid conflicts
5153 with system headers.
5154 * hashtab.c (htab_traverse): Delete unused variables.
5155 * rename.c: Include "ansidecl.h".
5156 (rename): Use standard definition to avoid conflicts with system
5157 headers.
5158 * strsignal.c: Rely on ANSI_PROTOTYPES.
5159 * strstr.c: Check GNUC >= 2, not GNUC == 2.
5160 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5161 * vprintf.c: Include "ansidecl.h" earlier, rely on
5162 ANSI_PROTOTYPES.
5163 * vsprintf.c: Include "ansidecl.h" earlier, rely on
5164 ANSI_PROTOTYPES and possibly include <stdarg.h>.
5165
5166 * Makefile.in: Regenerate dependencies.
5167
5168 2003-04-15 DJ Delorie <dj@redhat.com>
5169
5170 * maint-tool (deps): Scan for headers in $srcdir also.
5171
5172 2003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5173
5174 PR target/10338
5175 PR bootstrap/10198
5176 PR bootstrap/10140
5177 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
5178 __mempcpy.
5179 * regex.c (regerror): Likewise.
5180
5181 2003-04-14 Roger Sayle <roger@eyesopen.com>
5182
5183 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
5184 * memchr.c: Likewise.
5185 * strcasecmp.c: Likewise.
5186 * strncasecmp.c: Likewise.
5187 * strncmp.c: Likewise.
5188 * xatexit.c: Likewise.
5189 * xmalloc.c: Likewise.
5190
5191 * copysign.c: Use traditional function declaration instead of DEFUN.
5192 * sigsetmask.c: Likewise.
5193
5194 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
5195 * memset.c: Likewise.
5196
5197 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
5198 * memmove.c: Likewise.
5199
5200 2003-04-14 Roger Sayle <roger@eyesopen.com>
5201
5202 * strdup.c (strdup): Tweak implementation to use memcpy.
5203
5204 2003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5205
5206 * configure.in (HAVE_UINTPTR_T): Always define.
5207 * configure: Regenerated.
5208
5209 2003-03-23 Alexandre Oliva <aoliva@redhat.com>
5210
5211 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
5212 instead of $$CC alone.
5213 (install_to_tooldir): Use it.
5214
5215 2003-17-03 Jan Hubicka <jh@suse.cz>
5216
5217 * hashtab.c (htab_traverse_noresize): Break out from ...
5218 * hashtab.c (htab_traverse): ... here.
5219
5220 2003-12-03 Jan Hubicka <jh@suse.cz>
5221
5222 * hashtab.c (htab_expand): Fix warning.
5223
5224 * hashtab.c (htab_expand): Compute the size of hashtable based
5225 on the number of elements actually used.
5226 (htab_traverse): Call htab_expand when table is too empty.
5227
5228 2003-03-11 Carlo Wood <carlo@gnu.org>
5229
5230 * cplus-dem.c (demangle_integral_value): Correction to reflect
5231 patch of 2002-01-10 in order to also make negative multi-digits
5232 without leading underscore work.
5233
5234 2003-03-03 Mark Mitchell <mark@codesourcery.com>
5235
5236 * cplus-dem.c: Add license exception to copyright notice.
5237
5238 2003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5239
5240 * physmem.c: Formatting changes from upstream.
5241
5242 2003-02-24 Danny Smith <dannysmith@users.source.forge.net>
5243
5244 * physmem.c (physmem_total): Add _WIN32 support.
5245 (physmem_available): Likewise.
5246
5247 2003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5248
5249 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
5250 GSI_PHYSMEM.
5251 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
5252
5253 2003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5254
5255 * configure.in: Check for sys/systemcfg.h and
5256 _system_configuration.
5257 * physmem.c: Add support for AIX. Tweek formatting as per
5258 upstream coreutils beta.
5259
5260 2003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5261 Richard Earnshaw <rearnsha@arm.com>
5262 Geoffrey Keating <geoffk@apple.com>
5263
5264 * configure.in: Check for sys/sysctl.h and sysctl.
5265 * physmem.c: Add support for *bsd and darwin.
5266 * Makefile.in: Generate depedency for physmem.o.
5267
5268 2003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5269
5270 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
5271 Tru64 UNIX.
5272 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
5273 Tru64 UNIX.
5274
5275 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
5276 machine/hal_sysinfo.h, sys/table.h.
5277 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
5278 * configure, config.in: Regenerate.
5279
5280 2003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5281
5282 * configure.in: Check for sys/sysmp.h and sysmp.
5283 * physmem.c: Pull upstream copy, add support for irix6.
5284
5285 * config.in, configure: Regenerated.
5286
5287 2003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5288
5289 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
5290 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
5291 pstat_getdynamic.
5292
5293 2003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5294
5295 * Makefile.in (CFILES): Add physmem.c.
5296 (REQUIRED_OFILES): Add physmem.o.
5297 * configure.in: Check for sys/pstat.h.
5298 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
5299 * physmem.c: New file, copied from textutils.
5300
5301 * config.in, configure: Regenerated.
5302
5303 2003-02-20 Daniel Jacobowitz <drow@mvista.com>
5304
5305 * Makefile.in (CFILES): Add lrealpath.c.
5306 (REQUIRED_OFILES): Add lrealpath.o.
5307 (lrealpath.o): Add rule.
5308 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
5309 * configure.in: Add realpath and canonicalize_file_name to
5310 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
5311 for canonicalize_file_name.
5312 * lrealpath.c: New file.
5313 * make-relative-prefix.c: Update documentation.
5314 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
5315 * config.in: Regenerated.
5316 * configure: Regenerated.
5317 * functions.texi: Regenerated.
5318
5319 2003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
5320
5321 * cplus_dem.c: Fix typo: intializes -> initializes.
5322
5323 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
5324
5325 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
5326 config.status.
5327 * configure: Rebuilt.
5328
5329 2003-02-13 Daniel Jacobowitz <drow@mvista.com>
5330
5331 Fix PR c++/7612.
5332 * cplus-dem.c (demangle_signature): Call string_delete.
5333 Remove extra string_init.
5334 (demangle_arm_hp_template): Call string_delete instead of
5335 string_clear. Add missing string_delete call.
5336 (demangle_qualified): Add missing string_delete call.
5337 (do_type): Remove unused variable btype. Add missing string_delete
5338 call. Call string_delete instead of string_clear.
5339 (demangle_fund_type): Move variable btype inside of the switch
5340 statement. Add missing string_delete call.
5341 (do_arg): Call string_delete instead of string_clear. Remove extra
5342 string_init.
5343 (demangle_nested_args): Free work->previous_argument.
5344
5345 2003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5346
5347 * acconfig.h: New file. Add uintptr_t.
5348 * config.in: Regenerated.
5349
5350 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
5351
5352 * libiberty.texi: Update to GFDL 1.2.
5353
5354 2003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5355
5356 * Makefile.in (libiberty_topdir): New subst.
5357 (mkinstalldirs): Redefine in terms of the above.
5358 * configure.in: AC_SUBST it.
5359 * configure: Regenerate.
5360
5361 2003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5362
5363 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
5364 (info-subdir, install-info-subdir, clean-info-subdir)
5365 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
5366 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
5367 Pass $(FLAGS_TO_PASS).
5368
5369 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
5370
5371 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
5372 /`$$CC -print-multi-os-directory`.
5373
5374 2003-01-26 Daniel Jacobowitz <drow@mvista.com>
5375
5376 * hashtab.c (htab_create_alloc_ex): New function.
5377 (hatab_set_functions_ex): New function.
5378 (htab_delete, htab_expand): Support alternate allocation functions.
5379
5380 2003-01-24 Christopher Faylor <cgf@redhat.com>
5381
5382 * configure.in: Remove special pex-cygwin consideration.
5383 * configure: Regenerate.
5384 * pex-cygwin.c: Remove.
5385 * Makefile.in: Remove pex-cygwin.[co] lines.
5386
5387 2003-01-24 Zack Weinberg <zack@codesourcery.com>
5388
5389 * Makefile.in (CFILES): Add pex-*.c.
5390 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
5391 (CONFIGURED_OFILES): Add pex-*.o.
5392 (TEXIFILES): Add pexecute.txh.
5393 (pexecute.o): Delete rule.
5394 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
5395 pex-unix.o, pex-win32.o): New rules.
5396 * configure.in: Change AC_INIT argument to xmalloc.c.
5397 Compute appropriate pexecute implementation and substitute it
5398 as @pexecute@.
5399
5400 * pexecute.c: Split up into...
5401 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
5402 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
5403 new files.
5404
5405 * functions.texi: Regenerate.
5406 * configure: Regenerate.
5407
5408 2003-01-20 Josef Zlomek <zlomekj@suse.cz>
5409
5410 * hashtab.c (htab_expand): Fix allocation of new entries.
5411
5412 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5413
5414 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
5415
5416 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
5417 mkinstalldirs command.
5418
5419 2002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
5420
5421 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
5422 Define for hosts with HOST_EXECUTABLE_SUFFIX.
5423
5424 2002-11-24 Nick Clifton <nickc@redhat.com>
5425
5426 * make-relative-prefix.c (make_relative_prefix): Ensure return
5427 string is empty before using strcat to construct it.
5428
5429 2002-11-22 Daniel Jacobowitz <drow@mvista.com>
5430
5431 * Makefile.in: Add make-relative-prefix.c.
5432 * make-relative-prefix.c: New file.
5433 * functions.texi: Rebuilt.
5434
5435 2002-11-16 Jakub Jelinek <jakub@redhat.com>
5436
5437 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
5438 used with arguments in traditional C' warnings.
5439
5440 2002-10-16 Jakub Jelinek <jakub@redhat.com>
5441
5442 * config.table: Use mh-s390pic for s390x too.
5443
5444 2002-10-06 Andreas Jaeger <aj@suse.de>
5445
5446 * cplus-dem.c (ada_demangle): Get rid of unneeded
5447 variable and of strict-aliasing warning.
5448 (grow_vect): Use char as first parameter.
5449
5450 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5451
5452 * Makefile.in (all): Fix multilib parallel build.
5453
5454 2002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
5455
5456 * cp-demangle.c (demangling_new): Cast 0 to enum.
5457 (demangle_char): Cast return of strdup to char *.
5458 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
5459 (is_gnu_v3_mangled_dtor): Likewise.
5460 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
5461 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
5462 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
5463 * md5.c (md5_process_bytes): Cast results back to const void *.
5464 (md5_process_block): Add cast to const md5_uint32 *.
5465 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
5466 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
5467 unsigned short.
5468 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
5469 to void *.
5470 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
5471
5472 2002-09-19 Nick Clifton <nickc@redhat.com>
5473
5474 * README: Update email addresses for bugs and patches.
5475
5476 2002-09-10 Mike Stump <mrs@apple.com>
5477
5478 * splay-tree.c (splay_tree_successor): Fix comments.
5479
5480 2002-09-11 Zack Weinberg <zack@codesourcery.com>
5481
5482 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
5483 * testsuite/Makefile.in: Adjust for test-demangle.
5484 * testsuite/regress-demangle: Deleted.
5485 * testsuite/test-demangle.c: New file.
5486 * testsuite/demangle-expected: Change \$ to $ throughout, now that
5487 this file is not being read by a shell script.
5488
5489 2002-09-05 Roger Sayle <roger@eyesopen.com>
5490
5491 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
5492
5493 2002-08-07 DJ Delorie <dj@redhat.com>
5494
5495 * regex.c (re_error_msgid): Just use a simple array of strings.
5496 (re_compile_pattern): Compensate.
5497 (re_comp): Likewise.
5498 (re_comp): Likewise.
5499 (regerror): Likewise.
5500
5501 2002-07-29 Neil Booth <neil@daikokuya.co.uk>
5502
5503 * cplus-dem.c (PREPEND_BLANK): Remove.
5504
5505 2002-07-10 Jason Merrill <jason@redhat.com>
5506
5507 * cp-demangle.c (demangle_identifier): Support extended Unicode
5508 characters.
5509
5510 2002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5511
5512 * cp-demangle.c (demangle_v3_with_details): Wrap in
5513 !defined IN_GLIBCPP_V3.
5514
5515 2002-07-01 Mark Mitchell <mark@codesourcery.com>
5516
5517 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
5518 Set it for the "st" operator.
5519 (demangle_expression): Handle expressions with types as arguments.
5520
5521 2002-06-30 Douglas Rupp <rupp@gnat.com>
5522
5523 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
5524 * Makefile.in (OUTPUT_OPTION): Use.
5525
5526 2002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
5527
5528 * Makefile.in (install_to_libdir): Add $(DESTDIR).
5529 (install_to_tooldir): Likewise.
5530
5531 2002-06-17 Douglas Rupp <rupp@gnat.com>
5532
5533 * lbasename.c: Add 2002 to copyright.
5534 (IS_DIR_SEPARATOR): Remove VMS junk.
5535
5536 2002-06-05 Geoffrey Keating <geoffk@redhat.com>
5537
5538 * hashtab.c (htab_create): New stub function for backward
5539 compatibility.
5540 (htab_try_create): Likewise.
5541
5542 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
5543
5544 * hashtab.c (htab_create): Delete.
5545 (htab_try_create): Delete.
5546 (htab_create_alloc): New.
5547 (htab_delete): Support user-specified memory allocation.
5548 (htab_expand): Likewise.
5549
5550 2002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
5551
5552 * configure.in: Fix typo in the code checking for sys_errlist.
5553 * configure: Regenerated.
5554
5555 2002-05-13 Andreas Schwab <schwab@suse.de>
5556
5557 * config.table: Use mh-x86pic also for x86-64.
5558
5559 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
5560
5561 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
5562 script entry, and set LD to it when configuring multilibs.
5563 * configure: Rebuilt.
5564
5565 2002-05-07 Mark Mitchell <mark@codesourcery.com>
5566
5567 * configure.in (AC_TYPE_PID_T): Use it.
5568 * configure: Regenerated.
5569 * getruntime.c: Include <sys/types.h>.
5570 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
5571
5572 2002-04-09 Richard Henderson <rth@redhat.com>
5573
5574 * hashtab.c (higher_prime_number): Use 7 as minimum.
5575 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
5576 (htab_find_slot_with_hash): Likewise.
5577
5578 2002-04-01 Phil Edwards <pme@gcc.gnu.org>
5579
5580 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
5581 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
5582 not compile if IN_GLIBCPP_V3 defined.
5583 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
5584
5585 2002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
5586
5587 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
5588 if it is NULL.
5589
5590 2002-03-27 DJ Delorie <dj@redhat.com>
5591
5592 * hex.c: Add documentation.
5593 (_hex_value): Provide non-ASCII empty table.
5594 (hex_init): Initialize the non-ASCII table.
5595 * functions.texi: Regenerate.
5596
5597 2002-03-27 Mark Mitchell <mark@codesourcery.com>
5598
5599 * dyn-string.c: Add libgcc exception to copyright notice.
5600
5601 2002-03-26 H.J. Lu (hjl@gnu.org)
5602
5603 * config.table: Support --with-build-subdir.
5604 * configure.in: Likewise.
5605 * configure: Rebuild.
5606
5607 2002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
5608
5609 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
5610 seen.
5611
5612 2002-03-12 Mark Mitchell <mark@codesourcery.com>
5613
5614 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
5615 notice.
5616
5617 2002-03-11 Douglas B Rupp <rupp@gnat.com>
5618
5619 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
5620
5621 2002-03-06 Jim Blandy <jimb@redhat.com>
5622
5623 * splay-tree.c (splay_tree_xmalloc_allocate,
5624 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
5625 prototyped definitions. Mark `data' arguments as unused.
5626
5627 2002-03-06 Andrew Cagney <ac131313@redhat.com>
5628
5629 * floatformat.c (floatformat_arm_ext_big): Delete definition.
5630
5631 2002-03-04 Phil Edwards <pme@gcc.gnu.org>
5632
5633 * configure.in: Add --enable-install-libiberty option.
5634 * Makefile.in (INSTALLED_HEADERS): New variable.
5635 (install_to_libdir): Possibly also copy headers.
5636 * configure: Regenerated.
5637
5638 2002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
5639
5640 * xmalloc.c (xmalloc_fail): Clarify error message further.
5641
5642 2002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
5643
5644 * xmalloc.c (xmalloc_fail): Clarify error message.
5645
5646 2002-02-22 Jim Blandy <jimb@redhat.com>
5647
5648 * splay-tree.c (splay_tree_xmalloc_allocate,
5649 splay_tree_xmalloc_deallocate): New functions.
5650 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
5651 above functions and a dummy data pointer.
5652 (splay_tree_new_with_allocator): New function.
5653 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
5654 splay_tree_remove): Use the splay tree's allocation and
5655 deallocation functions.
5656
5657 2002-02-19 Scott Snyder <snyder@fnal.gov>
5658
5659 * testsuite/demangle-expected: Add test case for infinite loop in
5660 demangler.
5661 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
5662 if do_type() doesn't make any progress --- prevents an infinite
5663 loop.
5664
5665 2002-02-18 Carlo Wood <carlo@gnu.org>
5666
5667 PR c++/5390
5668 * cplus-dem.c (demangle_integral_value): Accept multi-digit
5669 numbers that do not start with an underscore; This is needed
5670 for integer template parameters. This doesn't break anything
5671 because multi-digit numbers are never followed by a digit.
5672 * testsuite/demangle-expected: Corrected all mangled test
5673 cases with multi-digit template parameters: g++ 2.95.x does
5674 not generate underscores around these parameters.
5675
5676 2002-02-05 Jason Merrill <jason@redhat.com>
5677
5678 * cplus-dem.c (flags): Add DMGL_VERBOSE
5679 (cplus_demangle_v3_p): Remove.
5680 (demangle_it): Add DMGL_TYPES to passed flags.
5681 * cp-demangle.c (cplus_demangle_v3_all): Remove.
5682 (cplus_demangle_v3_type): Remove.
5683 (cplus_demangle_v3): Add options parm.
5684
5685 2002-02-02 H.J. Lu (hjl@gnu.org)
5686
5687 * cp-demangle.c (cp_demangle_type): Do not protect with
5688 IN_LIBGCC2.
5689 (cplus_demangle_v3_all): New.
5690 (cplus_demangle_v3): Call cplus_demangle_v3_all.
5691 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
5692
5693 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
5694 Initialized to cplus_demangle_v3.
5695 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
5696 of cplus_demangle_v3.
5697 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
5698 command line symbol.
5699
5700 * testsuite/regress-demangle: Pass the mangled name at the
5701 command line.
5702
5703 2002-02-01 H.J. Lu <hjl@gnu.org>
5704
5705 * cp-demangle.c (cp_demangle_type): Call demangling_new with
5706 DMGL_GNU_V3.
5707
5708 2002-01-31 Phil Edwards <pme@gcc.gnu.org>
5709
5710 * cp-demangle.c: Revert yesterday's change.
5711
5712 2002-01-31 Adam Megacz <adam@xwt.org>
5713
5714 * configure.in: Treat mingw the same as cywin
5715 wrt HAVE_SYS_ERRLIST.
5716
5717 2002-01-30 Phil Edwards <pme@gcc.gnu.org>
5718
5719 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
5720 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
5721 cp_demangle_type.
5722 * testsuite/demangle-expected: New gnu-v3 test.
5723
5724 2002-01-22 Momchil Velikov <velco@fadata.bg>
5725
5726 * configure.in (variable detection): Use arrays of unspecified
5727 size instead of plain integers.
5728
5729 2002-01-18 DJ Delorie <dj@redhat.com>
5730
5731 * Makefile.in (TESTLIB): New. This library is for future
5732 testsuites.
5733 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
5734 break down by letter.
5735 (REQUIRED_OFILES): List long-to-compile files first.
5736 (maint-deps): New, target for updating dependencies.
5737 (dependencies): Update.
5738 * maint-tool: Add dependency-generating option.
5739 * configure.in: Check for _doprnt even if we're not providing it.
5740 * configure: Regenerate.
5741
5742 * _doprnt.c: Modifications to allow compiling on any platform.
5743 * copysign.c: Likewise.
5744 * putenv.c: Likewise.
5745 * setenv.c: Likewise.
5746 * vsprintf.c: Likewise.
5747
5748 2002-01-15 Douglas B Rupp <rupp@gnat.com>
5749
5750 * mkstemps.c (mkstemps): On VMS, open temp file with option
5751 that causes it to be deleted when closed.
5752
5753 2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5754
5755 * cp-demangle.c (long_options): Const-ify.
5756 * cplus-dem.c (long_options): Likewise.
5757
5758 * cplus-dem.c (mystrstr): Delete. All callers changed to use
5759 strstr instead.
5760
5761 2001-12-31 Ira Ruben <ira@apple.com>
5762
5763 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
5764 * configure: Regenerated.
5765
5766 2001-12-24 Douglas B. Rupp <rupp@gnat.com>
5767
5768 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
5769 * configure: Regenerated.
5770
5771 2001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
5772
5773 PR other/2719
5774 * cplus-dem.c (consume_count): Treat negative count as an error.
5775 * testsuite/demangle-expected: Added testcase.
5776
5777 Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
5778
5779 * configure.in: Hardcode that vfork works on VMS host.
5780 * configure: Regenerated.
5781
5782 2001-12-06 Richard Henderson <rth@redhat.com>
5783
5784 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
5785 (cplus_demangle): Support no_demangling.
5786
5787 2001-11-27 Zack Weinberg <zack@codesourcery.com>
5788
5789 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
5790 in libiberty context. Fix typo in leading comment.
5791 * configure.in: Fix various AC_DEFINEs so autoheader works.
5792 If any of vprintf, vsprintf, vfprintf is missing from libc,
5793 then AC_REPLACE_FUNCS(_doprnt).
5794
5795 2001-11-26 DJ Delorie <dj@redhat.com>
5796 Daniel Jacobowitz <drow@mvista.com>
5797
5798 * Makefile.in (stamp-h): Depend on Makefile for proper
5799 serialization.
5800 (*-subdir): Depend on config.h for proper serialization.
5801
5802 2001-11-26 DJ Delorie <dj@redhat.com>
5803
5804 * configure.in: Check for alloca.h (for regex.c and putenv.c).
5805 * configure: Regenerate.
5806 * config.h: Add HAVE_ALLOCA_H.
5807
5808 2001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5809
5810 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
5811 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
5812 is available.
5813
5814 Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
5815
5816 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
5817 * configure.in (HAVE_UINTPTR_T): Test for system defining
5818 uintptr_t and define HAVE_UINTPTR_T appropriately.
5819 * regex.c (uintptr_t): Do not provide a definition if the
5820 system provided one.
5821
5822 * regex.c (PREFIX): Provide an alternate definition for
5823 non-ANSI/ISO compilers.
5824 (ARG_PREFIX): Likewise.
5825
5826 2001-11-12 Jim Meyering <meyering@lucent.com>
5827
5828 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
5829 this code would end up calling gettext even in packages built
5830 with --disable-nls.
5831 * getopt.c (_): Likewise.
5832 * regex.c (_): Likewise.
5833
5834 2001-11-03 Alan Modra <amodra@bigpond.net.au>
5835
5836 * configure.in: Cope with missing makeinfo.
5837 * configure: Regenerate.
5838
5839 2001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5840
5841 * hex.c (hex_init): Provide empty stub.
5842
5843 * hex.c (hex_init): Delete.
5844 (_hex_value): Const-ify and initialize at compile-time.
5845
5846 2001-10-19 H.J. Lu <hjl@gnu.org>
5847
5848 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
5849 necessary.
5850
5851 2001-10-17 DJ Delorie <dj@redhat.com>
5852
5853 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
5854 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5855 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5856 Improve manual formatting.
5857 * functions.texi: Regenerate.
5858
5859 2001-10-15 DJ Delorie <dj@redhat.com>
5860
5861 * Makefile.in (TEXIFILES): Add fnmatch.txh.
5862 (maint-undoc): New.
5863 maint-tool: Add "undoc" tool.
5864 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
5865 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
5866 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
5867 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
5868 documentation.
5869 * fnmatch.txh: New.
5870 * functions.texi: Regenerate.
5871
5872 2001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
5873
5874 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
5875 * strtod.c: Use "ISO C" instead of "ANSI C".
5876 * functions.texi: Regenerate.
5877
5878 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5879
5880 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
5881 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
5882 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
5883 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
5884 spelling. Give names to function arguments in documentation. Use
5885 (void) prototypes in documentation.
5886 * functions.texi: Regenerate.
5887
5888 2001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5889
5890 * argv.c (buildargv, tests, main): Const-ify.
5891 * cp-demangle.c (operator_code): Likewise.
5892 * cplus-dem.c (optable, libiberty_demanglers,
5893 cplus_demangle_set_style, cplus_demangle_name_to_style,
5894 print_demangler_list): Likewise.
5895 * hashtab.c (higher_prime_number): Likewise.
5896 * strcasecmp.c (charmap): Likewise.
5897 * strerror.c (error_info, strerror, main): Likewise.
5898 * strncasecmp.c (charmap): Likewise.
5899 * strsignal.c (signal_info): Likewise.
5900
5901 2001-09-29 DJ Delorie <dj@redhat.com>
5902
5903 * configure: Regenerate.
5904
5905 2001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5906
5907 * concat.c: Include stdlib.h.
5908
5909 2001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
5910
5911 * libiberty.texi: (Top level): Add syncodeindex pg. Add
5912 @dircategory and @direntry directives. Add @finalout.
5913 (many nodes): Lose the next,prev,up pointers on the @nide line.
5914 (Using, Supplemental Functions, Replacement Functions): Fix
5915 markup.
5916 (Functions): Move around, to allow makeinfo to build the manual
5917 without next,prev,up pointers in thye node lines.
5918 (Licenses): Fix typos.
5919
5920 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
5921 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
5922 * functions.texi: Regenerate.
5923
5924 * copying-lib.texi: Lose the next,prev,up pointers on the @node
5925 line.
5926
5927 2001-09-27 DJ Delorie <dj@redhat.com>
5928
5929 * configure.in: Don't use in-tree texinfo, because libiberty must
5930 be built before it. Check for makeinfo version 4 or higher.
5931 * functions.texi: Regenerate.
5932
5933 2001-09-20 DJ Delorie <dj@redhat.com>
5934 Phil Edwards <pedwards@disaster.jaj.com>
5935
5936 * configure.in (MAKEINFO, PERL): Detect these.
5937 (--enable-maintainer-mode): Add.
5938 * configure: Regenerate.
5939 * Makefile.in (MAKEINFO, PERL): Define.
5940 (libiberty.info, libiberty.dvi, libiberty.html): New.
5941 (CFILES): Add bsearch.c.
5942 (CONFIGURED_OFILES): New, list of objects configure might add.
5943 (maint-missing, maint-buildall): New, for maintainers only.
5944 (clean, mostlyclean): Add info/dvi/html files.
5945 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
5946 * gather-docs: New, for maintainers.
5947 * maint-tool: New, for maintainers.
5948 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
5949 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
5950 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
5951 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
5952 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
5953 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
5954 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
5955 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
5956 documentation.
5957
5958 2001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5959
5960 * concat.c (reconcat): Fix for traditional C.
5961
5962 2001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5963
5964 * concat.c (reconcat): New function.
5965
5966 2001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5967
5968 * concat.c (vconcat_length, vconcat_copy, concat_length,
5969 concat_copy, concat_copy2): New functions.
5970 (concat): Use vconcat_length/vconcat_copy.
5971
5972 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
5973 Define.
5974
5975 2001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5976
5977 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
5978 VA_FIXEDARG & VA_CLOSE.
5979
5980 * vasprintf.c: Check HAVE_STRING_H when including string.h.
5981 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
5982 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
5983
5984 2001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5985
5986 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
5987
5988 2001-08-23 Ulrich Drepper <drepper@redhat.com>
5989
5990 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
5991
5992 2001-08-23 Ulrich Drepper <drepper@redhat.com>
5993
5994 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
5995 instead of mbrtowc.
5996 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
5997 wcslen, and __wcscoll instead of wcscoll.
5998
5999 2001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6000
6001 * fibheap.c (fibheap_init, fibnode_init): Remove.
6002 (fibheap_new, fibnode_new): Use xcalloc to allocate and
6003 initialize memory.
6004 (fibheap_insert): Remove check for node allocation failure.
6005
6006 2001-08-21 Richard Henderson <rth@redhat.com>
6007
6008 * Makefile.in (fibheap.o): Depend on config.h.
6009 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
6010 functions for inlining.
6011
6012 Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
6013
6014 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
6015 hosting on cygwin.
6016 * configure: Regenerate.
6017
6018 2001-08-20 Andrew Cagney <ac131313@redhat.com>
6019
6020 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
6021 HARRIS_FLOAT_FORMAT.
6022 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
6023 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
6024 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
6025 (floatformat_m88110_harris_ext): New float formats.
6026
6027 2001-08-20 Daniel Berlin <dan@cgsoftware.com>
6028
6029 * fibheap.c: New file. Fibonacci heap.
6030
6031 * Makefile.in (CFILES): Add fibheap.c.
6032 (REQUIRED_OFILES): Add fibheap.o.
6033 (fibheap.o): Add dependencies for fibheap.o.
6034
6035 2001-08-17 Christopher Faylor <cgf@cygnus.com>
6036
6037 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
6038 * configure: Regenerate.
6039
6040 2001-08-16 Richard Henderson <rth@redhat.com>
6041
6042 * hashtab.c (htab_hash_string): New.
6043
6044 2001-08-13 Andrew Cagney <ac131313@redhat.com>
6045
6046 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
6047 name.
6048
6049 2001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
6050
6051 * regex.c (wcs_regex_compile): Use appropriate string
6052 to compare with collating element.
6053 Fix the padding for the alignment.
6054
6055 2001-08-10 Andrew Cagney <ac131313@redhat.com>
6056
6057 * lbasename.c (lbasename): Change function definition to return a
6058 const char pointer.
6059
6060 2001-08-07 Jason Merrill <jason_merrill@redhat.com>
6061
6062 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
6063 for".
6064
6065 2001-08-03 Richard Henderson <rth@redhat.com>
6066
6067 * Makefile.in (concat.o): Depend on config.h.
6068
6069 2001-07-30 Andreas Jaeger <aj@suse.de>
6070
6071 * concat.c: Include "config.h".
6072
6073 2001-07-30 Andreas Jaeger <aj@suse.de>
6074
6075 * regex.c: Declare wcs functions only if compiling with
6076 MBS_SUPPORT.
6077 Don't use #elif for traditional C.
6078
6079 2001-07-23 Ulrich Drepper <drepper@redhat.com>
6080
6081 * regex.c: Revamp memory allocation for WCHAR functions to
6082 not use too much stack.
6083
6084 2001-07-30 Andreas Jaeger <aj@suse.de>
6085
6086 * regex.c: Declare wcs functions only if compiling with
6087 MBS_SUPPORT.
6088 Don't use #elif for traditional C.
6089
6090 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
6091
6092 * Makefile.in (regex.o): Add dependency on config.h.
6093
6094 2001-07-18 Andreas Schwab <schwab@suse.de>
6095
6096 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
6097 underscore character.
6098
6099 2001-07-18 Ulrich Drepper <drepper@redhat.com>
6100
6101 * regex.c: Limit string length printed in debug messages to 100
6102 chars.
6103
6104 2001-07-18 Andreas Jaeger <aj@suse.de>
6105
6106 * regex.c: Place under LGPL version 2.1.
6107
6108 2001-07-10 Jeff Johnston <jjohnstn@redhat.com>
6109
6110 * Makefile.in: Add support for regex code.
6111 * regex.c: New file.
6112
6113 2001-07-05 Mark Klein <mklein@dis.com>
6114
6115 * Makefile.in: Add ffs.c dependency.
6116 * configure.in: Add ffs.c.
6117 * ffs.c: New file.
6118
6119 2001-06-18 Richard Henderson <rth@redhat.com>
6120
6121 * concat.c: Include <sys/types.h>.
6122
6123 2001-06-11 Loren J. Rittle <ljrittle@acm.org>
6124
6125 bootstrap/3106
6126 * strerror.c (sys_nerr): Hide the OS header version.
6127 * strsignal.c (sys_nsig): Likewise.
6128
6129 2001-06-10 Richard Henderson <rth@redhat.com>
6130
6131 * concat.c: Include string.h. Fix int vs size_t usage.
6132 Simplify the iteration loops. Use memcpy.
6133
6134 2001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6135
6136 * partition.c: Fix misspelling of `implementation'.
6137
6138 2001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6139
6140 * md5.c (md5_init_ctx): Declare constants as unsigned.
6141 (md5_process_block): Likewise.
6142
6143 2001-05-07 Zack Weinberg <zackw@stanford.edu>
6144
6145 * cp-demangle.c (demangle_v3_with_details,
6146 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
6147 function definition.
6148 * ternary.c: Use K+R style function definitions. Use PTR, not
6149 void *. Make arguments constant where possible.
6150
6151 2001-05-07 Mark Mitchell <mark@codesourcery.com>
6152
6153 * splay-tree.h (splay_tree_max): New function.
6154 (splay_tree_min): Likewise.
6155
6156 2001-04-15 Daniel Berlin <dan@cgsoftware.com>
6157
6158 * ternary.c: New file - Ternary search tree implementation.
6159
6160 * Makefile.in: Add ternary.o, and ternary.c dependencies.
6161
6162 2001-04-03 Zack Weinberg <zackw@stanford.edu>
6163
6164 * make-temp-file.c (try): Inline.
6165
6166 2001-02-28 Richard Henderson <rth@redhat.com>
6167
6168 * Makefile.in (make-temp-file.o): Depend on config.h.
6169
6170 2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6171
6172 * memchr.c (memchr): Adjust condition to avoid infinite loop.
6173
6174 2001-03-23 Jakub Jelinek <jakub@redhat.com>
6175
6176 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
6177 `_' not followed by a digit is invalid.
6178
6179 2001-03-22 Jim Blandy <jimb@redhat.com>
6180
6181 * cp-demangle.c (string_list_delete): Use dyn_string_delete
6182 instead of free, to free the contents as well as the string
6183 structure.
6184
6185 2001-03-21 Zack Weinberg <zackw@stanford.edu>
6186
6187 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
6188 Don't default P_tmpdir to anything. Try /var/tmp before
6189 /usr/tmp.
6190
6191 2001-03-20 Zack Weinberg <zackw@stanford.edu>
6192
6193 * choose-temp.c: Split off make_temp_file, and the code
6194 duplicated between it and choose_temp_base, into...
6195 * make-temp-file.c: ... here; new file.
6196
6197 * Makefile.in (CFILES): Add make-temp-file.c.
6198 (REQUIRED_OFILES): Add make-temp-file.o.
6199
6200 2001-03-20 Jim Blandy <jimb@redhat.com>
6201
6202 * cp-demangle.c (struct demangling_def): New fields:
6203 is_constructor and is_destructor.
6204 (demangling_new): Initialize them.
6205 (demangle_ctor_dtor_name): Set them, if we detect a constructor
6206 or destructor.
6207 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
6208 is_gnu_v3_mangled_dtor): New functions.
6209
6210 2001-03-20 Jason Merrill <jason@redhat.com>
6211
6212 * cplus-dem.c (main): Skip initial $.
6213
6214 2001-03-15 Michael Meissner <meissner@redhat.com>
6215
6216 * hashtab.c (higher_prime_number): Silence warning that 4294967291
6217 might be a signed integer under pre-ISO C systems.
6218
6219 2001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
6220 John David Anglin <dave@hiauly1.hia.nrc.ca>
6221
6222 * lbasename.c: New file.
6223 * Makefile.in: Update for lbasename.
6224
6225 2001-03-06 Zack Weinberg <zackw@stanford.edu>
6226
6227 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
6228 * configure.in: Replace all alloca logic with a simple use of
6229 the above new macro.
6230 * config.table: Kill *-*-beos* entry.
6231 * config/mh-beos: Delete.
6232 * configure, config.in: Regenerate.
6233
6234 * Makefile.in (ALLOCA, HFILES): Kill.
6235 (REQUIRED_OFILES): Add alloca.o.
6236 (alloca.o): Depend on libiberty.h.
6237 (argv.o): Don't depend on alloca-conf.h.
6238 * alloca-conf.h: Delete.
6239 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
6240 blocks. Provide the C alloca unconditionally. Use PTR where
6241 appropriate. Make i00afunc static.
6242 * argv.c: Don't include alloca-conf.h.
6243
6244 2001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
6245
6246 * cplus-dem.c (main): Cast enum style to int.
6247
6248 2001-02-16 Loren J. Rittle <ljrittle@acm.org>
6249
6250 * cplus-dem.c (main): Initialize style.
6251
6252 2001-02-02 Phil Edwards <pme@sources.redhat.com>
6253
6254 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
6255
6256 2001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
6257
6258 Add support for Java demangling under the v3 ABI:
6259 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
6260 (struct demangling_def): Add `style' field.
6261 (demangling_new): New parameter `style'. Set it in demangling_t.
6262 (demangle_prefix): Use NAMESPACE_SEPARATOR.
6263 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
6264 (cp_demangle): New parameter `style'. Pass it to demangling_new().
6265 (main): Call cp_demangle with extra parameter.
6266 (java_demangle_v3): New function.
6267 (java_builtin_type_names): New. Table of primitive type names used
6268 for Java demangling.
6269 (demangle_builtin_type): Look up in java_builtin_type_names if doing
6270 Java output.
6271 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
6272 demangling.
6273 (long_options): Remove obsolete `java' option.
6274 (main): Remove explicit handling of `java' option. Instead, pass style
6275 parameter in cplus_demangle flags as gdb does.
6276 * testsuite/demangle.expected: Add some Java test cases.
6277
6278 2000-12-29 DJ Delorie <dj@redhat.com>
6279
6280 * fnmatch.c: Make the note about the origins of this file more
6281 accurate, at least until we can sync with glibc.
6282 * getopt.c: Ditto.
6283 * getopt1.c: Ditto.
6284 * md5.c: Ditto.
6285 * obstack.c: Ditto.
6286
6287 2000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6288
6289 * bsearch.c: New file.
6290 * configure.in (funcs): Add bsearch.
6291 (AC_CHECK_FUNCS): Likewise.
6292 * configure, config.in: Regenerate.
6293
6294 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6295
6296 * safe-ctype.c: #include "ansidecl.h".
6297 * strtod.c: Likewise.
6298
6299 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6300
6301 * strtoul.c: Include safe-ctype.h, not ctype.h.
6302
6303 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
6304
6305 * safe-ctype.c: New file.
6306 * Makefile.in (CFILES): Add safe-ctype.c.
6307 (REQUIRED_OFILES): Add safe-ctype.o.
6308
6309 * argv.c: Define ISBLANK and use it, not isspace.
6310 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
6311 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
6312 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
6313 before calling TOLOWER(c)/TOUPPER(c).
6314
6315 2000-12-07 Mike Stump <mrs@wrs.com>
6316
6317 * Makefile.in (distclean): When cleaning, remove testsuite.
6318
6319 2000-12-05 Jason Merrill <jason@redhat.com>
6320
6321 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
6322 name before allocating the dyn_string.
6323
6324 2000-12-04 Jason Merrill <jason@redhat.com>
6325
6326 * cp-demangle.c: s/new_abi/v3/.
6327 * cplus-dem.c: Likewise.
6328 (current_demangling_style): Now auto_demangling.
6329 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
6330 (main): Use standard symbol chars for auto_demangling.
6331
6332 2000-11-26 Mark Mitchell <mark@codesourcery.com>
6333
6334 * hashtab.c (higher_prime_number): Use a table, rather than a
6335 seive, to find the next prime.
6336
6337 2000-11-22 H.J. Lu <hjl@gnu.org>
6338
6339 * cplus-dem.c (main): Handle gnat_demangling.
6340
6341 2000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
6342
6343 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
6344 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
6345 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
6346 argument form of AC_DEFINE in dummy definitions block. Use
6347 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
6348 in dummy block. Preload cache variables instead of bypassing
6349 tests, where possible.
6350 * acconfig.h: Removed.
6351
6352 * xmalloc.c (xmalloc_failed): New function, does error
6353 reporting on failed allocation.
6354 (xmalloc, xcalloc, xrealloc): Use it.
6355
6356 2000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
6357
6358 * cplus-dem.c (cplus_demangle): Fix formatting.
6359 (grow_vect): Ditto.
6360 (ada_demangle): Ditto.
6361 (internal_cplus_demangle): Ditto.
6362 (mop_up): Ditto.
6363
6364 2000-11-21 H.J. Lu <hjl@gnu.org>
6365
6366 * cplus-dem.c (main): Handle java_demangling.
6367
6368 2000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6369
6370 * cplus-dem.c (grow_vect): Prototype.
6371 (ada_demangle): Cast the arg of ctype macros to unsigned char.
6372
6373 2000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
6374
6375 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
6376 parameter `option'.
6377
6378 2000-11-15 Kenneth Block <kenneth.block@compaq.com>
6379
6380 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
6381 be used in GCC.
6382
6383 2000-11-15 Kenneth Block <kenneth.block@compaq.com>
6384
6385 * cplus-dem.c: Add gnat demangler. Add java to demangle style
6386 list.
6387
6388 2000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
6389
6390 * hashtab.c (htab_expand): Change to return int. Use calloc or
6391 xcalloc depending on htab->return_allocation_failure. Return zero
6392 if calloc fails.
6393 (htab_create): Update comment to cover memory allocation.
6394 (htab_try_create): New.
6395 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
6396 Update comment to cover this.
6397
6398 2000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
6399
6400 * hashtab.c: Change void * to PTR where necessary.
6401 (htab_create, htab_expand): Correct formatting of comment before
6402 function.
6403
6404 2000-10-22 Alex Samuel <samuel@codesourcery.com>
6405
6406 * cp-demangle.c (string_list_def): Add caret_position and comments.
6407 (result_caret_pos): New macro.
6408 (result_append_string): Rename to...
6409 (result_add_string): ... this, and insert at caret position.
6410 Rename throughout.
6411 (result_append): Rename to...
6412 (result_add): ... this, and insert at caret position. Rename
6413 throughout.
6414 (result_append_char): Rename to...
6415 (result_add_char): ... this, and insert at caret position. Rename
6416 throughout.
6417 (result_append_space): Remove.
6418 (string_list_new): Initialize caret position.
6419 (result_add_separated_char): Use caret position.
6420 (result_get_caret): New funtion.
6421 (result_set_caret): Likewise.
6422 (result_shift_caret): Likewise.
6423 (result_previous_char_is_space): Likewise.
6424 (substitution_start): Use caret position.
6425 (substitution_add): Likewise.
6426 (demangling_new): Initialize caret position.
6427 (demangle_encoding): Use caret position.
6428 (demanglin_nested_name): Put CV qualifiers after name.
6429 (demangle_type_ptr): Use switch statement. Handle pointers to
6430 arrays. Don't use result_append_space. Use caret position.
6431 (demangle_type): Emit CV qualifiers after underlying type. Adjust
6432 call to demangle_array_type.
6433 (demangle_array_type): Add parameter to handle pointers to arrays.
6434
6435 2000-10-01 Mark Mitchell <mark@codesourcery.com>
6436
6437 * splay-tree.c (splay_tree_insert): Fix formatting.
6438
6439 2000-09-16 Mark Mitchell <mark@codesourcery.com>
6440
6441 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
6442
6443 2000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6444
6445 * splay-tree.c: #include <stdio.h>.
6446
6447 2000-09-14 Hans-Peter Nilsson <hp@axis.com>
6448
6449 * testsuite/demangle-expected: Add two tests for anonymous
6450 namespaces.
6451 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
6452
6453 2000-09-10 Mark Mitchell <mark@codesourcery.com>
6454
6455 * splay-tree.c (splay_tree_predecessor): New function.
6456 (splay_tree_successor): Likewise.
6457
6458 2000-09-10 Hans-Peter Nilsson <hp@axis.com>
6459
6460 * testsuite/demangle-expected: Add four tests for type_info
6461 mangling.
6462 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
6463 for a non-template non-qualified type_info function or node.
6464
6465 2000-09-08 Alex Samuel <samuel@codesourcery.com>
6466
6467 * cp-demangle.c: Fix copyright banner.
6468
6469 2000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6470
6471 * md5.c: #include "ansidecl.h".
6472
6473 2000-09-06 Alex Samuel <samuel@codesourcery.com>
6474
6475 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
6476 (demangle_type): Handle substitution candidates correctly in the
6477 face of special substitutions.
6478
6479 2000-09-05 Alex Samuel <samuel@codesourcery.com>
6480
6481 * cp-demangle.c (demangle_encoding): Rename variable.
6482 (demangle_name): Rename parameter. Handle return type
6483 suppression.
6484 (demangle_nested_name): Rename parameter.
6485 (demangle_prefix): Likewise. Change return type suppression.
6486 (demangle_unqualified_name): Add parameter. Flag constructors and
6487 conversion operators.
6488 (demangle_special_name): Fix comment.
6489 (demangle_type): Rename variable.
6490 (demangle_bare_function_type): Check for missing return type and
6491 parameter.
6492 (demangle_class_enum_type): Rename parameter.
6493 (demangle_discriminator): Fix misspelling in comment.
6494
6495 2000-08-31 DJ Delorie <dj@redhat.com>
6496
6497 * configure.in (Cygwin): special case cygwin only when we're
6498 building cygwin, not when we're hosting cygwin.
6499
6500 2000-09-04 Alex Samuel <samuel@codesourcery.com>
6501
6502 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
6503 <expression>.
6504
6505 2000-09-04 Alex Samuel <samuel@codesourcery.com>
6506
6507 * cp-demangle.c (demangle_type_ptr): Increment position past
6508 pointer and reference characters.
6509
6510 2000-09-04 Alex Samuel <samuel@codesourcery.com>
6511
6512 * cp-demangle.c (demangle_nv_offset): New function.
6513 (demangle_v_offset): Likewise.
6514 (demangle_call_offset): Likewise.
6515 (demangle_special_name): Update thunk demangling to comply with
6516 ABI changes.
6517
6518 2000-09-03 Alex Samuel <samuel@codesourcery.com>
6519
6520 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
6521 (substitution_def): Remove template_parm_number.
6522 (NOT_TEMPLATE_PARM): Remove.
6523 (result_insert_string): New macro.
6524 (result_insert): Likewise.
6525 (result_insert_char): Likewise.
6526 (substitution_add): Remove last parameter. Don't store template
6527 parm number.
6528 (BFT_NO_RETURN_TYPE): Define as NULL.
6529 (demangle_encoding): Adjust call to demangle_bare_function_type.
6530 (demangle_name): Adjust substitution. Adjust call to
6531 substitution_add.
6532 (demangle_prefix): Adjust call to substitution_add.
6533 (demangle_identifier): Handle anonymous namespaces.
6534 (demangle_operator_name): Change demangling of vendor-extended
6535 operator to match ABI changes.
6536 (demangle_type_ptr): Change parameters. Make recursive. Handle
6537 substitutions here.
6538 (demangle_type): Adjust calls to demangle_template_param,
6539 substitution_add, and demangle_type_ptr. Fix substitution of
6540 templated types.
6541 (demangle_function_type): Change parameter to a pointer.
6542 (demangle_bare_function_type): Likewise. Adjust insertion point.
6543 (demangle_template_param): Remove last parameter.
6544 (demangle_expr_primary): Remove unused variable. Adjust call to
6545 demangle_template_param.
6546 (is_mangled_char): Accept `$' and `.'.
6547 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
6548 * dyn-string.c (dyn_string_insert_char): New function.
6549
6550 2000-08-31 Hans-Peter Nilsson <hp@axis.com>
6551
6552 * testsuite/demangle-expected: Add nine tests for
6553 underscore-after-number followed by five tests for name-signature
6554 delimiter.
6555
6556 2000-08-28 Richard Henderson <rth@cygnus.com>
6557
6558 * Makefile.in (md5.o): Depend on config.h.
6559
6560 2000-08-28 Jason Merrill <jason@redhat.com>
6561
6562 * Makefile.in (REQUIRED_OFILES): Add md5.o.
6563 (CFILES): Add md5.c.
6564 * md5.c: New file.
6565
6566 2000-08-27 Alex Samuel <samuel@codesourcery.com>
6567
6568 * cp-demangle.c (demangle_name): Initialize template_p in local
6569 name case. Don't re-add substitutions as candidates.
6570 (demangle_nested_name): Use <unqualified-name>.
6571 (demangle_prefix): Likewise. Don't add template names as
6572 substitution candidates twice, or re-add a substitution or the
6573 last prefix component.
6574 (demangle_local_name): Adjust output format.
6575
6576 2000-08-25 Alex Samuel <samuel@codesourcery.com>
6577
6578 * cp-demangle.c (result_add_separated_char): Change parameter to
6579 int.
6580 (substitution_add): Don't check for duplicates. Check if
6581 previously allocated size is zero.
6582 (demangle_name): Remove duplicate check for std substitution.
6583 Clear template flag appropriately.
6584 (demangle_prefix): Remove argument to demangle_substitution.
6585 Don't check that template flag is already set.
6586 (demangle_operator_name): Add pt operator.
6587 (demangle_type): Don't treat r as built-in type. Remove argument
6588 to demangle_substitution. Fix substitution candidate mechanics.
6589 Handle <template-template-parm>s. Improve comments.
6590 (demangle_template_param): Don't handle template arg lists here.
6591 (demangle_substitution): Remove parameter.
6592 (print_usage): Remove extra fprintf option.
6593
6594 2000-08-24 Greg McGary <greg@mcgary.org>
6595
6596 * random.c (end_ptr): Revert previous change.
6597
6598 2000-08-24 Greg McGary <greg@mcgary.org>
6599
6600 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
6601 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
6602 * random.c (end_ptr): Likewise.
6603
6604 2000-08-23 Alex Samuel <samuel@codesourcery.com>
6605
6606 * cp-demangle.c (result_close_template_list): Remove function.
6607 (result_add_separated_char): New function.
6608 (result_open_template_list): New macro.
6609 (result_close_template_list): Likewise.
6610 (demangle_prefix): Don't set template_p if the
6611 prefix ends with a ctor name.
6612 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
6613 (demangle_type): Check for template args after substitution.
6614 (demangle_template_args): Use result_open_template_list.
6615
6616 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
6617
6618 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
6619
6620 2000-07-26 Dave Pitts <dpitts@cozx.com>
6621
6622 * config/mh-openedition.h: Added -DLE370 definition.
6623
6624 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
6625
6626 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
6627 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
6628 Cast program to 'char *' in errmsg_arg assignment.
6629 (PWAIT_ERROR): Define.
6630 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
6631 to DJGPP's WIF* macros.
6632
6633 2000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
6634 Jeff Law <law@cygnus.com>
6635
6636 * getcwd.c: Include string.h, stdlib.h for prototypes
6637
6638 * Makefile.in (rename.o, waitpid.o): Depend on config.h
6639 * rename.c: Include config.h, unistd.h
6640 * waitpid.c: Include config.h, sys/wait.h
6641
6642 2000-07-24 Hans-Peter Nilsson <hp@axis.com>
6643
6644 * cplus-dem.c (work_stuff_copy_to_from): New.
6645 (delete_non_B_K_work_stuff): New.
6646 (delete_work_stuff): New.
6647 (mop_up): Break out work_stuff partly destruction to
6648 delete_non_B_K_work_stuff.
6649 (iterate_demangle_function): New.
6650 (demangle_prefix): Call iterate_demangle_function instead of
6651 demangle_function_name. Leave handling of name-signature
6652 __-delimiters to iterate_demangle_function.
6653 (demangle_integral_value): Strip an optional
6654 following underscore cautiously. Handle negative numbers.
6655
6656 2000-07-24 Daniel Berlin <dberlin@redhat.com>
6657
6658 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
6659 if (AUTO_DEMANGLING || GNU_DEMANGLING)
6660
6661 2000-07-21 Alex Samuel <samuel@codesourcery.com>
6662
6663 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
6664 allocating ctor mangling.
6665 (demangle_array_type): Handle empty and non-constant array length.
6666
6667 2000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6668 Jeff Law <law@cygnus.com>
6669
6670 * configure.in (AC_CHECK_HEADERS): Add time.h.
6671 (AC_HEADER_TIME): Add check.
6672 * configure, config.in: Regenerate.
6673 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
6674
6675 * configure.in (AC_CHECK_HEADERS): Add limits.h.
6676 * configure, config.in: Regenerate.
6677 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
6678 * strtol.c, strtoul.c: #include "config.h". Portably #include
6679 <limits.h> and/or <sys/param.h>.
6680 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
6681
6682 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
6683 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
6684 * configure, config.in: Regenerate.
6685 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
6686
6687 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
6688
6689 2000-07-21 Mike Stump <mrs@wrs.com>
6690
6691 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
6692 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
6693
6694 2000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6695
6696 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
6697
6698 * setenv.c (setenv): Initialize variable `ep'.
6699
6700 * sigsetmask.c (abort): Prototype.
6701
6702 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
6703 __STDC__ for stdarg.h include.
6704 (int_vasprintf): Prototype.
6705 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
6706 definition. Cast `global_total_width' in comparison.
6707 (main): Prototype. Return a value.
6708
6709 * vfork.c (fork): Prototype.
6710
6711 * xexit.c: Include config.h.
6712
6713 2000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
6714
6715 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
6716 and print it with %u.
6717
6718 2000-07-17 Hans-Peter Nilsson <hp@axis.com>
6719
6720 * testsuite/regress-demangle (failed test): Show result and
6721 expected output.
6722
6723 2000-07-07 Andrew Haley <aph@cygnus.com>
6724
6725 * cplus-dem.c (main): fflush() after emitting last char before
6726 waiting for input.
6727
6728 2000-06-28 Alex Samuel <samuel@codesourcery.com>
6729
6730 * cp-demangle.c (demangle_encoding): Accept no substitutions.
6731 (demangle_name): Handle <substitution> followed by
6732 <unqualified-template-name>.
6733 (demangle_type): Follow special substitutions with
6734 <class-enum-type>
6735 (demangle_subtitution): Set template_p for special substitutions.
6736 (main): Fix typos.
6737
6738 2000-06-27 Alex Samuel <samuel@codesourcery.com>
6739
6740 * cp-demangle.c (demangle_special_name): Swap base and derived
6741 class when demangling construction vtables.
6742
6743 2000-06-21 Alex Samuel <samuel@codesourcery.com>
6744
6745 * cp-demangle.c: Don't include ctype.h.
6746 (IS_DIGIT): New macro.
6747 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
6748 instead of isdigit and isalpanum.
6749 (demangling_def): Make name and next const pointers.
6750 (STATUS_ALLOCATION_FAILED): New status code.
6751 (dyn_string_append_space): Handle failure in
6752 dyn_string_append_char.
6753 (int_to_dyn_string): Likewise. Change return value to status_t.
6754 (string_list_new): Handle failure of dyn_string_init.
6755 (result_close_template_list): Change return type to status_t.
6756 Handle failure in dyn_string_append.
6757 (result_push): Change return value to status_t. Handle failure in
6758 string_list_new. Handle failure of result_push throughout.
6759 (substitution_add): Change return value to status_t. Handle
6760 dyn_string failures. Handle failure of substitution_add
6761 throughout.
6762 (template_arg_list_new): Return NULL on allocation failure.
6763 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
6764 Handle error result throughout.
6765 (result_append): Likewise.
6766 (result_append_char): Likewise.
6767 (result_append_space): Likewise.
6768 (demangling_new): Make argument a const pointer. Handle
6769 allocation failures.
6770 (demangle_template_args): Handle failure in template_arg_list_new
6771 and result_close_template_list.
6772 (demangle_discriminator): Return if int_to_dyn_string fails.
6773 (cp_demangle): Likewise.
6774 (cp_demangle_type): New function.
6775 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
6776 memory allocation failure.
6777 (main): Likewise.
6778 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
6779 IN_LIBGCC2.
6780 (dyn_string_init): Change return value to int. Handle
6781 RETURN_ON_ALLOCATION_FAILURE case.
6782 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
6783 (dyn_string_release): Delete the dyn_string.
6784 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
6785 (dyn_string_copy): Change return type to int.
6786 (dyn_string_copy_cstr): Likewise.
6787 (dyn_string_prepend): Likewise.
6788 (dyn_string_prepend_cstr): Likewise.
6789 (dyn_string_insert): Likewise.
6790 (dyn_string_insert_cstr): Likewise.
6791 (dyn_string_append): Likewise.
6792 (dyn_string_append_cstr): Likewise.
6793 (dyn_string_append_char): Likewise.
6794 (dyn_string_substring): Likewise.
6795
6796 2000-06-09 Zack Weinberg <zack@wolery.cumb.org>
6797
6798 * cp-demangle.c (demangle_operator_name): Add spaces before
6799 names beginning with a letter: delete, delete[], new, new[],
6800 sizeof.
6801 (demangle_special_name): Handle TF <type> and TJ <type>.
6802
6803 Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
6804
6805 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
6806
6807 Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
6808
6809 * cp-demangle.c (stdio.h): File included unconditionaly.
6810 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
6811 * dyn-string.c (stdio.h): File included.
6812 * partition.c (partition_print): No `&' needed to take the address of
6813 a function.
6814
6815 2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6816
6817 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
6818
6819 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
6820
6821 * cp-demangle.c (demangle_char): Change parameter from char to int.
6822 (demangle_expression, demangle_expr_primary): Remove extra
6823 semi-colon in prototype.
6824
6825 * dyn-string.c (dyn_string_append_char): Change parameter from
6826 char to int.
6827
6828 * memcmp.c (memcmp): Constify.
6829
6830 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
6831 __extension__.
6832
6833 * partition.c (elem_compare): Prototype. Don't cast away
6834 const-ness.
6835
6836 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
6837
6838 2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6839
6840 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
6841
6842 * cp-demangle.c: Include demangle.h.
6843 (template_arg_list_new): DeANSIfy.
6844 (cp_demangle): Make static and add prototype.
6845 (operator_code, operators): Constify.
6846 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
6847
6848 2000-06-05 Alex Samuel <samuel@codesourcery.com>
6849
6850 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
6851 unsigned char.
6852 (demangle_unqualified_name): Likewise.
6853 (demangle_number_literally): Likewise.
6854 (demangle_type): Likewise.
6855 (demangle_substitution): Likewise.
6856 (is_mangled_char): Likewise, for isalnum.
6857
6858 2000-06-04 Alex Samuel <samuel@codesourcery.com>
6859
6860 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
6861 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
6862 (cp-demangle.o): New dependency.
6863 (dyn-string.o): Likewise.
6864
6865 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
6866
6867 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
6868 demangler.
6869 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
6870 demangling mode.
6871 (gnu_new_abi_symbol_characters): New function.
6872 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
6873 file.
6874 * cp-demangle.c: New file.
6875
6876 Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6877
6878 * floatformat.c: Add name to each floatformat field.
6879
6880 Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
6881
6882 * Makefile.in (objalloc.o): Depend on config.h
6883
6884 2000-05-29 Zack Weinberg <zack@wolery.cumb.org>
6885
6886 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
6887 if HAVE_STRING_H.
6888 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
6889 * objalloc.c: Include config.h. Include stdlib.h and don't
6890 declare malloc or free if HAVE_STDLIB_H.
6891 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
6892 else declare malloc without prototype. Include string.h if
6893 HAVE_STRING_H, else declare memset without prototype. Don't
6894 include stddef.h.
6895
6896 2000-05-23 Mike Stump <mrs@wrs.com>
6897
6898 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
6899 -j3.
6900
6901 2000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
6902
6903 * xmalloc.c: Include config.h for HAVE_SBRK definition.
6904
6905 2000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
6906
6907 * hashtab.c (hash_pointer): Delete low-order bits which are
6908 probably zero, also eliminate a warning on alpha.
6909
6910 2000-05-15 David Edelsohn <edelsohn@gnu.org>
6911
6912 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
6913 on $(enable_shared).
6914
6915 2000-05-10 Jakub Jelinek <jakub@redhat.com>
6916
6917 * config.table: Use mh-sparcpic for sparc*-*-*.
6918
6919 2000-05-08 Nick Clifton <nickc@cygnus.com>
6920
6921 * Makefile.in (CFILES): Add strncmp.c.
6922 (NEEDED): Add strncmp.
6923
6924 2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6925
6926 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
6927 Cast the arguments to `islower' to `unsigned char'.
6928 (print_demangler_list): Prototype.
6929
6930 Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
6931
6932 * sort.c (UCHAR_MAX): Provide fallback definition.
6933
6934 2000-04-29 Alexandre Oliva <aoliva@cygnus.com>
6935
6936 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
6937 SUBDIRS.
6938
6939 2000-04-28 Kenneth Block <block@zk3.dec.com>
6940 Jason Merrill <jason@casey.cygnus.com>
6941
6942 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
6943 (cplus_demangle_set_style): New function for setting style.
6944 (cplus_demangle_name_to_style): New function to translate name.
6945
6946 2000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6947
6948 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
6949
6950 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
6951 (libiberty_AC_FUNC_STRNCMP): Invoke.
6952
6953 * strncmp.c: New file.
6954
6955 Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
6956
6957 * hashtab.c (htab_expand): Add prototype.
6958 (find_empty_slot_for_expand): Likewise.
6959
6960 2000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6961
6962 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
6963 match prototype.
6964 (htab_expand): Cast the return value of xcalloc.
6965
6966 2000-04-24 Mark Mitchell <mark@codesourcery.com>
6967
6968 * hashtab.c (hash_pointer): New function.
6969 (eq_pointer): Likewise.
6970 (htab_hash_pointer): New variable.
6971 (htab_eq_pointer): Likewise.
6972
6973 2000-04-23 Mark Mitchell <mark@codesourcery.com>
6974
6975 * sort.c (sort_pointers): Fix endianness bugs.
6976
6977 * sort.c: New file.
6978 * Makefile.in (CFILES): Add sort.c
6979 (REQUIRED_OFILES): Add sort.o.
6980 (sort.o): New target.
6981
6982 2000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6983
6984 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
6985 4.3BSD systems.
6986
6987 Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6988
6989 * hashtab.c: Various minor cleanups.
6990 (htab_find_slot_with_hash): INSERT is now enum insert_option.
6991 (htab_find_slot): Likewise.
6992
6993 2000-04-16 Dave Pitts <dpitts@cozx.com>
6994
6995 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
6996
6997 2000-04-05 Richard Henderson <rth@cygnus.com>
6998
6999 * splay-tree.c (splay_tree_remove): New.
7000
7001 2000-03-30 Mark Mitchell <mark@codesourcery.com>
7002
7003 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
7004 codes.
7005 (htab_find_with_hash): Likewise.
7006 (htab_find_slot_with_hash): Likewise.
7007
7008 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
7009
7010 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
7011 unless it will be used. Rearrange loop for better
7012 optimization.
7013 (higher_prime_number): Add static prototype.
7014
7015 Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
7016
7017 * Makefile.in (partition.o): Depend on config.h
7018
7019 2000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
7020
7021 * hashtab.c (find_empty_slot_for_expand): New function.
7022 (htab_expand): Use it instead of htab_find_slot.
7023 (htab_find_with_hash): Renamed from htab_find; now accepts extra
7024 argument HASH.
7025 (htab_find_slot_with_hash): Likewise for htab_find_slot.
7026 (htab_find): New wrapper function.
7027 (htab_find_slot): Likewise.
7028 (htab_traverse): Pass slot, not entry, to called function.
7029
7030 2000-03-09 Alex Samuel <samuel@codesourcery.com>
7031
7032 * Makefile.in (CFILES): Add partition.c.
7033 (REQUIRED_OFILES): Add partition.o.
7034 (partition.o): New rule.
7035 * partition.c: New file.
7036
7037 2000-03-09 Zack Weinberg <zack@wolery.cumb.org>
7038
7039 * hashtab.c (htab_create): Set del_f.
7040 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
7041 Use it.
7042
7043 2000-03-08 Zack Weinberg <zack@wolery.cumb.org>
7044
7045 * hashtab.c: Remove debugging variables (all_searches,
7046 all_collisions, all_expansions). Delete
7047 all_hash_table_collisions.
7048 (create_hash_table, delete_hash_table, empty_hash_table,
7049 find_hash_table_entry, remove_element_from_hash_table_entry,
7050 clear_hash_table_slot, traverse_hash_table, hash_table_size,
7051 hash_table_elements_number, hash_table_collisions): Rename to:
7052 htab_create, htab_delete, htab_empty, htab_find_slot,
7053 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
7054 htab_elements, htab_collisions.
7055 (htab_find): New function, handles common case where you don't
7056 plan to add or delete an entry.
7057 (htab_expand): Don't create a whole new table, just a new
7058 entry vector.
7059 (htab_find_slot): Simplify logic.
7060
7061 1999-08-03 Ian Lance Taylor <ian@zembu.com>
7062
7063 * floatformat.c: Add casts to avoid signed/unsigned warnings.
7064 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
7065
7066 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
7067 $(TARGETLIB)n so it works on MSDOS.
7068 (install_to_tooldir): Likewise.
7069
7070 1999-07-21 Ian Lance Taylor <ian@zembu.com>
7071
7072 From Mark Elbrecht:
7073 * makefile.dos: Remove; obsolete.
7074 * configure.bat: Remove; obsolete.
7075
7076 1999-07-11 Ian Lance Taylor <ian@zembu.com>
7077
7078 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7079 warning.
7080
7081 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
7082
7083 * pexecute.c: Conditionally include string.h.
7084 (fix_argv): Handle embedded whitespace in args for Mingw32.
7085
7086 2000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7087
7088 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
7089 we're using gcc.
7090
7091 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
7092
7093 1999-12-27 Geoff Keating <geoffk@cygnus.com>
7094
7095 * vasprintf.c (int_vasprintf): Don't re-read the format character
7096 as this mishandles strings like '%%s'.
7097
7098 1999-12-05 Mark Mitchell <mark@codesourcery.com>
7099
7100 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
7101 rather than struct splay_tree_node.
7102 (splay_tree_insert): Use struct splay_tree_s rather than struct
7103 splay_tree.
7104
7105 Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
7106
7107 * hashtab.c (sys/types.h): File included.
7108
7109 1999-11-22 Jason Merrill <jason@casey.cygnus.com>
7110
7111 * strtoul.c, strtol.c, random.c: Remove advertising clause from
7112 BSD license, pursuant with
7113
7114 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
7115
7116 Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
7117
7118 * hashtab.c: Include stdio.h.
7119
7120 Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
7121
7122 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
7123
7124 Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
7125
7126 * xstrdup (sys/types.h): Include this file.
7127
7128 1999-10-28 Nathan Sidwell <nathan@acm.org>
7129
7130 * Makefile.in (SUBDIRS): New macro.
7131 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
7132 avoid multiple subdirectory cleaning.
7133 (*-subdir): Use SUBDIRS.
7134
7135 1999-10-25 Jim Kingdon <http://developer.redhat.com/>
7136
7137 * cplus-dem.c: Move declarations of standard_symbol_characters and
7138 hp_symbol_characters inside #ifdef MAIN to avoid compiler
7139 warnings.
7140
7141 1999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
7142
7143 * hashtab.c (find_hash_table_entry): When returning a
7144 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
7145 (clear_hash_table_slot): New function which deletes an entry
7146 by its position in the table, not its value.
7147 (traverse_hash_table): New function which calls a hook
7148 function for every live entry in the table.
7149
7150 1999-10-19 Mark Mitchell <mark@codesourcery.com>
7151
7152 * cplus-dem.c (INTBUF_SIZE): New macro.
7153 (string_append_template_idx): New function.
7154 (demangle_expression): Likewise.
7155 (demangle_integral_value): Use it.
7156 (demangle_real_value): New function, split out from ...
7157 (demangle_template_value_parm): ... here. Use
7158 string_append_template_idx. Use demangle_real_value.
7159 (demangle_template): Use string_append_template_idx.
7160 (demangle_qualified): Use consume_count_with_underscores.
7161 (get_count): Tweak formatting.
7162 (do_type): Use string_append_template_idx.
7163
7164 1999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7165
7166 * calloc.c: Add a public domain notice.
7167
7168 Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
7169
7170 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
7171
7172 Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
7173
7174 * Makefile.in (CFILES): Add hashtab.c
7175 (REQUIRED_OFILES): Add hashtab.o
7176 (hashtab.o): Add dependencies.
7177 * hashtab.c: New file
7178
7179 Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
7180
7181 * basename.c (DIR_SEPARATOR): New macro.
7182 (DIR_SEPARATOR_2): Likewise.
7183 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
7184 (IS_DIR_SEPARATOR): Likewise.
7185 (main): Handle MSDOS style pathname.
7186
7187 1999-10-11 Mark Mitchell <mark@codesourcery.com>
7188
7189 * cplus-dem.c (do_type): Handle pointer to member types whose
7190 enclosing classes have namespace scope.
7191
7192 Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
7193
7194 * config.table: Provide a backup shell for executing move-if-change.
7195
7196 1999-10-02 Mark Mitchell <mark@codesourcery.com>
7197
7198 * xmalloc.c (xmalloc): Fix spelling error.
7199 (xcalloc, xrealloc): Likewise.
7200
7201 1999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7202
7203 * cplus-dem.c (fancy_abort, demangle_integral_value,
7204 demangle_arm_hp_template, recursively_demangle,
7205 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
7206 (program_name, program_version, fatal): Constify a char*.
7207 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
7208 (main): Call return, not exit.
7209
7210 1999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7211
7212 * choose-temp.c: Remove obsolete comment about gcc.
7213 (make_temp_file): Constify a char*.
7214
7215 Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7216
7217 * xmemdup.c: Include sys/types.h.
7218
7219 1999-09-07 Jeff Garzik <jgarzik@pobox.com>
7220
7221 * xmemdup.c: New xmemdup function.
7222 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
7223
7224 Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
7225
7226 * config.table: Add openedition target.
7227 * config/mh-openedition: New file.
7228
7229 Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
7230
7231 * pexecute.c (pexecute): Fill in temp_base when needed.
7232
7233 1999-08-31 Richard Henderson <rth@cygnus.com>
7234
7235 * getpwd.c: Check HAVE_GETCWD before defining it away.
7236
7237 1999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7238
7239 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
7240 (REQUIRED_OFILES): Add getpwd.o.
7241 (getpwd.o): Add target.
7242
7243 * configure.in (AC_PREREQ): Bump to 2.13.
7244 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
7245
7246 * getpwd.c: New file, moved here from gcc.
7247
7248 1999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7249
7250 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
7251 comparing against a signed quantity.
7252 (arm_special): Likewise.
7253 (demangle_fund_type): Likewise.
7254 (do_hpacc_template_const_value): Mark parameter `work' with
7255 ATTRIBUTE_UNUSED.
7256 (main): Constify variable `valid_symbols'.
7257
7258 Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
7259
7260 * strtoul.c (strtoul): Add parentheses around && within ||.
7261
7262 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
7263
7264 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
7265 libdir, libsubdir and tooldir.
7266
7267 1999-08-01 Mark Mitchell <mark@codesourcery.com>
7268
7269 * splay-tree.c (splay_tree_insert): Return the new node.
7270
7271 1999-07-14 Richard Henderson <rth@cygnus.com>
7272
7273 * argv.c: Include stdlib.h and string.h instead of
7274 prototyping directly.
7275 * choose-temp.c: Conditionally include string.h.
7276
7277 1999-07-12 Jason Merrill <jason@yorick.cygnus.com>
7278
7279 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
7280
7281 1999-07-11 Ian Lance Taylor <ian@zembu.com>
7282
7283 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7284 warning.
7285
7286 1999-07-07 Jason Merrill <jason@yorick.cygnus.com>
7287
7288 * Makefile.in (needed-list): Only include stuff we actually need
7289 for libstdc++.
7290
7291 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7292
7293 * configure.in (checkfuncs): Add gettimeofday.
7294 * config.in, configure: Regenerated.
7295
7296 Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
7297
7298 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
7299 the test fails.
7300 * configure: Regenerate.
7301
7302 1999-06-10 Mike Stump <mrs@wrs.com>
7303
7304 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
7305 parallel builds.
7306
7307 1999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7308
7309 * putenv.c: Include ansidecl.h to define `const'.
7310 * setenv.c: Likewise.
7311
7312 Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
7313
7314 * Makefile.in (CFILES): Add putenv.c and setenv.c.
7315 * configure.in (funcs): Add putenv and setenv.
7316 (AC_CHECK_FUNCS): Check for putenv and setenv.
7317 * configure: Rebuilt.
7318 * putenv.c setenv.c: New files.
7319
7320 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
7321 bytes of space using malloc.
7322
7323 Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
7324
7325 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
7326 the *mangled pointer beyond the end of the string. Clean up code to
7327 match prevailing coding style.
7328
7329 1999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
7330
7331 * tmpnam.c (L_tmpnam): Fix typo.
7332
7333 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
7334
7335 * cplus-dem.c (standard_symbol_characters): Renamed from
7336 standard_symbol_alphabet. No longer modify TABLE.
7337 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
7338 modify TABLE.
7339 (main): Corresponding changes. Use strchr to determine if a
7340 character is valid.
7341
7342 1999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
7343
7344 * cplus-dem.c (main): Use table lookup to distinguish identifier
7345 characters from non-identifier characters.
7346 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
7347
7348 Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
7349
7350 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
7351 * getruntime.c: Only attempt to include sys/resource.h and
7352 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
7353 are defined.
7354
7355 Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
7356
7357 * configure.in (alloca detection): Handle alloca directly for interix.
7358 * configure: Rebuilt.
7359
7360 Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
7361
7362 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
7363
7364 1999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
7365
7366 Fix from Dale Hawkins:
7367 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
7368 reallocated properly if we use it again.
7369
7370 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
7371 stricter about syntax. Always null-terminate string.
7372
7373 Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
7374
7375 * configure.in (checkfuncs): Check for sbrk.
7376 * config.in: Rebuilt.
7377 * configure: Likewise.
7378 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
7379
7380 1999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
7381
7382 Fix from Marcus Daniels:
7383 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
7384 identifier looking for another underscore.
7385
7386 Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
7387
7388 * pexecute.c: Change all references to __UWIN__ to _UWIN.
7389 * xmalloc.c: Likewise.
7390 (xcalloc): UWIN has sbrk.
7391 (xrealloc): Fix guard macro.
7392
7393 1999-04-11 Richard Henderson <rth@cygnus.com>
7394
7395 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
7396 or <alloca.h>.
7397 * clock.c (GNU_HZ): New definition.
7398 (clock): Use it.
7399 * getruntime.c: Likewise.
7400
7401 * config.table: Use mh-beos.
7402 * config/mh-beos: New file.
7403
7404 1999-04-11 Mark Mitchell <mark@codesourcery.com>
7405
7406 * cplus-dem.c (demangle_template_value_parm): Handle
7407 pointers-to-members.
7408 (do_type): Handle template parameters as qualifiers.
7409
7410 1999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
7411
7412 * cplus-dem.c: Attempt to handle overflows in counts with some
7413 semblance of grace.
7414 (consume_count): Detect overflows. Return -1 to indicate errors,
7415 instead of zero.
7416 (demangle_template_value_parm, demangle_template): Handle change
7417 to consume_count's return convention.
7418
7419 1999-04-05 Tom Tromey <tromey@cygnus.com>
7420
7421 * testsuite/regress-demangle: New file.
7422 * testsuite/demangle-expected: New file.
7423
7424 * Makefile.in (all, check, installcheck, info, install-info,
7425 clean-info, dvi, install, etags, tags, mostlyclean, clean,
7426 distclean, maintainer-clean, realclean): Depend on corresponding
7427 `-subdir' target.
7428 (all-subdir check-subdir installcheck-subdir info-subdir
7429 install-info-subdir clean-info-subdir dvi-subdir
7430 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
7431 distclean-subdir maintainer-clean-subdir): New target.
7432 * testsuite/Makefile.in: New file.
7433 * configure: Rebuilt.
7434 * configure.in: Create testsuite/Makefile.
7435
7436 1999-04-02 Mark Mitchell <mark@codesourcery.com>
7437
7438 * splay-tree.h (splay_tree_compare_pointers): Define.
7439
7440 1999-03-30 Mark Mitchell <mark@codesourcery.com>
7441
7442 * splay-tree.c (splay_tree_compare_ints): Define.
7443
7444 1999-03-30 Tom Tromey <tromey@cygnus.com>
7445
7446 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
7447 don't advance input pointer.
7448 (demangle_class_name): If consume_count didn't find a count, do
7449 nothing. Don't bother with `strlen' sanity check; consume_count
7450 does it for us.
7451
7452 1999-03-16 Stan Shebs <shebs@andros.cygnus.com>
7453
7454 From Art Haas <ahaas@neosoft.com>:
7455 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
7456 when doing arm or hp style.
7457 (demangle_nested_args): Decr forgetting_types field when done.
7458
7459 Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
7460
7461 * pexecute.c (__CYGWIN32__): Rename to
7462 (__CYGWIN__): this.
7463 * xmalloc.c: Likewise.
7464
7465 Changes to support i386-pc-uwin.
7466 * configure.in (*-*-uwin*): Workaround for vfork bug.
7467 * configure: Regenerate.
7468 * pexecute.c (pexecute): Be like standard Unix.
7469 (pwait): Likewise.
7470 * xmalloc.c (first_break): Define.
7471 (xmalloc_set_program_name): Use.
7472 (xmalloc): Use.
7473
7474 Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
7475
7476 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
7477
7478 Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
7479
7480 * config.table: Check cygwin*, not cygwin32*.
7481
7482 Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
7483
7484 * Makefile.in: Change mkstemp -> mkstemps.
7485
7486 Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
7487
7488 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
7489 * configure.in (funcs): Check for and conditionally add mkstemps to
7490 the list of functions libiberty will provide.
7491 * configure: Rebuilt.
7492
7493 Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
7494
7495 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
7496 platforms that don't have HZ.
7497 * getruntime.c (HZ): Likewise.
7498
7499 Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
7500
7501 * Makefile.in (xstrdup.o): Depend on config.h.
7502
7503 Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
7504
7505 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
7506 freeing it.
7507
7508 Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7509
7510 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
7511
7512 Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7513
7514 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
7515 splay-tree.o.
7516
7517 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
7518
7519 * configure.in: Require autoconf 2.12.1 or higher.
7520
7521 1998-12-30 Michael Meissner <meissner@cygnus.com>
7522
7523 * random.c (NULL): Don't redefine NULL if it is already defined.
7524
7525 Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7526
7527 * argv.c (buildargv): Cast the result of alloca in assignment.
7528
7529 * choose-temp.c: Include stdlib.h.
7530
7531 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
7532 (snarf_numeric_literal): Constify first parameter.
7533 (code_for_qualifier): Avoid a gcc extension, make the parameter an
7534 int, not a char.
7535 (demangle_qualifier): Likewise.
7536 (demangle_signature): Cast the argument of a ctype function to
7537 unsigned char.
7538 (arm_pt): Add parens around assignment used as truth value.
7539 (demangle_arm_hp_template): Constify variable `args'.
7540 (do_hpacc_template_const_value): Cast the argument of a ctype
7541 function to unsigned char.
7542 (do_hpacc_template_literal): Remove unused variable `i'.
7543 (snarf_numeric_literal): Constify parameter `args'.
7544 Cast the argument of a ctype function to unsigned char.
7545
7546 * floatformat.c (floatformat_to_double): Add explicit braces to
7547 avoid ambiguous `else'.
7548
7549 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
7550 `cstart' and `cend' to unsigned char. Cast the argument of macro
7551 `FOLD', which uses ctype functions, to unsigned char.
7552
7553 * objalloc.c (free): Add prototype.
7554
7555 Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
7556
7557 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
7558
7559 Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
7560
7561 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
7562 doesn't exist.
7563 (do_hpacc_template_literal): remove unused variable `i'.
7564
7565 Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7566
7567 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
7568 bumping the pointer we read from. Also prepend these codes,
7569 as we do in other places.
7570
7571 1998-12-18 Nick Clifton <nickc@cygnus.com>
7572
7573 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
7574 'const char *' in order to match its usage when calling siblings.
7575 (snarf_numeric_literal): Make first arg 'const char **' in order
7576 to match usage.
7577
7578 Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7579
7580 * choose-temp.c: Don't check IN_GCC anymore.
7581
7582 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
7583 * memchr.c (memchr): Likewise.
7584 * memcpy.c (memcpy): Likewise.
7585 * memmove.c (memmove): Likewise.
7586
7587 * mkstemp.c: Don't check IN_GCC anymore.
7588 * pexecute.c: Likewise.
7589 * splay-tree.c: Likewise.
7590
7591 * strchr.c (strchr): Use `const', not `CONST'.
7592 * strrchr.c (strrchr): Likewise.
7593 * strtol.c (strtol): Likewise.
7594 * strtoul.c (strtoul): Likewise.
7595
7596 Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
7597 Elena Zannoni <ezannoni@cygnus.com>
7598 Stan Shebs <shebs@cygnus.com>
7599 Edith Epstein <eepstein@cygnus.com>
7600 Andres MacLeod <amacleod@cygnus.com>
7601 Satish Pai <pai@apollo.hp.com>
7602
7603 * HP aCC demangling support.
7604 * cplus-dem.c
7605 (main): Remove default to HP style demangling, set to EDG
7606 demangling correctly when -edg specified; set the demangling style
7607 when user specifies 'edg'. Set strip_underscore to
7608 prepends_underscore, if not HPUXHPPA. Set
7609 current_demangling_style to hp_demangling if HPUXHPPA. Set
7610 current demangling style correctly if the switch is hp. Read
7611 label correctly also in the HP style case.
7612 (work_stuff): add temp_start field; add field for volatile member
7613 function.
7614 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
7615 style for this case is the same as ARM.
7616 (demangle_args): handle EDG_DEMANGLING style; support HP style.
7617 (demangle_arm_hp_template): new function. (It was
7618 demangle_arm_pt.); check and set value of temp_start field in
7619 multiple places. Also, when ceching for end of template args,
7620 check to see if at end of static member of template class.
7621 (demangle_class): new local variable : save_class_name_end Don't
7622 include template args in string defining class.
7623 (demangle_class_name): use demangel_arm_hp_template.
7624 (demangle_function_name): handle case where demangling style is
7625 HP_DEMANGLING and currently point at an 'X' in the mangled name.
7626 Handle EDG_DEMANGLING style. Handle constructor and destructor
7627 ops for HP style.
7628 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
7629 styles. global destructor and constructor for HP style are same
7630 as for ARM style. Same for local variables.
7631 (demangle_qualified): handle EDG_DEMANGLING style.
7632 (demangle_signature): add case for volatile member function. For
7633 cases '1' - '9' : initialize the temp_start field to -1 and handle
7634 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
7635 and AUTO_DEMANGLING styles. If expecting a function and managed
7636 to demangle the funct args, then handle the LUCID_DEMANGLING,
7637 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
7638 class name after "Lnnn_ in HP style case. HP style too needs to
7639 forget types. _nnn is OK for HP style, so don't report failure.
7640 (do_hpacc_template_const_value): new function. Handle template's
7641 value param for HP/aCC.
7642 (do_hpacc_template_literal): new function. Handle a template's
7643 literal parameter for HP aCC.
7644 (recursively_demangle): new function
7645 (snarf_numeric_literal): new function.
7646 (usage): add 'edg' to the list of demangling styles; add hp switch
7647 to message.
7648
7649 Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
7650
7651 * pexecute.c: Remove obsolete ifdefed cygwin code.
7652
7653 Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7654
7655 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
7656 * cplus-dem.c: Likewise. Conform to libiberty.h.
7657 * pexecute.c: Likewise.
7658 * splay-tree.c: Likewise.
7659
7660 1998-11-25 Mike Stump <mrs@wrs.com>
7661
7662 * Makefile.in (splay-tree.o): Add config.h dependency.
7663
7664 Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7665
7666 * configure.in: Use AC_PREREQ(2.12.1).
7667
7668 1998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
7669
7670 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
7671
7672 Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
7673
7674 * mpw.c (mpw_access): Add missing parens.
7675
7676 Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7677
7678 * configure.in: Call AC_HEADER_SYS_WAIT.
7679
7680 * pexecute.c: Include sys/wait.h when !IN_GCC.
7681
7682 Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
7683
7684 * pexecute.c: revert back to checking old Cygwin
7685 preprocessor symbol until some time has passed.
7686
7687 Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
7688
7689 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
7690 since it will now support similar constructs.
7691
7692 Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7693
7694 * configure.in: Check for calloc.
7695
7696 * calloc.c: New file.
7697
7698 * xmalloc.c (xcalloc): New function.
7699
7700 Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7701
7702 *cplus-dem.c (demangle_prefix): Use the last "__"
7703 in the mangled name when looking for the signature. This allows
7704 template names to begin with "__".
7705
7706 1998-11-08 Mark Mitchell <mark@markmitchell.com>
7707
7708 * cplus-dem.c (type_kind_t): Add tk_reference.
7709 (demangle_template_value_parm): Handle it.
7710 (do_type): Use it for references, instead of tk_pointer.
7711
7712 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
7713 not internal_cplus_demangle.
7714
7715 Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7716
7717 * choose-temp.c: Don't include gansidecl.h.
7718 * mkstemp.c: Likewise.
7719 * pexecute.c: Likewise.
7720
7721 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
7722
7723 * configure.in: detect cygwin* instead of cygwin32*
7724 * configure: regenerate
7725
7726 Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7727
7728 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
7729 whether to include config.h. Possibly include unistd.h in the
7730 !IN_GCC case. Define VFORK_STRING as a printable function call
7731 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
7732 defined, include vfork.h. If VMS is defined, define vfork()
7733 appropriately. Remove vfork check on USG, we're using autoconf.
7734 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
7735 locally what string to use.
7736
7737 1998-10-26 Mark Mitchell <mark@markmitchell.com>
7738
7739 * splay-tree.c: Tweak include directives to make sure declarations of
7740 xmalloc and free are available.
7741
7742 1998-10-25 Mark Mitchell <mark@markmitchell.com>
7743
7744 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
7745 anonymous namespaces.
7746
7747 1998-10-23 Mark Mitchell <mark@markmitchell.com>
7748
7749 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
7750 with type_quals.
7751 (TYPE_UNQUALIFIED): New macro.
7752 (TYPE_QUAL_CONST): Likewise.
7753 (TYPE_QUAL_VOLATILE): Likewise.
7754 (TYPE_QUAL_RESTRICT): Likewise.
7755 (code_for_qualifier): New function.
7756 (qualifier_string): Likewise.
7757 (demangle_qualifier): Likewise.
7758 (internal_cplus_demangle): Use them.
7759 (demangle_signature): Likewise.
7760 (demangle_template_value_parm): Likewise.
7761 (do_type): Likewise.
7762 (demangle_fund_type)): Likewise.
7763
7764 Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7765
7766 * splay-tree.c (splay_tree_foreach_helper): Make definition static
7767 to match prototype.
7768
7769 1998-10-21 Mark Mitchell <mark@markmitchell.com>
7770
7771 * splay-tree.c: New file.
7772 * Makefile.in (CFILES): Add it.
7773 (REQUIRED_OFILES): Likewise.
7774 (splay-tree.o): Add dependencies.
7775
7776 Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7777
7778 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
7779 range of 'K' index.
7780
7781 Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7782
7783 * choose-temp.c: Prototype mkstemps() when IN_GCC.
7784
7785 * cplus-dem.c (consume_count): Cast argument of ctype macro to
7786 `unsigned char'.
7787 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
7788 comparing against one.
7789 (cplus_mangle_opname): Likewise.
7790 (demangle_integral_value): Cast argument of ctype macro to
7791 `unsigned char'.
7792 (demangle_template_value_parm): Likewise.
7793 (demangle_template): Initialize variable `bindex'. Cast the
7794 result of `strlen' to (int) when comparing against one. Remove
7795 unused variable `start_of_value_parm'.
7796 (demangle_class_name): Cast the result of `strlen' to (int) when
7797 comparing against one.
7798 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
7799 (gnu_special): Likewise. Cast the result of `strlen' to (int)
7800 when comparing against one.
7801 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
7802 (get_count): Likewise.
7803 (do_type): Likewise. Cast the result of `strlen' to (int) when
7804 comparing against one.
7805 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
7806 (demangle_function_name): Cast the result of `strlen' to (int)
7807 when comparing against one.
7808
7809 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
7810 comparing against one.
7811
7812 Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
7813
7814 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
7815 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
7816 * config.in, configure: Rebuilt.
7817
7818 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
7819 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
7820 * config.in, configure: Rebuilt.
7821
7822 Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
7823
7824 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
7825
7826 Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
7827
7828 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
7829
7830 Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
7831
7832 * Merge egcs & devo libiberty.
7833
7834 1998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
7835
7836 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
7837
7838 Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7839
7840 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
7841 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
7842 IN_GCC.
7843
7844 * vasprintf.c: Include stdarg.h/varargs.h first.
7845
7846 * vprintf.c: Likewise.
7847
7848 Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
7849
7850 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
7851 is the canonical copy. Define ISSPACE if !IN_GCC.
7852 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
7853 * getopt1.c, obstack.c: Similarly.
7854 * Makefile.in: Build mkstemp.o
7855
7856 Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
7857
7858 * configure.in: Include asprintf in list of functions known not
7859 to be in newlib.
7860 * configure: Rebuild.
7861
7862 Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
7863
7864 * cplus-dem.c (work_stuff): Add dllimported.
7865 (demangled_prefix): Mark symbols imported from PE DLL.
7866 (internal_cplus_demangled): Handle.
7867
7868 1998-08-17 Jason Merrill <jason@yorick.cygnus.com>
7869
7870 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
7871 stay failed.
7872
7873 Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7874
7875 * cplus-dem.c: Include config.h if it exists. Also, only
7876 prototype malloc/realloc if we can't get stdlib.h.
7877
7878 Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
7879
7880 * configure.in: Switch back to checking --with-target-subdir when
7881 deciding whether to check for newlib, undoing part of July 15
7882 change.
7883 * configure: Rebuild.
7884
7885 Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
7886
7887 * cplus-dem.c (type_kind_t): New type.
7888 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7889 on this paramter, rather than demangling the type again.
7890 (demangle_integral_value): Pass tk_integral.
7891 (demangle_template_: Pass the value returned from do_type.
7892 (do_type): Return a type_kind_t. Pass tk_integral to
7893 demangle_template_value_parm for array bounds.
7894 (demangle_fund_type): Likewise.
7895
7896 Also incorporate from GCC version:
7897
7898 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7899
7900 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7901
7902 Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7903
7904 * cplus-dem.c (demangle_nested_args): Make function definition
7905 static to match the prototype.
7906
7907 Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
7908
7909 * cplus-dem.c (type_kind_t): New type.
7910 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7911 on this paramter, rather than demangling the type again.
7912 (demangle_integral_value): Pass tk_integral.
7913 (demangle_template_: Pass the value returned from do_type.
7914 (do_type): Return a type_kind_t. Pass tk_integral to
7915 demangle_template_value_parm for array bounds.
7916 (demangle_fund_type): Likewise.
7917
7918 Also incorporate from GCC version:
7919
7920 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7921
7922 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7923
7924 Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
7925
7926 * Makefile.in (ALLOCA): New variable.
7927 ($(TARGETLIB)): Add $(ALLOCA) to library.
7928 (needed-list): Add $(ALLOCA).
7929 ($(ALLOCA)): Depend upon stamp-picdir.
7930
7931 Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7932
7933 * cplus-dem.c (demangle_nested_args): Make function definition
7934 static to match the prototype.
7935
7936 Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
7937
7938 * configure.in: Check --with-cross-host rather than
7939 --with-target-subdir when deciding whether build uses a cross
7940 compiler, and when deciding where to install the library.
7941 * configure: Rebuild.
7942
7943 Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
7944
7945 * cplus-dem.c (demangle_nested_args): Return a value.
7946
7947 Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
7948
7949 * cplus-dem.c (string): Move definition before work_stuff.
7950 (work_stuff): Add volatile_type, forgetting_types,
7951 previous_argument, and nrepeats fields.
7952 (SCOPE_STRING): New macro.
7953 (demangle_template): Add `remember' parameter. Add comment.
7954 Register the `B' code type here, if remembering. Tidy. Fix crash
7955 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
7956 (demangle_nested_args): New function.
7957 (internal_cplus_demangle): Handle volatile-qualified member
7958 functions.
7959 (mop_up): Delete the previous_argument string if present.
7960 (demangle_signature): Tidy. Handle volatile-qualified member
7961 functions. Handle back-references using the `B' code. Use extra
7962 parameter to demangle_template and SCOPE_STRING where appropriate.
7963 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
7964 code.
7965 (demangle_class): Use SCOPE_STRING.
7966 (gnu_special): Pass additional argument to demangle_template.
7967 Use SCOPE_STRING.
7968 (demangle_qualified): Save qualified types for later
7969 back-references. Handle constructors and destructors for template
7970 types correctly.
7971 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
7972 demangle_template. Use demangled_nested_args. Don't remember
7973 qualified types here; that's now done in demangle_qualified.
7974 Similarly for templates.
7975 (do_arg): Improve commment. Handle 'n' repeat code.
7976 (remember_type): Check forgetting_types.
7977 (demangle_args): Deal with 'n' repeat codes. Tidy.
7978
7979 Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
7980
7981 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
7982 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
7983
7984 Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
7985
7986 * configure.in (setobjs): Correct quoting error in cygwin32 case.
7987 From Chris Faylor <cgf@cygnus.com>.
7988
7989 Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
7990
7991 * obstack.c: Update to latest FSF version.
7992
7993 Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
7994
7995 * Makefile.in: Add a dependency on stamp-picdir for the
7996 objects, so that we can do a parallel build.
7997
7998 Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
7999
8000 * configure.in (checkfuncs): Add missing "'".
8001
8002 Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
8003
8004 * obstack.c (_obstack_memory_used): Elide this function if we're
8005 on a system with GNU libc.
8006
8007 Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
8008
8009 * Makefile.in (distclean): Remove config.log.
8010
8011 Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8012
8013 * Makefile.in (distclean): Don't remove alloca-conf.h.
8014
8015 Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
8016
8017 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
8018
8019 1998-05-21 Mark Mitchell <mmitchell@usa.net>
8020
8021 * cplus-dem.c (do_type): Handle volatile qualification.
8022
8023 1998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
8024
8025 * configure.in: Check for unistd.h as well.
8026 * configure: Rebuild.
8027 * config.in: Rebuild.
8028 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
8029 is defined in unistd.h. Reformat conditional block for easier reading.
8030
8031 * config.table (shared): Default to no if ${enable_shared}
8032 is unset or empty; this logic is used by the toplevel
8033 configure scripts, too.
8034
8035 Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
8036
8037 * config.table: Add line to set enable_shared in the Makefile
8038 as needed.
8039
8040 Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8041
8042 * cplus-dem.c (squangle_mop_up): Change return type to void.
8043 (internal_cplus_demangle): Remove unused parameter `options'.
8044 All callers changed.
8045 (cplus_demangle_opname): Remove function wide variable `int i' and
8046 replace with `size_t i' at each location where it is used.
8047 (cplus_mangle_opname): change type of `i' from int to size_t.
8048
8049 Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
8050
8051 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
8052 than sparc or sun.
8053 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
8054
8055 Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
8056
8057 * configure.in: Set libiberty_topdir correctly when srcdir is
8058 "." and with_target_subdir is not set.
8059 * configure: Rebuild.
8060
8061 Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
8062
8063 * configure.in: Add *-*-mingw32* case.
8064 * configure: Rebuild.
8065
8066 Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
8067
8068 * config.table: Never use a PIC file for *-*-cygwin32*.
8069
8070 * Makefile.in (config.status): Depend upon config.table.
8071
8072 * configure.in: On a cygwin32 host, always compile random, and
8073 don't test for sys_siglist, strsignal, or psignal.
8074 * configure: Rebuild.
8075
8076 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
8077 * getcwd.c: Likewise.
8078 * getpagesize.c: Likewise.
8079 * getruntime.c: Likewise.
8080
8081 Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
8082
8083 Use autoconf tests rather than the old dummy.c test:
8084 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
8085 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
8086 most functions. Add special cases to handle newlib and VxWorks.
8087 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
8088 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
8089 CONFIG_FILES is set; set ac_file before calling it.
8090 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
8091 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
8092 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
8093 (i[3456]-*-mingw32*): Remove.
8094 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
8095 (LIBOBJS): New variable.
8096 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
8097 (all): Depend upon needed-list. Don't check RULE1.
8098 (@target_makefile_frag@): Remove.
8099 (COMPILE.c): Include @DEFS@.
8100 (HFILES): Add alloca-conf.h.
8101 (REQUIRED_OFILES): Remove basename.o.
8102 ($(TARGETLIB)): New target.
8103 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
8104 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
8105 (needed-list, config.h): Rewrite.
8106 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
8107 (.always.): Remove.
8108 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
8109 (stamp-h): New target.
8110 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
8111 (basename.o): Don't depend upon config.h.
8112 (getruntime.o): Depend upon config.h.
8113 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
8114 NEED_on_exit.
8115 * basename.c: Don't include config.h. Don't check NEED_basename.
8116 * clock.c: Include config.h.
8117 * getcwd.c: Likewise.
8118 * getpagesize.c: Likewise.
8119 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
8120 HAVE_TIMES.
8121 * strerror.c: Change uses of NEED_sys_errlist to
8122 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
8123 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
8124 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
8125 HAVE_PSIGNAL.
8126 * acconfig.h: New file.
8127 * dummy.c: Remove.
8128 * functions.def: Remove.
8129 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
8130 * config/mh-windows (HDEFINES): Remove.
8131 * config/mh-cygwin32: Remove.
8132 * config/mh-go32: Remove.
8133 * config/mh-irix4: Remove.
8134 * config/mh-riscix: Remove.
8135 * config/mh-sysv4: Remove.
8136 * config/mt-mingw32: Remove.
8137 * config/mt-vxworks5: Remove.
8138 * config.in: New file, generated using autoheader.
8139 * configure: Rebuild.
8140
8141 Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
8142
8143 * configure.in: Rewrite to use autoconf.
8144 * configure: Generate using autoconf.
8145 * config/mh-a68bsd: Remove.
8146 * config/mh-apollo68: Remove.
8147 * config/mh-hpbsd: Remove.
8148 * config/mh-ncr3000: Remove.
8149 * config/mh-sysv: Remove.
8150 * config/mh-aix (RANLIB, INSTALL): Don't define.
8151 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
8152 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
8153 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
8154 * config.table: Change config_shell to CONFIG_SHELL, and use
8155 libiberty_topdir to find move-if-change.
8156 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
8157 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
8158 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
8159 * Makefile.in (srcdir): Set to @srcdir@.
8160 (VPATH): Likewise.
8161 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
8162 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
8163 (CC, CFLAGS, RANLIB)): Likewise.
8164 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
8165 (target_makefile_frag, host_makefile_frag): Add substitutions.
8166 (INSTALL_DEST): Set to @INSTALL_DEST@.
8167 (Makefile): Depend upon config.status. Don't depend upon
8168 $(host_makefile_frag) or $(target_makefile_frag).
8169 (config.status): New target.
8170
8171 Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
8172
8173 * config/mt-sunos4: Remove. Should be handled by --with-headers
8174 and --with-libraries options at top level.
8175 * config.table: Never use mt-sunos4.
8176
8177 * alloca-conf.h: New file, combining alloca-norm.h and
8178 alloca-botch.h.
8179 * alloca-norm.h: Remove.
8180 * alloca-botch.h: Remove.
8181 * configure.in: Set shell variables files and links to empty.
8182 * config.table: Don't set shell variable files.
8183 * configure.bat: Don't create alloca-conf.h.
8184 * makefile.vms: Likewise.
8185 * mpw-config.in: Likewise.
8186 * vmsbuild.com: Likewise.
8187
8188 Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
8189
8190 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
8191 target depending upon config.h.
8192 (alloca.o): Add target depending upon config.h
8193 (basename.o, choose-temp.o, fnmatch.o): Likewise.
8194 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
8195 (strsignal.o, xstrerror.o): Likewise.
8196
8197 Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8198
8199 * cplus-dem.c (cplus_demangle_opname): Initialize work.
8200
8201 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8202
8203 * cplus-dem.c (demangle_qualified): Replace missing else.
8204
8205 Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8206
8207 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
8208 length in the name of a virtual table.
8209
8210 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
8211
8212 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
8213 (cplus_demangle_opname): Call mop_up_squangle.
8214 (cplus_demangle): Initialize squangle info, then call
8215 internal_cplus_demangle. (Most code moved there as well)
8216 (internal_cplus_demangle): New function, performs most of what use
8217 to be done in cplus_demangle, but is only called with this file.
8218 (squangle_mop_up): New function to clean up B and K code data.
8219 (mop_up): set pointers to NULL after freeing.
8220 (demangle_signature, demangle_template, demangle_class): Add
8221 switch elements to handle K and B codes.
8222 (demangle_prefix, gnu_special, demangle_qualified): Add
8223 code to handle K and B codes.
8224 (do_type, demangle_fund_type): Handle B and K codes.
8225 (remember_Ktype): New function to store K info.
8226 (register_Btype, remember_Btype): New functions for B codes.
8227 (forget_B_and_K_types): New function to destroy B and K info.
8228
8229 Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
8230
8231 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
8232
8233 Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
8234
8235 * config.table: Make locating frag files failsafe even for the
8236 special case if configuring and building in srcdir.
8237
8238 Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
8239
8240 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
8241
8242 Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
8243
8244 * choose-temp.c: Sync with copy in gcc.
8245
8246 Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
8247
8248 * getopt.c: Update to latest FSF version.
8249 * getopt1.c: Likewise.
8250
8251 Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
8252
8253 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
8254 strings that are not actually lengths.
8255
8256 Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
8257
8258 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
8259 (.c.o): Check value of enable_shared, not PICFLAG.
8260 (stamp-picdir): Dito.
8261
8262 Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
8263
8264 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
8265 since it gets built automatically
8266
8267 Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
8268
8269 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
8270 the currently shipping OS.
8271
8272 Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
8273
8274 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
8275 Add fnmatch.o and objalloc.o; remove vasprintf.o.
8276 [config.h]: Define NEED_strsignal.
8277
8278 Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
8279
8280 * functions.def: Correct argument types for strerror and
8281 strsignal. Reported by Alex Gutman <agutman@emc.com>.
8282
8283 Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
8284
8285 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
8286 values.
8287
8288 Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
8289 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
8290
8291 Add mingw32 support.
8292 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
8293 (pwait): New function for mingw32.
8294
8295 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
8296 * config/mt-mingw32: New file.
8297 * xmalloc.c (first_break): Not used for mingw32.
8298 (xmalloc_set_program_name): Don't use sbrk on mingw32.
8299 (xmalloc): Likewise.
8300 (xrealloc): Likewise.
8301
8302 Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
8303
8304 * choose-temp.c: Sync with gcc version.
8305
8306 Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
8307
8308 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
8309 to all filenames in libdir and tooldir.
8310 (distclean): Do MULTICLEAN before deleting Makefile.
8311 (stamp-needed, stamp-config): Add MULTISRCTOP to
8312 pathname for move-if-change.
8313
8314 Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
8315
8316 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
8317
8318 Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
8319
8320 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
8321 was already defined previously.
8322
8323 Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
8324
8325 * Makefile.in (INSTALL): Use ../install-sh, not install.
8326
8327 Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
8328
8329 * Makefile.in (CFILES): Add pexecute.c.
8330
8331 Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
8332
8333 * asprintf.c: Consistently use either stdarg or varargs.
8334
8335 Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
8336
8337 * cplus-dem.c (demangle_signature): Don't look for return types on
8338 constructors. Handle member template constructors.
8339
8340 Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
8341
8342 * README: Fix configuration instructions.
8343
8344 Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
8345
8346 * pexecute.c: Update to current version from /gd/gnu/lib:
8347
8348 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
8349
8350 * pexecute.c: Use spawn if __CYGWIN32__.
8351
8352 1997-08-08 Paul Eggert <eggert@twinsun.com>
8353
8354 * pexecute.c: Include "config.h" first, as per autoconf manual.
8355
8356 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
8357
8358 * pexecute.c (fix_argv): New function.
8359 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
8360 Add underscore to cwait function call.
8361
8362 Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
8363
8364 * cplus-dem.c (demangle_template): Add new parameter. Handle new
8365 template-function mangling.
8366 (consume_count_with_underscores): New function.
8367 (demangle_signature): Handle new name-mangling scheme.
8368
8369 Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
8370
8371 * asprintf.c: stdarg.h when ALMOST_STDC
8372 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
8373 strncasecmp.o.
8374
8375 Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
8376
8377 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
8378
8379 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
8380
8381 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
8382
8383 Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
8384
8385 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
8386
8387 Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
8388
8389 * asprintf.c (asprintf): New file.
8390 * Makefile.in (CFILES): Add asprintf.c
8391 * functions.def: Ditto.
8392
8393 Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
8394
8395 * argv.c (dupargv): New function, duplicate an argument vector.
8396
8397 Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
8398
8399 * config/mh-cygwin32: also build random.o
8400
8401 Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
8402
8403 * cplus-dem.c: Add 'extern' to prepends_underscore.
8404
8405 Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
8406
8407 * cplus-dem.c: Various changes to produce Java output when passed
8408 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
8409 (main): Support --java and -j flags to set DMGL_JAVA.
8410
8411 Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
8412
8413 * config/mh-go32 (CC, AR, RANLIB): Don't define.
8414
8415 Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
8416
8417 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
8418 (pexecute.o): New target.
8419
8420 * Makefile.in (stamp-needed): New target, replacing needed-list.
8421 (needed-list): Just depend upon stamp-needed.
8422 (stamp-config): New target, replacing config.h.
8423 (config.h): Just depend upon stamp-config.
8424 (mostlyclean): Remove stamp-*.
8425
8426 Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
8427
8428 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
8429 INSTALL_DATA for multilibbed installs
8430
8431 Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
8432
8433 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
8434
8435 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
8436
8437 * choose-temp.c (try): Insist that temp dir be searchable.
8438
8439 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
8440
8441 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
8442 for current directory.
8443
8444 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
8445
8446 * pexecute.c: Remove special cases for cygwin32.
8447 (pwait): Remove local definition of `pid'.
8448
8449 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
8450
8451 * pexecute.c (vfork): Supply new definition for VMS.
8452 (pwait): Use waitpid instead of wait for VMS.
8453
8454 Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8455
8456 * cplus-dem.c (do_type): Handle `J'.
8457 (demangle_fund_type): Print "complex" for it.
8458
8459 Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
8460
8461 * configure.in: Don't turn on multilib here.
8462
8463 Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
8464
8465 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
8466 elided; needed by gdb and not present in libc.
8467
8468 Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
8469
8470 * Makefile.in (clean): Remove tmpmulti.out.
8471
8472 Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
8473
8474 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
8475 Add new floatformat, mainly for ARM doubles.
8476
8477 Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
8478
8479 * config.table: Use ${config_shell} with ${moveifchange}. From
8480 Thomas Graichen <graichen@rzpd.de>.
8481
8482 Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
8483
8484 * configure.in: Enable multilibing by default.
8485 Update multilib template to read config-ml.in.
8486
8487 Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
8488
8489 * makefile.vms: Add objalloc.
8490
8491 Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
8492
8493 * cplus-dem.c (demangle_it): Add prototype declaration.
8494 (usage, fatal): Likewise.
8495
8496 * xexit.c (_xexit_cleanup): Add prototype.
8497
8498 * strerror.c (init_error_tables): Declare.
8499
8500 Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
8501
8502 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
8503 * strsignal.c: Only define strsignal if NEED_strsignal.
8504 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
8505 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
8506 to xneeded-list.
8507 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
8508 (EXTRA_OFILES): Define to vasprintf.o.
8509 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
8510 (EXTRA_OFILES): Add vasprintf.o.
8511 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
8512 (vxneeded-list): Add vasprintf.o.
8513
8514 Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
8515
8516 * objalloc.c: Include <stdio.h>.
8517
8518 Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
8519
8520 * objalloc.c: New file.
8521 * Makefile.in (CFILES): Add objalloc.c
8522 (REQUIRED_OFILES): Add objalloc.o.
8523 (objalloc.o): New target.
8524
8525 Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
8526
8527 * obstack.c: Update to current FSF version.
8528
8529 Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
8530
8531 * cplus-dem.c: Add prototypes for all static functions.
8532 (mystrstr): Make static. Make arguments and result const.
8533 (cplus_match): Remove; not used.
8534
8535 Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8536
8537 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
8538 __t* symbols.
8539
8540 Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
8541
8542 * spaces.c: Declare malloc and free properly.
8543 * strsignal.c (init_signal_tables): Add prototype.
8544 * xatexit.c (_xexit_cleanup): Add parameter declarations.
8545
8546 Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
8547
8548 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
8549 also required because of xmalloc.o.
8550
8551 Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
8552
8553 * strsignal.c: Unconditionally redefine sys_siglist around the
8554 inclusion of the system header files.
8555
8556 Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
8557
8558 * makefile.vms: Remove 8 bit characters. Update to latest
8559 gcc release.
8560
8561 Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
8562
8563 * strsignal.c: Use NEED_sys_siglist instead of
8564 LOSING_SYS_SIGLIST.
8565 * config.table: Don't use mh-lynxos.
8566 * config/mh-lynxos: Remove.
8567
8568 Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
8569
8570 * cplus-dem.c: Fix indenting; make identical to the copy
8571 in GCC.
8572 (do_type, case 'M'): Check for a template as well as a class.
8573
8574 Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
8575
8576 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
8577 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
8578 libiberty is incorrect, as well.
8579
8580 Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8581
8582 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
8583 alloca takes a size_t argument, not just unsigned.
8584
8585 Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8586
8587 * cplus-dem.c: Note that this file also lives in GCC.
8588
8589 Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8590
8591 * alloca.c: Remove include of libiberty.h for hpux.
8592 * argv.c: Replace defs from libiberty.h.
8593 * spaces.c: Put back externs from removed from libiberty.h.
8594 * vasprintf.c: Remove include of libiberty.h for hpux.
8595
8596 Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8597
8598 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
8599
8600 Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8601
8602 * cplus-dem.c: Revert last two commits due to conflicts with
8603 hpux system headers.
8604
8605 Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8606
8607 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
8608 Revert last commit due to conflicts with hpux system headers.
8609
8610 Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8611
8612 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
8613 libiberty.h when compiled with a standard compiler.
8614
8615 Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
8616
8617 * alloca.c: Include libiberty.h for definition of xmalloc.
8618 Don't redefine NULL.
8619 * argv.c: Move prototypes to libiberty.h.
8620 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
8621 Don't redefine NULL.
8622 Use casts to eliminate compiler warnings.
8623 * spaces.c: Remove prototypes for malloc and free which are
8624 already in libibrty.h.
8625 * strcasecmp.c: Use casts to eliminate compiler warnings.
8626 * vasprintf.c: Include libiberty.h for definition of malloc.
8627 Don't redefine NULL.
8628 * vprintf.c: Include stdarg.h if __STDC__.
8629
8630 Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8631
8632 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
8633
8634 Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
8635
8636 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
8637 upward components correctly.
8638
8639 Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
8640
8641 * config.table, config/mh-windows: Add support for building under
8642 MSVC (the Microsoft build environment).
8643
8644 Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
8645
8646 * fnmatch.c: Undef const if not __STDC__.
8647
8648 Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
8649
8650 * fnmatch.c: New file.
8651 * Makefile.in (CFILES): Add fnmatch.c.
8652 (REQUIRED_OFILES): Add fnmatch.o.
8653 (fnmatch.o): New target.
8654
8655 Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
8656
8657 * cplus-dem.c (demangle_template): Fix handling of address args.
8658 (gnu_special): Handle type_info stuff.
8659
8660 Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
8661
8662 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
8663 (mpwify_filename): Handle "::/" case.
8664
8665 Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
8666
8667 * config/mh-cygwin32: new file (need -DNEED_basename and
8668 -DNEED_sys_siglist for native NT rebuilding)
8669 * config.table (*-*-cygwin32): new entry
8670 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
8671
8672 Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8673
8674 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
8675
8676 Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
8677
8678 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
8679 messed with arguments that included a '/', add escape chars
8680 to double quotes, remove const decl from arg that Mac
8681 compilers don't seem to like.
8682
8683 Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
8684
8685 * pexecute.c: Update test for win32 (&& ! cygwin32).
8686 * choose-temp.c: fix WIN32 preprocessor defines
8687
8688 Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
8689
8690 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
8691 to editing of default makefile rule.
8692
8693 Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
8694
8695 * alloca-norm.h: Include <malloc.h> if _WIN32.
8696 * argv.c: Include non-prototyped decls for malloc and string
8697 functions if ! _WIN32 or if __GNUC__.
8698
8699 Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
8700
8701 * config.h-vms: New file.
8702 * makefile.vms: Use it.
8703
8704 Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8705
8706 * getopt.c (_getopt_internal): If argc is 0, just return (before
8707 we reference *argv and segfault).
8708
8709 Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8710
8711 * Makefile.in (distclean): Add multilib.out.
8712
8713 Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
8714
8715 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
8716 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
8717
8718 Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
8719
8720 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
8721
8722 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
8723
8724 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
8725
8726 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
8727 (do_ofiles): Allow nonexistent source file in pass 3.
8728 (chk_deffunc): New routine.
8729
8730 Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
8731
8732 * pexecute.c (PEXECUTE_VERBOSE): Define.
8733 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
8734
8735 Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8736
8737 * Makefile.in (docdir): Removed.
8738
8739 Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8740
8741 * Makefile.in (oldincludedir): Removed.
8742
8743 Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8744
8745 * Makefile.in (datadir): Set to $(prefix)/share.
8746
8747 Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
8748
8749 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
8750 checking for errors from do_type.
8751
8752 Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
8753
8754 * makefile.vms: New file.
8755 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
8756 than declaring malloc, realloc, and sbrk.
8757
8758 Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
8759
8760 * pexecute.c: New file.
8761
8762 Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
8763
8764 * xmalloc.c: Declare sbrk.
8765
8766 Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8767
8768 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
8769 declaration.
8770
8771 Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
8772
8773 * xstrerror.c: Include <stdio.h>.
8774
8775 Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
8776
8777 * Makefile.in (CFILES): Add atexit.c.
8778
8779 Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
8780
8781 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
8782
8783 Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
8784
8785 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
8786 #include <stdio.h>
8787 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
8788
8789 Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
8790
8791 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
8792 Reverts Feb 8, 1995 change.
8793
8794 Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
8795
8796 * choose-temp.c: New file.
8797 * Makefile.in (CFILES): Add choose-temp.c.
8798 (REQUIRED_OFILES): Add choose-temp.o.
8799
8800 Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
8801
8802 * floatformat.c (floatformat_to_double): Don't bias exponent when
8803 handling zero's, denorms or NaNs.
8804
8805 Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
8806
8807 * floatformat.c (floatformat_to_double): Fix bugs with handling
8808 numbers with fractions < 32 bits.
8809
8810 Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
8811
8812 * config.table: Permit --enable-shared to specify a list of
8813 directories.
8814
8815 Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
8816
8817 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
8818 arguments.
8819
8820 Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
8821
8822 * configure.in: If srcdir is `.' and with_target_subdir is not
8823 `.', then set MULTISRCTOP before calling config-ml.in.
8824
8825 Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
8826
8827 * mpw.c (mpw_open): Add debugging output option.
8828
8829 Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
8830
8831 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
8832
8833 Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
8834
8835 * mpw.c (mpwify_filename): Change 6 to 5 in
8836 strncmp (unixname, "/tmp/", 5).
8837
8838 Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
8839
8840 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
8841 handle 0 as a pointer value parameter.
8842
8843 Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
8844
8845 * Makefile.in (all): Depend upon required-list.
8846 (required-list): New target.
8847 (clean): Remove required-list.
8848
8849 Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
8850
8851 * win32.c: Deleted.
8852 * config.table (i386-*-win32): Deleted.
8853 * config/mh-i386win32: Deleted.
8854
8855 Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
8856
8857 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
8858 const char *.
8859 (cplus_mangle_opname): Change return type and opname parameter to
8860 const char *. Don't cast return value.
8861
8862 Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
8863
8864 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
8865 definition.
8866
8867 Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
8868
8869 * obstack.c: Update copyright to 1996.
8870 (_obstack_memory_used): Define new function. Called via
8871 obstack_memory_used macro.
8872
8873 Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
8874
8875 * xstrdup.c: New file.
8876 * Makefile.in (CFILES): Add xstrdup.c.
8877 (REQUIRED_OFILES): Add xstrdup.o.
8878 (xstrdup.o): New target.
8879
8880 Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
8881
8882 * atexit.c: New stub to provide atexit on systems that have
8883 on_exit, like SunOS 4.1.x systems.
8884 * functions.def (on_exit, atexit): Ditto.
8885
8886 Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
8887
8888 * mpw.c (mpw_abort): Remove decl.
8889 (mpw_access): Move debugging printf.
8890
8891 Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
8892
8893 * config.table: Consistently use ${host} rather than ${xhost} or
8894 ${target}.
8895 * configure.in: Don't bother to set ${xhost} before calling
8896 config.table.
8897
8898 Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
8899
8900 * Makefile.in (.c.o): Use test instead of the left bracket, to
8901 avoid problems with some versions of make.
8902
8903 Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
8904
8905 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
8906
8907 Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
8908
8909 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
8910 which was set to just alloca.o, which is now automatically marked
8911 as needed by the autoconfiguration process.
8912
8913 Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
8914
8915 * config.table: Check ${with_cross_host} rather than comparing
8916 ${host} and ${target}.
8917
8918 Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
8919
8920 * configure.in: If with_target_subdir is empty, set xhost to
8921 ${host} rather than ${target} before calling config.table.
8922
8923 Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
8924
8925 * Makefile.in (MULTITOP): Deleted.
8926 (MULTISRCTOP, MULTIBUILDTOP): New.
8927 (FLAGS_TO_PASS): Delete INCDIR.
8928 (INCDIR): Add $(MULTISRCTOP).
8929 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
8930 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
8931 instead of cfg-ml-pos.in.
8932 (cross-compile check): Change to test for with_target_subdir.
8933 (EXTRA_LINKS): Delete.
8934
8935 Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
8936
8937 * mpw-make.sed: Add getpagesize.c.o to needed-list.
8938 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
8939 functions that are supplied by Metrowerks libraries.
8940 (fstat): Clean up descriptor->pointer conversion code.
8941 (InstallConsole, etc): Empty definitions, for when linking
8942 with SIOUX.
8943
8944 Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
8945
8946 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
8947 (.c.o): Stylistic change.
8948
8949 Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
8950
8951 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
8952 phdm@info.ucl.ac.be (Philippe De Muyter).
8953
8954 Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8955
8956 * configure.in: Correct sed call.
8957
8958 Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
8959
8960 * configure.in: Clean up / simplify for native.
8961
8962 * configure.in: Merge in stuff from ../xiberty/configure.in.
8963 * Makefile.in (CC): Add definition (so it can be overrridden
8964 by ../configure).
8965
8966 Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
8967
8968 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
8969 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
8970 (link): Remove useless definition with error return.
8971 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
8972 Use UnsignedWide type for microsecond counts.
8973
8974 Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
8975
8976 * memcmp.c (memcmp): Argument types are const void *, not void
8977 *const.
8978
8979 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
8980 sys/types.h.
8981 * strcasecmp.c (strcasecmp): Ditto.
8982
8983 Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
8984
8985 * Makefile.in (BISON): Remove macro.
8986
8987 Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
8988
8989 * Makefile.in (HFILES): Add default empty definition.
8990 * mpw-config.in (config.h): Only update if changed.
8991 * mpw-make.in: Remove.
8992 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
8993 * mpw.c: Remove semi-clone of strerror code.
8994 (sys_nerr, sys_errlist): Define here.
8995 (Microseconds): Only define as A-line trap if m68k Mac.
8996
8997 Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
8998
8999 * Makefile.in (maintainer-clean): New synonym for distclean.
9000
9001 Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
9002
9003 * config.table: For host, generalize rs6000-ibm-aix*
9004 to *-ibm-aix* so we also include powerpc.
9005
9006 Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9007
9008 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
9009
9010 * xstrerror.c: New file.
9011 * Makefile.in, vmsbuild.com: Compile it.
9012
9013 Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
9014
9015 * config.table (i386-*-win32): New.
9016
9017 Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
9018
9019 * Makefile.in (MULTITOP): New variable.
9020 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
9021 (all): Add multilib support.
9022 (install_to_tooldir, *clean): Likewise.
9023
9024 Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
9025
9026 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
9027
9028 Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
9029
9030 * vmsbuild.com: create "new-lib.olb", build libiberty under that
9031 name, and then make it become "liberty.olb" when done, so that an
9032 incomplete build attempt never leaves behind something which looks
9033 like a complete library.
9034
9035 Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
9036
9037 * config/mh-i386pe: New file for PE hosts.
9038 * config.table: Understand PE hosts.
9039
9040 Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9041
9042 * cplus-dem.c: Update from gcc.
9043
9044 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
9045 <stddef.h>.
9046 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
9047
9048 Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
9049
9050 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
9051 * mpw.c: Only test DebugPI once whenever printing debug info.
9052 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
9053 also fix to not write on input filename buffer.
9054 (mpw_access): Use stat() instead of open(), works for directories
9055 as well as files.
9056
9057 Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9058
9059 * Makefile.in: Massage broken shells that require 'else true'.
9060
9061 Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
9062
9063 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
9064 Declare __builtin_alloca in the sparc case, as argv.c did.
9065 * argv.c: Replace inline version of alloca-norm.h at start of file with
9066 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
9067 because alloca-norm.h needs to declare alloca as "PTR".
9068
9069 Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
9070
9071 * win32.c: New file.
9072
9073 Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9074
9075 * dummy.c: #include "alloca-conf.h".
9076
9077 Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9078
9079 * Makefile.in (mostlyclean): Remove stamp-picdir.
9080 (clean): Don't.
9081
9082 Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9083
9084 * config.table (frags): Use toplevel pic frags.
9085
9086 * Makefile.in (PICFLAG): New macro.
9087 (all): Depend on stamp-picdir.
9088 (needed-list): Ditto.
9089 (.c.o): Also build pic object.
9090 (stamp-picdir): New rule.
9091 (mostlyclean): Remove pic.
9092 (clean): Remove stamp-picdir.
9093
9094 Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
9095
9096 * vmsbuild.com (config.h): Add `#define NEED_basename'.
9097
9098 Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
9099
9100 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
9101 to libio-style copyright.
9102 * getpagesize.c: Remove FSF copyright.
9103
9104 Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9105
9106 Added improved VMS support from Pat Rankin:
9107
9108 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
9109
9110 * vmsbuild.com: new file.
9111
9112 * getpagesize.c (getpagesize): implement for VMS;
9113 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
9114 support for EVMSERR.
9115
9116 Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9117
9118 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
9119
9120 * floatformat.c (floatformat_arm_ext): Define.
9121
9122 Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
9123
9124 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
9125 strerror.c, strsignal.c: Remove FSF copyright.
9126 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
9127
9128 Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
9129
9130 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
9131 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
9132 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
9133 * strchr.c, strrchr.c: Add cast to suppress const warning.
9134
9135 Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9136
9137 * cplus-dem.c: Use const instead of CONST. Don't include
9138 ansidecl.h directly.
9139
9140 Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9141
9142 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
9143 xrealloc.
9144 (-DMAIN): Don't rely on an externally-defined version number;
9145 instead, require the version number to be defined as a
9146 preprocessor macro. Handle the RS/6000 leading dot. Define
9147 xmalloc, xrealloc and fatal. Don't strip a leading underscore
9148 if we couldn't demangle the word.
9149
9150 Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
9151
9152 (Old mpw.c change descriptions retained for informational value.)
9153 * mpw.c (warning_threshold): Default to .4 sec.
9154 (overflow_count, current_progress): New globals.
9155 (warn_if_spin_delay): Include current progress type,
9156 such as program name, in message.
9157 (mpw_start_progress): Set current_progress variable from arg.
9158 (mpw_end_progress): Report spin delays by power-of-two-size
9159 buckets instead of constant-size buckets.
9160
9161 * mpw.c: Clean up formatting, types, returns, etc.
9162 (ENOSYS): Define.
9163 (mpw_fread, mpw_fwrite): Define.
9164 (sleep): Define correctly.
9165
9166 * mpw.c: New code to implement cursor spinning support.
9167 (umask): New function.
9168 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
9169
9170 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
9171 basenames for MPW and MPW/Unix filenames.
9172 (mpw_special_init): New function, calls Macsbug if desired.
9173
9174 * mpw.c: Add GPL notice.
9175 (mpwify_filename): Add more transformations.
9176 (mpw_fopen): Call mpwify_filename on file names.
9177 (rename): Remove.
9178 (chdir, getcwd): Add simple definitions.
9179
9180 * mpw.c: Random cleanups, remove unused code bits.
9181 Added copy of strerror.c for gcc's use.
9182 (stat, fstat, _stat): New versions based on Guido van Rossum code.
9183
9184 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
9185
9186 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
9187 (fork, vfork, etc): Print error messages if called.
9188 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
9189 rename, chown): Define.
9190
9191 * mpw-config.in: New file, MPW version of configure.in.
9192 * mpw-make.in: New file, MPW version of Makefile.in.
9193 * mpw.c: New file, MPW compatibility routines.
9194
9195 Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
9196
9197 * basename.c: Include config.h before checking for NEED_basename.
9198
9199 Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9200
9201 * functions.def: Add DEFFUNC for basename.
9202
9203 * basename.c: Only define basename if NEED_basename.
9204
9205 Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9206
9207 * config.table: Fix --enable-shared logic for native builds.
9208
9209 Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9210
9211 * cplus-dem.c (demangle_template): Demangle bool literals properly.
9212
9213 Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
9214
9215 * strtol.c strtoul.c: Replace these with less buggy versions from
9216 NetBSD. (strtoul in particular couldn't handle base 16.)
9217
9218 Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
9219
9220 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
9221
9222 * clock.c: If NO_SYS_PARAM_H is defined, don't include
9223 <sys/param.h>.
9224 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
9225
9226 Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
9227
9228 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
9229 a number; ANSI appears to permit any expression, including a
9230 function call.
9231
9232 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
9233 xiberty.
9234 * config/mt-vxworks5: New file.
9235
9236 Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
9237
9238 * basename.c (basename): Change argument to be const.
9239
9240 Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9241
9242 * Makefile.in (lneeded-list): Don't worry about xmalloc.
9243
9244 Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
9245
9246 * Makefile.in (distclean): Delete xhost-mkfrag.
9247
9248 Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9249
9250 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
9251
9252 Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
9253
9254 * hex.c: New file.
9255 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
9256 (hex.o): Add dependencies.
9257
9258 * cplus-dem.c (demangle_prefix): For GNU style constructor and
9259 destructor names, try demangling the remainder of the string.
9260
9261 Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
9262
9263 * vasprintf.c (int_vasprintf): New static function.
9264 (vasprintf): Use int_vasprintf. Removes assumption that va_list
9265 is assignment compatible.
9266
9267 Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9268
9269 * Makefile.in (LIBCFLAGS): New variable.
9270 (FLAGS_TO_PASS): Pass it.
9271 (.c.o): Use it.
9272
9273 Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
9274
9275 * getopt.c, getopt1.c: Do compile these functions under Linux,
9276 since many native versions are based on glibc but are buggy.
9277
9278 Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
9279
9280 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
9281 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
9282
9283 Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
9284
9285 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
9286 * functions.def: Remove vasprintf.
9287
9288 Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9289
9290 * xmalloc.c (first_break): New static variable.
9291 (xmalloc_set_program_name): Record sbrk (0) in first_break.
9292 (xmalloc): If memory allocation fails, try to report how much
9293 memory was allocated by the program up to this point.
9294 (xrealloc): Likewise.
9295
9296 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
9297
9298 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
9299 when linking dummy.
9300 * config.table: Add host RISCiX Makefile frag.
9301 * config/mh-riscix: New file.
9302
9303 Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9304
9305 * Makefile.in (FLAGS_TO_PASS): Define.
9306 ($(RULE1)): Use $(FLAGS_TO_PASS).
9307
9308 Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9309
9310 * vasprintf.c: Include <string.h>.
9311 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
9312 * xatexit.c: Declare malloc.
9313
9314 Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
9315
9316 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
9317 one below).
9318
9319 Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9320
9321 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
9322 the type index is greater than 9.
9323
9324 Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
9325
9326 * cplus-dem.c (demangle_qualified): accept optional '_' between
9327 qualified name. This is baecause the template name may end with
9328 numeric and can mixed up with the length of next qualified name.
9329
9330 Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
9331
9332 * config/mt-sunos4: Use our standard location for cross-includes
9333 and cross-libs when the target is also a "host" environment (ie no
9334 newlib; includes and such don't belong to us). This is specific
9335 to the Cygnus Support environment.
9336
9337 Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
9338
9339 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
9340 xxx<ch=81>.
9341
9342 Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
9343
9344 * cplus-dem.c (main): flush stdout to make pipe work.
9345
9346 Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9347
9348 * config.table (*-*-cxux7*): Recognize.
9349 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
9350 Harris-specific float format.
9351 * config/mh-cxux7: New file.
9352
9353 Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9354
9355 * cplus-dem.c (demangle_template): Make sure that the result of
9356 consume_count doesn't index beyond the end of the string.
9357
9358 Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9359
9360 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
9361 earlier. Improve test for new vtable mangling. Change output back
9362 to `virtual table'.
9363
9364 Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
9365
9366 * obstack.c: Always compile this code, even if using the GNU
9367 library. Avoids problems with relatively recent binary
9368 incompatibility.
9369
9370 Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9371
9372 * cplus-dem.c: Include libiberty.h.
9373 (xmalloc, xrealloc, free): Don't declare.
9374 (strstr): Don't declare parameters.
9375 (xmalloc, xrealloc): Don't define.
9376 (long_options): Add no-strip-underscores.
9377 (main): Call xmalloc_set_program_name. Pass n in short options to
9378 getopt_long. Handle option 'n' to not strip underscores.
9379 (usage): Mention -n and --no-strip-underscores.
9380
9381 Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
9382
9383 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
9384 space.
9385 (gnu_special): Demangle template and qualified names in a vtable name.
9386
9387 Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9388
9389 From gas-2.3 and binutils-2.4 net releases:
9390
9391 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
9392
9393 * makefile.dos: [new] Makefile for dos/go32
9394 * configure.bat: update for latest files
9395 * msdos.c: remove some functions now in libc.a
9396
9397 Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
9398
9399 * cplus-dem.c (gnu_special): Recognize thunks, as well as
9400 the new naming style for vtables (when -fvtable-thunks).
9401
9402 Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9403
9404 * Makefile.in (XTRAFLAGS): Don't define.
9405 (.c.o, dummy.o): Don't use XTRAFLAGS.
9406 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
9407
9408 Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9409
9410 * vasprintf.c: New file.
9411 * Makefile.in, functions.def: Add it.
9412
9413 Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
9414
9415 * cplus-dem.c (demangle_fund_type): Grok bool.
9416
9417 Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
9418
9419 * config.table: Add go32
9420 * config/mh-go32: New template.
9421
9422 Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
9423
9424 * config.table, config/mt-sunos4: config for when sun4 is cross target.
9425
9426 Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9427
9428 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
9429 Declare strlen to return int. Don't include stddef.h.
9430
9431 Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
9432
9433 * getopt.c: Delete use of IN_GCC to control whether
9434 stddef.h or gstddef.h is included.
9435
9436 Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
9437
9438 * cplus-dem.c (demangle_signature): Fix a bug in template function
9439 type numbering.
9440
9441 Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
9442
9443 * cplus-dem.c (demangle_signature): Fix template function with arm
9444 style argument type number, Tn.
9445
9446 Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
9447
9448 * cplus-dem.c (optable): Add new[] and delete[].
9449
9450 Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9451
9452 * argv.c (buildargv): Don't produce empty argument just because
9453 there is trailing whitespace.
9454
9455 Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
9456
9457 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
9458 Handle 'p' same as 'P'.
9459 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
9460
9461 Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9462
9463 * floatformat.c (get_field, put_field): Fix off by one error in
9464 little endian case.
9465
9466 Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9467
9468 * floatformat.c (floatformat_from_double): Pass unsigned char *,
9469 not char *, to put_field.
9470
9471 Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
9472
9473 * memmove.c: Re-wrote; placed in public domain.
9474
9475 Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
9476
9477 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
9478 __Q* as a constructor.
9479
9480 Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
9481
9482 * ieee-float.c: Removed; no longer used.
9483 * Makefile.in: Changed accordingly.
9484
9485 Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9486
9487 * floatformat.c (get_field): Removed unused local variable i.
9488 (put_field): Removed unused local variable i.
9489
9490 Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
9491
9492 * floatformat.c: New file, intended to replace ieee-float.c.
9493 * Makefile.in: Change accordingly.
9494
9495 Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9496
9497 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
9498 (_getopt_initialize): New function, broken out of _getopt_internal.
9499 (_getopt_internal):
9500 If long_only and the ARGV-element has the form "-f", where f is
9501 a valid short option, don't consider it an abbreviated form of
9502 a long option that starts with f. Otherwise there would be no
9503 way to give the -f short option.
9504
9505 Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9506
9507 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
9508 Test just __STDC__, not emacs.
9509
9510 Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9511
9512 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
9513 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
9514
9515 Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
9516
9517 * getopt.c (_NO_PROTO): Define before config.h is included.
9518
9519 Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9520
9521 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
9522 <config.h> only under these, else "config.h".
9523
9524 Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9525
9526 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
9527 <config.h> instead of "config.h".
9528
9529 Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
9530
9531 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
9532 whether to use prototypes or not.
9533 * strerror.c (const): Never undefine; let ansidecl.h handle it.
9534 * strsignal.c (const): Likewise.
9535
9536 Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9537
9538 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
9539 Merging common and initialized variables need not be supported by
9540 ANSI C compilers.
9541 (xatexit): Initialize _xexit_cleanup if not already set.
9542 * xexit.c: Comment fix.
9543
9544 Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9545
9546 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
9547 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
9548 assuming that realloc works correctly.
9549
9550 Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9551
9552 * concat.c, ieee-float.c: Replace inclusion of <string.h>
9553 with explicit function declarations, as recommended by Ian Taylor.
9554
9555 Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
9556
9557 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
9558 (malloc, realloc): Declare.
9559
9560 Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9561
9562 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
9563 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
9564 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
9565 * xmalloc.c: Likewise.
9566 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
9567 macros, not <varargs.h> macros.
9568 * spaces.c (spaces): Make return type const. Don't crash if
9569 malloc returns NULL.
9570 * strerror.c (struct error_info): Make name and msg fields const.
9571 (error_names): Make const.
9572 (strerrno): Make const.
9573 (strtoerrno): Make argument const.
9574 * strsignal.c (struct signal_info): Make name and msg fields
9575 const.
9576 (signal_names, sys_siglist): Make const.
9577 (strsignal, strsigno): Make const.
9578 (strtosigno): Make argument const.
9579 * xatexit.c: Declare parameter types.
9580 * xmalloc.c (name): Make const.
9581 (xmalloc_set_program_name): Make argument const.
9582 * Makefile.in (INCDIR): Define.
9583 (.c.o): Use $(INCDIR).
9584 (dummy.o): Likewise.
9585 (argv.o, basename.o): New targets; depend on libiberty.h.
9586 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
9587 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
9588 (xmalloc.o): Likewise.
9589 (cplus-dem.o): New target; depend on demangle.h.
9590 (getopt.o, getopt1.o): New targets; depend on getopt.h.
9591 (ieee-float.o): New target; depend on ieee-float.h.
9592 (obstack.o): New target; depend on obstack.h.
9593
9594 Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9595
9596 Handle obstack_chunk_alloc returning NULL. This allows
9597 obstacks to be used by libraries, without forcing them
9598 to call exit or longjmp.
9599 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
9600 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
9601 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
9602
9603 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9604
9605 * concat.c, ieee-float.c: Include <string.h>.
9606
9607 Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9608
9609 * xmalloc.c (xmalloc_set_program_name): New function.
9610 (xmalloc, xrealloc): Include the name in the error message, if set.
9611
9612 * Replace atexit.c with xatexit.c.
9613 * Makefile.in (CFILES), functions.def: Change references.
9614
9615 Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
9616
9617 * getruntime.c (get_run_time): Use getrusage or times if
9618 HAVE_GETRUSAGE or HAVE_TIMES are defined.
9619
9620 Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9621
9622 * atexit.c: New file.
9623 * Makefile.in (CFILES), functions.def: Add it.
9624 * xexit.c: New file.
9625 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
9626 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
9627 Change request for 0 bytes into request for 1 byte.
9628
9629 Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9630
9631 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
9632 unsigned long, to avoid warnings.
9633
9634 Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9635
9636 * dummy.c: Don't include time.h ever; always define clock_t as
9637 "unsigned long". Until gcc/fixincludes ensures that clock_t
9638 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
9639 exist, clock_t probably doesn't either.
9640
9641 Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
9642
9643 * clock.c, getruntime.c: New files.
9644 * Makefile.in: Add to file lists.
9645 * functions.def (clock): Add to list.
9646 * dummy.c (time.h): Add if __STDC__.
9647 (clock_t): #define as "unsigned long" if not __STDC__.
9648
9649 Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9650
9651 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
9652 Edler).
9653
9654 Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9655
9656 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
9657 linking.
9658
9659 Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9660
9661 * cplus-dem.c (demangle_arm_pt): New function. Common code
9662 for ARM template demangling.
9663 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
9664 * cplus-dem.c (demangle_prefix): Likewise.
9665
9666 Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
9667
9668 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
9669
9670 Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
9671
9672 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
9673 * strerror.c, strsignal.c: As a small space optimization, don't
9674 include messages when they aren't actually used.
9675
9676 Merge changes from takefive.co.at!joe (Josef Leherbauer)
9677 * cplus-dem.c (demangle_prefix, demangle_function_name,
9678 cplus_demangle_opname): Fixes for systems where cplus_marker
9679 is something other than '$'.
9680
9681 Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
9682
9683 * waitpid.c: Simple-minded approcimation to waitpid
9684 using vanilla wait.
9685 * functions.def, Makefile.in: Update accordingly,
9686
9687 Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
9688
9689 * cplus-dem.c(demangle_template): fix bug template instantiation
9690 with value of user defined type.
9691
9692 Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
9693
9694 * cplus-dem.c(cplus_demangle_opname): add the subject new function
9695 to support unified search of operator in class.
9696
9697 Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9698
9699 gcc -Wall lint:
9700 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
9701 "digit = *s" as condition in while loop.
9702
9703 Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
9704
9705 * Makefile.in: pass SHELL to recursive make
9706
9707 Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
9708
9709 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
9710 be (const char*), for ANSI (and gcc w/fixproto) consistency.
9711
9712 Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9713
9714 * config.table: Make *-*-hiux* use mh-hpux.
9715
9716 Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9717
9718 * config.table: Add * to end of all OS names.
9719
9720 Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9721
9722 * Makefile.in (lneeded-list): ensure that object file names are
9723 not duplicated, as multiple instances of the same object file in
9724 a library causes problems on some machines
9725
9726 Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9727
9728 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
9729
9730 Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9731
9732 * strncasecmp.c: new file, implements strncasecmp
9733 * strcasecmp.c: new file, implement strcasecmp
9734
9735 * Makefile.in (CFILES): list these two new source files
9736
9737 * functions.def: add strcasecmp and strncasecmp entries
9738
9739 Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9740
9741 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
9742 according to ANSI C.
9743
9744 Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
9745
9746 * cplus-dem.c: add support of ARM global constructor/destructor,
9747 and 'G' for passing record or union in parameter.
9748
9749 Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9750
9751 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
9752 should not be in functions.def.
9753
9754 Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9755
9756 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
9757 not be in functions.def.
9758
9759 Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
9760
9761 * cplus-dem.c: change globl constructor/destructor to proper name
9762
9763 Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9764
9765 * cplus-dem.c: fix bug in constructor/destructor
9766
9767 Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
9768
9769 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
9770
9771 Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
9772
9773 * cplus-dem.c: Fix demangle_template prototype
9774
9775 Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
9776
9777 * cplus-dem.c: fix template demangling
9778 * cplus-dem.c: fix const type demangling
9779 * cplus-dem.c: fix constructor/destructor, virtual table,
9780 qualifier, global constructor/destructor demangling
9781
9782 Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9783
9784 * strsignal.c, strerror.c: Use fully-bracketed initializer to
9785 keep gcc -Wall happy.
9786
9787 Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
9788
9789 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
9790 patch.
9791
9792 Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9793
9794 Patch from Paul Flinders:
9795 * cplus-dem.c (do_type): Deal with arrays.
9796
9797 Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9798
9799 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
9800 than 9 classes.
9801
9802 Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
9803
9804 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
9805 not initialized" warnings under HP/UX
9806
9807 Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9808
9809 * strerror.c: Move include of stdio.h after sys_errlist #define.
9810 Also remove NULL definition (stdio.h always defines NULL, so it
9811 never did anything but clutter up the code).
9812
9813 Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9814
9815 * Makefile.in, functions.def: handle xmalloc.c
9816
9817 * xmalloc.c: provide xmalloc and xrealloc functions
9818
9819 Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9820
9821 * cplus-dem.c: Fix a comment.
9822
9823 Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9824
9825 * getopt1.c: Declare const the way getopt.c does.
9826
9827 Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9828
9829 * obstack.c, alloca.c: Update from FSF.
9830 * getopt.c, getopt1.c: Update to current FSF version, which
9831 doesn't use alloca.
9832
9833 Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9834
9835 * Makefile.in (demangle): Add the target with a message saying
9836 where demangle went.
9837
9838 Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9839
9840 * Makefile.in: Remove obsolete `demangle' target.
9841
9842 Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
9843
9844 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
9845 avoid infinite loop on vtbl symbols with disambiguating "junk"
9846 tacked on the end.
9847
9848 Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9849
9850 * strsignal.c: work around some systems losing definitions of
9851 sys_siglist
9852
9853 * config/mh-lynxos: this system has a losing definition of
9854 sys_siglist
9855
9856 * config.table: use mh-lynxos for *-*-lynxos
9857
9858 Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
9859
9860 * config.table: Add support for HPPA BSD hosts.
9861
9862 * config/mh-hpbsd: New file.
9863
9864 Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
9865
9866 * Makefile.in (TAGS): make work when srcdir != objdir.
9867
9868 Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9869
9870 * cplus-dem.c (main): Add long options, including --help and
9871 --version.
9872 (usage): New function from code in main.
9873
9874 Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
9875
9876 * config.table: New shell scipt, sourced by both ./configure,in
9877 and ../xiberty/configure.in, to avoid maintainance lossages.
9878 * configure.in and ../xiberty/configure.in: Use config.table.
9879
9880 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
9881 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
9882 * ../xiberty/configure.in: Update from ./configure.in.
9883
9884 Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9885
9886 * Makefile.in: remove parentdir support
9887
9888 Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9889
9890 * cplus-dem.c (xrealloc): Match definition with prototype.
9891
9892 Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9893
9894 * cplus-dem.c (demangle_prefix): Demangle cfront
9895 local variables as an extension to ARM demangling.
9896
9897 Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9898
9899 * ieee-float.c: Don't require pointers to double to be aligned.
9900
9901 Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
9902
9903 (merge changes from dlong@cse.ucsc.edu)
9904 * cplus-dem.c (consume_count): Simplify.
9905 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
9906 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
9907
9908 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
9909 full prototypes.
9910 * cplus-dem.c (free): Add prototype.
9911 * cplus-dem.c (optable): Fully bracketize initializer.
9912
9913 Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
9914
9915 * cplus-dem.c: Whether initial underscores are stripped
9916 depends on the external variable prepends_underscore
9917 (which is generated by the binutils Makefile).
9918
9919 Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9920
9921 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
9922
9923 Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
9924
9925 * cplus-dem.c (consume_count): Return zero if arg does not
9926 start with digit, and don't consume any input.
9927
9928 Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
9929
9930 * Makefile.in (demangle): Use ${srcdir} not $^.
9931
9932 * strtod.c: New file, needed at least for BSD 4.3.
9933
9934 Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
9935
9936 * strsignal.c (sys_siglist): For ANSI compilations, type is
9937 "const char *const". Also remove conditionalization on __STDC__
9938 since const is defined away for non-ANSI.
9939
9940 Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9941
9942 * configure.in: Recognize *-*-hpux.
9943 * config/mh-hpux: New file.
9944
9945 Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
9946
9947 * tmpnam.c: Added ANSI tmpnam() function.
9948 * functions.def, Makefile.in: Update accordingly.
9949
9950 Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9951
9952 * cplus-dem.c (demangle_function_name): Get the demangling of
9953 stop__1A right.
9954
9955 Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
9956
9957 * cplus-dem.c: Declare strstr return type.
9958
9959 Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
9960
9961 * strsignal.c: Add some AIX signals.
9962
9963 Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
9964
9965 * Makefile.in (MAKEOVERRIDES): Define to be empty.
9966
9967 Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9968
9969 * Makefile.in: add installcheck & dvi targets
9970
9971 Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
9972
9973 * ieee-float.c: New file, moved from ../gdb (since it is
9974 needed by ../opcode/m68k-dis.c).
9975
9976 Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
9977
9978 * cplus-dem.c: Replace all references to cfront with ARM.
9979
9980 Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
9981
9982 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
9983 to be more useful as a filter.
9984
9985 Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9986
9987 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
9988 destination directory before running $(RANLIB), in case that
9989 program tries to create a file in the current directory as part of
9990 its work.
9991
9992 Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
9993
9994 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
9995 because BSD 4.4 lacks one. Isn't this fun?
9996
9997 Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
9998
9999 * cplus-dem.c (demangle_signature): Set func_done after
10000 demangling a template.
10001 * cplus-dem.c (demangle_template): Fix several small bugs
10002 in demangling GNU style templates.
10003 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
10004 style constructors.
10005 * cplus-dem.c (gnu_special): Fix for templates in GNU style
10006 static data members.
10007
10008 Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
10009
10010 * cplus-dem.c (demangle_signature): Modify to include type
10011 modifiers like static and const in remembered types.
10012
10013 Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
10014
10015 * cplus-dem.c (demangled_qualified): Add new parameter that tells
10016 whether to prepend or append the qualifiers.
10017 * cplus-dem.c (string_prepends): Used now, remove #if 0.
10018 * cplus-dem.c (demangle_signature): Call demangle_qualified
10019 with prepending.
10020 * cplus-dem.c (gnu_special): Recognize static data members that
10021 use qualified names.
10022 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
10023 temporary buffer and the prepend or append them to the result,
10024 as specified by the new "append" flag.
10025 * cplus-dem.c (do_type): Call demangled_qualified with
10026 appending.
10027
10028 Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
10029
10030 * strsignal.c (signal_table): Now const.
10031 (init_signal_tables): Variable eip now points to const.
10032
10033 * strerror.c (error_table): Now const.
10034 (init_error_tables): Variable eip now points to const.
10035
10036 Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
10037
10038 * memchr.c (memchr): New (ANSI standard) function.
10039 * Makefile.in, functions.def: Added memchr.
10040 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
10041
10042 Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10043
10044 * getopt.c: remove use of USG around <alloca.h>, which never meant
10045 anything anyway
10046
10047 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
10048 of USG and USGr4
10049
10050 Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
10051
10052 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
10053 it's now a type according to the ANSI X3J16 working paper; output
10054 "wchar_t" for it.
10055 (demangle_template): Accept `w' as an integral type.
10056 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
10057 counterparts malloc and realloc to `char *'.
10058 (main): Exit with a 0 status.
10059 * Makefile.in (demangle): Don't expect the user to define
10060 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
10061 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
10062
10063 Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
10064
10065 * Makefile.in (AR_FLAGS): Avoid verbosity.
10066 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
10067 replace USGr4 with HAVE_SYSCONF.
10068 * config/mh-solaris: Remove; mh-sysv4 works now.
10069 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
10070 * configure.in: Simplify host matching table, remove separate
10071 solaris config file.
10072
10073 Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
10074
10075 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
10076
10077 Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
10078
10079 * cplus-dem.c (xmalloc, xrealloc): Add decls.
10080 (remember_type): Don't cast xmalloc.
10081 (string_need): Likewise; don't cast xrealloc either.
10082
10083 Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
10084
10085 * Makefile.in, functions.defs, rename.c: added simple
10086 implementation of rename, since some binutils programs use it.
10087
10088 Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
10089
10090 * strsignal.c: Add appropriate 'const' to sys_siglist
10091 extern declaration (if __STDC__). (Needed for Linux.)
10092 * strsignal.c (strsignal): Add cast to remove const-ness.
10093
10094 Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
10095
10096 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
10097 before "'s, diagnosed by BSD 4.4 awk.
10098
10099 Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
10100
10101 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
10102 and $(NEEDED_LIST), to give some hooks for xiberty.
10103
10104 Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10105
10106 * configure.in: use cpu-vendor-triple instead of nested cases
10107
10108 Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10109
10110 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
10111 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
10112 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
10113 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
10114 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
10115 Convert from using GPL to LGPL.
10116
10117 Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
10118
10119 * Makefile.in (errors): Leave dummy.o and dummy around so that
10120 we can see how the needed list was generated (it's sometimes wrong).
10121 (mostlyclean): Remove them.
10122
10123 Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
10124
10125 * getcwd.c: supply a default if MAXPATHLEN is not defined.
10126
10127 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
10128
10129 Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
10130
10131 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
10132 when cross-compiling.
10133
10134 Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
10135
10136 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
10137 as a time optimization.
10138
10139 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
10140 be more expensive than simply demangling.
10141
10142 * cplus-dem.c (cplus_match): new function.
10143
10144 Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
10145
10146 * cplus-dem.c: #include <stdio.h>, to define NULL.
10147 Define current_demangling_style.
10148
10149 Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
10150
10151 * cplus-dem.c: New file, moved from ../gdb.
10152 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
10153 function, to avoid compiling in target-dependency for CPLUS_MARKER.
10154 * cplus-dem.c (cplus_demangle): Allow demangling style option
10155 to be passed as a parameter, but using the global variable
10156 current_demangling_style as a default.
10157 * Makefile.in: Update for cplus-dem.c
10158
10159 Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
10160
10161 * obstack.c: Merge in comment changes from FSF version. Now
10162 matches the FSF version exactly.
10163
10164 Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
10165
10166 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
10167 least on losing DECstations!); use if-then-else instead.
10168
10169 Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
10170
10171 * Makefile.in: always create installation directories.
10172
10173 Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10174
10175 * Makefile.in: clean up definition of CFILES, more comments
10176
10177 Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
10178
10179 * getopt.c (my_index): Make first arg const to match strchr,
10180 which it sometimes is remapped to.
10181
10182 Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
10183
10184 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
10185 * obstack.c (_obstack_begin): Initialize use_extra_arg.
10186 * obstack.c (_obstack_begin_1): New, from FSF version.
10187
10188 Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
10189
10190 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
10191 extra_arg.
10192 * obstack.c (_obstack_begin): Remove area_id and flags arguments
10193 (previously added for mmalloc support, interface has changed).
10194 Also convert flags usage to use use_extra_arg and maybe_empty_object.
10195
10196 Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
10197
10198 * argv.c: Move expandargv inline and eliminate static variables.
10199 Rewrite to always allocate in powers of two. Fix to return an
10200 argv with a single null string arg if passed a null string.
10201
10202 Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
10203
10204 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
10205 "(void)" casts from function calls where the return value is
10206 ignored, in accordance with GNU coding standards.
10207
10208 Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
10209
10210 * bcopy.c, strerror.c, strsignal.c: Lint.
10211
10212 Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10213
10214 * getopt.c: merge changes from make.
10215
10216 Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
10217
10218 * alloca.c: Incorporate fixes from gdb/alloca.c.
10219 FIXME: Eventually move gdb's alloca configuration files here,
10220 and remove gdb/alloca.c and its Makefile.in support.
10221
10222 Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
10223
10224 * dummy.c: Define NOTHING to /*nothing*/, change return type
10225 of main to int and return zero.
10226 * functions.def: Supply NOTHING as the fourth arg to macros
10227 that don't have an explicit arg, to satisfy picky preprocessors.
10228
10229 Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
10230
10231 * Makefile.in: Clean up *clean rules, as per standards.texi.
10232
10233 Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10234
10235 * getopt.c, getopt1.c: merged largely gratuitous, mostly
10236 whitespace diffs from other prep distributions.
10237
10238 Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
10239
10240 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
10241 it is broken on ncr 3000's.
10242
10243 Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
10244
10245 * sigsetmask.c: Rewrite. Old one was very confused about its
10246 arguments and result. New one can't do much, but at least knows
10247 what it can't do, and it's good enough for GDB's use.
10248
10249 Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
10250
10251 * functions.def: Use proper prototype for strtoul.
10252
10253 Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
10254
10255 * Makefile.in: Add random.c.
10256 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
10257 * configure.in: update solaris2 config.
10258
10259 Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
10260
10261 * random.c: Add for random() and srandom().
10262 * functions.def: Add random
10263
10264 Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
10265
10266 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
10267 using /usr/ucb/install.
10268
10269 Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
10270
10271 * strerror.c: Kludge to guard against a conflict with
10272 possible declaration of sys_errlist in errno.h.
10273
10274 Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
10275
10276 * configure.in, config/mh-solaris: add solaris2 config support.
10277
10278 Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
10279
10280 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
10281 is not defined (should be defined in signal.h, says Posix.).
10282
10283 Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
10284
10285 * getopt.c: merged changes from make-3.62.11.
10286
10287 Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
10288
10289 * getopt.c: merged changes from bison-1.18.
10290
10291 Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
10292
10293 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
10294 since that introduces a circular dependency.
10295 ($(EXTRA_OFILES) are used to build config.h.)
10296
10297 * strtoul.c: Fixes to handle non-decimal bases better.
10298
10299 Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
10300
10301 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
10302 * Makefile.dos: Finish MINUS_G eradication.
10303 * Makefile.in (CFILES): Add strsignal.c.
10304 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
10305 * Makefile.in (needed-list): Split creation of errors file to
10306 separate make target.
10307 * Makefile.in (config.h, needed2.awk, errors): New targets.
10308 * Makefile.in (clean): Split to multiple lines, add needed2.awk
10309 and config.h.
10310 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
10311 * functions.def (strerror): Remove from optional list.
10312 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
10313 * functions.def (strerror, psignal): DEFFUNC's
10314 * strerror.c: Rewrite from scratch to use sys_errlist only if
10315 available, add errno_max(), add strerrno(), add strtoerrno(),
10316 add test driver.
10317 * strsignal.c: New file, signal equivalent to strerror.c.
10318 Uses sys_siglist if available, defines signo_max(), strsignal(),
10319 strsigno(), strtosigno(), psignal(), and test driver.
10320
10321 Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
10322
10323 * Makefile.in: do not print recursion line.
10324
10325 * Makefile.in: allow CFLAGS to be passed in from command line.
10326 Removed MINUS_G. Default CFLAGS to -g.
10327
10328 Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
10329
10330 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
10331 so libg++ users don't have to be inconvenienced by a
10332 libc.a bug (libc.a needs copysign, but doesn't define it!).
10333 * configure.in: Use config/mh-aix.
10334 * strtoul.c: Handle '-' as required by ANSI.
10335 Clean up radix handling.
10336 * strstr.c: Fix buggy algorithm.
10337 * Makefile.in: Change so that ${EXTRA_OFILES} is
10338 appended to needed-list (which is used by libg++).
10339
10340 Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
10341
10342 * configure.in: Recognize new ncr3000 config.
10343 * config/mh-ncr3000: New config file.
10344
10345 Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
10346
10347 * argv.c, dummy.c: Lint.
10348
10349 Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
10350
10351 * config/mh-sysv4: New config file.
10352 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
10353 host_os == sysv4.
10354 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
10355 pagesize.
10356
10357 Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
10358
10359 * getopt.c: Lint.
10360
10361 Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
10362
10363 * functions.def (alloca): Fix return type and args to avoid
10364 type clash with gcc's builtin alloca.
10365
10366 Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
10367
10368 * configure.in, config/mh-irix4: irix4 support.
10369
10370 * Makefile.in, functions.def, alloca.c: added alloca.
10371
10372 Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
10373
10374 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
10375
10376 Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
10377
10378 * argv.c: Fix various external function definitions to be
10379 correct in an ANSI compilation environment.
10380
10381 Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
10382
10383 * obstack.c: Changes to support calling mmalloc functions,
10384 which take an additional argument over malloc functions.
10385
10386 Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
10387
10388 * added check target.
10389
10390 Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
10391
10392 * argv.c: #include alloca-conf.h (needed by AIX).
10393
10394 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10395
10396 * Makefile.in, configure.in: removed traces of namesubdir,
10397 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10398 copyrights to '92, changed some from Cygnus to FSF.
10399
10400 Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
10401
10402 * argv.c: Check in Fred's version which fixes problems with
10403 alloca().
10404
10405 Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
10406
10407 * makefile.dos: Remove NUL to keep patch from failing.
10408
10409 Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
10410
10411 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
10412
10413 Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
10414
10415 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
10416
10417 Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
10418
10419 * argv.c: New file to build and destroy standard argument
10420 vectors from a command string.
10421
10422 * Makefile.in: Add argv.c and argv.o to appropriate macros.
10423
10424 Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
10425
10426 * configure.in: Change svr4 references to sysv4.
10427
10428 * rindex.c: Declare return type of externally used function
10429 strrchr().
10430
10431 Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
10432
10433 * Makefile.in: Remove "***" in normal output, since Make produces
10434 this on errors, and it's convenient to search for.
10435
10436 Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
10437
10438 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
10439 New ANSI functions. The old non-ANSI functions (such as bcopy)
10440 should be avoided.
10441 * bcopy.c: Fix to correctly handle overlapping regions.
10442 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
10443 * functions.def: Add the new functions.
10444 * functions.def: Add 4th parameter to DEF macro,
10445 an ansidecl.h-style prototype.
10446 * dummy.c: Use expanded DEF macro to create a dummy function
10447 call, with correct parameter types. (This avoids some
10448 complaints from gcc about predefined builtins.)
10449
10450 Move the functionality of config/mh-default into Makefile.in.
10451 This avoid duplication, and simplifies things slightly.
10452 * Makefile.in: Tweak so we don't need config/mh-default.
10453 * README: Update.
10454 * configure.in: No longer need config/mh-default.
10455 * config/mh-default: Deleted.
10456 * config/mh-sysv: Remove lines copied from old mh-default.
10457
10458 Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
10459
10460 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
10461 'mknod' device numbers.
10462
10463 Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
10464
10465 * fdmatch.c, Makefile.in: Add new function that takes two
10466 open file descriptors and returns nonzero if they refer to
10467 the same file, zero otherwise. (used in gdb)
10468
10469 Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10470 From DJ:
10471 * msdos.c: stub functions for dos.
10472 * makefile.dos, configdj.bat: new.
10473 * getopt.c: Don't include alloca-conf.h in a GO32 world.
10474
10475
10476 Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10477
10478 * Makefile.in: infodir belongs in datadir.
10479
10480 Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10481
10482 * Makefile.in: remove spaces following hyphens because bsd make
10483 can't cope. added standards.text support. install using
10484 INSTALL_DATA.
10485
10486 * configure.in: remove commontargets as it is no longer a
10487 recognized hook.
10488
10489 Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10490
10491 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10492 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10493 and mandir now keyed off datadir by default.
10494
10495 Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
10496
10497 * Makefile.in: find-needed.awk does not fit in 14 chars.
10498
10499 * Makefile.in: Suppress error checking when compiling the test
10500 program, because Ultrix make/sh aborts there due to a bug.
10501
10502 Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
10503
10504 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
10505 * README: Explained how the auto-configuration works,
10506 and how to add new files and/or configurations.
10507
10508 Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
10509
10510 * strtoul.c: Avoid defining ULONG_MAX if already defined;
10511 cast a const char * to char * for pedants.
10512
10513 * getopt.c: Only define "const" after local include files get to,
10514 and only if they haven't defined it.
10515
10516 Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
10517
10518 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
10519 emulate it with getwd() if available. This avoids callers having
10520 to find a MAXPATHLEN or PATH_MAX value from somewhere.
10521 * Makefile.in, functions.def: getwd->getcwd.
10522 * configure.in: Use generic case for every system.
10523 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
10524 * config/mh-sysv: Use default handling, just add -DUSG.
10525
10526 Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
10527
10528 * Makefile.in, config/mh-default: Re-do make magic
10529 so that for the default ("automatic") mode we only
10530 compile the files we actually need. Do this using
10531 a recursive make: The top-level generates the list
10532 of needed files (loosely, the ones missing in libc),
10533 and then passes that list to the recursive make.
10534 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
10535
10536 Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
10537
10538 RS/6000 host support (grumble).
10539
10540 * configure.in: Build alloca-conf.h file from alloca-norm.h
10541 (everything else) or alloca-botch.h (rs/6000).
10542 * Makefile.in: Include . on the include path.
10543 * getopt.c: Use alloca-conf.h.
10544 * alloca-norm.h: How to declare alloca on reasonable machines.
10545 * alloca-botch.h: How to declare alloca on braindead machines.
10546
10547 Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
10548
10549 * concat.c : New file, like concat() in gdb but can take a
10550 variable number of arguments rather than fixed at 3 args. For
10551 now, client applications must supply an xmalloc(), which is a
10552 front end function to malloc() that deals with out-of-memory
10553 conditions.
10554
10555 * Makefile.in: Add concat.c and concat.o to appropriate macros.
10556
10557 Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
10558
10559 * config/mh-svr4: Add sigsetmask to list of required functions.
10560
10561 Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
10562
10563 * vsprintf.c: New file.
10564 * functions.def, Makefile.in: Add vsprintf.
10565
10566 Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
10567
10568 * configure.in, config/mh-rs6000: Add rs/6000 host support.
10569 * Makefile.in: Compile with debug info.
10570
10571 Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
10572
10573 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
10574 config/mf-default: Added a default configuration mode,
10575 which includes into libiberty.a functions that are "missing" in libc.
10576 * strdup.c, vprintf.c, vfprintf.c: New files.
10577
10578 Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
10579
10580 * config/hmake-svr4: New file.
10581
10582 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
10583
10584 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
10585 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
10586 files containing either portable C versions or emulations using
10587 native library calls.
10588
10589 * strerror.c: Add copyright, internal documentation, etc.
10590
10591 * strtol.c: Replace hardwired hex constants with some more
10592 portable macros. Remove illegal (according to gcc) cast.
10593
10594 * strtoul.c: Replace hardwired hex constant with more portable
10595 macro.
10596
10597 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
10598 can override them. Add new source and object file names to CFILES
10599 and OFILES respectively.
10600
10601 * configure.in: Add support for SVR4 makefile fragments.
10602
10603 Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
10604
10605 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
10606 over-ridden by config/hmake-*
10607 * configure.in: added m88kcvs to sysv list
10608
10609 Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
10610
10611 * Makefile.in: Most hosts need strerror, but one or two don't,
10612 and they override these definitions in the host-dependent makefile
10613 fragment.
10614 * config/hmake-mach: The odd man out on strerror -- it's supplied.
10615 * strerror.c: New file.
10616
10617 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
10618 it and bfd uses it.
10619 * configure.in, Makefile.in, config/hmake-mach: Only configure
10620 strtol & strotoul in on Mach.
10621
10622 Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
10623
10624 * obstack.c: Merge with latest FSF version.
10625
10626 \f
10627 Local Variables:
10628 version-control: never
10629 End: