]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
PR libstdc++/82685 add 'noexcept' to string_view literals
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
ebd208bf
AM
12017-10-20 Alan Modra <amodra@gmail.com>
2
3 PR lto/82575
4 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
5 Make discarded non-local symbols weak and hidden.
6
f8049c44
JJ
72017-10-18 Jakub Jelinek <jakub@redhat.com>
8
9 PR lto/82598
10 * simple-object.c (handle_lto_debug_sections): Copy over also
11 .note.GNU-stack section with unchanged name.
12 * simple-object-elf.c (SHF_EXECINSTR): Define.
13 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
14 on .note.GNU-stack section.
15
68aac47f
NS
162017-09-25 Nathan Sidwell <nathan@acm.org>
17
18 PR demangler/82195
19 * cp-demangle.c (d_encoding): Strip return type when name is a
20 LOCAL_NAME.
21 (d_local_name): Strip return type of enclosing TYPED_NAME.
22 * testsuite/demangle-expected: Add and adjust tests.
23
7cd7dbda
NS
242017-09-21 Nathan Sidwell <nathan@acm.org>
25
26 PR demangler/82195
27 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
28 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
29 (d_encoding): Revert d_name change. Use is_fnqual_component_type
30 to strip modifiers that do not belong.
31 (d_special_name, d_class_enum_type): Revert d_name call change.
32 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
33 (d_local_name): Revert parsing of a function type.
34 (d_print_comp_inner): An inner LOCAL_NAME might contain a
35 TEMPLATE.
36 * testsuite/demangle-expected: Add & adjust tests
37
fa0cdfb6
NS
382017-09-15 Nathan Sidwell <nathan@acm.org>
39
40 PR demangler/82195
41 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ...
42 (d_local_name): ... here. Parse trailing function args on nested
43 local_name.
44 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
45 * testsuite/demangle-expected: Add tests.
46
dc4b8c68
RB
472017-09-15 Richard Biener <rguenther@suse.de>
48
49 PR lto/81968
50 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
51 Iterate marking dependent sections necessary.
52
9d89efeb
NS
532017-09-15 Nathan Sidwell <nathan@acm.org>
54
55 * cp-demangle.c (is_fnqual_component_type): Reimplement using
56 FNQUAL_COMPONENT_CASE.
57 (d_encoding): Hold bare_function_type in local var.
58 (d_local_name): Build name in both cases and build result once.
59 Collapse switch-if to single conditional.
fa0cdfb6
NS
60 (d_local_name):
61
9d89efeb
NS
62 * testsuite/demangle-expected: Realign blank lines with tests.
63
ff971abe
JW
642017-09-12 Jiong Wang <jiong.wang@arm.com>
65
66 * dwarfnames.c (DW_CFA_DUP): New define.
67
39baa1d3
ML
682017-09-01 Martin Liska <mliska@suse.cz>
69
70 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
71 Remove duplicite declaration.
72
a621861e
RB
732017-08-31 Richard Biener <rguenther@suse.de>
74
75 PR lto/81968
76 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
77 Keep names of removed global symbols.
78
62663034
TR
792017-08-29 Tony Reix <tony.reix@atos.net>
80
81 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
82 Improve .go_export csect handling. Don't make assumptions
83 on containing section or number of auxiliary entries.
84
1963f60a
RB
852017-08-28 Richard Biener <rguenther@suse.de>
86
87 PR lto/81968
88 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
89 Adjust field with for sh_type write, set SHF_EXCLUDE only for
90 removed sections.
91
d4c550fd
RB
922017-08-22 Richard Biener <rguenther@suse.de>
93
94 PR lto/81925
95 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust
96 type of sh_addralign and sh_entsize and properly write
97 sh_entsize as Elf_Addr.
98 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
99
1ea85365
RB
1002017-08-21 Richard Biener <rguenther@suse.de>
101
102 * simple-object-common.h (struct simple_object_functions): Add
103 copy_lto_debug_sections hook.
104 * simple-object.c: Include fcntl.h.
105 (handle_lto_debug_sections): New helper function.
106 (simple_object_copy_lto_debug_sections): New function copying
107 early LTO debug sections to regular debug sections in a new file.
108 (simple_object_start_write): Handle NULL segment_name.
109 * simple-object-coff.c (simple_object_coff_functions): Adjust
110 for not implemented copy_lto_debug_sections hook.
111 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
112 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
113 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
114 SHT_GROUP): Add various sectopn header types.
115 (SHF_EXCLUDE): Add flag.
116 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
117 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
118 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
119 (STV_DEFAULT): Add symbol visibility.
120 (SHN_COMMON): Add special section index name.
121 (struct simple_object_elf_write): New.
122 (simple_object_elf_start_write): Adjust for new private data.
123 (simple_object_elf_write_shdr): Pass in values for all fields
124 we write.
125 (simple_object_elf_write_to_file): Adjust. Copy from recorded
126 section headers if requested.
127 (simple_object_elf_release_write): Release private data.
128 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections
129 as denoted by PFN and all their dependences, symbols and relocations
130 to the empty destination file.
131 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
132
ef29f5dd
JK
1332017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
134
135 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
136
c1d24904
TR
1372017-06-07 Tony Reix <tony.reix@atos.net>
138 Matthieu Sarter <matthieu.sarter.external@atos.net>
139 David Edelsohn <dje.gcc@gmail.com>
140
141 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
142 Search symbol table for .go_export symbol and apply pfn if found.
143
63d9caf9
DD
1442017-05-31 DJ Delorie <dj@redhat.com>
145
146 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
147 * configure: Likewise.
148 * config.in: Add HACE_DECL_STRNLEN.
149
dc64856f
IB
1502017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
151
152 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
153 with `initializer for'.
154 * testsuite/demangle-expected: Update tests.
155
0e3712f6
IB
1562017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
157
158 * d-demangle.c (dlang_call_convention_p): Move declaration
159 before dlang_type.
160 (dlang_type): Handle function types.
161 * testsuite/d-demangle-expected: Add tests.
162
1a122a71
IB
1632017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
164
165 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
166 the demangled hexadecimal directly to string.
167 * testsuite/d-demangle-expected: Add tests.
168
1ab4db93
EZ
1692017-05-24 Eli Zaretskii <eliz@gnu.org>
170
171 * waitpid.c (wait) [__MINGW32__]: Define as a macro
172 that calls _cwait, so that this function works on MinGW.
173
5398cab9
IB
1742017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
175
176 * d-demangle.c (dlang_hexdigit): New function.
177 (ascii2hex): Remove function.
178 (dlang_parse_string): Update to call dlang_hexdigit.
179 * testsuite/d-demangle-expected: Add tests.
180
dbe65f77
IB
1812017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
182
183 * d-demangle.c (strtol): Remove declaration.
184 Updated all callers to use dlang_number.
185 (dlang_number): New function.
186 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
187 * testsuite/d-demangle-expected: Add tests.
188
5a4dbf7d
IB
1892017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
190
191 * d-demangle.c (dlang_parse_symbol): Remove function.
192 (dlang_parse_qualified): New function.
193 (dlang_parse_mangle): New function.
194 (dlang_type): Update to call dlang_parse_qualified.
195 (dlang_identifier): Update to call either dlang_parse_qualified or
196 dlang_parse_mangle.
197 (dlang_type_modifier_p): Remove function.
198 (dlang_call_convention_p): Don't allow type modifiers in mangle.
199 (dlang_template_args): Update to call dlang_identifier.
200 (dlang_demangle): Update to call dlang_parse_mangle.
201 * testsuite/d-demangle-expected: Add tests.
202
dd03444b
IB
2032017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
204
205 * d-demangle.c (dlang_value): Add comment explaining why cases for
206 digits are required.
207 * testsuite/d-demangle-expected: Update integer value tests.
208
98bb7ee2
IB
2092017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
210
211 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
212 * testsuite/d-demangle-expected: Add tests.
213
2142017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
c6f44bae
IB
215
216 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
217 (dlang_parse_template): Only advance if template symbol prefix is
218 followed by a digit.
219 * testsuite/d-demangle-expected: Add tests.
220
ec89d258
IB
2212017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
222
223 * d-demangle.c (dlang_attributes): Handle scope attributes.
224 * testsuite/d-demangle-expected: Add tests.
225
de3b531c
JW
2262017-04-27 Jonathan Wakely <jwakely@redhat.com>
227
228 PR demangler/80513
229 * cp-demangle.c (d_number): Check for overflow.
230 * cplus-dem.c (consume_count): Fix overflow check.
231 (gnu_special): Check for underscore after thunk delta.
232 * testsuite/demangle-expected: Add tests for overflows and invalid
233 characters in thunks.
234
6b086d35
MW
2352017-04-21 Mark Wielaard <mark@klomp.org>
236
237 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
238 (struct d_print_info): Add recursion field.
239 (d_print_init): Initialize recursion.
240 (d_print_comp): Check and update d_print_info recursion depth.
241
13b6ef76
MW
2422017-04-21 Mark Wielaard <mark@klomp.org>
243
244 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
245 fails.
246
1240212c
MW
2472017-04-21 Mark Wielaard <mark@klomp.org>
248
249 * cp-demangle.h (struct d_info): Remove did_subs field.
250 * cp-demangle.c (struct d_info_checkpoint): Likewise.
251 (d_template_param): Don't update did_subs.
252 (d_substitution): Likewise.
253 (d_checkpoint): Don't assign did_subs.
254 (d_backtrack): Likewise.
255 (cplus_demangle_init_info): Don't initialize did_subs.
256
7a312bbd
PA
2572017-03-27 Pedro Alves <palves@redhat.com>
258
259 * cp-demint.c (cplus_demangle_fill_component): Handle
260 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
261
9905ca97
MW
2622017-03-12 Mark Wielaard <mark@klomp.org>
263
264 * cp-demangle.c (cplus_demangle_fill_name): Initialize
265 demangle_component d_printing.
266 (cplus_demangle_fill_extended_operator): Likewise.
267 (cplus_demangle_fill_ctor): Likewise.
268 (cplus_demangle_fill_dtor): Likewise.
269
a46586c3
MW
2702017-03-08 Mark Wielaard <mark@klomp.org>
271
272 PR demangler/70909
273 PR demangler/67264
274 * cp-demangle.c: Fix endless recursion. Pass
275 struct demangle_component as non const.
276 (d_make_empty): Initialize variable.
277 (d_print_comp_inner): Limit recursion.
278 (d_print_comp): Decrement variable.
279 * cp-demint.c (cplus_demangle_fill_component): Initialize
280 variable.
281 (cplus_demangle_fill_builtin_type): Likewise.
282 (cplus_demangle_fill_operator): Likewise.
283 * testsuite/demangle-expected: Add tests.
284
4bbc35f3
MT
2852017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
286
287 PR PR c++/70182
288 * cp-demangle.c (d_unqualified_name): Handle "on" for
289 operator names.
290 * testsuite/demangle-expected: Add tests.
291
f6efea51
MT
2922017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
293
294 PR c++/77489
295 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
296 * testsuite/demangle-expected: Add tests for discriminator.
297
2afd3180
JJ
2982017-01-04 Jakub Jelinek <jakub@redhat.com>
299
300 Update copyright years.
301
8f56cb51
AM
3022017-01-04 Alan Modra <amodra@gmail.com>
303
304 * Makefile.in (configure_deps): Update.
305 * configure: Regenerate.
306
816f4314
JJ
3072016-12-13 Jakub Jelinek <jakub@redhat.com>
308
309 PR c++/78761
310 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
311 * testsuite/demangle-expected: Add test for decltype(auto).
312
8e09a726
NS
3132016-12-12 Nathan Sidwell <nathan@acm.org>
314
315 PR c++/78252
316 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
317 (d_print_init): Initialize it.
318 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
319 is_lambda_arg for auto.
320 <DEMANGLE_COMPONENT_REFERENCE,
321 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
322 is_lambda_arg.
323 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
324 printing.
325 * testsuite/demangle-expected: Add lambda auto mangling cases.
326
1d2ccddf 3272016-12-06 DJ Delorie <dj@redhat.com>
2207ff5d
DD
328
329 * argv.c (expandargv): Check for directories passed as @-files.
330
e613205c
DM
3312016-11-30 David Malcolm <dmalcolm@redhat.com>
332
333 PR c/78498
334 * strndup.c (strlen): Delete decl.
335 (strnlen): Add decl.
336 (strndup): Call strnlen rather than strlen.
337 * xstrndup.c (xstrndup): Likewise.
338
8684b292
NS
3392016-11-29 Nathan Sidwell <nathan@acm.org>
340
341 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
342
10d48c59
DT
3432016-11-03 David Tolnay <dtolnay@gmail.com>
344 Mark Wielaard <mark@klomp.org>
345
346 * Makefile.in (CFILES): Add rust-demangle.c.
347 (REQUIRED_OFILES): Add rust-demangle.o.
348 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
349 (cplus_demangle): Handle RUST_DEMANGLING.
350 (rust_demangle): New function.
351 * rust-demangle.c: New file.
352 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
353 (check-rust-demangle): New rule.
354 * testsuite/rust-demangle-expected: New file.
355
168126e5
MW
3562016-11-15 Mark Wielaard <mark@klomp.org>
357
358 * cp-demangle.c (d_expression_1): Make sure third expression
359 exists for ?: and fold expressions.
360 * testsuite/demangle-expected: Add examples of strings that could
361 crash the demangler because of missing expression.
362
0d0bfbf4
MW
3632016-11-14 Mark Wielaard <mark@klomp.org>
364
365 * cplus-dem.c (demangle_signature): After 'H', template function,
366 no success and don't advance position if end of string reached.
367 (demangle_template): After 'z', template name, return zero on
368 premature end of string.
369 (gnu_special): Guard strchr against searching for zero characters.
370 (do_type): If member, only advance mangled string when 'F' found.
371 * testsuite/demangle-expected: Add examples of strings that could
372 crash the demangler by reading past end of input.
373
3eb89071
MW
3742016-11-06 Mark Wielaard <mark@klomp.org>
375
376 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
377 * configure: Regenerated.
378
51dc6603
JM
3792016-11-07 Jason Merrill <jason@redhat.com>
380
381 * cp-demangle.c (is_fnqual_component_type): New.
382 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
383 (FNQUAL_COMPONENT_CASE): New.
384 (d_make_comp, has_return_type, d_print_comp_inner)
385 (d_print_function_type): Use it.
386 (next_is_type_qual): New.
387 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
388
c4ec8585
MW
3892016-11-02 Mark Wielaard <mjw@redhat.com>
390
391 * cplus-dem.c (demangle_signature): Move fall through comment.
392 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
393 * hashtab.c (iterative_hash): Add fall through comments.
394 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
395 (byte_re_match_2_internal): Add Fall through comment after jump_n.
396 Change "Note fall through" to "Fall through".
397 (common_op_match_null_string_p): Return false after set_number_at
398 instead of fall through.
399
31f7f784
JM
4002016-11-01 Jason Merrill <jason@redhat.com>
401
402 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
403
a3f3eec0
MW
4042016-10-31 Mark Wielaard <mjw@redhat.com>
405
406 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
407 XDELETEVEC demangled when unknown.
408
471a0d47
AS
4092016-09-19 Andrew Stubbs <ams@codesourcery.com>
410
411 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
412 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
413
99e77371
MW
4142016-09-10 Mark Wielaard <mjw@redhat.com>
415
416 * cp-demangle.c (d_substitution): Change struct demangle_component
417 variable name from c to dc.
418
191816a3
MP
4192016-08-12 Marek Polacek <polacek@redhat.com>
420
421 PR c/7652
422 * cp-demangle.c (d_print_mod): Add FALLTHRU.
423
1841e25c
MB
4242016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
425
426 PR c++/71696
427 * cplus-dem.c: Prevent infinite recursion when there is a cycle
428 in the referencing of remembered mangled types.
429 (work_stuff): New stack to keep track of the remembered mangled
430 types that are currently being processed.
431 (push_processed_type): New method to push currently processed
432 remembered type onto the stack.
433 (pop_processed_type): New method to pop currently processed
434 remembered type from the stack.
435 (work_stuff_copy_to_from): Copy values of new variables.
436 (delete_non_B_K_work_stuff): Free stack memory.
437 (demangle_args): Push/Pop currently processed remembered type.
438 (do_type): Do not demangle a cyclic reference and push/pop
439 referenced remembered type.
440
ac631cbe
AH
4412016-07-29 Aldy Hernandez <aldyh@redhat.com>
442
443 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
444 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
445
34bbc4c5
JM
4462016-07-15 Jason Merrill <jason@redhat.com>
447
7864eaaf
JM
448 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
449 (d_expression_1): Handle them.
450 (d_maybe_print_fold_expression): New.
451 (d_print_comp_inner): Use it.
452 (d_index_template_argument): Handle negative index.
453
34bbc4c5
JM
454 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
455 (d_print_comp_inner): Handle them.
456 (d_template_args_1): Split out from d_template_args.
457 (d_args_length): New.
458
1841e25c 4592016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
03ef0c6c
MB
460
461 PR c++/70926
462 * cplus-dem.c: Handle large values and overflow when demangling
463 length variables.
464 (demangle_template_value_parm): Read only until end of mangled string.
465 (do_hpacc_template_literal): Likewise.
466 (do_type): Handle overflow when demangling array indices.
467
3f393853
BM
4682016-06-12 Brooks Moses <bmoses@google.com>
469
470 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
471 VLAs.
472
051154a1
AM
4732016-05-31 Alan Modra <amodra@gmail.com>
474
475 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
476
e1fe3c69
JJ
4772016-05-19 Jakub Jelinek <jakub@redhat.com>
478
479 PR c++/70498
480 * cp-demangle.c (d_expression_1): Formatting fix.
481
9b27f113
AV
4822016-05-18 Artemiy Volkov <artemiyv@acm.org>
483
484 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
485 constant.
486 (demangle_template_value_parm): Handle tk_rvalue_reference
487 type kind.
488 (do_type): Support 'O' type id (rvalue references).
489
490 * testsuite/demangle-expected: Add tests.
491
bfbc839a
MB
4922016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
493
494 PR c++/70498
495 * cp-demangle.c: Parse numbers as integer instead of long to avoid
496 overflow after sanity checks. Include <limits.h> if available.
497 (INT_MAX): Define if necessary.
498 (d_make_template_param): Takes integer argument instead of long.
499 (d_make_function_param): Likewise.
500 (d_append_num): Likewise.
501 (d_identifier): Likewise.
502 (d_number): Parse as and return integer.
503 (d_compact_number): Handle overflow.
504 (d_source_name): Change variable type to integer for parsed number.
505 (d_java_resource): Likewise.
506 (d_special_name): Likewise.
507 (d_discriminator): Likewise.
508 (d_unnamed_type): Likewise.
509 * testsuite/demangle-expected: Add regression test cases.
510
bc6d9014
OE
5112016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
512
513 * configure: Remove SH5 support.
514
59dad006
MB
5152016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
516
bdf66f77
MB
517 PR c++/69687
518 * cplus-dem.c: Include <limits.h> if available.
519 (INT_MAX): Define if necessary.
520 (remember_type, remember_Ktype, register_Btype, string_need):
521 Abort if we detect cases where we the size of the allocation would
522 overflow.
523
cb2763b5 524 PR c++/70492
59dad006
MB
525 * cplus-dem.c (gnu_special): Handle case where consume_count returns
526 -1.
527
916268f1 5282016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
a3fa7535 529 Marcel Bohme <boehme.marcel@gmail.com>
916268f1 530
c1c341ab
JL
531 PR c++/67394
532 PR c++/70481
916268f1
MM
533 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
534 btypevec/ktypevec.
535 * testsuite/demangle-expected: Add coverage tests.
536
13617162
IB
5372016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
538
539 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
540 function calling convention.
541 (dlang_call_convention_p): Likewise.
542 (dlang_type): Likewise.
543 * testsuite/d-demangle-expected: Add coverage tests.
544
acf1f7da
IB
5452016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
546
547 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
548 only if parameters were seen before the elipsis symbol.
549 * testsuite/d-demangle-expected: Add coverage test for parameter-less
550 variadic functions.
551
0f4b8b31
IB
5522016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
553
554 * d-demangle.c (dlang_type): Handle function types only in the context
555 of seeing a pointer type symbol.
556 * testsuite/d-demangle-expected: Update function pointer tests.
557
66f49f07
MF
5582016-01-05 Mike Frysinger <vapier@gentoo.org>
559
560 * argv.c (dupargv): Change arg to char * const *. Update comment.
561 (writeargv, countargv): Likewise.
562 * functions.texi (dupargv, writeargv, countargv): Likewise.
563
ae120683
MF
5642016-01-05 Mike Frysinger <vapier@gentoo.org>
565
566 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
567
f3ce6437
PP
5682015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
569
570 * crc32.c: In the documentation, don't refer to GDB's
571 now-nonexistent crc32 implementation. In the table-generation
572 program embedded within the documentation, change the type of
573 the induction variables i and j from int to unsigned int, to
574 avoid undefined behavior.
575
f8e66330
NC
5762015-12-21 Nick Clifton <nickc@redhat.com>
577
578 PR 66827
579 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
580 shifting.
581
921da198
PA
5822015-11-27 Pedro Alves <palves@redhat.com>
583
584 PR other/61321
585 PR other/61233
921da198
PA
586 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
587 DEMANGLE_COMPONENT_CONVERSION.
588 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
589 instead of DEMANGLE_COMPONENT_CAST.
590 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
591 component if handling a conversion.
592 (d_count_templates_scopes, d_print_comp_inner): Handle
593 DEMANGLE_COMPONENT_CONVERSION.
594 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
595 of DEMANGLE_COMPONENT_CAST.
596 (d_print_cast): Rename as ...
597 (d_print_conversion): ... this. Adjust comments.
598 (d_print_cast): Rewrite - simply print the left subcomponent.
599 * cp-demint.c (cplus_demangle_fill_component): Handle
600 DEMANGLE_COMPONENT_CONVERSION.
601
602 * testsuite/demangle-expected: Add tests.
603
633ce971
MS
6042015-11-12 Mike Stump <mikestump@comcast.net>
605
606 * Makefile.in (etags tags TAGS): Use && instead of ;.
607
126e0b6b
AM
6082015-11-09 Alan Modra <amodra@gmail.com>
609
610 * configure.ac: Check size of size_t.
611 * configure: Regenerate.
61c94e79 612 * config.in: Regenerate.
126e0b6b 613
a186d523
AM
6142015-11-09 Alan Modra <amodra@gmail.com>
615
616 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
617 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
618 after alloc failure check.
619
f0e525fe
AM
6202015-11-09 Alan Modra <amodra@gmail.com>
621
622 PR gdb/17133
623 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
624 (obstack_exit_failure): Don't use exitfail.h.
625 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
626 Provide default. Don't include gettext.h.
627 (_Noreturn): Define.
628 * obstacks.texi: Adjust node references to external libc info files.
629
c9f265c9
AM
6302015-11-09 Alan Modra <amodra@gmail.com>
631
632 PR gdb/17133
633 * obstack.c: Import current gnulib file.
634 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
635
41fdbd54
JB
6362015-11-06 Joel Brobecker <brobecker@adacore.com>
637
638 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
639 Android hosts.
640 * configure: Regenerate.
641
08585fba
JM
6422015-10-28 Jason Merrill <jason@redhat.com>
643
644 * Makefile.in (TAGS): Fix for separate build directory.
645
efd40fc4
RM
6462015-10-18 Roland McGrath <roland@gnu.org>
647 Iain Sandoe <iain@codesourcery.com>
648
649 PR other/63758
650 * pex-unix.c: Obtain the environment interface from settings in
651 environ.h rather than in-line code. Update copyright date.
652 * setenv.c: Likewise.
653 * xmalloc.c: Likewise.
654
b8fd7909
JM
6552015-09-30 Jason Merrill <jason@redhat.com>
656
657 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
658 (cplus_demangle_type): Let d_cv_qualifiers handle it.
659 (d_dump, d_make_comp, has_return_type, d_encoding)
660 (d_count_templates_scopes, d_print_comp_inner)
661 (d_print_mod_list, d_print_mod, d_print_function_type)
662 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
663
68bac640
ILT
6642015-08-15 Ian Lance Taylor <iant@google.com>
665
666 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
667 ABI tags.
668
fd91ffb8
IB
6692015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
670
671 * d-demangle.c (dlang_parse_real): Remove call to strtod.
672 (strtod): Remove declaration.
673 * testsuite/d-demangle-expected: Update float and complex literal
674 tests to check correct hexadecimal demangling.
675
76d96a5a
MM
6762015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
677
678 * cp-demangle.c (d_dump): Fix syntax error.
679 (d_identifier): Adjust type of len to match d_source_name.
680 (d_expression_1): Fix out-of-bounds access. Check code variable for
681 NULL before dereferencing it.
682 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
683 (d_print_comp_inner): Add NULL pointer check.
684 * cp-demangle.h (d_peek_next_char): Define as inline function when
685 CHECK_DEMANGLER is defined.
686 (d_advance): Likewise.
687 * testsuite/demangle-expected: Add new testcases.
688
9b004cd3 6892015-07-09 Uros Bizjak <ubizjak@gmail.com>
62ee3145 690
9b004cd3
UB
691 * getruntime.c (RUSAGE_SELF): Define if not already defined.
692 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
62ee3145 693
603eaec4
JM
6942015-06-01 Jason Merrill <jason@redhat.com>
695
696 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
697 extended qualifier.
698
f50f17e6
YJ
6992015-05-22 Yunlian Jiang <yunlian@google.com>
700
701 * configure.ac: Add AC_GNU_SOURCE.
702 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
703 * configure, config.in: Rebuild.
704 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
705
7e865541
IB
7062015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
707
708 * d-demangle.c (dlang_symbol_kinds): New enum.
709 (dlang_parse_symbol): Update signature. Handle an ambiguity between
710 pascal functions and template value arguments. Only check for a type
711 if parsing a function, or at the top level. Return failure if the
712 entire symbol was not successfully demangled.
713 (dlang_identifier): Update signature. Handle an ambiguity between two
714 adjacent digits in a mangled symbol string.
715 (dlang_type): Update call to dlang_parse_symbol.
716 (dlang_template_args): Likewise.
717 (dlang_parse_template): Likewise.
718 (dlang_demangle): Likewise.
719 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
720 examples to the unittests.
721
ed4cdb85
IB
7222015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
723
724 * d-demangle.c (dlang_template_args): Skip over specialized template
725 parameters in mangled symbol.
726 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
727 template parameters.
728
59251a73
IB
7292015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
730
731 * d-demangle.c (dlang_type): Handle cent and ucent types.
732 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
733
7ce4461f
IB
7342015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
735
736 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
737 return parameters in the mangled string. Return NULL if have encountered
738 an unknown attribute.
739 (dlang_function_args): Handle return parameters in the mangled string.
740 * testsuite/d-demangle-expected: Add coverage tests for functions with
741 return parameters and return attributes.
742
5cc158e9
IB
7432015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
744
745 * d-demangle.c (dlang_identifier): Check encoded length of identifier
746 to verify strncmp matches entire string.
747 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
748
fa66ced4
IB
7492015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
750
751 * d-demangle.c (dlang_type_modifiers): New function.
752 (dlang_type_modifier_p): New function.
753 (dlang_call_convention_p): Ignore any kind of type modifier.
754 (dlang_type): Handle and emit the type modifier after delegate types.
755 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
756 * testsuite/d-demangle-expected: Add coverage tests for all valid
757 usages of function symbols with type modifiers.
758
76b41cad
IB
7592015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
760
761 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
762 end of the symbol, but expected something to read.
763 (dlang_attributes): Likewise.
764 (dlang_function_type): Likewise.
765 (dlang_type): Likewise.
766 (dlang_identifier): Likewise.
767 (dlang_value): Likewise.
768
eb058b7d
IB
7692015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
770
771 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
772 non-printable characters as hex or escape sequences.
773 * testsuite/d-demangle-expected: Add test for templates with tabs and
774 newlines embedded into the signature.
775
f5e7f590
JB
7762015-05-08 Joel Brobecker <brobecker@adacore.com>
777
778 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
779 but not HAVE_SYS_TIME_H.
780
ffa176b0
EZ
7812015-04-22 Eli Zaretskii <eliz@gnu.org>
782
783 * setenv.c <environ>: Declare only if not a macro.
784
77019397
MO
7852015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
786
787 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
788
cacf1f59
JJ
7892015-04-10 Jakub Jelinek <jakub@redhat.com>
790 Iain Sandoe <iain@codesourcery.com>
791
792 PR target/65351
793 * configure: Regenerate.
794
e8a4ed3b
JJ
7952015-04-07 Jakub Jelinek <jakub@redhat.com>
796 Iain Sandoe <iain@codesourcery.com>
797
798 PR target/65351
799 * configure: Regenerate.
800
b411ed0c
EZ
8012015-01-19 Eli Zaretskii <eliz@gnu.org>
802
803 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
804 macros.
805
e8850918
UB
8062014-12-24 Uros Bizjak <ubizjak@gmail.com>
807 Ben Elliston <bje@au.ibm.com>
808 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
809
810 * xasprintf.c: New file.
811 * Makefile.in (CFILES): Add xasprintf.c.
812 (REQUIRED_OFILES): Add xasprintf.$(objext).
813 (xasprintf.$(objext)): New target.
814 * functions.texi: Regenerate.
815
01ca36af
UB
8162014-12-11 Uros Bizjak <ubizjak@gmail.com>
817 Ben Elliston <bje@au.ibm.com>
818 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
819
820 * xvasprintf.c: New file.
821 * vprintf-support.h: Likewise.
822 * vprintf-support.c: Likewise.
823 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
824 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
825 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
826 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
827 * functions.texi: Regenerate.
828 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
829
7b5216dd
JDA
8302014-11-22 John David Anglin <danglin@gcc.gnu.org>
831
832 PR other/63694
833 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
834 declarations.
835 * configure: Regenerated.
836
43cf21c6
KY
8372014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
838
839 * testsuite/test-strtol.c (run_tests): Cast strtol return to
840 unsigned long.
841
3d00119c
AB
8422014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
843 Manuel López-Ibáñez <manu@gcc.gnu.org>
844
845 PR driver/36312
846 * filename_cmp.c (canonical_filename_eq): New function to check if
847 file names are the same.
848 * functions.texi: Updated with documentation for new function.
849
35485da9
DM
8502014-11-11 David Malcolm <dmalcolm@redhat.com>
851
852 * ChangeLog.jit: New.
853
8c768629
RO
8542014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
855
856 * sigsetmask.c (_POSIX_SOURCE): Remove.
857
ea41822a
YG
8582014-10-28 Yury Gribov <y.gribov@samsung.com>
859
860 * strtoll.c: New file.
861 * strtoull.c: New file.
862 * configure.ac: Add long long checks. Add harness for strtoll and
863 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
864 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
865 * config.in: Regenerate.
866 * configure: Regenerate.
867 * functions.texi: Regenerate.
868 * testsuite/Makefile.in (check-strtol): New rule.
869 (test-strtol): Likewise.
870 (mostlyclean): Clean up strtol test.
871 * testsuite/test-strtol.c: New test.
872
e39423c0
DM
8732014-10-15 David Malcolm <dmalcolm@redhat.com>
874
875 * choose-temp.c (choose_tmpdir): Remove now-redundant local
876 copy of prototype.
877 * functions.texi: Regenerate.
878 * make-temp-file.c (choose_tmpdir): Convert return type from
879 char * to const char * - given that this returns a pointer to
880 a memoized allocation, the caller must not touch it.
881
2a523cfe
JB
8822014-10-14 Joel Brobecker <brobecker@adacore.com>
883
884 * d-demangle.c: Replace strtold with strtod in global comment.
885 (strtold): Remove declaration.
886 (strtod): New declaration.
887 (dlang_parse_real): Declare value as double instead of long
888 double. Replace call to strtold by call to strtod.
889 Update format in call to snprintf.
890
00eaaa50
JM
8912014-09-26 Jason Merrill <jason@redhat.com>
892
893 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
894
29ce50b0
MO
8952014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
896
897 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
898 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
899 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
900 * pex-win32.c (pex_win32_open_write): Likewise.
901 * pex-common.c (pex_run_in_environment): Likewise.
902
43b1b9ed
IB
9032014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
904
905 * Makefile.in (CFILES): Add d-demangle.c.
906 (REQUIRED_OFILES): Add d-demangle.o.
907 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
908 (cplus_demangle): Likewise.
909 * d-demangle.c: New file.
910 * testsuite/Makefile.in (really-check): Add check-d-demangle.
911 * testsuite/d-demangle-expected: New file.
912
0f1fbc83
ILT
9132014-09-19 Ian Lance Taylor <iant@google.com>
914
915 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
916 handle objects with more than SHN_LORESERVE sections.
917 (simple_object_elf_write_shdr): Add sh_link parameter.
918 (simple_object_elf_write_to_file): Correctly handle objects with
919 more than SHN_LORESERVE sections.
920
606f9e78
AB
9212014-08-29 Andrew Burgess <aburgess@broadcom.com>
922
923 * cp-demangle.c (d_dump): Only access field from s_fixed part of
924 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
925 (d_count_templates_scopes): Likewise.
926
635f4800
GB
9272014-08-13 Gary Benson <gbenson@redhat.com>
928
929 * testsuite/demangler-fuzzer.c: New file.
930 * testsuite/Makefile.in (fuzz-demangler): New rule.
931 (demangler-fuzzer): Likewise.
932 (mostlyclean): Clean up demangler fuzzer.
933
ac8345a5
AB
9342014-06-11 Andrew Burgess <aburgess@broadcom.com>
935
936 * cplus-dem.c (do_type): Call string_delete even if the call to
937 demangle_template fails.
938
ad484eca
RD
9392014-06-01 Ray Donnelly <mingw.android@gmail.com>
940
941 * pex-win32.c (argv_to_cmdline): Don't quote
942 args unnecessarily
943
bc2eed9a
PA
9442014-05-28 Pedro Alves <palves@redhat.com>
945
946 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
947 and DEMANGLE_COMPONENT_NUMBER.
948
6aa9ea7f
TS
9492014-05-22 Thomas Schwinge <thomas@codesourcery.com>
950
951 * testsuite/demangle-expected: Fix last commit.
952
70c8c2b9
AB
9532014-05-14 Andrew Burgess <aburgess@broadcom.com>
954
955 * cplus-dmem.c (internal_cplus_demangle): Free any resources
956 allocated by possible previous call to gnu_special.
957 (squangle_mop_up): Reset pointers to NULL after calling free.
958 * testsuite/demangle-expected: New test case.
959
861c3495
GB
9602014-05-08 Gary Benson <gbenson@redhat.com>
961
962 * cp-demangle.c (struct d_component_stack): New structure.
963 (struct d_print_info): New field component_stack.
964 (d_print_init): Initialize the above.
965 (d_print_comp_inner): Renamed from d_print_comp.
966 Do not restore template stack if it would cause a loop.
967 (d_print_comp): New function.
968 * testsuite/demangle-expected: New test cases.
969
4f148bbc
JJ
9702014-04-17 Jakub Jelinek <jakub@redhat.com>
971
972 PR sanitizer/56781
973 * maint-tool: Also emit rule for noasan/ subdirectory.
974 * configure.ac (NOASANFLAG): Set and substitute.
975 * Makefile.in: Regenerated.
976 (NOASANFLAG): Set.
977 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
978 subdir.
979 (stamp-noasandir): New goal.
980 * configure: Regenerated.
981
25336bb6
RB
9822014-04-01 Richard Biener <rguenther@suse.de>
983
984 * simple-object.c (simple_object_internal_write): Handle
985 EINTR and short writes.
986
2486c24a
RB
9872014-03-28 Richard Biener <rguenther@suse.de>
988
989 * simple-object.c (simple_object_internal_read): Handle
990 EINTR and short reads.
991
52684bb3
UB
9922014-03-13 Uros Bizjak <ubizjak@gmail.com>
993
994 * regex.c (bzero) [!_LIBC]: Define without coma expression.
995 (regerror): Cast the call to memcpy to (void) to avoid unused
996 value warnings.
997
e191f502
TS
9982014-01-28 Thomas Schwinge <thomas@codesourcery.com>
999
1000 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
1001 to help the compiler.
1002
d2d21de9
TT
10032014-01-21 Tom Tromey <tromey@redhat.com>
1004
1005 * _doprint.c (checkit): Use stdarg, not VA_* macros.
1006 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
1007 * concat.c (concat_length, concat_copy, concat_copy2, concat)
1008 (reconcat): Use stdarg, not VA_* macros.
1009 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
1010 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
1011 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
1012
0225cc0f
MF
10132014-01-06 Mike Frysinger <vapier@gentoo.org>
1014
1015 PR other/56780
1016 * configure.ac: Delete target_header_dir assignment.
1017 * configure: Regenerated.
1018
0a15a50e
GB
10192014-01-06 Gary Benson <gbenson@redhat.com>
1020
1021 * cp-demangle.c (struct d_print_info): New fields
1022 next_saved_scope, copy_templates, next_copy_template and
1023 num_copy_templates.
1024 (d_count_templates): New function.
1025 (d_print_init): New parameter "dc".
1026 Estimate numbers of templates and scopes required.
1027 (d_print_free): Removed function.
1028 (cplus_demangle_print_callback): Allocate stack for
1029 templates and scopes. Removed call to d_print_free.
1030 (d_copy_templates): Removed function.
1031 (d_save_scope): New function.
1032 (d_get_saved_scope): Likewise.
1033 (d_print_comp): Replace state saving/restoring code with
1034 calls to d_save_scope and d_get_saved_scope.
1035
1f26ac87
JM
10362013-12-23 Bill Maddox <maddox@google.com>
1037
1038 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
1039 Handle unified ctor/dtor.
1040 (d_ctor_dtor_name): Handle unified ctor/dtor.
1041
85d09f61
CC
10422013-11-22 Cary Coutant <ccoutant@google.com>
1043
1044 PR other/59195
1045 * cp-demangle.c (struct d_info_checkpoint): New struct.
1046 (struct d_print_info): Add current_template field.
1047 (d_operator_name): Set flag when processing a conversion
1048 operator.
1049 (cplus_demangle_type): When processing <template-args> for
1050 a conversion operator, backtrack if necessary.
1051 (d_expression_1): Renamed from d_expression.
1052 (d_expression): New wrapper around d_expression_1.
1053 (d_checkpoint): New function.
1054 (d_backtrack): New function.
1055 (d_print_init): Initialize current_template.
1056 (d_print_comp): Set current_template.
1057 (d_print_cast): Put current_template in scope for
1058 printing conversion operator name.
1059 (cplus_demangle_init_info): Initialize is_expression and
1060 is_conversion.
1061 * cp-demangle.h (struct d_info): Add is_expression and
1062 is_conversion fields.
1063 * testsuite/demangle-expected: New test cases.
1064
66204992
AS
10652013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1066
1067 * configure: Regenerate.
1068
27297d2d
UB
10692013-11-12 Uros Bizjak <ubizjak@gmail.com>
1070
1071 * cp-demangle.c (d_copy_templates): Cast result of malloc
1072 to (struct d_print_template *).
1073 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
1074
eda14d6a
MG
10752013-10-29 Marc Glisse <marc.glisse@inria.fr>
1076
1077 PR tree-optimization/58689
1078 * concat.c: Remove note about xmalloc.
1079
4962e513
GP
10802013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
1081
1082 * testsuite/test-demangle.c: Include unistd.h.
27297d2d 1083
c24d86bc
GB
10842013-10-25 Gary Benson <gbenson@redhat.com>
1085
1086 * cp-demangle.c (struct d_saved_scope): New structure.
1087 (struct d_print_info): New fields saved_scopes and
1088 num_saved_scopes.
1089 (d_print_init): Initialize the above.
1090 (d_print_free): New function.
1091 (cplus_demangle_print_callback): Call the above.
1092 (d_copy_templates): New function.
1093 (d_print_comp): New variables saved_templates and
1094 need_template_restore.
27297d2d
UB
1095 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
1096 Capture scope the first time the component is traversed, and use the
1097 captured scope for subsequent traversals.
c24d86bc
GB
1098 * testsuite/demangle-expected: Add regression test.
1099
89ac0797
GP
11002013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
1101
1102 * testsuite/test-expandargv.c: Include unistd.h.
1103
459260ec
DM
11042013-10-15 David Malcolm <dmalcolm@redhat.com>
1105
1106 * configure.ac: If --enable-host-shared, use -fPIC.
1107 * configure: Regenerate.
1108
ea0882a0
PP
11092013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1110
1111 * cp-demangle.c (d_name): Demangle local-source-names.
1112 * testsuite/demangle-expected: New test.
1113
8b415b27
PC
11142013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
1115
1116 PR bootstrap/58386
1117 Revert:
1118
1119 2013-09-10 Gary Benson <gbenson@redhat.com>
1120
1121 * cp-demangle.c: Include hashtab.h.
1122 (struct d_print_info): New field saved_scopes.
1123 (d_print_init): Initialize the above.
1124 (d_print_free): New function.
1125 (cplus_demangle_print_callback): Call the above.
1126 (struct d_saved_scope): New structure.
1127 (d_store_scope): New function.
1128 (d_free_scope) Likewise.
1129 (d_restore_scope) Likewise.
1130 (d_hash_saved_scope) Likewise.
1131 (d_equal_saved_scope) Likewise.
1132 (d_print_comp): New variable saved_scope.
1133 [DEMANGLE_COMPONENT_REFERENCE,
1134 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1135 time the component is traversed, and use the captured scope for
1136 subsequent traversals.
0e2cd22d 1137 * testsuite/demangle-expected: Add regression test.
8b415b27 1138
669ea36c
GB
11392013-09-10 Gary Benson <gbenson@redhat.com>
1140
1141 * cp-demangle.c: Include hashtab.h.
1142 (struct d_print_info): New field saved_scopes.
1143 (d_print_init): Initialize the above.
1144 (d_print_free): New function.
1145 (cplus_demangle_print_callback): Call the above.
1146 (struct d_saved_scope): New structure.
1147 (d_store_scope): New function.
1148 (d_free_scope) Likewise.
1149 (d_restore_scope) Likewise.
1150 (d_hash_saved_scope) Likewise.
1151 (d_equal_saved_scope) Likewise.
1152 (d_print_comp): New variable saved_scope.
1153 [DEMANGLE_COMPONENT_REFERENCE,
1154 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1155 time the component is traversed, and use the captured scope for
1156 subsequent traversals.
0e2cd22d 1157 * testsuite/demangle-expected: Add regression test.
669ea36c 1158
a98cbc36
AM
11592013-08-20 Alan Modra <amodra@gmail.com>
1160
1161 * floatformat.c (floatformat_ibm_long_double): Rename to..
1162 (floatformat_ibm_long_double_big): ..this.
1163 (floatformat_ibm_long_double_little): New.
1164
3830d98a
TG
11652013-07-09 Tristan Gingold <gingold@adacore.com>
1166
1167 * makefile.vms (OBJS): Add dwarfnames.obj
1168
8c9fddf4
MB
11692013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
1170
1171 PR other/56780
969ac969 1172 * configure.ac: Move test for --enable-install-libiberty
8c9fddf4
MB
1173 outside of the 'with_target_subdir' test so that it actually gets
1174 run. Add output messages to show the test result.
969ac969
JJ
1175 * configure: Regenerate.
1176 * Makefile.in (install_to_libdir): Place the
8c9fddf4
MB
1177 installation of the libiberty library in the same guard as that
1178 used for the headers to prevent it being installed unless
1179 requested via --enable-install-libiberty.
1180
b768e8cf
DE
11812013-05-06 David Edelsohn <dje.gcc@gmail.com>
1182 Peter Bergner <bergner@vnet.ibm.com>
1183 Segher Boessenkool <segher@kernel.crashing.org>
1184 Jakub Jelinek <jakub@redhat.com>
1185
1186 * hashtab.c (hash_pointer): Remove conditional and avoid
1187 unexecuted shift equal to wordsize.
1188
ecdbd01a 11892013-04-22 Andi Kleen <ak@linux.intel.com>
86210f13
AK
1190
1191 * hashtab.c (hash_pointer): Move to end of file and reimplement.
1192
9eb85f27
JM
11932013-04-03 Jason Merrill <jason@redhat.com>
1194
0861bec8
JM
1195 * cp-demangle.c (cplus_demangle_type): Fix function quals.
1196 (d_pointer_to_member_type): Simplify.
1197
9eb85f27
JM
1198 Demangle C++11 ref-qualifier.
1199 * cp-demangle.c (d_ref_qualifier): New.
1200 (d_nested_name, d_function_type): Use it.
1201 (d_parmlist): Don't get confused by a ref-qualifier.
1202 (cplus_demangle_type): Reorder ref-qualifier.
1203 (d_pointer_to_member_type): Likewise.
1204 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
1205 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
1206 (d_make_comp, has_return_type, d_encoding): Likewise.
1207 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
1208 (d_print_function_type, is_ctor_or_dtor): Likewise.
1209
071928d9
KT
12102013-03-27 Kai Tietz <ktietz@redhat.com>
1211
1212 * configure: Regenerated.
1213
34d3a672
TB
12142013-03-06 Tobias Burnus <burnus@net-b.de>
1215
1216 * libiberty.texi: Update comment, remove lowersections.
1217 * obstacks.texi: Regenerate.
1218
233fa360
JJ
12192013-03-05 Jakub Jelinek <jakub@redhat.com>
1220
1221 PR middle-end/56526
1222 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
1223 wrapper_sect_offset to avoid a warning.
1224
40bf31ed
TB
12252013-03-01 Andreas Schwab <schwab@linux-m68k.org>
1226
1227 * obstacks.texi (Obstacks): Trim @node to only contain the
1228 node name.
1229 * libiberty.texi (Obstacks): Lower section.
1230
622aac0b
JM
12312013-02-14 Jason Merrill <jason@redhat.com>
1232
1233 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
1234 (d_print_comp): Likewise.
1235
4ab7747c
JJ
12362013-02-09 Jakub Jelinek <jakub@redhat.com>
1237
1238 PR other/56245
1239 * regex.c (PTR_INT_TYPE): Define.
1240 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
1241
b1a2e8c6
KT
12422013-01-31 Kai Tietz <ktietz@redhat.com>
1243
4cfc6e54
KT
1244 PR other/54620
1245 * sha1.c (sha1_process_block): Handle case that size_t is
1246 a wider-integer-scalar as a 32-bit unsigned integer.
1247
b7138297 1248 PR other/53413
b1a2e8c6
KT
1249 * md5.c (md5_process_block): Handle case that size_t is
1250 a wider-integer-scalar a 32-bit unsigned integer.
1251
ad8c59a1
ILT
12522013-01-04 Ian Lance Taylor <iant@google.com>
1253
1254 PR other/54800
1255 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
1256 bother to zero out a buffer we are about to set anyhow.
1257
a9b01f00
DE
12582013-01-01 David Edelsohn <dje.gcc@gmail.com>
1259
1260 * simple-object-xcoff.c: New file.
1261 * Makefile.in: Add it to build machinery.
1262 * simple-object-common.h (simple_object_xcoff_functions): Declare.
1263 * simple-object.c (format_functions): Add
1264 simple_object_xcoff_functions.
1265
c61e8502
JM
12662012-11-10 Jason Merrill <jason@redhat.com>
1267
1268 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
1269 (d_name): Not here.
1270
7dbb85a7
JM
12712012-11-09 Jason Merrill <jason@redhat.com>
1272
1273 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
1274 (d_make_comp, d_find_pack, d_print_comp): Likewise.
1275 (d_abi_tags): New.
1276 (d_name): Call it.
1277
7c424acd
JM
12782012-10-08 Jason Merrill <jason@redhat.com>
1279
1280 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
1281 (d_make_comp, d_print_comp): Likewise.
1282
9a9baa52
ILT
12832012-09-18 Ian Lance Taylor <iant@google.com>
1284
1285 * strnlen.c: New file.
1286 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
1287 present.
1288 * Makefile.in: Rebuild dependencies.
1289 (CFILES): Add strnlen.c.
1290 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
1291 * configure, config.in, functions.texi: Rebuild.
1292
1293 * maint-tool: Accept .def files in the include directory.
1294
ed770de9
FW
12952012-09-18 Florian Weimer <fweimer@redhat.com>
1296
1297 PR other/54411
1298 * objalloc.c (_objalloc_alloc): Add overflow check covering
1299 alignment and CHUNK_HEADER_SIZE addition.
1300
fabfa16b
L
13012011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
1304 xmalloc return.
1305 (buildargv): Likewise. Also replace strdup with xstrdup.
1306 (expandargv): Don't check dupargv return.
1307
55529d36
L
13082011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1309
1310 PR binutils/14526
1311 * argv.c (buildargv): Replace alloca with xmalloc/free.
1312
c9ac76ae
AS
13132012-08-17 Andreas Schwab <schwab@linux-m68k.org>
1314
1315 * floatformat.c (floatformat_to_double): Correctly handle numbers
1316 between 1 and 2. Simplify handling of denormal number.
1317 (main): Test with 1.1.
1318
d555a90e
MF
13192012-07-31 Mike Frysinger <vapier@gentoo.org>
1320
1321 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
1322 to swap_bytes, and then call memcpy to move it to ctx->buffer.
1323
9cd6dd82
KH
13242012-07-26 Kazu Hirata <kazu@codesourcery.com>
1325 Sandra Loosemore <sandra@codesourcery.com>
1326
1327 * pex-win32.c (pex_win32_exec_child): Only close original file
1328 descriptors if child is launched successfully.
1329
aefa74bd
JM
13302012-07-18 Jason Merrill <jason@redhat.com>
1331
1332 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
1333 (op_is_new_cast): New.
1334 (d_expression, d_print_comp): Check it.
1335
69488641
DE
13362012-07-13 Doug Evans <dje@google.com>
1337
1338 * filename_cmp.c (filename_hash, filename_eq): New functions.
1339
8a8b3779
AS
13402012-06-29 Andreas Schwab <schwab@linux-m68k.org>
1341
1342 * copying-lib.texi (Library Copying): Don't use @heading inside
1343 @enumerate.
1344
d931f693
TT
13452012-05-22 Tom Tromey <tromey@redhat.com>
1346
1347 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
1348 * testsuite/demangle-expected: Add regression test.
1349 * cp-demangle.c (d_find_pack): Return NULL for
1350 DEMANGLE_COMPONENT_UNNAMED_TYPE.
1351
11ec770e
TT
13522012-04-27 Tom Tromey <tromey@redhat.com>
1353
1354 * dwarfnames.c: New file.
1355 * Makefile.in (CFILES): Add dwarfnames.
1356 (REQUIRED_OFILES): Add dwarfnames.
1357 (./dwarfnames.$(objext)): New target.
1358
c1a96977
TG
13592012-04-04 Tristan Gingold <gingold@adacore.com>
1360
1361 * pex-unix.c (to_ptr32): Fix style.
1362
63e1e57a
TG
13632012-04-02 Tristan Gingold <gingold@adacore.com>
1364
1365 * stack-limit.c: Includes ansidecl.h.
1366 (stack_limit_increase): Add ATTRIBUTE_UNUSED
1367
c19267cb
JM
13682012-03-20 Jason Merrill <jason@redhat.com>
1369
1370 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
1371
c93ea196
JM
13722012-03-07 Jason Merrill <jason@redhat.com>
1373
1374 * cp-demangle.c (cplus_demangle_operators): Add li.
1375 (d_unqualified_name): Handle it specially.
1376
bfb676c1
JJ
13772012-01-26 Jakub Jelinek <jakub@redhat.com>
1378
1379 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
1380 about using preprocessor directives inside of macro arguments.
1381
daecebc8
DR
13822012-01-22 Douglas B Rupp <rupp@gnat.com>
1383
1384 * configure: Regenerate.
1385
3abbe458
JM
13862012-01-10 Jason Merrill <jason@redhat.com>
1387
1388 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
1389 Omit a trailing space in the operator name.
1390
49f2da1a
JM
13912012-01-06 Jason Merrill <jason@redhat.com>
1392
4b6aaa99
JM
1393 PR c++/6057
1394 PR c++/48051
1395 PR c++/50855
1396 PR c++/51322
1397 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
1398 DEMANGLE_COMPONENT_INITIALIZER_LIST.
1399 (d_make_comp): Likewise. Allow null right arg for
1400 DEMANGLE_COMPONENT_TRINARY_ARG2.
1401 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
1402 (d_template_args, d_template_arg): Handle 'J' for argument packs.
1403 (d_exprlist): Add terminator parm.
1404 (d_expression, d_print_comp): Handle initializer lists, nullary
1405 expressions, prefix/suffix operators, and new.
1406 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
1407 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
1408 * testsuite/demangle-expected: Add tests.
1409
49f2da1a
JM
1410 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
1411 and vector are substitutable.
1412 (cplus_demangle_operators): Sort.
1413
925b0ed8
AK
14142012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1415
1416 * configure: Regenerate.
1417
341d3f6e
JJ
14182012-01-02 Jakub Jelinek <jakub@redhat.com>
1419
1420 * make-relative-prefix.c (make_relative_prefix_1): Avoid
1421 stack overflow if PATH contains just a single entry and
1422 HOST_EXECUTABLE_SUFFIX needs to be used.
1423
1424 PR driver/48306
1425 * make-relative-prefix.c: Include sys/stat.h.
1426 (make_relative_prefix_1): If access succeeds, check also stat
1427 if nstore is a regular file.
1428
4a5e00ca
AS
14292011-12-20 Andreas Schwab <schwab@linux-m68k.org>
1430
1431 * configure: Regenerate.
1432
8c3db96e
TG
14332011-12-20 Tristan Gingold <gingold@adacore.com>
1434
1435 * aclocal.m4: Assume strncmp works in cross case.
1436 * configure: Regenerate
1437
095af58f
AS
14382011-12-19 Andreas Schwab <schwab@linux-m68k.org>
1439
1440 * configure: Regenerate.
1441
0a35513e
AH
14422011-11-07 Richard Henderson <rth@redhat.com>
1443
1444 Merged from transactional-memory.
1445
1446 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
1447 gnu_v3_object_ctor_group.
1448 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
1449 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
1450 and gnu_v3_object_dtor_group.
1451 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
1452 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
1453 (d_make_comp, d_print_comp): Likewise.
1454 (d_special_name): Generate them.
1455
b25dd954
JM
14562011-11-04 Jason Merrill <jason@redhat.com>
1457
1458 PR c++/48370
1459 * cp-demangle.c (d_special_name, d_print_comp): Handle a
1460 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
1461
4092fb6e
DE
14622011-11-02 Doug Evans <dje@google.com>
1463
9f2f6d5e 1464 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
1465 (REQUIRED_OFILES): Add timeval-utils.$(objext).
1466 (INSTALLED_HEADERS): Add timeval-utils.h.
1467 (timeval-utils.$(objext)): Add rule.
1468
d6b0f0f1
ILT
14692011-10-28 Ian Lance Taylor <iant@google.com>
1470
1471 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
1472
b20577ea
IS
14732011-10-26 Iain Sandoe <iains@gcc.gnu.org>
1474
1475 PR target/48108
1476 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
1477 GNU_WRAPPER_NAMES): New macros.
1478 (simple_object_mach_o_segment): Handle wrapper scheme.
1479 (simple_object_mach_o_write_section_header): Allow the segment name
1480 to be supplied.
1481 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
1482 that the top-level segment name in the load command is empty.
1483 (simple_object_mach_o_write_to_file): Determine the number of
1484 sections during segment output, use that in writing the header.
1485
d58818f7
ILT
14862011-10-10 Ian Lance Taylor <iant@google.com>
1487
1488 PR c++/48665
1489 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
1490 function type, change them to apply to the "this" parameter.
1491 * testsuite/demangle-expected: Add test case.
1492
be50fcea
DE
14932011-09-28 Doug Evans <dje@google.com>
1494
8c850a5a 1495 * timeval-utils.c: New file.
8c850a5a 1496
be50fcea
DE
1497 * argv.c (countargv): New function.
1498
2d2b02c4
CC
14992011-09-23 Cary Coutant <ccoutant@google.com>
1500
1501 PR 40831
1502 * cp-demangle.c (d_make_comp): Add new component type.
1503 (cplus_demangle_mangled_name): Check for clone suffixes.
1504 (d_parmlist): Don't error out if we see '.'.
1505 (d_clone_suffix): New function.
1506 (d_print_comp): Print info for clone suffixes.
1507 * testsuite/demangle-expected: Add new testcases.
1508
d303ec8e 15092011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 1510 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
1511
1512 * md5.c (md5_process_bytes): Correct handling of unaligned
1513 buffer.
1514
e3aa9eba
RO
15152011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1516
1517 * aclocal.m4: Include ../config/picflag.m4.
1518 * configure.ac (GCC_PICFLAG): Call it.
1519 (enable_shared): Clear PICFLAG unless shared.
1520 * configure: Regenerate.
1521
c49b1a29
SE
15222011-08-12 Steve Ellcey <sje@cup.hp.com>
1523
1524 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
1525
bd820218
UB
15262011-08-06 Uros Bizjak <ubizjak@gmail.com>
1527
1528 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
1529
4bbff96e
JM
15302011-08-01 Jason Merrill <jason@redhat.com>
1531
1532 PR c++/49932
1533 * cp-demangle.c (d_prefix): Handle decltype.
1534 * testsuite/demangle-expected: Test it.
1535
52bed4d7
L
15362011-07-26 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * testsuite/demangle-expected: Remove an extra line.
1539
f2e6f32e
ILT
15402011-07-26 Ian Lance Taylor <iant@google.com>
1541
1542 * cp-demangle.c (d_print_init): Initialize pack_index field.
1543 (d_print_comp): Check for NULL template argument.
1544 * testsuite/demangle-expected: Add test case.
1545
a0a22423
GP
15462011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
1547
1548 PR target/49817
1549 * stack-limit.c: Include <stdint.h>.
1550
d423df48
JJ
15512011-07-22 Jakub Jelinek <jakub@redhat.com>
1552
1553 PR c++/49756
1554 * stack-limit.c: New file.
1555 * Makefile.in: Regenerate deps.
1556 (CFILES): Add stack-limit.c.
1557 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
1558 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
1559 (AC_CHECK_FUNCS): Likewise.
1560 * configure: Regenerated.
1561 * config.in: Regenerated.
1562
a517066d
JM
15632011-07-04 Jason Merrill <jason@redhat.com>
1564
1565 * cp-demangle.c (d_expression): Handle 'this'.
1566 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
1567
985b34c7
JB
15682011-07-01 Joel Brobecker <brobecker@adacore.com>
1569
1570 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
1571 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
1572
cb0ad104
JK
15732011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1574
1575 PR debug/49408
1576 * cp-demangle.c (d_print_comp): Suppress argument list for function
1577 references by the '&' unary operator. Keep also already processed
1578 variant without the argument list. Suppress argument list types for
1579 function call used in an expression.
1580 * testsuite/demangle-expected: Fix excessive argument list types in
1581 `test for typed function in decltype'. New testcase for no argument
1582 list types printed. 3 new testcases for function references by the
1583 '&' unary operator..
1584
dd70e080
JM
15852011-06-20 Jason Merrill <jason@redhat.com>
1586
1587 PR c++/37089
1588 * cp-demangle.c (d_print_comp): Handle reference smashing.
1589 * testsuite/demangle-expected: Test it.
1590
5fe8e1e9
JK
15912011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1592
1593 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
1594 Suppress d_print_mod for DMGL_RET_POSTFIX.
1595 * testsuite/demangle-expected: New testcases for --ret-postfix.
1596
f019462c
JK
15972011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1598
1599 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
1600 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
1601 * testsuite/demangle-expected: New testcases for --ret-drop.
1602 * testsuite/test-demangle.c: Document --ret-drop in a comment.
1603 (main): New variable ret_drop, fill it, call cplus_demangle with it.
1604
743a99db
JK
16052011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1606
1607 * cp-demangle.c (struct d_print_info): Remove field options.
1608 (d_print_init): Remove parameter options.
1609 (cplus_demangle_print_callback): Update all the callers.
1610 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
1611 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
1612 Add parameter options, update all the callers.
1613
04695783
JM
16142011-04-20 Jim Meyering <meyering@redhat.com>
1615
1616 * cp-demint.c (cplus_demangle_v3_components): Remove useless
1617 if-before-free.
1618 * cplus-dem.c (squangle_mop_up): Likewise.
1619 (delete_non_B_K_work_stuff): Likewise.
1620 * pex-common.c (pex_free): Likewise.
1621 * pex-msdos.c (pex_msdos_cleanup): Likewise.
1622 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
1623 (win32_spawn): Likewise.
1624 * regex.c (FREE_VAR, weak_alias): Likewise.
1625 * spaces.c (spaces): Likewise.
1626
4b9726d4
JM
16272011-04-10 Jim Meyering <meyering@redhat.com>
1628
1629 Avoid memory overrun in a test leading to potential double-free.
1630 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
1631 i.e., do copy the trailing NUL byte.
1632
178aa0f6
TG
16332011-03-31 Tristan Gingold <gingold@adacore.com>
1634
1635 * makefile.vms (OBJS): Add filename_cmp.obj
1636
94369251
KT
16372011-02-28 Kai Tietz <kai.tietz@onevision.com>
1638
1639 * filename_cmp.c (filename_ncmp): New function.
1640 * functions.texi: Regenerated.
1641
996c0cb0
RW
16422011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1643
1644 * splay-tree.c: Escape wrapping newlines in texinfo markup
1645 with '@', to fix function declaration output rendering.
1646 * gather-docs: Relax and improve macro name matching to actually
1647 match all current names and to allow input line wrapping.
1648 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
1649 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
1650 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
1651 pexecute.txh, random.c, setenv.c, setproctitle.c,
1652 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
1653 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
1654 Wrap long texinfo input lines.
1655 * functions.texi: Regenerate.
1656
9e7955b2
MF
16572011-01-18 Mike Frysinger <vapier@gentoo.org>
1658
1659 * .gitignore: New file.
1660
23346f36
DE
16612010-12-08 Doug Evans <dje@google.com>
1662
1663 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
1664 all callers updated. Rewrite to be non-recursive.
1665
4c7d97e6
RO
16662010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1667
1668 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
1669
52ae149d
AG
16702010-11-20 Anthony Green <green@moxielogic.com>
1671
1672 * configure.ac: Turn PR_SET_NAME link test into a test for
1673 sys/prctl.h.
1674 * configure, config.in: Rebuilt.
1675 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
1676 (setproctitle) Test for PR_SET_NAME definition.
1677
455c8f48
RW
16782010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1679
1680 PR other/46202
1681 * Makefile.in (install-strip): New phony target.
1682 (install): Also mark as phony.
1683
d82f74d3
ILT
16842010-11-16 Ian Lance Taylor <iant@google.com>
1685
1686 * simple-object.c (simple_object_attributes_merge): Rename from
1687 simple_object_attributes_compare. Call merge field.
1688 * simple-object-common.h (struct simple_object_functions): Rename
1689 attributes_compare field to attribute_merge.
1690 * simple-object-elf.c (EM_SPARC): Define.
1691 (EM_SPARC32PLUS): Define.
1692 (simple_object_elf_attributes_merge): Renamed from
1693 simple_object_elf_attributes_compare. Permit EM_SPARC and
1694 EM_SPARC32PLUS objects to be merged.
1695 (simple_object_elf_functions): Update function name.
1696 * simple-object-coff.c (simple_object_coff_attributes_merge):
1697 Rename from simple_object_coff_attributes_compare.
1698 (simple_object_coff_functions): Update function name.
1699 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
1700 Renamed from simple_object_mach_o_attributes_compare.
1701 (simple_object_mach_o_functions): Update function name.
1702
431f321f
L
17032010-11-16 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 PR other/42670
1706 PR binutils/11137
1707 * cp-demangle.c (d_make_demangle_mangled_name): New.
1708 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
1709
1710 * testsuite/demangle-expected: Updated.
1711
28d1e73f
KT
17122010-11-14 Kai Tietz <kai.tietz@onevision.com>
1713
1714 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
1715 offset.
1716
759fe240
ILT
17172010-11-12 Ian Lance Taylor <iant@google.com>
1718
1719 PR other/46332
1720 * cp-demangle.c (d_print_function_type): Don't print parentheses
1721 if there are no modifiers to print.
1722 * testsuite/demangle-expected: Tweak one test case, add another.
1723
3b63ca7e
RH
17242010-11-04 Richard Henderson <rth@redhat.com>
1725
1726 * configure.ac (AC_CHECK_HEADERS): Add process.h.
1727 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
1728 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
1729 * configure, config.in: Rebuild.
1730 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
1731 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
1732
1cfabf34
ILT
17332010-11-02 Ian Lance Taylor <iant@google.com>
1734 Dave Korn <dave.korn.cygwin@gmail.com>
1735 Iain Sandoe <iains@gcc.gnu.org>
1736
1737 * simple-object.c: New file.
1738 * simple-object-common.h: New file.
1739 * simple-object-elf.c: New file.
1740 * simple-object-mach-o.c: New file.
1741 * simple-object-coff.c: New file.
1742 * simple-object.txh: New file.
1743 * configure.ac: Add AC_TYPE_SSIZE_T.
1744 * Makefile.in: Rebuild dependencies.
1745 (CFILES): Add simple-object.c, simple-object-coff,
1746 simple-object-elf.c, and simple-object-mach-o.c.
1747 (REQUIRED_OFILES): Add corresponding object files.
1748 * configure: Rebuild.
1749 * config.in: Rebuild.
1750 * functions.texi: Rebuild.
1751
c3735614
ILT
17522010-10-29 Ian Lance Taylor <iant@google.com>
1753
1754 * setproctitle.c: Add space after function name in @deftypefn
1755 comment.
1756 * functions.texi: Rebuild.
1757
0e0f02ff
RW
17582010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1759
1760 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
1761 * configure: Regenerate.
1762
ecdbd01a 17632010-10-07 Andi Kleen <ak@linux.intel.com>
4e00fad2
AK
1764
1765 * configure: Regenerate.
1766 * configure.ac: Turn PR_SET_NAME check into link check.
1767
ecdbd01a 17682010-10-06 Andi Kleen <ak@linux.intel.com>
6e9bd0f8
AK
1769
1770 * Makefile.in (CFILES): Add setproctitle.
1771 (CONFIGURED_OFILES): Add setproctitle.
1772 (setproctitle): Add rule.
1773 * config.in: Regenerate.
1774 * configure: Regenerate.
1775 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
1776 * setproctitle.c: Add file.
1777 * functions.texi: Regenerate.
1778
a69d9775
TG
17792010-09-22 Tristan Gingold <gingold@adacore.com>
1780
1781 * cplus-dem.c (ada_demangle): Add comments.
1782 Handle stream and controlled type operations.
1783 Decoding of some uppercase letters moved before separators.
1784 * testsuite/demangle-expected: Add tests.
1785
48255616
JL
17862010-09-10 James Lyon <jameslyon0@googlemail.com>
1787
1788 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
1789 * cp-demangle.c (d_find_pack): Add case for
1790 DEMANGLE_COMPONENT_LAMBDA.
1791 * testsuite/demangle-expected: Add regression test.
1792
16f60fcb
TG
17932010-09-08 Tristan Gingold <gingold@adacore.com>
1794
1795 PR 44001
1796 * maint-tool (missing): Fix pattern for object file.
1797 (deps): Use $(objext) for object extension.
1798 * Makefile.in (objext): New variable.
1799 Replace all occurences of .o with .$(objext)
1800 Regenerate with maint-deps
1801 * configure.ac (pexecute): Set to the basename.
1802 * configure: Regenerate.
1803
93f36faa
MR
18042010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
1805
1806 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
1807 corresponding stream has been opened.
1808 (pex_free): Close pipe file descriptors corresponding to child's
1809 stdout and stderr before waiting.
1810
ec760bea
NC
18112010-08-13 Nick Clifton <nickc@redhat.com>
1812
1813 * argv.c (expandargv): Limit the number of times that response
1814 files are opened in order to prevent infinite recursion.
1815
79cf7628
PO
18162010-07-21 Pascal Obry <obry@adacore.com>
1817
1818 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
1819
d414dde9
KW
18202010-07-06 Ken Werner <ken.werner@de.ibm.com>
1821
1822 * floatformat.c (floatformat_ieee_half_big): New variable.
1823 (floatformat_ieee_half_little): Likewise.
1824
1e913734
GP
18252010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
1826
1827 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
1828 Update copyright years.
1829 Move to GFDL 1.3.
1830
9c4d7e52
JJ
18312010-06-10 Jakub Jelinek <jakub@redhat.com>
1832
1833 PR other/43838
1834 * cp-demangle.c (struct d_print_info): Add flush_count field.
1835 (d_print_init): Initialize it to 0.
1836 (d_print_flush): Increment it.
1837 (d_print_comp): If needed flush before appending ", ". Only
1838 decrement dpi->len if no flushes happened during the recursive
1839 call.
1840 * testsuite/demangle-expected: Add a test for this.
1841
a9429e29
LB
18422010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1843
1844 * splay-tree.c: Update copyright years.
1845 (splay_tree_new_typed_alloc): New.
1846 (splay_tree_new_with_allocator): Use it.
1847
1848 * hashtab.c: Update copyright years.
1849 (htab_create_typed_alloc): New.
1850 (htab_create_alloc): Use it.
1851
1852 * functions.texi: Regenerate.
1853
c3f247f4
RW
18542010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
1855 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1856
1857 PR bootstrap/42798
1858 * configure.ac: Check for declaration of 'basename(char *)'.
1859 * configure: Regenerate.
1860
18612010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
1862
1863 * testsuite/demangle-expected: Add tests for __int128
1864 and unsigned __int128 types.
1865
14c2101d
JM
18662010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
1867 Jason Merrill <jason@redhat.com>
1868
1869 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
1870 (cplus_demangle_type): Handle nullptr.
1871 * testsuite/demangle-expected: Test it.
1872
3009276c
PA
18732010-04-23 Pedro Alves <pedro@codesourcery.com>
1874
1875 * lbasename.c (lbasename): Split into ...
1876 (unix_lbasename, dos_basename): ... these.
1877 (lbasename): ... and reimplement on top of them.
1878 * Makefile.in (lbasename.o): Add dependency on
1879 $(INCDIR)/filenames.h.
1880
0bb8c134
JJ
18812010-04-07 Jakub Jelinek <jakub@redhat.com>
1882
1883 * regex.c (byte_re_match_2_internal): Avoid set but not used
1884 warning.
1885
ce30e6fd
JM
18862010-03-22 Jason Merrill <jason@redhat.com>
1887
1888 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
1889
ef74edbd
RW
18902010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1891
1892 * Makefile.in (all): Do not use exec.
1893
2480e18f
TT
18942010-02-04 Tom Tromey <tromey@redhat.com>
1895
1896 * testsuite/demangle-expected: Add missing --format=gnu-v3.
1897
abfe01ce
JM
18982010-02-03 Jason Merrill <jason@redhat.com>
1899
f000c6a7
JM
1900 * cp-demangle.c (d_expression): Handle dependent operator name.
1901
abfe01ce
JM
1902 PR c++/12909
1903 * cp-demangle.c (d_number_component, d_vector_type): New.
1904 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
1905
79b754d4
ILT
19062010-01-25 Ian Lance Taylor <iant@google.com>
1907
1908 * cp-demangle.c (cplus_demangle_type): Check for invalid type
1909 after "DF".
1910 * testsuite/demangle-expected: Add test.
1911
4d43dcde
JM
19122010-01-20 Jason Merrill <jason@redhat.com>
1913
1914 PR c++/42338
1915 * cp-demangle.c (d_print_comp): Fix array index printing.
1916
5b40c067
TG
19172010-01-11 Tristan Gingold <gingold@adacore.com>
1918
1919 * cplus-dem.c (ada_demangle): Remove prototype.
1920 (grow_vect): Removed.
1921 (ada_demangle): Rewritten.
1922 (cplus_demangle): Fix indentation.
1923 * testsuite/demangle-expected: Add tests for Ada.
1924
9b2adcdb
L
19252010-01-09 Ian Lance Taylor <iant@google.com>
1926
1927 PR other/42230
1928 * cp-demangle.c (d_demangle): Return dgs.alc on success.
1929
ed945ad9
NI
19302010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1931
1932 PR target/42316
1933 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
1934 * configure: Regenerate.
1935
698861dc
DE
19362009-12-07 Doug Evans <dje@google.com>
1937
1938 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
1939
59a8dc25
BE
19402009-11-26 Ben Elliston <bje@au.ibm.com>
1941
1942 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
1943 * configure: Regenerate.
1944
1dd2c57b
BE
19452009-11-25 Ben Elliston <bje@au.ibm.com>
1946
1947 * functions.texi: Rebuild.
1948
f8766c93
MLI
19492009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1950 Ben Elliston <bje@au.ibm.com>
1951
1952 * README: Mention changes to Makefile.in and functions.texi.
1953 * gather-docs: Mention 'make stamp-functions' in the header.
1954
5120dc38
BE
19552009-11-23 Ben Elliston <bje@au.ibm.com>
1956 Ian Lance Taylor <iant@google.com>
1957
1958 * pex-unix.c (pex_child_error): Improve warning avoidance by
1959 checking the results of write(3) and exiting with -2 if any write
1960 returns a negative value.
1961
d90a2c59
SW
19622009-11-22 Steve Ward <planet36@gmail.com>
1963
1964 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
1965
c22c44ba
BE
19662009-11-20 Ben Elliston <bje@au.ibm.com>
1967
1968 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
1969 unused result warnings from write(3) calls. Undefine writeerr
1970 after all uses.
1971
70277b30
DG
19722009-10-08 Daniel Gutson <dgutson@codesourcery.com>
1973 Daniel Jacobowitz <dan@codesourcery.com>
1974 Pedro Alves <pedro@codesourcery.com>
1975
70277b30
DG
1976 * argv.c (consume_whitespace): New function.
1977 (only_whitespace): New function.
1978 (buildargv): Always use ISSPACE by calling consume_whitespace.
1979 (expandargv): Skip empty files. Do not stop at the first empty
1980 argument (calling only_whitespace)..
1981 * testsuite/test-expandargv.c: (test_data): Test empty lines
1982 and empty arguments.
1983 (run_tests): Fix false positives due to shorter arguments.
1984
4578037e
MT
19852009-09-30 Martin Thuresson <martint@google.com>
1986
1987 * regex.c (byte_re_match_2_internal): Split declaration and
1988 assignment to avoid -Wc++-compat warning due to goto.
1989
d5f4eddd
JM
19902009-09-29 Jason Merrill <jason@redhat.com>
1991
1992 * Makefile.in: Enable demangle target.
1993 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
1994 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
1995 (d_parmlist): Factor out from d_bare_function_type.
1996 (d_compact_number): Factor out from d_template_param and d_expression.
1997 (d_append_num): Factor out from d_print_comp.
1998 (d_print_comp, d_print_mod_list): Handle lambdas.
1999 * testsuite/demangle-expected: Add lambda tests.
2000
31a9bec4 20012009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
2002
2003 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
2004
bcf11ab4
OS
20052009-09-22 Ozkan Sezer <sezeroz@gmail.com>
2006
2007 * choose-temp.c: Include unistd.h for mingw targets.
2008
50cb834f
RO
20092009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2010
2011 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
2012
384ed84d
TG
20132009-09-15 Tristan Gingold <gingold@adacore.com>
2014
2015 * config.h-vms (intptr_t): Define to compile hashtab.c
2016
0e497905
OS
20172009-09-04 Ozkan Sezer <sezeroz@gmail.com>
2018
2019 PR target/39065
2020 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
2021 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
2022 * config.in: Regenerated.
2023 * configure: Regenerated.
2024
2e3dac6f
OS
20252009-09-03 Ozkan Sezer <sezeroz@gmail.com>
2026
2027 PR target/39065
2028 * configure.ac: Also check for intptr_t.
2029 * config.h.in: Regenerated.
2030 * configure: Regenerated.
2031 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
2032 instead of of long.
2033
f071aaca
TG
20342009-09-02 Tristan Gingold <gingold@adacore.com>
2035
2036 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
2037 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
2038 dependencies. Remove unused FORMAT variable.
2039 * configure.com: New file to create build.com DCL script for
2040 Itanium VMS or Alpha VMS.
2041
df58e648
RW
20422009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2043
2044 * configure.ac (AC_PREREQ): Bump to 2.64.
2045
2eba9355
L
20462009-08-23 H.J. Lu <hongjiu.lu@intel.com>
2047
2048 PR ld/10536
2049 * Makefile.in (install-html-recursive): Removed.
2050
5213506e
RW
20512009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2052
2053 * config.in: Regenerate.
2054 * configure: Regenerate.
2055
6efbd53f
RW
20562009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2057
2058 * Makefile.in (AUTOCONF, configure_deps): New variables.
2059 ($(srcdir)/configure): New rule, active only in maintainer mode.
2060
2958f4a2
DR
20612009-07-29 Douglas B Rupp <rupp@gnat.com>
2062
2063 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
2064
b303ef51
DR
20652009-07-27 Douglas B Rupp <rupp@gnat.com>
2066
2067 * pex-unix.c (vfork): Remove VMS specific definition (get from header
2068 file instead).
2069 (to_ptr32): New function.
2070 (pex_unix_exec_child): Use it.
2071
330b922f
ILT
20722009-07-24 Ian Lance Taylor <iant@google.com>
2073
2074 PR bootstrap/40854
2075 * crc32.c (xcrc32): Rename from crc32.
2076
b524249c
ILT
20772009-07-24 Ian Lance Taylor <iant@google.com>
2078
2079 * crc32.c: New file.
2080 * Makefile.in: Rebuild dependencies.
2081 (CFILES): Add crc32.c.
2082 (REQUIRED_OFILES): Add ./crc32.o.
2083 * functions.texi: Rebuild.
2084
23b1a789
JK
20852009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2086
2087 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2088 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2089 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
2090 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
2091 (d_demangle_callback): The variable type is now declared as enum.
2092 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
2093
a46f975b
JJ
20942009-06-21 Jakub Jelinek <jakub@redhat.com>
2095
2096 * hashtab.c (htab_traverse): Don't call htab_expand for
2097 nearly empty hashtabs with sizes 7, 13 or 31.
2098
ee07afa0
NC
20992009-06-16 Nick Clifton <nickc@redhat.com>
2100
2101 PR 10197
2102 * testsuite/test-demangle.c: Rename getline to get_line to avoid
2103 conflicts with system function of the same name.
2104
ec5c6f4a
EZ
21052009-05-30 Eli Zaretskii <eliz@gnu.org>
2106
2107 * snprintf.c: Doc fix.
2108
2109 * vsnprintf.c: Doc fix.
2110
bb870b58
KT
21112009-05-29 Kai Tietz <kai.tietz@onevision.com>
2112
bd820218 2113 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 2114
4cfaf1ec
MM
21152009-05-29 Michael Matz <matz@suse.de>
2116
2117 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
2118 out when forcing the minimum.
2119 (fibheap_delete_node): Assert that we managed to force the minimum.
2120
0d38b677
TG
21212009-05-25 Tristan Gingold <gingold@adacore.com>
2122
2123 * config.h-vms: Rewritten. Define configure macros.
2124 Use DEC-C builtin alloca.
2125
2126 * makefile.vms (OBJS): Update list.
2127 (OPT): New variable.
2128 (CFLAGS): Update compilation flags.
2129 (libiberty.olb): Do not depend on alloca-conf.h anymore.
2130
7859dde7
ILT
21312009-05-19 Ian Lance Taylor <iant@google.com>
2132 Ben Elliston <bje@au.ibm.com>
2133
2134 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
2135 (cplus_demangle_fill_dtor): Likewise.
2136
965cc3c3
JB
21372009-05-17 Julian Brown <julian@codesourcery.com>
2138
2139 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
2140 standard handles (stdin, stdout, stderr) in parent.
2141
6874160d
JB
21422009-04-29 Julian Brown <julian@codesourcery.com>
2143
bd820218 2144 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
2145 (pex_win32_exec_child): Ensure each process has only one handle open
2146 on pipe endpoints. Close standard input after creating child for
2147 symmetry with standard output/standard error.
2148
ae2040df
EZ
21492009-04-25 Eli Zaretskii <eliz@gnu.org>
2150
2151 * Makefile.in (needed-list): Target removed (not used in GCC
2152 3.0 and later). All references deleted.
2153 (mostlyclean): Remove references to needed.awk and needed2.awk.
2154
01459fb5
EZ
21552009-04-14 Eli Zaretskii <eliz@gnu.org>
2156
2157 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
2158 existing and required library functions to with_target_subdir
2159 section, so that the native build does detect them at configure
2160 time.
2161 * configure: Regenerated.
bd820218 2162
92c3e704
OS
21632009-04-13 Ozkan Sezer <sezeroz@gmail.com>
2164
bd820218
UB
2165 PR target/39397
2166 * pex-common.h (struct pex_obj): Store pid values as pid_t,
2167 not as long (members *children and (*wait))
2168 * pex-common.c (pex_run_in_environment): Likewise.
2169 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
2170 returned pid value.
2171 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
2172 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 2173
020e3d02
AP
21742009-04-07 Arnaud Patard <apatard@mandriva.com>
2175
969ac969
JJ
2176 * configure.ac: Fix Linux/MIPS matching rule.
2177 * configure: Regenerate.
020e3d02 2178
b524249c 21792009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
2180
2181 * memmem.c: New file, from gnulib.
2182 * configure.ac: Add memmem to list of functions provided if they
2183 are not available on the host.
2184 * Makefile.in: Rebuild dependencies.
2185 (CFILES): Add memmem.c.
2186 (CONFIGURED_OFILES): Add memmem.o.
2187 * configure, config.in, functions.texi: Rebuild.
2188
6afcfe0a
JM
21892009-03-23 Jason Merrill <jason@redhat.com>
2190
2191 * cp-demangle.c (d_expression): Handle pack expansion.
2192 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
2193 (d_print_subexpr): Don't wrap function parms in ().
2194 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
2195 not finding a pack.
2196
448545cb
JM
21972009-03-17 Jason Merrill <jason@redhat.com>
2198
2199 * cp-demangle.c (d_make_function_param): new fn.
2200 (cplus_demangle_mangled_name): Work around abi v2 bug.
2201 (d_expr_primary): Likewise.
2202 (cplus_demangle_operators): Add alignof ops.
2203 (d_expression): Handle function parameters and conversions
2204 with other than 1 operand.
2205 (d_print_comp): Handle function parameters. Fix bug with
2206 function used in type of function.
79b754d4 2207 * testsuite/demangle-expected: Update tests.
448545cb 2208
8c9abf1f
MM
22092009-02-21 Mark Mitchell <mark@codesourcery.com>
2210
2211 * make-temp-file.c (<windows.h>): Include on Windows.
2212 (choose_tmpdir): On Windows, use GetTempPath.
2213
04f9f7b5
DK
22142009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
2215
2216 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
2217 as it no longer shares libiberty object files.
2218 * configure: Regenerated.
2219
30471e01
JM
22202009-01-07 Jason Merrill <jason@redhat.com>
2221
2222 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
2223
381009fe
BE
22242009-01-06 Ben Elliston <bje@au.ibm.com>
2225
2226 * cp-demangle.c (cplus_demangle_type): Return NULL if the
2227 character following a 'D' cannot be recognised.
2228
938e76ad
JM
22292008-12-18 Jason Merrill <jason@redhat.com>
2230
2231 PR c++/38561
2232 * cp-demangle.c (d_expression, d_print_comp): Revert
2233 cast changes.
2234
a77f94e2
JM
22352008-12-17 Jason Merrill <jason@redhat.com>
2236
2237 * cp-demangle.c (d_expression): Handle rvalue stubs too.
2238 [DEMANGLE_COMPONENT_CAST]: Update mangling.
2239 (d_print_comp): Avoid extra ", " with empty template argument packs.
2240 Remove handling for obsolete T() mangling.
2241
07523e7c
JM
22422008-12-10 Jason Merrill <jason@redhat.com>
2243
2244 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
2245 (d_print_comp, d_dump): Likewise.
2246
b36c386c
DJ
22472008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
2248
2249 * Makefile.in (CPPFLAGS): Define.
2250 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
2251
269f1d98
PB
22522008-10-15 Paolo Bonzini <bonzini@gnu.org>
2253
61b74e12 2254 PR bootstrap/37137
269f1d98
PB
2255 * Makefile.in (LIBCFLAGS): Remove.
2256 (FLAGS_TO_PASS): Don't mention it.
2257 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
2258
0c9e8424
DE
22592008-10-08 David Edelsohn <edelsohn@gnu.org>
2260
2261 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 2262
d208e2d2
JK
22632008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2264
2265 * configure.ac: Call AC_SYS_LARGEFILE.
2266 * config.in: Regenerated.
2267 * configure: Likewise.
2268
38179091
JM
22692008-10-06 Jason Merrill <jason@redhat.com>
2270
2271 * cp-demangle.c (struct d_print_info): Add pack_index.
2272 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
2273 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
2274 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
2275 (cplus_demangle_builtin_types): Add char16/32_t.
2276 (cplus_demangle_type): Recognize them.
2277 (d_template_args): Handle empty argument packs.
2278 (d_template_arg): Handle argument packs.
2279 (d_expression): Handle dependent name.
2280 (d_index_template_argument): New fn.
2281 (d_lookup_template_argument): New fn.
2282 (d_find_pack, d_pack_length): New fn.
2283 (d_print_subexpr): Split out...
2284 (d_print_comp): ...from here. Use d_*_template_argument.
2285 Handle empty arg lists. Support pack expansions.
2286 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
2287
5a3d7e74
JM
22882008-09-09 Jason Merrill <jason@redhat.com>
2289
2290 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
2291 (d_make_comp): Likewise.
2292 (cplus_demangle_type): Handle decltype and DFP types.
2293 (cplus_demangle_operators): Call operator takes 2 args.
2294 (cplus_demangle_builtin_types): Add DFP types.
2295 (d_exprlist): New fn.
2296 (d_expression): Handle parm placeholders, T() and calls.
2297 (d_print_comp): Handle decltype, T() and calls.
2298 * testsuite/demangle-expected: Test the above.
2299
98b45309
AL
23002008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
2301
2302 * pex-win32.c (argv_to_argc): New function.
2303 (spawn_script): Duplicate argv before calling win32_spawn.
2304
60ecfb1b
JJ
23052008-07-31 Jakub Jelinek <jakub@redhat.com>
2306
2307 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
2308
a23eb008
DV
23092008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
2310
2311 * mkstemps.c (mkstemps): If open failed with errno other than
2312 EEXIST, return immediately.
2313 * make-temp-file.c: Include errno.h.
2314 (make_temp_file): If mkstemps failed, print an error message
2315 before aborting.
2316
f59a2f55
RW
23172008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2318
2319 * maint-tool (deps): Output config.h instead of stamp-h.
2320 * Makefile.in: Rebuild deps.
2321 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
2322 Reverts 2007-07-11 change.
2323
6819ba36
EB
23242008-06-19 Eric Blake <ebb9@byu.net>
2325
2326 Adjust strsignal to POSIX 200x prototype.
2327 * strsignal.c (strsignal): Remove const.
2328
18c04407
RW
23292008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2330
2331 * configure: Regenerate.
2332
6ccde948
RW
23332008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2334
2335 * libiberty.texi: Expand TABs, drop indentation outside examples.
2336 * obstacks.texi: Likewise.
2337
951b54cc
AJ
23382008-04-21 Aurelien Jarno <aurelien@aurel32.net>
2339
969ac969
JJ
2340 * configure.ac: use -fPIC on Linux/MIPS hosts.
2341 * configure: Regenerate.
951b54cc 2342
b6baa67d
KVH
23432008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
2344
2345 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
2346
deb984e6
PB
23472008-04-18 Paolo Bonzini <bonzini@gnu.org>
2348
2349 PR bootstrap/35457
2350 * aclocal.m4: Add override.m4.
2351 * configure: Regenerate.
2352
eeda7b98
ILT
23532008-03-31 Ian Lance Taylor <iant@google.com>
2354
2355 * cp-demangle.c (d_substitution): Correct overflow check to avoid
2356 -fstrict-overflow optimizations.
2357
c91c9c2e
PB
23582008-03-27 Paolo Bonzini <bonzini@gnu.org>
2359
2360 * configure.ac (frags): Don't set, use frag instead.
2361 (PICFLAG): Set here and substitute.
2362 * Makefile.in (PICFLAG): Substitute from autoconf.
2363 * configure: Regenerate.
2364
598848e4
ILT
23652008-03-24 Ian Lance Taylor <iant@google.com>
2366
2367 * sha1.c: New file, from gnulib.
2368 * Makefile.in: Rebuild dependencies.
2369 (CFILES): Add sha1.c.
2370 (REQUIRED_OFILES): Add sha1.o.
2371
01b11940
DE
23722008-03-24 Doug Evans <dje@google.com>
2373
2374 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
2375 return from strdup.
2376
5a9340fd
SP
23772008-03-12 Seongbae Park <seongbae.park@gmail.com>
2378
2379 * cplus-dem.c (malloc, realloc): Use void * instead of char *
2380 as return type.
2381
73b38fce
NC
23822008-03-11 Nick Clifton <nickc@redhat.com>
2383
2384 * md5.c (md5_process_bytes): Do not assume that memcpy will
2385 provide a return value.
2386
5ff3a208
BE
23872008-02-19 Ben Elliston <bje@au.ibm.com>
2388
2389 PR other/12618
2390 * testsuite/Makefile.in (mostlyclean): Remove any core file.
2391
e5df4fb1
DD
23922008-01-26 David Daney <ddaney@avtrex.com>
2393
2394 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
2395 DEMANGLE_COMPONENT_COMPOUND_NAME, and
2396 DEMANGLE_COMPONENT_CHARACTER cases.
2397 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
2398 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
2399 (d_make_character): New function.
2400 (d_java_resource): Same.
2401 (d_special_name): Handle "Gr" case.
2402 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
2403 DEMANGLE_COMPONENT_COMPOUND_NAME, and
2404 DEMANGLE_COMPONENT_CHARACTER cases.
2405 * testsuite/demangle-expected: Add test for java resource name
2406 mangling.
2407
62b445b3
TJB
24082008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
2409
2410 * cplus-dem.c (demangle_function_name): Changed to return value
2411 indicating if a name was correctly demangled.
2412 (iterate_demangle_function): Use demangle_function_name return
2413 value.
2414
daf6ff4c
MLI
24152008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2416
2417 PR other/33768
2418 * splay-tree.c (rotate_left): Fix minor typo in comment.
2419 (rotate_right): Likewise.
2420
983a6f8d
JM
24212007-11-12 Joseph Myers <joseph@codesourcery.com>
2422
2423 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
2424 compiler warnings.
2425 (floatformat_ibm_long_double): Use
2426 floatformat_ibm_long_double_is_valid.
2427
da59326f
JM
24282007-11-07 Joseph Myers <joseph@codesourcery.com>
2429 Daniel Jacobowitz <dan@codesourcery.com>
2430
2431 * floatformat.c (mant_bits_set): New.
2432 (floatformat_to_double): Use it. Note no special handling of
2433 split formats.
2434 (floatformat_from_double): Note no special handing of split
2435 formats.
2436 (floatformat_ibm_long_double_is_valid,
2437 floatformat_ibm_long_double): New.
2438 (floatformat_ieee_single_big, floatformat_ieee_single_little,
2439 floatformat_ieee_double_big, floatformat_ieee_double_little,
2440 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
2441 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
2442 floatformat_m68881_ext, floatformat_i960_ext,
2443 floatformat_m88110_ext, floatformat_m88110_harris_ext,
2444 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
2445 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
2446 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
2447 for addition of split_half field.
2448
48492bdf
TT
24492007-09-06 Tom Tromey <tromey@redhat.com>
2450
2451 * pexecute.txh (pex_free): Document process killing.
2452
1ab28be5 24532007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 2454
1ab28be5 2455 * cp-demangle.c (d_dump): Handle
6819ba36 2456 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
2457 (d_make_comp): Ditto.
2458 (cplus_demangle_type): Ditto.
2459 (d_print_comp): Ditto.
2460 (d_print_mod): Ditto.
2461 (d_print_function_type): Ditto.
2462
1651030c
KT
24632007-08-24 Kai Tietz <kai.tietz@onevision.com>
2464
2465 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
2466 * pex-djgpp.c: Likewise.
2467 * pex-msdos.c: Likewise.
2468 * pex-unix.c: Likewise.
2469 * pex-win32.c: Likewise.
2470
9c79ad8b
MS
24712007-08-17 Michael Snyder <msnyder@access-company.com>
2472
2473 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
2474
fd83e387
MS
24752007-08-03 Michael Snyder <msnyder@access-company.com>
2476
2477 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
2478 leak.
2479
ac847e32
MS
24802007-07-31 Michael Snyder <msnyder@access-company.com>
2481
2482 * cp-demangle.c (d_print_comp): Guard against null.
2483
f4f29b59
BE
24842007-07-25 Ben Elliston <bje@au.ibm.com>
2485
2486 * Makefile.in (CFILES): Remove ternary.c.
2487 (REQUIRED_OFILES): Remove ./ternary.o.
2488 (INSTALLED_HEADERS): Remove ternary.h.
2489 (ternary.o): Remove.
2490 * ternary.c: Remove.
2491
f4e00f44
DD
24922007-07-23 DJ Delorie <dj@redhat.com>
2493
2494 * argv.c (writeargv): Fix typo in inline documentation.
2495 * functions.texi: Regenerate.
2496
6a9131e7
DD
24972007-07-17 DJ Delorie <dj@redhat.com>
2498
2499 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
2500 gettimeofday entry.
2501 * configure: Likewise.
2502
0f3d38b6
AO
25032007-07-11 Alexandre Oliva <aoliva@redhat.com>
2504
2505 * maint-tool (deps): Output stamp-h instead of config.h.
2506 * Makefile.in: Rebuild deps.
2507 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
2508
38bb3485
SB
25092007-07-02 Simon Baldwin <simonb@google.com>
2510
2511 * argv.c (writeargv): Removed declaration of unused variable.
2512
aa2480c5
PB
25132007-06-14 Paolo Bonzini <bonzini@gnu.org>
2514
2515 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
2516 * configure: Regenerate.
2517
3bbd5a19
PB
25182007-06-14 Paolo Bonzini <bonzini@gnu.org>
2519
2520 * aclocal.m4: Include config/warnings.m4.
2521 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
2522 * configure: Regenerate.
2523
abea993f
GK
25242007-06-07 Geoffrey Keating <geoffk@apple.com>
2525
2526 * configure.ac: Non-default multilibs can be cross compilations.
2527 * configure: Regenerate
2528
2091ff66
NF
25292007-05-07 Nathan Froyd <froydnj@codesourcery.com>
2530
2531 * argv.c (writeargv): New function.
2532
a2aa65f0
GK
25332007-05-05 Geoffrey Keating <geoffk@apple.com>
2534
2535 * cp-demangle.c (d_name): Detect local-source-name.
2536 (d_prefix): Likewise.
2537 (d_unqualified_name): Implement local-source-name.
2538
186c60ab
JB
25392007-05-03 Joel Brobecker <brobecker@adacore.com>
2540
2541 * filename_cmp.c: Replace include of ctype.h by include of
2542 safe-ctype.h.
2543 (filename_cmp): Use TOLOWER instead of tolower for conversions
2544 that are locale-independent.
2545 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
2546
a3fa7535 25472007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
017133fd
TN
2548
2549 * argv.c: Use ANSI C declarations.
2550 * make-relative-prefix.c: Likewise.
2551
96a94ff4
JB
25522007-04-06 Joel Brobecker <brobecker@adacore.com>
2553
2554 * filename_cmp.c (filename_cmp): Improve documentation.
2555
320fc205
AS
25562007-04-02 Andreas Schwab <schwab@suse.de>
2557
2558 * filename_cmp.c: Include "config.h".
2559
cde515d9
JB
25602007-03-29 Joel Brobecker <brobecker@adacore.com>
2561
2562 * filename_cmp.c: New file.
2563 * Makefile.in (CFILES): Add filename_cmp.c.
2564 (REQUIRED_OFILES): Add filename_cmp.o
2565 (filename_cmp.o): New rule.
2566 * functions.texi: Regenerate.
2567
771904f1
GK
25682007-03-15 Geoffrey Keating <geoffk@apple.com>
2569
2570 * cp-demangle.c (d_encoding): Exit early on error.
2571 (d_pointer_to_member_type): Exit early if cplus_demangle_type
2572 returns NULL.
2573 (cplus_demangle_type): Likewise.
2574 * testsuite/demangle-expected: New testcase.
2575
267686a7
BM
25762007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2577
2578 * Makefile.in: Add install-pdf target as copied from
2579 automake v1.10 rules.
2580 * testsuite/Makefile.in: Add dummy install-pdf target.
2581
5f81370d 25822007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 2583 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
2584
2585 PR other/16513
2586 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
2587 Install headers in multilib independent location.
2588
f86b57e4
DD
25892007-02-26 DJ Delorie <dj@redhat.com>
2590
2591 * configure.ac: add djgpp-specific results, so we don't have to
2592 link during a cross compilation.
2593 * configure: Regenerated.
6819ba36 2594
15b16eb5
RW
25952007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2596
2597 * hex.c: Fix typo.
2598 * choose-temp.c: Likewise.
2599 * functions.texi: Regenerate.
2600
7cf4c53d
VP
26012007-01-31 Vladimir Prus <vladimir@codesourcery.com>
2602
2603 * pex-common.h (struct pex_obj): New fields
6819ba36 2604 stderr_pipe and read_err.
7cf4c53d
VP
2605 * pex-common.c (pex_init_common): Initialize
2606 stderr_pipe.
2607 (pex_run_in_environment): Add error checking
2608 for PEX_STDERR_TO_PIPE. Create a pipe
2609 for stderr if necessary.
2610 (pex_read_err): New.
2611 (pex_free): Close read_err.
2612 * pexecute.txh: Document changes.
2613 * functions.texi: Regenerated.
2614
ae452ed1
BE
26152007-01-31 Ben Elliston <bje@au.ibm.com>
2616
2617 * strsignal.c (psignal): Change type of signo to int.
2618 * functions.texi: Regenerate.
2619
456cc5cf
SB
26202007-01-29 Simon Baldwin <simonb@google.com>
2621
2622 * cp-demangle.h (cplus_demangle_operators): External definition
2623 suppressed if not building for libstdc++.
2624 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
2625 to demangling, provides a malloc-less version of __cxa_demangle.
2626 (cplus_demangle_print_callback): Public callback version of
2627 cplus_demangle_print.
2628 (struct d_growable_string): New growable string structure.
2629 (d_growable_string_init): New function, provides support for
2630 growable strings separate from print info.
2631 (d_growable_string_resize): Likewise.
2632 (d_growable_string_append_buffer): Likewise.
2633 (d_growable_string_callback_adapter):): Likewise.
2634 (d_print_init): New print info initialization function.
2635 (d_print_error): Macro replace by inline function.
2636 (d_print_saw_error): Likewise.
2637 (d_append_char): Likewise.
2638 (d_append_buffer): Likewise.
2639 (d_append_string): New inline function, replaces the
2640 d_append_string_constant macro.
2641 (d_flush_buffer): New function, flushes buffer to callback.
2642 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
2643 for unsupported dynamic arrays replaced by alloca().
2644 (d_demangle): Return string length estimating removed.
2645 (d_dump): Moved error case handling from call site into function.
2646 (d_print_resize): Function removed.
2647 (d_print_append_char): Likewise.
2648 (d_print_append_buffer): Likewise.
2649 (d_print_error): Likewise.
2650 (d_print_comp): Added special case handling for Java arrays.
2651 (java_demangle_v3): Removed string post-processing for Java arrays,
2652 now replaced by special case handling in d_print_comp.
2653 (cplus_demangle_v3_callback): Augmented interface to demangling,
2654 provides a malloc-less version of cplus_demangle_v3.
2655 (java_demangle_v3_callback): Augmented interface to demangling,
2656 provides a malloc-less version of java_demangle_v3.
2657
7d37bf39
BE
26582007-01-12 Ben Elliston <bje@au.ibm.com>
2659
1a8e58a3
BE
2660 * pex-unix.c (writeerr): Cast write result to void.
2661
4d4f0164
BE
2662 * choose-temp.c (choose_temp_base): Check the result of the call
2663 to mktemp rather than testing the length of the modified string.
7d37bf39 2664
5165f125
GK
26652006-12-20 Geoffrey Keating <geoffk@apple.com>
2666
2667 * cp-demangle.h: Add comment explaining what to do to avoid
2668 overrunning string.
2669 (d_check_char): New.
2670 (d_next_char): Don't advance past trailing '\0'.
2671 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
2672 (d_nested_name): Likewise.
2673 (d_special_name): Likewise.
2674 (d_call_offset): Likewise.
2675 (d_function_type): Likewise.
2676 (d_array_type): Likewise.
2677 (d_pointer_to_member_type): Likewise.
2678 (d_template_param): Likewise.
2679 (d_template_args): Likewise.
2680 (d_template_arg): Likewise.
2681 (d_expr_primary): Likewise.
2682 (d_local_name): Likewise.
2683 (d_substitution): Likewise.
2684 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
2685 * testsuite/test-demangle.c: Include sys/mman.h.
2686 (MAP_ANONYMOUS): Define.
2687 (protect_end): New.
2688 (main): Use protect_end.
2689 * testsuite/demangle-expected: Add testcases for overrunning
2690 the end of the string.
2691
334737af 26922006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 2693 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
2694
2695 PR driver/29931
2696 * make-relative-prefix.c (make_relative_prefix_1): New function,
2697 broken out of make_relative_prefix. Make link resolution dependent
2698 on new parameter.
2699 (make_relative_prefix): Use make_relative_prefix_1.
2700 (make_relative_prefix_ignore_links): New function.
2701
e9903c67
VP
27022006-11-08 Vladimir Prus <vladimir@codesourcery.com>
2703
2704 * pex-win32.c (no_suffixes): Remove.
2705 (std_suffixes): Add "" as first element.
2706 (find_executable): Remove detection of already-present
2707 extension. Try all suffixes in std_suffixes.
6819ba36 2708
36b82060
JB
27092006-11-07 Julian Brown <julian@codesourcery.com>
2710
2711 * floatformat.c (get_field): Fix segfault with little-endian word
2712 order on 64-bit hosts.
2713 (put_field): Likewise.
2714 (min): Move definition.
2715
7445de0a
DS
27162006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
2717
2718 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
2719 (find_executable): Likewise.
2720 (win32_spawn): Cast alloca return to (char**).
2721 Replace malloc with XNEWVEC.
2722 bcopy.c (bcopy): Add explict casts in assignments.
2723
97977a91
BE
27242006-10-25 Ben Elliston <bje@au.ibm.com>
2725
2726 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 2727
b5422ad7
BM
27282006-10-10 Brooks Moses <bmoses@stanford.edu>
2729
2730 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
2731 * testsuite/Makefile.in: Added empty "pdf" target.
2732
53e3e587
ILT
27332006-09-22 Ian Lance Taylor <ian@airs.com>
2734
2735 PR other/29176
2736 * cp-demangle.c (d_substitution): Check for overflow when
2737 computing substitution index.
2738
70aec81b
CV
27392006-08-30 Corinna Vinschen <corinna@vinschen.de>
2740
2741 * configure.ac: Add case for Mingw as host.
2742 * configure: Regenerate.
2743
022d4166
ILT
27442006-08-27 Ian Lance Taylor <ian@airs.com>
2745
5317e1c7
ILT
2746 PR driver/27622
2747 * pex-common.h (struct pex_funcs): Add toclose parameter to
2748 exec_child field.
2749 * pex-common.c (pex_run_in_environment): Pass toclose to
2750 exec_child.
2751 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
2752 * pex-unix.c (pex_unix_exec_child): Likewise.
2753 * pex-msdos.c (pex_msdos_exec_child): Likewise.
2754 * pex-win32.c (pex_win32_exec_child): Likewise.
2755
022d4166
ILT
2756 PR other/28797
2757 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
2758 for a qualified member which is not a function.
2759 * testsuite/demangle-expected: Add test case.
2760
3050098b
JH
27612006-07-27 Jan Hubicka <jh@suse.cz>
2762
2763 PR rtl-optimization/28071
2764 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
2765 downsize the hashtable.
2766
706601d9
PG
27672006-07-04 Peter O'Gorman <peter@pogma.com>
2768
2769 * Makefile.in: chmod 644 before ranlib during install.
2770
239559e7
MS
27712006-06-02 Mark Shinwell <shinwell@codesourcery.com>
2772
2773 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
2774 to environ.
2775
ea60341e
MS
27762006-06-01 Mark Shinwell <shinwell@codesourcery.com>
2777
2778 * pex-common.c: New function pex_run_in_environment.
2779 * pex-common.h: Add environment parameter to exec_child.
2780 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
2781 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
2782 (pex_djgpp_exec_child): Pass environment to child process.
2783 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
2784 (pex_unix_exec_child): Pass environment to child process.
2785 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
2786 New function env_compare for comparing VAR=VALUE pairs.
2787 (win32_spawn): Assemble environment block and pass to CreateProcess.
2788 (spawn_script): Pass environment through to win32_spawn.
2789 (pex_win32_exec_child): Pass environment through to spawn_script and
2790 win32_spawn.
2791 * functions.texi: Regenerate.
2792 * pexecute.txh: Document pex_run_in_environment.
2793
8967e029
MS
27942006-05-28 Mark Shinwell <shinwell@codesourcery.com>
2795
2796 * mkstemps.c: Open temporary files in binary mode.
2797
824bceb0
AB
27982006-05-12 Anton Blanchard <anton@samba.org>
2799
2800 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
2801 hold "int%u_t".
2802
9fff6432
JB
28032006-04-24 Julian Brown <julian@codesourcery.com>
2804
2805 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
2806
8eff378c
JB
28072006-03-29 Jim Blandy <jimb@codesourcery.com>
2808
f33a23a0 2809 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
2810 (pex_init_common): Initialize obj->input_file.
2811 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
2812 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
2813 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 2814 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
2815 * pex-unix.c (pex_unix_fdopenw): New function.
2816 (funcs): List it as our fdopenw function.
2817 * pex-win32.c (pex_win32_fdopenw): New function.
2818 (funcs): List it as our fdopenw function.
2819 * pex-djgpp.c (funcs): Leave fdopenw null.
2820 * pex-msdos (funcs): Same.
2821 * functions.texi: Regenerated.
8eff378c 2822
5ea49f9c
JB
28232006-04-10 Jim Blandy <jimb@codesourcery.com>
2824
2825 * pex-common.c (temp_file): New function, containing guts of
2826 pex-style temporary file name generation.
2827 (pex_run): Use it.
2828
cf61af07
CD
28292006-04-06 Carlos O'Donell <carlos@codesourcery.com>
2830
2831 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
2832 install-html-recursive targets. Define mkdir_p and
2833 NORMAL_INSTALL.
cf61af07
CD
2834 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
2835 * configure: Regenerate.
2836 * testsuite/Makefile.in: Add install-html and html targets.
2837
bd9e7c5c
MM
28382006-03-31 Mark Mitchell <mark@codesourcery.com>
2839
2840 * pex-win32.c (<errno.h>): Include.
2841 (fix_argv): Remove.
2842 (argv_to_cmdline): New function.
2843 (std_suffixes): New variable.
2844 (no_suffixes): Likewise.
2845 (find_executable): New function.
2846 (win32_spawn): Likewise.
2847 (spawn_script): Use win32_spawn instead of _spawnv[p].
2848 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
2849 (pex_win32_wait): Likewise.
2850
58df1c41
JB
28512006-03-24 Jim Blandy <jimb@codesourcery.com>
2852
2853 * pex-common.c (pex_run): Simplify output name handling.
2854
7d898fa2
JB
28552006-03-12 Jim Blandy <jimb@red-bean.com>
2856
2857 * pex-common.h (struct pex_obj): Doc fixes.
2858
ddbbee51
JB
28592006-03-11 Jim Blandy <jimb@red-bean.com>
2860
2861 * functions.texi: Regenerate.
2862
f49712d8
BE
28632006-02-21 Ben Elliston <bje@au.ibm.com>
2864
2865 * pexecute.c (pwait): Syntax fix for previous change.
2866
8f629dc5
UP
28672006-02-17 Uttam Pawar <uttamp@us.ibm.com>
2868
2869 * pexecute.c (pwait): Free vector pointer.
2870 * partition.c (partition_print): Free class_elements pointer.
2871
12c61ac3
RS
28722006-02-11 Roger Sayle <roger@eyesopen.com>
2873 R. Scott Bailey <scott.bailey@eds.com>
2874 Bill Northcott <w.northcott@unsw.edu.au>
2875
2876 PR bootstrap/16787
2877 * floatformat.c: Include <float.h> where available.
2878 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
2879
e8f9ec35
GDR
28802006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
2881
2882 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 2883 supported.
e8f9ec35
GDR
2884 * configure: Regenerated.
2885
974c2c56
CD
28862006-01-20 Carlos O'Donell <carlos@codesourcery.com>
2887
2888 * testsuite/Makefile.in: Add test-expandargv test.
2889 * testsuite/test-expandargv.c: New test.
2890 * argv.c (expandargv): Check for errors with ferror,
2891 rather than just by looking at return value from fread.
2892
573b07c7
GDR
28932005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
2894
2895 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
2896 to convert from "from".
2897 (floatformat_to_double): Likewise.
2898 (floatformat_from_double): Use explicit cast to convert from "to".
2899
92aed1cb
TL
29002005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
2901
2902 PR java/9861
2903 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
2904 and include return type when found.
2905 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
2906 conditional logic to change printing order of return type.when
2907 the DMGL_RET_POSTFIX option is present.
2908 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
2909 call.
2910 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
2911 * testsuite/demangle-expected: Test cases to verify extended encoding.
2912 Updated comment to document --ret-postfix option.
6819ba36 2913
73a08f87
RG
29142005-11-06 Richard Guenther <rguenther@suse.de>
2915
2916 * splay-tree.c (rotate_left): New function.
2917 (rotate_right): Likewise.
2918 (splay_tree_splay_helper): Remove.
2919 (splay_tree_splay): Re-implement.
2920
0432a5de
MK
29212005-10-31 Mark Kettenis <kettenis@gnu.org>
2922
2923 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
2924 New variables.
2925
cb120852
MM
29262005-10-07 Mark Mitchell <mark@codesourcery.com>
2927
2928 * at-file.texi: Fix typo.
2929
36dd6d31
MM
29302005-10-03 Mark Mitchell <mark@codesourcery.com>
2931
2932 * at-file.texi: New file.
2933
affbb54a
MM
29342005-09-27 Mark Mitchell <mark@codesourcery.com>
2935
2936 * argv.c (expandargv): Do not use xmalloc_failed.
2937
97393d0a
MM
29382005-09-26 Mark Mitchell <mark@codesourcery.com>
2939
2940 * argv.c (safe-ctype.h): Include it.
2941 (ISBLANK): Remove.
2942 (stdio.h): Include.
2943 (buildargv): Use ISSPACE instead of ISBLANK.
2944 (expandargv): New function.
240921b9 2945 * Makefile.in: Regenerated.
97393d0a 2946
0d676b85
CF
29472005-09-14 Christopher Faylor <cgf@timesys.com>
2948
2949 * pex-win32.c: Include "windows.h".
2950 (backslashify): New function.
2951 (fix_argv): Use backslashify to convert path to windows format.
2952 Allocate one more place in new argv for potential executable from '#!'
2953 parsing.
2954 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
2955 (openkey): Ditto.
2956 (mingw_rootify): Ditto.
2957 (msys_rootify): Ditto.
2958 (spawn_script): New function.
2959 (pex_win32_exec_child): Save translated argv in newargv. Pass to
2960 spawn_script if spawnv* fails.
2961 (main): New function. Conditional on MAIN. Useful for testing.
2962
e89b6c1c
MK
29632005-08-17 Mark Kettenis <kettenis@gnu.org>
2964
2965 * floatformat.c (floatformat_always_valid): Change type of last
2966 argument to `void *'.
2967 (floatformat_i387_ext_is_valid): Likewise.
2968 (floatformat_to_double): Change type of second argument to `const
2969 void *'.
2970 (floatformat_from_double): Change type of last argument to `void
2971 *'.
2972 (floatformat_is_valid): Change type of last argument to `const
2973 void *'.
2974 (ieee_test): Remove redundant casts.
2975
0cbe2a68
KC
29762005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2977
2978 * strverscmp.c: Update FSF address.
2979 * testsuite/Makefile.in: Likewise.
2980 * testsuite/test-demangle.c: Likewise.
2981 * testsuite/test-pexecute.c: Likewise.
2982
ca1cc111
KG
29832005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2984
2985 * getopt.c: Include ansidecl.h before system headers.
2986
f4f94d6b
BE
29872005-07-22 Ben Elliston <bje@gnu.org>
2988
2989 * getopt.c: Include "ansidecl.h".
2990 (_getopt_initialize): Mark argc and argv parameters as unused.
2991
8cfb7ab7
BE
29922005-07-22 Ben Elliston <bje@gnu.org>
2993
2994 * regex.c (regcomp): Change type of `i' from unsigned to int.
2995
b4db223f
BE
29962005-07-22 Ben Elliston <bje@gnu.org>
2997
2998 Recover patch lost in the sourceware repository:
2999 2005-07-09 Ben Elliston <bje@au.ibm.com>
3000 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
3001 * memmove.c: Likewise.
3002 * objalloc.c: Likewise.
3003
8b82b724
BE
30042005-07-22 Ben Elliston <bje@gnu.org>
3005
3006 * configure.ac: Check for a getopt(3) declaration.
3007 * configure, config.in: Regenerate.
3008
7c22afcb
BE
30092005-07-15 Ben Elliston <bje@au.ibm.com>
3010
3011 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
3012
72f93778
BE
30132005-07-12 Ben Elliston <bje@au.ibm.com>
3014
3015 * floatformat.c (floatformat_to_double): Add a comment about a
3016 potential source of warnings when compiling this file.
3017
6c5844d2
BE
30182005-07-12 Ben Elliston <bje@au.ibm.com>
3019
3020 * pexecute.c (pexecute): Cast string litrals to char *.
3021 * regex.c (re_comp): Cast a call to gettext() to char *.
3022
769b009e
KC
30232005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3024
3025 * config.table: Delete file. Move former contents into ...
3026 * configure.ac: ... here and escape any brackets for m4.
3027 * Makefile.in (config.status): Remove dependency on config.table.
3028 * configure: Regenerate.
3029
f379ddd1
KC
30302005-07-07 Kelley Cook <kcook@gcc.gnu.org>
3031
3032 * config.in: Regenerate for 6/20 change.
3033
6cbfa10e
SE
30342005-07-03 Steve Ellcey <sje@cup.hp.com>
3035
3036 PR other/13906
3037 * md5.c (md5_process_bytes): Check alignment.
3038
8c7262af
ILT
30392005-07-01 Ian Lance Taylor <ian@airs.com>
3040
3041 PR other/22268
3042 * cp-demangle.c (d_expr_primary): Don't run off the end of the
3043 string while looking for the end of a literal value.
3044 * testsuite/demangle-expected: Add test case.
3045
a3648cfc
DB
30462005-06-30 Daniel Berlin <dberlin@dberlin.org>
3047
3048 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 3049 (DELETED_ENTRY): Ditto.
a3648cfc 3050
83fbfe42
GK
30512005-06-20 Geoffrey Keating <geoffk@apple.com>
3052
3053 * strverscmp.c: New.
3054 * Makefile.in (CFILES): Add strverscmp.c.
3055 (CONFIGURED_OFILES): Add strverscmp.o.
3056 (strverscmp.o): New rule.
3057 (stamp-functions): Add $(srcdir) to files in source directory.
3058 * configure.ac (funcs): Add strverscmp.
3059 (AC_CHECK_FUNCS): Add strverscmp.
3060 * configure: Regenerate.
3061 * functions.texi: Regenerate.
3062
ddcf783b
EZ
30632005-05-28 Eli Zaretskii <eliz@gnu.org>
3064
3065 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
3066 * config.in, configure: Regenerate.
3067
15da2806
RH
30682005-05-25 Richard Henderson <rth@redhat.com>
3069
3070 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
3071 (d_make_comp, d_print_comp): Likewise.
3072 (d_special_name): Generate one.
3073 * testsuite/demangle-expected: Add a hidden alias test.
3074
d7cf8390
GDR
30752005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3076
3077 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 3078 malloc(), realloc() and sbrk().
d7cf8390
GDR
3079 * config.in: Regenerate.
3080 * configure: Likewise.
3081
3082 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
3083 instead of xmalloc.
3084 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
3085 * concat.c (liiberty_concat_ptr): Surround definition with an
3086 extern "C" block, if __cplusplus.
3087 (concat): Use XNEWVEC instead of xmalloc.
3088 (reconcat): Likewise.
3089 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 3090 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
3091 (d_print_resize): Properly cast return value of realloc().
3092 (cplus_demangle_print): Same for malloc().
3093 (d_demangle): Likewise.
3094 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
3095 "typename" to "type_name".
3096 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
3097 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
3098 (demangle_template_value_parm): Likewise.
3099 (demangle_template): Likewise.
3100 (recursively_demangle): Likewise.
3101 (do_hpacc_template_literal): Likewise.
3102 (do_arg): Likewise.
3103 (remember_type): Likewise.
3104 (remember_Ktype): Likewise.
3105 (register_Btype): Likewise.
3106 (string_need): Use XRESIZEVEC instead of xrealloc().
3107 * dyn-string.c (dyn_string_init): Use XNEWVEC.
3108 (dyn_string_new): Use XNEW.
3109 (dyn_string_resize): Use XRESIZEVEC.
3110 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
3111 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
3112 Otherwise include <stdlib.h>.
3113 (exchange): Cast return value of malloc().
3114 * hashtab.c (htab_size): Define as both macro and non-inline
3115 function.
3116 (htab_elements): Likewise.
3117 * getpwd.c (getpwd): Use XNEWVEC.
3118 (htab_create_alloc_ex): Use C90 prototype-style.
3119 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 3120 malloc().
d7cf8390
GDR
3121 * make-relative-prefix.c (save_string): Likewise.
3122 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
3123 the file.
3124 (choose_tmpdir): Use XNEWVEC.
3125 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
3126 * pex-common.c (pex_init_common): Use XNEW.
3127 (pex_add_remove): Use XRESIZEVEC.
3128 (pex_run): Likewise.
3129 (pex_get_status_and_time): Likewise.
3130 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
3131 * pex-msdos.c (pex_init): Use XNEW.
3132 (pex_msdos_exec_child): Likewise.
3133 (pex_msdos_exec_child): Use XRESIZEVEC.
3134 * pex-unix.c (pex_wait): Use XNEW.
3135 * pex-win32.c (fix_argv): Use XNEWVEC.
3136 * pexecute.c (pwait): Likewise.
3137 * setenv.c (setenv): Properly cast return value of malloc().
3138 * sigsetmask.c (sigsetmask): Rename local variables "old" and
3139 "new" to "old_sig" and "new_sig".
3140 * sort.c (main): Use XNEWVEC.
3141 * spaces.c (spaces): Cast return value of malloc().
3142 * strndup.c (strndup): Likewise.
3143 * ternary.c (ternary_insert): Use XNEW.
3144 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
3145 with an extern "C" block if __cplusplus.
3146 * xstrdup.c (xstrdup): Cast return value of memcpy().
3147 * xstrerror.c (strerror): Enclose declaration in an extern "C"
3148 block if __cplusplus.
3149 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
3150
99e4078f
AJ
31512005-05-16 Andreas Jaeger <aj@suse.de>
3152
3153 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
3154 that it's only declared if needed.
3155
3156 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
3157 defined.
3158
766643be
AJ
31592005-05-15 Andreas Jaeger <aj@suse.de>
3160
3161 * functions.texi: Regenerated.
3162
2b836651
EZ
31632005-05-15 Eli Zaretskii <eliz@gnu.org>
3164
3165 * pexecute.txh: Enclose multi-word data types in @deftypefn in
3166 braces. Minor wording fixes. Use --- for em-dash. Use
3167 @enumerate in enumerated lists.
3168
d842a495
AJ
3169 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
3170 braces.
3171
5db1c531
EZ
31722005-05-11 Eli Zaretskii <eliz@gnu.org>
3173
3174 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
3175 sys/stat.h.
3176 (pex_init): Fix last argument to pex_init_common.
3177 (pex_djgpp_exec_child): Remove leading underscore from _open,
3178 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
3179 which is undeclared, with `executable', which was unused. Remove
3180 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
3181 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
3182
bd7d50f8
PB
31832005-05-11 Paul Brook <paul@codesourcery.com>
3184
3185 * Makefile.in: Regenerate dependencies.
3186
ee58dffd
NC
31872005-05-10 Nick Clifton <nickc@redhat.com>
3188
3189 * Update the address and phone number of the FSF organization in
3190 the GPL notices in the following files:
3191 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
3192 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
3193 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
3194 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
3195 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
3196 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
3197 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
3198 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
3199 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
3200 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
3201 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
3202 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
3203 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
3204
c1300f45
KC
32052005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3206
3207 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
3208 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
3209 * configure: Regenerate.
3210
fbc1bc09
KC
32112005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3212
3213 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3214 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3215 * aclocal.m4: Don't include accross.m4.
3216 * configure, config.in: Regenerate.
3217
32e82bd8
KG
32182005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3219
3220 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 3221
32e82bd8
KG
3222 * functions.texi: Regenerate.
3223
6feaa084
KG
32242005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3225
3226 * fopen_unlocked.c (unlock_stream): New.
3227 Consolidate unlocking code into a helper function.
3228
3229 * functions.texi: Regenerate.
3230
3c60ae5a
GDR
32312005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3232
3233 * asprintf.c: Include config.h.
3234 * basename.c: Likewise.
3235 * fdmatch.c: Likewise.
3236 * hex.c: Likewise.
3237 * lbasename.c: Likewise.
3238 * spaces.c: Likewise.
3239 * xatexit.c:Likewise.
2b836651 3240 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
3241 and vasprintf for real.
3242 * configure: Regenerate.
3243
0e0af50b
GDR
32442005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3245
2b836651 3246 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 3247 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 3248
4cf88ac3
GDR
32492005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3250
3251 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 3252 Replace not with negate.
4cf88ac3 3253
1ff7682c
GDR
32542005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3255
3256 * configure.ac: Check declarations for basename, ffs, asprintf,
3257 vasprintf.
3258 * configure: Regenerate.
3259 * config.in: Likewise.
3260
78a7dc90
KG
32612005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3262
3263 * Makefile.in (CFILES): Add fopen_unlocked.c.
3264 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
3265 Regenerate dependencies.
3266
3267 * configure.ac: Check for stdio_ext.h and __fsetlocking.
3268
3269 * fopen_unlocked.c: New file.
3270
3271 * functions.texi, configure, config.in: Regenerate.
3272
2f84c996
ILT
32732005-04-04 Ian Lance Taylor <ian@airs.com>
3274
3275 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
3276 declaration before statement.
3277
f9a9ac80
KG
32782005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3279
29138797
KG
3280 * bcmp.c: Fix warnings and implement using memcmp.
3281 * bcopy.c: Fix warnings.
3282 * bzero.c: Fix warnings and implement using memset.
3283
f9a9ac80
KG
3284 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
3285 -Wstrict-prototypes.
3286 * configure, config.in: Regenerate.
3287
3288 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
3289 warnings and reconcile interfaces with relevant standards.
3290
23ea4f4a
ILT
32912005-04-02 Ian Lance Taylor <ian@airs.com>
3292
3293 * cp-demangle.c: Update copyright.
3294
1e3a2100
JM
32952005-03-31 Joseph S. Myers <joseph@codesourcery.com>
3296
3297 * gettimeofday.c: Add "Supplemental" to @deftypefn.
3298 * functions.texi: Regenerate.
3299
a584cf65
ILT
33002005-03-28 Ian Lance Taylor <ian@airs.com>
3301
3302 * pex-common.c: New file.
3303 * pex-one.c: New file.
3304 * pexecute.c: New file.
3305 * pex-common.h: Include <stdio.h>.
3306 (struct pex_obj): Define.
3307 (struct pex_funcs): Define.
3308 (pex_init_common): Declare.
3309 * pex-unix.c: Rewrite.
3310 * pex-win32.c: Rewrite.
3311 * pex-djgpp.c: Rewrite.
3312 * pex-msdos.c: Rewrite.
3313 * testsuite/text-pexecute.c: New file.
3314 * pexecute.txh: Rewrite.
3315 * configure.ac: Check for wait3 and wait4. Set CHECK to
3316 really-check rather than check-cplus-dem.
3317 * functions.texi: Rebuild.
3318 * Makefile.in: Rebuild dependencies.
3319 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
3320 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
3321 * testsuite/Makefile.in (really-check): New target.
3322 (check-pexecute, test-pexecute): New targets.
3323 * configure: Rebuild.
3324
93764b5b 33252005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 3326
93764b5b
MK
3327 * unlink-if-ordinary.c: Include <sys/types.h>.
3328
93079c81
GDR
33292005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3330
3331 Convert libiberty to use ISO C prototype style 7/n.
3332 * regex.c (PARAMS): Remove definition.
3333 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 3334 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 3335 print_fastmap, print_partial_compiled_pattern,
2b836651 3336 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
3337 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
3338 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
3339 at_begline_loc_p, at_endline_p, group_in_compile_stack,
3340 insert_space, wcs_compile_range, byte_compile_range,
3341 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
3342 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
3343 re_match_2, count_mbs_length, wcs_re_match_2_internal,
3344 byte_re_match_2_internal, group_match_null_string_p,
3345 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 3346 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
3347 regexec, regerror, regfree): Use ISO C prototype style.
3348 * partition.c: (elem_compare): Likewise.
3349 * cp-demangle.c (print_usage): Likewise.
3350
885f2199
GDR
33512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3352
3353 Convert libiberty to use ISO C prototype style 5/n.
3354 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 3355 prototypes.
885f2199
GDR
3356 * putenv.c (putenv): Likewise.
3357 * physmem.c (physmem_available, physmem_total, main): Likewise.
3358 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
3359 * pex-unix.c (pexecute, pwait): Likewise.
3360 * pex-msdos.c (pexecute, pwait): Likewise.
3361 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 3362 * partition.c (partition_new, partition_delete, partition_union)
885f2199 3363 (elem_compare, partition_print): Likewise.
2b836651
EZ
3364 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
3365 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
3366 _obstack_memory_used, print_and_abort, obstack_next_free,
3367 obstack_object_size, obstack_base): Likewise. Remove codes
3368 predicated on !defined(__STDC__).
2b836651 3369 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
3370 objalloc_free_block): Use ISO C prototypes.
3371 * mkstemps.c (mkstemps): Likewise.
3372 * memset.c (memset): Likewise.
3373 * mempcpy.c (mempcpy): Likewise.
3374 * rename.c (rename): Likewise.
3375 * rindex.c (rindex): Likewise.
3376 * setenv.c (setenv, unsetenv): Likewise.
3377 * sigsetmask.c (sigsetmask): Likewise.
3378 * snprintf.c (snprintf): Likewise.
2b836651 3379 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 3380 * spaces.c (spaces): Likewise.
2b836651
EZ
3381 * splay-tree.c (splay_tree_delete_helper,
3382 splay_tree_splay_helper, splay_tree_splay,
885f2199 3383 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 3384 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 3385 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
3386 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
3387 splay_tree_max, splay_tree_min, splay_tree_predecessor,
3388 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
3389 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
3390 * stpcpy.c (stpcpy): Likewise.
3391 * stpncpy.c (stpncpy): Likewise.
3392 * strcasecmp.c (strcasecmp): Likewise.
3393 * strchr.c (strchr): Likewise.
3394 * strdup.c (strdup): Likewise.
3395
7a17ef5e
GDR
33962005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3397
3398 Convert libiberty to use ISO C prototype style 6/n.
2b836651 3399 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
3400 strtoerrno, main): Use ISO C prototype style.
3401 * strncasecmp.c (strncasecmp): Likewise.
3402 * strncmp.c (strncmp): Likewise.
3403 * strndup.c (strndup): Likewise.
3404 * strrchr.c (strrchr): Likewise.
2b836651 3405 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
3406 strsigno, strtosigno, psignal, main): Likewise.
3407 * strstr.c (strstr): Likewise.
3408 * strtod.c (strtod, atof): Likewise.
3409 * strtol.c (strtol): Likewise.
3410 * strtoul.c (strtoul): Likewise.
2b836651 3411 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
3412 ternary_recursivesearch): Likewise.
3413 * tmpnam.c (tmpnam): Likewise.
3414 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
3415 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
3416 * vfork.c (vfork): Likewise.
3417 * vfprintf.c (vfprintf): Likewise.
3418 * vprintf.c (vprintf): Likewise.
3419 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
3420 * vsprintf.c (vsprintf): Likewise.
3421 * waitpid.c (waitpid): Likewise.
3422 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
3423 * xexit.c (xexit): Likewise.
2b836651 3424 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
3425 xcalloc, xrealloc): Likewise.
3426 * xmemdup.c (xmemdup): Likewise.
3427 * xstrdup.c (xstrdup): Likewise.
3428 * xstrerror.c (xstrerror): Likewise.
3429 * xstrndup.c (xstrndup): Likewise.
3430
1134b11d
AJ
34312005-03-27 Andreas Jaeger <aj@suse.de>
3432
3433 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
3434 flags.
3435 * configure: Regenerated.
3436
e78410c1
GDR
34372005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3438
3439 * getopt1.c (getopt_long_only): Fix thinko.
3440
6da879de
GDR
34412005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3442
3443 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
3444 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
3445 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
3446 htab_create_alloc, htab_set_functions_ex, htab_create,
3447 htab_try_create, htab_delete, htab_empty,
3448 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
3449 htab_find, htab_find_slot_with_hash, htab_find_slot,
3450 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
3451 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
3452 htab_hash_string, iterative_hash): Use ISO C prototype.
3453 * hex.c (hex_init): Likewise.
3454 * index.c (index): Likewise.
1134b11d 3455 * insque.c (insque, remque): Likewise.
6da879de
GDR
3456 * lbasename.c (lbasename): Likewise.
3457 * lrealpath.c (lrealpath): Likewise.
1134b11d 3458 * make-relative-prefix.c (save_string, split_directories,
6da879de 3459 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
3460 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
3461 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
3462 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
3463 * memchr.c (memchr): Likewise.
3464 * memcpy.c (memcpy): Likewise.
3465 * memmove.c (memmove): Likewise.
3466 * gettimeofday.c (gettimeofday): Likewise.
3467 * getruntime.c (get_run_time): Likewise.
3468 * getpwd.c (getpwd, getpwd): Likewise.
3469 * getpagesize.c (getpagesize): Likewise.
3470 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 3471 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
3472 _getopt_internal, getopt, main): Likewise.
3473 * getcwd.c (getcwd): Likewise.
3474 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
3475 * floatformat.c (floatformat_always_valid,
3476 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
3477 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 3478 ieee_test, main): Likewise.
1134b11d
AJ
3479 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
3480 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
3481 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
3482 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
3483 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
3484 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
3485 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
3486 fibnode_insert_after, fibnode_remove): Likewise.
3487 * ffs.c (ffs): Likewise.
3488 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
3489 * dyn-string.c (dyn_string_init, dyn_string_new,
3490 dyn_string_delete, dyn_string_release, dyn_string_resize,
3491 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
3492 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
3493 dyn_string_insert_cstr, dyn_string_insert_char,
3494 dyn_string_append, dyn_string_append_cstr,
6da879de 3495 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 3496 Likewise.
6da879de 3497
500d7701
GDR
34982005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3499
3500 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
3501 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
3502 consume_count_with_underscores, code_for_qualifier,
3503 qualifier_string, demangle_qualifier, cplus_demangle_opname,
3504 cplus_mangle_opname, cplus_demangle_set_style,
3505 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 3506 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
3507 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
3508 delete_work_stuff, mop_up, demangle_signature,
3509 demangle_method_args, demangle_template_template_parm,
3510 demangle_expression, demangle_integral_value,
3511 demangle_real_value, demangle_template_value_parm,
3512 demangle_template, arm_pt, demangle_arm_hp_template,
3513 demangle_class_name, demangle_class, iterate_demangle_function,
3514 demangle_prefix, gnu_special, recursively_demangle, arm_special,
3515 demangle_qualified, get_count, do_type, demangle_fund_type,
3516 do_hpacc_template_const_value, do_hpacc_template_literal,
3517 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
3518 register_Btype, remember_Btype, forget_B_and_K_types,
3519 forget_types, demangle_args, demangle_nested_args,
3520 demangle_function_name, string_need, string_delete, string_init,
3521 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
3522 string_appendn, string_prepend, string_prepends, string_prependn,
3523 string_append_template_idx): Use ISO C prootype style.
3524 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 3525 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
3526 cplus_demangle_v3_components): Likewise.
3527
9486db4f
GDR
35282005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3529
3530 Convert libiberty to use ISO C prototype style 2/n.
3531 * cp-demangle.h: Remove uses of PARAMS.
3532 * cp-demangle.c: Likewise.
1134b11d
AJ
3533 (d_dump, cplus_demangle_fill_name,
3534 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
3535 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
3536 d_make_builtin_type, d_make_operator, d_make_extended_operator,
3537 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
3538 cplus_demangle_mangled_name, has_return_type,
3539 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
3540 d_prefix, d_unqualified_name, d_source_name, d_number,
3541 d_identifier, d_operator_name, d_special_name, d_call_offset,
3542 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
3543 d_function_type, d_bare_function_type, d_class_enum_type,
3544 d_array_type, d_pointer_to_member_type, d_template_param,
3545 d_template_args, d_template_arg, d_expression, d_expr_primary,
3546 d_local_name, d_discriminator, d_add_substitution,
3547 d_substitution, d_print_resize, d_print_append_char,
3548 d_print_append_buffer, d_print_error, cplus_demangle_print,
3549 d_print_comp, d_print_java_identifier, d_print_mod_list,
3550 d_print_mod, d_print_function_type, d_print_array_type,
3551 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
3552 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 3553 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 3554 print_usage, main):
9486db4f
GDR
3555
35562005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3557
3558 Convert libiberty to ISO C prototype style 1/n.
3559 * _doprnt.c: Remove conditional #include <varargs.h> on
3560 ANSI_PROTOTYPES as the latter is always assumed.
3561 (_doprnt, checkit, main): Use ISO C prototype.
3562 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
3563 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 3564 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
3565 * atexit.c (atexit): Likewise
3566 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 3567 (asprintf): Use ISO C prototype.
9486db4f
GDR
3568 * basename.c (basename): Likewise
3569 * bcmp.c (bcmp): Likewise.
3570 * bcopy.c (bcopy): Likewise.
3571 * bzero.c (bzero): Likewise.
3572 * bsearch.c (bsearch): Likewise. Improve const-correctness.
3573 * choose-temp.c (choose_temp_base): Likewise.
3574 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
3575 (calloc): Use ISO C prototype.
3576 * clock.c (clock): Likewise.
3577 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 3578 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
3579 concat_copy2, concat, reconcat, main): Use ISO C prototype.
3580 * copysign.c (copysign): Likewise.
3581
17998b22
KG
35822005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3583
3584 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
3585 (REQUIRED_OFILES): Add xstrndup.o.
3586 (CONFIGURED_OFILES): Add strndup.o.
3587 Regenerate dependencies.
3588
3589 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
3590
3591 * strndup.c, xstrndup.c: New.
3592
3593 * config.in, configure, functions.texi: Regenerate.
3594
bb99744f
KG
35952005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3596
3597 * xmemdup.c, xstrdup.c: Expose the tail call.
3598
17049f0b
MM
35992005-03-09 Mark Mitchell <mark@codesourcery.com>
3600
3601 * configure.ac (funcs): Add gettimeofday.
3602 * configure: Regenerated.
3603 * gettimeofday.c: New file.
3604 * Makefile.in (CFILES): Add gettimeofday.
3605 (CONFIGURED_OFILES): Add gettimeofday.o.
3606 (./gettimeofday.o): New rule.
3607
6af8bd50
ILT
36082005-03-09 Ian Lance Taylor <ian@airs.com>
3609
3610 * pex-os2.c: Remove.
3611 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
3612 * Makefile.in (CFILES): Remove pex-os2.c.
3613 (CONFIGURED_OFILES): Remove pex-os2.o.
3614 (pex-os2.o): Remove target.
3615 * configure: Rebuild.
3616
c80d391c
ILT
36172005-03-07 Ian Lance Taylor <ian@airs.com>
3618
3619 * mpw-config.in: Remove.
3620 * mpw-make.sed: Remove.
3621 * mpw.c: Remove.
3622 * Makefile.in (CFILES): Remove pex-mpw.c.
3623 (CONFIGURED_OFILES): Remove pex-mpw.o.
3624 (mpw.o, pex-mpw.o): Remove targets.
3625 * maint-tool (undoc): Remove reference to mpw.c.
3626
fe8ee922
DD
36272005-03-06 DJ Delorie <dj@redhat.com>
3628
3629 * configure.ac (target_header_dir): vfork is a stub under djgpp.
3630 * configure: Regenerated.
3631
c363985d
JB
36322005-03-01 Jan Beulich <jbeulich@novell.com>
3633
3634 * Makefile.in (CFILES): Add unlink-if-ordinary.c
3635 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
3636 Add dependencies and rule for unlink-if-ordinary.o.
3637 * unlink-if-ordinary.c: New.
3638
6a88516c
BE
36392005-03-01 Ben Elliston <bje@au.ibm.com>
3640
3641 * hashtab.c (htab_find_slot_with_hash): Make function
3642 documentation clearer.
3643
b8b3c655
JM
36442005-02-13 Jason Merrill <jason@redhat.com>
3645
3646 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
3647 arguments.
3648
e8805990
TS
36492005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
3650
3651 * hex.c (hex_value): Group 'unsigned int' together to get correct
3652 markup.
3653 * functions.texi: Regenerated.
1134b11d 3654
24f2cabb
L
36552004-12-27 H.J. Lu <hongjiu.lu@intel.com>
3656
3657 * Makefile.in: Undo to 2004-12-17.
3658 * aclocal.m4: Likewise.
3659 * config.table: Likewise.
3660 * configure.ac: Likewise.
3661 * maint-tool: Likewise.
3662 * configure: Likewise.
3663
3d815594
L
36642004-12-19 H.J. Lu <hongjiu.lu@intel.com>
3665
3666 PR bootstrap/19072
3667 * Makefile.in (enable_shared): New substitute.
3668 (LTTARGETLIB): New.
3669 (PREFIXTARGETLIB): New.
3670 (LTTESTLIB): New.
3671 (PREFIXTESTLIB): New.
3672 (CCLD): New.
3673 (LINK): New.
3674 ($(TARGETLIB)): Use $(LINK) to create libraries and create
3675 targets by hand.
3676 ($(TESTLIB)): Likewise.
3677 (mostlyclean): Don't remove .libs. Remove the libtool object
3678 directory.
3679
3680 * config.table (enable_shared): Removed.
3681
3682 * configure.ac (enable_static): Set to yes.
3683 (AC_PROG_LIBTOOL): Removed.
3684 (AM_DISABLE_SHARED): Uncommented.
3685 (AM_PROG_LIBTOOL): Likewise.
3686 (LIBOBJS): Add `./' to avoid VPATH.
3687 (LTLIBOBJS): Likewise.
3688 (enable_shared): Substitute.
3689 * configure: Regenerated.
3690
207db768
L
36912004-12-18 H.J. Lu <hongjiu.lu@intel.com>
3692
3693 * Makefile.in (top_builddir): Set to `.'.
3694 (OUTPUT_OPTION): Removed.
3695 (LIBTOOL): New.
3696 (LTLIBOBJS): New.
3697 (EXTRA_LTOFILES): New.
3698 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
3699 (all): Remove stamp-picdir.
3700 (LTCOMPILE): New.
3701 (.c.lo): New rule.
3702 (REQUIRED_LTOFILES): New.
3703 (CONFIGURED_LTOFILES): New.
3704 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
3705 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
3706 (stamp-picdir): Completely removed.
3707 (maint-missing): Pass $(REQUIRED_LTOFILES)
3708 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
3709 $(CONFIGURED_OFILES)
3710 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
3711 $(CONFIGURED_LTOFILES).
3712 (mostlyclean): Also remove *.lo .libs.
3713 Run "make maint-deps".
3714
3715 * aclocal.m4: Include ../libtool.m4.
3716
3717 * config.table: Don't check --enable-shared.
3718
3719 * configure.ac (AC_PROG_LIBTOOL): Add.
3720 (AC_PROG_CC_C_O): Removed.
3721 (OUTPUT_OPTION): Removed.
3722 (NO_MINUS_C_MINUS_O): Removed.
3723 (ltpexecute): New substitute.
3724 (LIBOBJS): Cleanup.
3725 * configure: Regenerated.
3726
3727 * maint-tool: Updated for .lo/libtool.
3728
d49d0907
BE
37292004-12-11 Ben Elliston <bje@au.ibm.com>
3730
3731 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
3732 * configure: Regenerate.
3733 * config.in: Likewise.
3734
b180d5fb
DD
37352004-12-07 DJ Delorie <dj@redhat.com>
3736
3737 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
3738 that recursion (and thus large stack space) is not needed.
3739
ecc30353
MK
37402004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
3741
3742 * pex-unix.c: Fix the spelling of longjmp.
3743
0b167d51
ILT
37442004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
3745
3746 PR other/18623
3747 * cp-demangle.c (d_call_offset): Remove useless local variables
3748 offset and virtual_offset.
3749 * cplus-dem.c (ada_demangle): Remove useless local variable
3750 at_start_name.
3751 (demangle_template): Remove useless local variable start.
3752
2d59754f
RS
37532004-11-19 Roger Sayle <roger@eyesopen.com>
3754
3755 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
3756 "ansidecl.h" to avoid redeclaration errors with native compilers.
3757 * regex.c: Protect config.h from multiple inclusion.
3758
ea27a394
MS
37592004-11-12 Mike Stump <mrs@apple.com>
3760
610784f0
MS
3761 * Makefile.in (libiberty.html): Fix html generation.
3762
626ff3de
AN
37632004-09-08 Adam Nemet <anemet@lnxw.com>
3764
3765 * vasprintf.c: Accept __va_copy in addition to va_copy.
3766
1134b11d 37672004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
3768
3769 * configure: Regenerate.
3770
1134b11d 37712004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
3772
3773 * configure.ac: Do not enable multilibs for build-side libiberty.
3774
1134b11d 37752004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
3776
3777 * lrealpath.c (lrealpath): Add _WIN32 support.
3778
0cf61401
ZW
37792004-06-28 Zack Weinberg <zack@codesourcery.com>
3780
3781 * cp-demangle.h: Declare cplus_demangle_operators,
3782 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
3783 cplus_demangle_type as static if IN_GLIBCPP_V3.
3784
00a5aa9c
ILT
37852004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
3786
3787 PR other/16240
3788 * cp-demangle.c (d_expr_primary): Check for a failure return from
3789 cplus_demangle_type.
5cd29062 3790 * testsuite/demangle-expected: Add test case.
00a5aa9c 3791
b47785f4
DS
37922004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
3793
3794 * pex-win32.c (fix_argv): Expand comment.
3795
54b2f310
DJ
37962004-05-25 Daniel Jacobowitz <drow@false.org>
3797
3798 * Makefile.in: Add .NOEXPORT.
3799
8fd58397
DR
38002004-04-29 Douglas B Rupp <rupp@gnat.com>
3801
3802 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
3803 copyright.
3804
6489430a
MR
38052004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3806
3807 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
3808 * configure: Regenerate.
3809
9bf3c9cc
RH
38102004-04-22 Richard Henderson <rth@redhat.com>
3811
3812 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
3813 (CHAR_BIT): Provide default.
3814 (struct prime_ent, prime_tab): New.
3815 (higher_prime_index): Rename from higher_prime_number, return index.
3816 (htab_mod_1): New.
3817 (htab_mod, htab_mod_m2): Use it.
3818 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
3819 (htab_expand): Likewise.
3820 * configure.ac: Check for stdint.h.
3821 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
3822 * config.in, configure: Rebuild.
3823
80790b05
ILT
38242004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
3825
3826 * strerror.c: Include config.h, and redefine sys_nerr and
3827 sys_errlist, before including ansidecl.h and libiberty.h.
3828
7f96816a
JL
38292004-04-13 Jeff Law <law@redhat.com>
3830
3831 * hashtab.c (htab_remove_elt_with_hash): New function.
3832 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
3833
d9175b87
RH
38342004-03-31 Richard Henderson <rth@redhat.com>
3835
3836 * hashtab.c (htab_size): Move to top of file; mark inline.
3837 (htab_elements): Likewise.
3838 (htab_mod, htab_mod_m2): New.
3839 (htab_delete): Refactor htab->size and htab->entries.
3840 (htab_empty): Likewise.
3841 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
3842 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
3843 (htab_clear_slot): Use htab_size, htab_elements.
3844 (htab_traverse_noresize, htab_traverse): Likewise.
3845
e8190aa2
ILT
38462004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
3847
fed8129b
ILT
3848 * pex-unix.c (pexecute): Use vfork instead of fork, with
3849 appropriate changes to make this safe.
3850 * pex-common.h (STDERR_FILE_NO): Define.
3851
e8190aa2
ILT
3852 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
3853 an 80 column screen. Run maint-deps.
3854
a4f74b58
KC
38552004-03-09 Kelley Cook <kcook@gcc.gnu.org>
3856
3857 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
3858 * acconfig.h: Delete redundant file.
3859 * config.in: Regenerate.
3860 * configure: Regenerate.
3861
3beb1315
HPN
38622004-03-09 Hans-Peter Nilsson <hp@axis.com>
3863
3864 * configure: Regenerate for config/accross.m4 correction.
3865
688556b9
AJ
38662004-03-07 Andreas Jaeger <aj@suse.de>
3867
3868 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
3869 prototypes.
3870 (main): Initialize style.
3871
80a19ac8
ILT
38722004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
3873
31058ee3
ILT
3874 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
3875 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
3876 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
3877 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
3878 short types to D_PRINT_DEFAULT. Change other integer types to use
3879 new D_PRINT_* values where appropriate. Change float types to
3880 D_PRINT_FLOAT.
3881 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
3882 values.
3883 * testsuite/demangle-expected: Adjust two test cases.
3884
3885 * cp-demangle.c (d_print_function_type): Print a space before the
3886 parenthesis around the function type in more cases.
3887 * testsuite/demangle-expected: Adjust one test case.
3888
93f20626
ILT
3889 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
3890 parentheses around a cast.
3891 * testsuite/demangle-expected: Adjust two test cases to match new
3892 output.
3893
dbd6ec2b
ILT
3894 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
3895
80a19ac8
ILT
3896 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
3897 push more than one of the same CV-qualifier on the top of the
3898 stack.
3899 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
3900 move the CV-qualifiers to apply to the element type instead.
3901 (d_print_array_type): When checking the modifiers, keep looking
3902 past ones which have been printed already.
3903 * testsuite/demangle-expected: Add three test cases.
3904
8ad1c80e
ILT
39052004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
3906
e8ed4ac2
ILT
3907 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
3908 empty string correctly.
3909
4a368ffd
ILT
3910 * cp-demangle.c (__cxa_demangle): It is not an error if status is
3911 not NULL. It is an error if the mangled name is the same as a
3912 built-in type name.
3913 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
3914 than cplus_demangle_v3.
3915
8ad1c80e
ILT
3916 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
3917 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
3918
ef2a223f
MK
39192004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
3920
3921 * regex.c: Include <ansidecl.h>.
3922 (regcomp): Cast i to int.
3923 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
3924
5254fd7b
ILT
39252004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
3926
3927 * configure.ac: Add m4_pattern_allow(LIBOBJS).
3928 * configure: Regenerate.
3929
398b3deb
DD
39302004-01-22 DJ Delorie <dj@redhat.com>
3931
3932 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
3933 with explicit build rules.
3934 (VPATH): Remove.
3935 (.c.o): Poison.
3936 * configure.ac (pexecute, LIBOBJS): Add ./ .
3937 * maint-tool: Build dependencies with explicit rules.
3938
4e394293
KH
39392004-01-15 Kazu Hirata <kazu@cs.umass.edu>
3940
3941 * strdup.c (strdup): Constify the argument.
3942
0046e342
LR
39432004-01-14 Loren J. Rittle <ljrittle@acm.org>
3944
3945 * Makefile.in (distclean): Remove config.cache.
3946
d4f3ce5c
DJ
39472004-01-13 Daniel Jacobowitz <drow@mvista.com>
3948
3949 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
3950 takes two parameters.
3951 * cp-demint.c (cplus_demangle_fill_component): Likewise.
3952
5e777af5
ILT
39532004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
3954
3955 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
3956 defined, rename some functions which are to become static via
3957 #define.
3958 (CP_STATIC_IF_GLIBCPP_V3): Define.
3959 (struct d_operator_info): Move definition to cp-demangle.h, and
3960 rename to demangle_operator_info. Change all uses.
3961 (enum d_builtin_type_print): Move definition to cp-demangle.h.
3962 (struct d_builtin_type_info): Move definition to cp-demangle.h,
3963 and rename to demangle_builtin_type_info. Change all uses.
3964 (enum d_comp_type): Move definition to include/demangle.h, and
3965 rename to demangle_component_type, and change all enums to start
3966 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
3967 (struct d_comp): Move definition to include/demangle.h, and rename
3968 to demangle_component. Change all uses.
3969 (struct d_info): Move definition to cp-demangle.h.
3970 (cplus_demangle_fill_name): New function.
3971 (cplus_demangle_fill_extended_operator): New function.
3972 (cplus_demangle_fill_ctor): New function.
3973 (cplus_demangle_fill_dtor): New function.
3974 (d_make_empty): Remove type parameter. Change all callers.
3975 (d_make_name): Use cplus_demangle_fill_name.
3976 (d_make_extended_operator): Use
3977 cplus_demangle_fill_extended_operator.
3978 (d_make_ctor): Use cplus_demangle_fill_ctor.
3979 (d_make_dtor): Use cplus_demangle_fill_dtor.
3980 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
3981 non-static by default. Change all callers.
3982 (cplus_demangle_operators): Rename from d_operators. Change all
3983 uses. Make non-static by default. Add sentinel at end of array.
3984 (d_operator_name): Adjust initialization of high for new sentinel
3985 in cplus_demangle_operators.
3986 (cplus_demangle_builtin_types): Rename from d_builtin_types.
3987 Change all uses. Make non-static by default. Change initializer
3988 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
3989 (cplus_demangle_type): Rename from d_type. Make non-static by
3990 default. Change all callers.
3991 (cplus_demangle_init_info): Rename from d_init_info. Make
3992 non-static by default. Change all callers.
3993 * cp-demangle.h: New file.
3994 * cp-demint.c: New file.
3995 * Makefile.in: Rebuild dependencies.
3996 (CFILES): Add cp-demint.c.
3997 (REQUIRED_OFILES): Add cp-demint.o.
3998
c31d56ed
KC
39992004-01-09 Kelley Cook <kcook@gcc.gnu.org>
4000
4001 * configure.in: Rename file to ...
4002 * configure.ac: ... this.
4003 * Makefile.in: Update a comment for above change.
4004 * README: Likewise.
4005 * config.in: Regenerate.
4006
e4796f1c
ILT
40072004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
4008
4009 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
4010 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
4011 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
4012 demangling template parameters.
4013 * testsuite/test-demangle.c (fail): New static function.
4014 (main): Support new options in input file: --no-params,
4015 --is-v3-ctor, and --is-v3-dtor.
4016 * testsuite/demangle-expected: Add --no-params to most tests, and
4017 add the correct result when parameters are not demangled. Add
4018 some simple tests for V3 constructor/destructor recognition.
4019
4d425229
KG
40202003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4021
4022 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
4023
6b309c6e
DJ
40242003-12-22 Daniel Jacobowitz <drow@mvista.com>
4025
4026 PR debug/13272
4027 * Makefile.in (lbasename.o): Depend on filenames.h.
4028 * lbasename.c: Include "filenames.h" instead of defining
4029 its macros locally.
4030
2d6c4025
ILT
40312003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
4032
4033 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
4034 dynamic arrays.
4035 (struct d_operator_info): Add len field.
4036 (struct d_builtin_type_info): Add len and java_len fields.
4037 (struct d_standard_sub_info): Add simple_len, full_len, and
4038 set_last_name_len fields.
4039 (struct d_comp): Add len field to s_string.
4040 (struct d_info): Add send, did_subs, and expansion fields.
4041 (d_append_string_constant): Define.
4042 (d_append_string): Remove. Change all users to use
4043 d_append_string_constant or d_append_buffer instead.
4044 (d_make_sub): Add len parameter. Change all callers.
4045 (d_name): Increase expansion when substituting std::.
4046 (d_unqualified_name): Increase expansion for an operator.
4047 (d_number): Don't use multiplication for negative numbers.
4048 (d_identifier): Make sure there are enough characters in the
4049 string for the specified length. Adjust expansion for an
4050 anonymous namespace.
4051 (d_operators): Initialize len field.
4052 (d_special_name, d_ctor_dtor_name): Increase expansion.
4053 (d_builtin_types): Initialize len and java_len fields.
4054 (d_type): Increase expansion for a builtin type.
4055 (d_cv_qualifiers): Increase expansion for each qualifier.
4056 (d_bare_function_type): Decrease expansion when removing single
4057 void parameter.
4058 (d_template_param): Increment did_subs.
4059 (d_expression): Increase expansion for an operator.
4060 (d_expr_primary): Decrease expansion for a type we will print
4061 specially.
4062 (standard_subs): Initialize new fields.
4063 (d_substitution): Increment did_subs when doing a normal
4064 substitution. Increase expansion for a special substitution.
4065 (d_print): Add estimate parameter. Change all callers.
4066 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
4067 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
4068 (d_print_java_identifier): Rename from d_print_identifier. Handle
4069 only Java case. Change caller.
4070 (d_init_info): Change return type to void. Change all callers.
4071 Initialize send, did_subs, and expansion fields. Do not
4072 initialize comps and subs fields.
4073 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
4074 arrays on stack. Make an estimate of the length of the demangled
4075 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
4076 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
4077 subs arrays on stack.
4078
2307e075
ILT
40792003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
4080
4081 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
4082 after the identifier.
4083 * testsuite/demangle-expected: Add test case.
4084
a91d1af0
ILT
40852003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
4086
4087 Fix for PR c++/13447:
4088 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
4089 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
4090 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
4091 D_COMP_QUAL_NAME.
4092 (is_ctor_or_dtor): Likewise.
4093 (d_local_name): Use D_COMP_LOCAL_NAME rather than
4094 D_COMP_QUAL_NAME.
4095 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
4096 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
4097 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
4098 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
4099 * testsuite/demangle-expected: Add two test cases.
4100
4101 * cp-demangle.c (d_print_function_type): Clear the global modifier
4102 list when printing the modifiers, not just when printing the
4103 function parameters.
4104 * testsuite/demangle-expected: Add two test cases.
4105
8d686df2
ILT
41062003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4107
cbc278f4
ILT
4108 * cp-demangle.c (d_print_function_type): Print the function
4109 parameters with no modifiers.
4110 * testsuite/demangle-expected: Add test case.
4111
8d686df2
ILT
4112 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
4113 expect that we've read the entire string.
4114 (is_ctor_or_dtor): Don't expect that we've read the entire
4115 string--reverse patch of 2003-11-29.
4116
adf269c7
BK
41172003-12-15 Brendan Kehoe <brendan@zen.org>
4118
969ac969 4119 * Makefile.in (floatformat.o): Add dependency on
adf269c7
BK
4120 config.h to accompany change of 2003-12-03.
4121
374caa50
ILT
41222003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
4123
4124 Fix handling of constructor/destructor of standard substitution:
4125 * cp-demangle.c (struct d_standard_sub_info): Define.
4126 (d_substitution): Add prefix argument. Change all callers.
4127 Rework handling of standard substitutions to print full name when
4128 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
4129 * testsuite/demangle-expected: Add test case.
4130
4131 Fix handling of negative literal constants:
4132 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
4133 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
4134 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
4135 (d_print_comp): Handle D_COMP_LITERAL_NEG.
4136 * testsuite/demangle-expected: Add test case.
4137
a51753e4
ILT
41382003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
4139
4140 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
4141 (d_last_char): Define new macro.
4142 (d_make_name): Reject an empty name.
4143 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
4144 (d_substitution, d_print_identifier): Likewise.
4145 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
4146 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
4147 (d_print_mod) Use new d_last_char macro.
4148 (d_print_cast): Use new d_last_char macro.
4149 (is_ctor_or_dtor): Don't leak memory.
4150
4151 Fix handling of member function modifiers:
4152 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
4153 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
4154 (d_dump): Dump new d_comp_type values.
4155 (d_make_comp): Accept new d_comp_type values.
4156 (has_return_type): Only accept _THIS variants of qualifiers.
4157 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
4158 qualifiers.
4159 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
4160 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
4161 qualifiers and printing them at the end, add _THIS qualifiers to
4162 the modifier list.
4163 (d_print_comp) [D_COMP_*_THIS]: New cases.
4164 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
4165 qualifiers.
4166 (d_print_mod_list): Add suffix parameter. Change all callers.
4167 Keep walking the list even if the current modifier has been
4168 printed.
4169 (d_print_mod): Handle new _THIS qualifiers.
4170 (d_print_function_type): Handle new _THIS qualifiers when deciding
4171 whether to print a parenthesis. Put a space before the
4172 parenthesis in some cases. Call d_print_mod_list again at the
4173 end, passing suffix as 1.
4174 (is_ctor_or_dtor): Look for new _THIS qualifiers.
4175 * testsuite/demangle-expected: Add test case.
4176
4177 Fix for PR gcc/13304:
4178 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
4179 before the '<' is itself a '<', insert a space.
4180 (d_print_cast): Likewise.
4181 * testsuite/demangle-expected: Add test case.
4182
4183 Fix for PR gcc/13244:
4184 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
4185 which uses the '>' operator in an extra layer of parens.
4186 * testsuite/demangle-expected: Add test case.
4187
bee6ab3e
ILT
41882003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
4189
4190 * floatformat.c: Include "config.h" and <string.h> if available.
4191 (INFINITY, NAN): Define if not defined by <math.h>.
4192 (floatformat_to_double): Handle NaN, infinity, and denormalized
4193 numbers.
4194 (floatformat_from_double): Likewise.
4195 (ieee_test): In debugging code, use little endian rather than big
4196 endian. Correct tests to handle NaN and to check correct sign of
4197 zero. Omit m68k extended test.
4198 (main): Add more debugging cases.
4199
f26deb3d
ILT
42002003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
4201
4202 * cp-demangle.c (d_demangle): Only return success if we consumed
4203 the entire demangled string.
4204 (is_ctor_or_dtor): Likewise.
4205
4206 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
4207 to restore expected result of EDG test case to original expected
4208 result.
4209
81dc098b
ILT
42102003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
4211
4212 * cp-demangle.c (struct d_print_mod): Add templates field.
4213 (d_make_builtin_type): Check for NULL type.
4214 (d_make_extended_operator): Check for NULL name.
4215 (d_make_ctor, d_make_dtor): Likewise.
4216 (d_mangled_name): Add top_level parameter. Change all callers.
4217 (d_encoding): If DMGL_PARAMS is not set, strip off initial
4218 CV-qualifiers.
4219 (d_type): Check some return values we rely on.
4220 (d_bare_function_type, d_array_type): Likewise.
4221 (d_pointer_to_member_type, d_template_args): Likewise.
4222 (d_add_substitution): Fail if argument is NULL.
4223 (d_print_resize): Check whether buf is NULL.
4224 (d_print_comp): Save current templates list with each modifier.
4225 Don't pass the modifier list down when printing a template.
4226 (d_print_cast): Don't pass the modifier list down when printing a
4227 template.
4228 (d_print_mod_list): Temporarily set templates list while printing
4229 a modifier.
4230 (d_print_mod): Check that buf is not NULL before using it.
4231 (d_print_function_type): Print parens if there is no modifier.
4232 (d_init_info): Permit as many substitutions as there are
4233 characters in the mangled name.
4234 * testsuite/demangle-expected: Add two new test cases.
4235
eb459c81
ILT
42362003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
4237
4238 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
4239 d_demangle.
4240
ad07f5e5
ILT
42412003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
4242
4243 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
4244 callers.
4245 (print_usage): Display new -p option.
4246 (long_options): Add --no-params.
4247 (main): Accept and handle -p.
4248
0ba5c8a2
ILT
42492003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
4250
4251 * cp-demangle.c (has_return_type): Skip qualifiers when checking
4252 whether we have a template.
4253 * testsuite/demangle-expected: Add four new tests.
4254
bd6946d1
ILT
42552003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
4256
9cca376f
ILT
4257 * testsuite/demangle-expected: Minor changes to match output of
4258 new demangler: adjust whitespace in four tests, and change order
4259 of qualifiers in one test.
4260
bd6946d1
ILT
4261 * cp-demangle.c: Complete rewrite.
4262
6df5a5c7
MM
42632003-11-19 Mark Mitchell <mark@codesourcery.com>
4264
4265 * cp-demangle.c (demangle_type): Correct thinko in substitution
4266 processing.
4267
a9b571f2
ILT
42682003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
4269
820555e6
ILT
4270 * cp-demangle.c (demangle_operator_name): Remove space before
4271 "sizeof".
4272 (demangle_type_ptr): Put qualifiers in the right place. Handle
4273 qualifiers in pointer to member specially.
4274 (demangle_type): Handle qualifiers for pointer or reference
4275 specially. Handle function type.
4276 (demangle_local_name): Save and restore caret around demangling of
4277 initial encoding.
4278
c4328d32
ILT
4279 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
4280 cplus_demangle.
4281
a9b571f2
ILT
4282 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
4283
ad37274a
AJ
42842003-10-31 Andreas Jaeger <aj@suse.de>
4285
4286 * floatformat.c (floatformat_always_valid): Add unused attribute.
4287
27eb8ab1
JZ
42882003-10-30 Josef Zlomek <zlomekj@suse.cz>
4289
4290 Jan Hubicka <jh@suse.cz>
4291 * vasprintf.c (int_vasprintf): Pass va_list by value.
4292 Use va_copy for copying va_list.
4293 (vasprintf): Pass va_list by value.
4294
e0432c1c
JZ
42952003-10-30 Josef Zlomek <zlomekj@suse.cz>
4296
4297 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
4298 instead of increasing n_elements when inserting to deleted slot.
4299
08c5b96d
B
43002003-10-20 J. Brobecker <brobecker@gnat.com>
4301
4302 * cplus-dem.c (demangle_template): Register a new Btype only
4303 when needed.
4304 * testsuite/demangle-expected: Add a new test.
4305
968e3f93
L
43062003-10-16 H.J. Lu <hongjiu.lu@intel.com>
4307
4308 * testsuite/demangle-expected: Update the expected output of
4309 _GLOBAL__I__Z2fnv.
4310
bca48dc6
DJ
43112003-10-02 Daniel Jacobowitz <drow@mvista.com>
4312
4313 * strerror.c: Revert last change. Declare static sys_nerr
4314 and sys_errlist using different names.
4315
b9e8f4b3
DJ
43162003-10-01 Daniel Jacobowitz <drow@mvista.com>
4317
4318 * strerror.c: Don't provide or reference sys_errlist if
4319 strerror is available.
4320
c0590bfd
L
43212003-10-01 H.J. Lu <hongjiu.lu@intel.com>
4322
4323 * configure.in: Check if $MAKEINFO is missing.
4324 * configure: Regenerated.
4325
b033df90
DJ
43262003-09-24 Daniel Jacobowitz <drow@mvista.com>
4327
4328 * configure.in: Use AC_PROG_CPP_WERROR.
4329 * configure: Regenerated.
4330
83c07342
AC
43312003-09-22 Andrew Cagney <cagney@redhat.com>
4332
4333 * floatformat.c (floatformat_i387_ext_is_valid): New function.
4334 (floatformat_always_valid): New function.
4335 (floatformat_i387_ext): Initialize new "is_valid" field to
4336 "floatformat_i387_ext_is_valid".
4337 (floatformat_ieee_single_little): Initialize "is_valid" field to
4338 floatformat_always_valid.
4339 (floatformat_ieee_double_big): Ditto.
4340 (floatformat_ieee_double_little): Ditto.
4341 (floatformat_ieee_double_little): Ditto.
4342 (floatformat_ieee_double_littlebyte_bigword): Ditto.
4343 (floatformat_i960_ext): Ditto.
4344 (floatformat_m88110_ext): Ditto.
4345 (floatformat_m88110_harris_ext): Ditto.
4346 (floatformat_arm_ext_big): Ditto.
4347 (floatformat_arm_ext_littlebyte_bigword): Ditto.
4348 (floatformat_ia64_spill_big): Ditto.
4349 (floatformat_ia64_spill_little): Ditto.
4350 (floatformat_ia64_quad_big): Ditto.
4351 (floatformat_ia64_quad_little): Ditto.
4352 (floatformat_ia64_quad_little): Ditto.
4353 (floatformat_is_valid): Call "is_valid".
4354
c9fbef12
AC
43552003-09-15 Andrew Cagney <cagney@redhat.com>
4356
4357 * floatformat.c (get_field): Make "data" constant.
4358 (floatformat_is_valid, floatformat_to_double): Make "from"
4359 constant, fix casts.
4360 (floatformat_from_double): Make "from" constant.
4361
9c8860c3
DJ
43622003-09-15 Daniel Jacobowitz <drow@mvista.com>
4363
4364 * floatformat.c (floatformat_is_valid): New function.
4365 (get_field, put_field): Correct comments.
4366
13f7d3a1
JZ
43672003-09-06 Josef Zlomek <zlomekj@suse.cz>
4368
4369 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
4370 FIBHEAPKEY_T.
4371
03eec143 43722003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
4373
4374 PR bootstrap/12100
4375 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
4376 * configure: Rebuilt.
4377
238235ef
DJ
43782003-08-27 Daniel Jacobowitz <drow@mvista.com>
4379
4380 * aclocal.m4: Include acx.m4 and no-executables.m4.
4381 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
4382 (LIB_AC_PROG_CC): Remove.
4383 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
4384 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
4385 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
4386 performing link tests.
4387 * configure: Regenerated.
4388
2b81b2c9
NN
43892003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
4390
0cf61401 4391 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 4392
7b96f3e4
DS
43932003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
4394
4395 * pex-win32.c (pexecute): Mark parameters this_pname and
4396 temp_base as unused. Remove unused variables retries,
4397 sleep_interval. Initialize org_stdin, org_stdout.
4398 (pwait): Mark parameter flags as unused.
4399
44002003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
4401
4402 * pex-win32.c (fix_argv): Ensure that the executable pathname
4403 uses Win32 backslashes.
4404 (pexecute): Cast away constness when assigning *errmsg_arg.
4405
6f8507b1
L
44062003-06-26 H.J. Lu <hongjiu.lu@intel.com>
4407
4408 * testsuite/demangle-expected: Add more GNU V3 testcases.
4409
21299dbd
ZW
44102003-06-22 Zack Weinberg <zack@codesourcery.com>
4411
4412 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
4413 not HC_ASCII and HC_EBCDIC.
4414 Add documentation in form expected by gather-docs.
4415 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
4416 * Makefile.in, functions.texi: Regenerate.
4417
7468e0b5
ZW
44182003-06-21 Zack Weinberg <zack@codesourcery.com>
4419
4420 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
4421 for charset determination.
4422
cf8e4b78
DH
44232003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
4424
4425 * configure.in: Add check for malloc.h needed by
4426 m68k for function free().
4427 * configure: Regenerated.
4428 * config.in: Add HAVE_MALLOC_H.
4429 * hashtab.c: include malloc.h were available for
4430 free().
4431
aa9dc53d 44322003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 4433
aa9dc53d
ACY
4434 PR bootstrap/10974
4435 * physmem.c: Update comment.
4436 * configure.in: Modify test for _system_configuration for older
4437 AIX systems.
4438
4439 * config.in, configure: Regenerated.
7468e0b5 4440
8191fe81
JDA
44412003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4442
4443 PR other/10810
4444 * test-demangle.c (getline): Fix fence-post error.
4445
8d398258
NC
44462003-06-03 Nick Clifton <nickc@redhat.com>
4447
4448 * asprintf.c: Change comment to note that -1 is returned upon
4449 error.
4450 * vasprintf.c: Likewise.
4451 (vasprintf): Return -1 upon error.
4452 * functions.texi: Document changes to asprintf and vasprintf.
4453
29ad6d3f
KC
44542003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
4455
4456 * config.table: Accept i[345867]86 variant.
4457
49a19cfd
JB
44582003-05-15 Jim Blandy <jimb@redhat.com>
4459
4460 * hex.c (_hex_value): Make this unsigned.
4461 (hex_value): Update documentation for new return type. hex_value
4462 now expands to an unsigned int expression, to avoid unexpected
4463 sign extension when we store it in a bfd_vma, which is larger than
4464 int on some platforms.
4465 * functions.texi: Regenerated.
4466
d5d4eae2
JZ
44672003-05-07 Josef Zlomek <zlomekj@suse.cz>
4468
4469 * splay-tree.c (splay_tree_predecessor): Fix comment.
4470 (splay_tree_successor): Fix comment.
4471
5cc5a0d0
JM
44722003-05-07 Jason Merrill <jason@redhat.com>
4473
9d70d418 4474 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
4475 * configure.in: Add AC_C_BIGENDIAN_CROSS.
4476 * aclocal.m4: Include accross.m4.
4477 * configure, config.in: Regenerate.
4478
05c30f22
KG
44792003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4480
4481 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
4482 * configure: Regenerate.
4483
41fe9404
CW
44842003-05-03 Carlo Wood <carlo@alinoe.com>
4485
4486 * cp-demangle.c: Fix typo in "char_traints" string-literal.
4487
52dd3224
KG
44882003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4489
4490 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
4491 (main): Test that we don't write too much data.
4492
bd3fbc6b
KG
44932003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4494
4495 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
4496 vsnprintf.
4497 * snprintf.c, vsnprintf.c: New files.
4498 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
4499 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
4500 Regenerate dependencies.
4501
4502 * functions.texi, configure, config.in: Regenerated.
4503
029bcc09
KG
45042003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4505
4506 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
4507 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
4508 and stpncpy.
4509 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
4510 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
4511 Regenerate dependencies.
4512
4513 * functions.texi, configure, config.in: Regenerated.
4514
c9ac9147
KG
45152003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4516
4517 * argv.c: Fix comments.
4518 * calloc.c: Don't unnecessarily include "libiberty.h".
4519 (bzero): Add prototype.
4520 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
4521 * getcwd.c (getcwd): Use standard definition to avoid conflicts
4522 with system headers.
4523 * hashtab.c (htab_traverse): Delete unused variables.
4524 * rename.c: Include "ansidecl.h".
4525 (rename): Use standard definition to avoid conflicts with system
4526 headers.
4527 * strsignal.c: Rely on ANSI_PROTOTYPES.
4528 * strstr.c: Check GNUC >= 2, not GNUC == 2.
4529 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
4530 * vprintf.c: Include "ansidecl.h" earlier, rely on
4531 ANSI_PROTOTYPES.
4532 * vsprintf.c: Include "ansidecl.h" earlier, rely on
4533 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 4534
c9ac9147
KG
4535 * Makefile.in: Regenerate dependencies.
4536
98475c57
DD
45372003-04-15 DJ Delorie <dj@redhat.com>
4538
4539 * maint-tool (deps): Scan for headers in $srcdir also.
4540
55adc7bd
KG
45412003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4542
4543 PR target/10338
4544 PR bootstrap/10198
4545 PR bootstrap/10140
4546 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
4547 __mempcpy.
4548 * regex.c (regerror): Likewise.
4549
0ae0f1b0
RS
45502003-04-14 Roger Sayle <roger@eyesopen.com>
4551
4552 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
4553 * memchr.c: Likewise.
4554 * strcasecmp.c: Likewise.
4555 * strncasecmp.c: Likewise.
4556 * strncmp.c: Likewise.
4557 * xatexit.c: Likewise.
4558 * xmalloc.c: Likewise.
4559
4560 * copysign.c: Use traditional function declaration instead of DEFUN.
4561 * sigsetmask.c: Likewise.
4562
4563 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
4564 * memset.c: Likewise.
4565
4566 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
4567 * memmove.c: Likewise.
4568
88702c45
RS
45692003-04-14 Roger Sayle <roger@eyesopen.com>
4570
4571 * strdup.c (strdup): Tweak implementation to use memcpy.
4572
39e8d049
KG
45732003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4574
4575 * configure.in (HAVE_UINTPTR_T): Always define.
4576 * configure: Regenerated.
4577
9f2e0608
AO
45782003-03-23 Alexandre Oliva <aoliva@redhat.com>
4579
4580 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
4581 instead of $$CC alone.
4582 (install_to_tooldir): Use it.
4583
dbccdc42
JH
45842003-17-03 Jan Hubicka <jh@suse.cz>
4585
4586 * hashtab.c (htab_traverse_noresize): Break out from ...
4587 * hashtab.c (htab_traverse): ... here.
4588
0a8e3de3
JH
45892003-12-03 Jan Hubicka <jh@suse.cz>
4590
cd22e4af
JH
4591 * hashtab.c (htab_expand): Fix warning.
4592
0a8e3de3
JH
4593 * hashtab.c (htab_expand): Compute the size of hashtable based
4594 on the number of elements actually used.
4595 (htab_traverse): Call htab_expand when table is too empty.
4596
8fe85775
CW
45972003-03-11 Carlo Wood <carlo@gnu.org>
4598
4599 * cplus-dem.c (demangle_integral_value): Correction to reflect
4600 patch of 2002-01-10 in order to also make negative multi-digits
4601 without leading underscore work.
4602
3bf27822
MM
46032003-03-03 Mark Mitchell <mark@codesourcery.com>
4604
4605 * cplus-dem.c: Add license exception to copyright notice.
4606
434fa0b8
KG
46072003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4608
4609 * physmem.c: Formatting changes from upstream.
4610
ed935c35
DS
46112003-02-24 Danny Smith <dannysmith@users.source.forge.net>
4612
4613 * physmem.c (physmem_total): Add _WIN32 support.
4614 (physmem_available): Likewise.
4615
7f9fc006
RO
46162003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4617
4618 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
4619 GSI_PHYSMEM.
4620 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
4621
d47f75c4
KG
46222003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4623
4624 * configure.in: Check for sys/systemcfg.h and
4625 _system_configuration.
4626 * physmem.c: Add support for AIX. Tweek formatting as per
4627 upstream coreutils beta.
4628
170230b7
KG
46292003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4630 Richard Earnshaw <rearnsha@arm.com>
4631 Geoffrey Keating <geoffk@apple.com>
7468e0b5 4632
170230b7
KG
4633 * configure.in: Check for sys/sysctl.h and sysctl.
4634 * physmem.c: Add support for *bsd and darwin.
4635 * Makefile.in: Generate depedency for physmem.o.
4636
4a06f7f2
RO
46372003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4638
4639 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
4640 Tru64 UNIX.
4641 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
4642 Tru64 UNIX.
4643
4644 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
4645 machine/hal_sysinfo.h, sys/table.h.
4646 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
4647 * configure, config.in: Regenerate.
4648
64c7e556
KG
46492003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4650
4651 * configure.in: Check for sys/sysmp.h and sysmp.
4652 * physmem.c: Pull upstream copy, add support for irix6.
4653
4654 * config.in, configure: Regenerated.
4655
e9019af6
KG
46562003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4657
4658 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
4659 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
4660 pstat_getdynamic.
7468e0b5 4661
a354191e
KG
46622003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4663
4664 * Makefile.in (CFILES): Add physmem.c.
4665 (REQUIRED_OFILES): Add physmem.o.
4666 * configure.in: Check for sys/pstat.h.
4667 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
4668 * physmem.c: New file, copied from textutils.
4669
4670 * config.in, configure: Regenerated.
4671
4876b2b4
DJ
46722003-02-20 Daniel Jacobowitz <drow@mvista.com>
4673
4674 * Makefile.in (CFILES): Add lrealpath.c.
4675 (REQUIRED_OFILES): Add lrealpath.o.
4676 (lrealpath.o): Add rule.
4677 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
4678 * configure.in: Add realpath and canonicalize_file_name to
4679 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
4680 for canonicalize_file_name.
4681 * lrealpath.c: New file.
4682 * make-relative-prefix.c: Update documentation.
4683 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
4684 * config.in: Regenerated.
4685 * configure: Regenerated.
4686 * functions.texi: Regenerated.
4687
e182f0a3 46882003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
4689
4690 * cplus_dem.c: Fix typo: intializes -> initializes.
4691
3343fdd2
AO
46922003-02-20 Alexandre Oliva <aoliva@redhat.com>
4693
4694 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
4695 config.status.
4696 * configure: Rebuilt.
4697
902cf50c
DJ
46982003-02-13 Daniel Jacobowitz <drow@mvista.com>
4699
4700 Fix PR c++/7612.
4701 * cplus-dem.c (demangle_signature): Call string_delete.
4702 Remove extra string_init.
4703 (demangle_arm_hp_template): Call string_delete instead of
4704 string_clear. Add missing string_delete call.
4705 (demangle_qualified): Add missing string_delete call.
4706 (do_type): Remove unused variable btype. Add missing string_delete
4707 call. Call string_delete instead of string_clear.
4708 (demangle_fund_type): Move variable btype inside of the switch
4709 statement. Add missing string_delete call.
4710 (do_arg): Call string_delete instead of string_clear. Remove extra
4711 string_init.
4712 (demangle_nested_args): Free work->previous_argument.
4713
7ac27e08
KG
47142003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4715
4716 * acconfig.h: New file. Add uintptr_t.
4717 * config.in: Regenerated.
4718
b3a8389d
JM
47192003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
4720
4721 * libiberty.texi: Update to GFDL 1.2.
4722
d8c22ce7
CC
47232003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4724
4725 * Makefile.in (libiberty_topdir): New subst.
4726 (mkinstalldirs): Redefine in terms of the above.
4727 * configure.in: AC_SUBST it.
4728 * configure: Regenerate.
4729
4ce1921a
CC
47302003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4731
4732 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
4733 (info-subdir, install-info-subdir, clean-info-subdir)
4734 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
4735 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
4736 Pass $(FLAGS_TO_PASS).
4737
93239fdb
AO
47382003-01-27 Alexandre Oliva <aoliva@redhat.com>
4739
4740 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
4741 /`$$CC -print-multi-os-directory`.
4742
74828682
DJ
47432003-01-26 Daniel Jacobowitz <drow@mvista.com>
4744
4745 * hashtab.c (htab_create_alloc_ex): New function.
4746 (hatab_set_functions_ex): New function.
4747 (htab_delete, htab_expand): Support alternate allocation functions.
4748
ece0e59f
CF
47492003-01-24 Christopher Faylor <cgf@redhat.com>
4750
4751 * configure.in: Remove special pex-cygwin consideration.
4752 * configure: Regenerate.
4753 * pex-cygwin.c: Remove.
4754 * Makefile.in: Remove pex-cygwin.[co] lines.
4755
55d0e5e0
ZW
47562003-01-24 Zack Weinberg <zack@codesourcery.com>
4757
4758 * Makefile.in (CFILES): Add pex-*.c.
4759 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
4760 (CONFIGURED_OFILES): Add pex-*.o.
4761 (TEXIFILES): Add pexecute.txh.
4762 (pexecute.o): Delete rule.
4763 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
4764 pex-unix.o, pex-win32.o): New rules.
4765 * configure.in: Change AC_INIT argument to xmalloc.c.
4766 Compute appropriate pexecute implementation and substitute it
4767 as @pexecute@.
4768
4769 * pexecute.c: Split up into...
4770 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
4771 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
4772 new files.
4773
4774 * functions.texi: Regenerate.
4775 * configure: Regenerate.
4776
120cdf68
JZ
47772003-01-20 Josef Zlomek <zlomekj@suse.cz>
4778
4779 * hashtab.c (htab_expand): Fix allocation of new entries.
4780
90e5b39f
CC
47812003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4782
4783 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
4784
d7082cd7
CC
4785 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
4786 mkinstalldirs command.
4787
eaed9290
DS
47882002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
4789
4790 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
4791 Define for hosts with HOST_EXECUTABLE_SUFFIX.
4792
ef4e4181
NC
47932002-11-24 Nick Clifton <nickc@redhat.com>
4794
4795 * make-relative-prefix.c (make_relative_prefix): Ensure return
4796 string is empty before using strcat to construct it.
4797
42766f8d
DJ
47982002-11-22 Daniel Jacobowitz <drow@mvista.com>
4799
4800 * Makefile.in: Add make-relative-prefix.c.
4801 * make-relative-prefix.c: New file.
4802 * functions.texi: Rebuilt.
4803
783080ab
JJ
48042002-11-16 Jakub Jelinek <jakub@redhat.com>
4805
4806 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
4807 used with arguments in traditional C' warnings.
4808
7da64d7a
JJ
48092002-10-16 Jakub Jelinek <jakub@redhat.com>
4810
4811 * config.table: Use mh-s390pic for s390x too.
4812
de78f58b
AJ
48132002-10-06 Andreas Jaeger <aj@suse.de>
4814
969ac969 4815 * cplus-dem.c (ada_demangle): Get rid of unneeded
de78f58b
AJ
4816 variable and of strict-aliasing warning.
4817 (grow_vect): Use char as first parameter.
4818
6c5d742e
KG
48192002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4820
4821 * Makefile.in (all): Fix multilib parallel build.
4822
f08b7eee
JDA
48232002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
4824
4825 * cp-demangle.c (demangling_new): Cast 0 to enum.
4826 (demangle_char): Cast return of strdup to char *.
4827 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
4828 (is_gnu_v3_mangled_dtor): Likewise.
4829 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
4830 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
4831 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
4832 * md5.c (md5_process_bytes): Cast results back to const void *.
4833 (md5_process_block): Add cast to const md5_uint32 *.
4834 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
4835 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
4836 unsigned short.
4837 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
4838 to void *.
4839 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
4840
8d87f295
NC
48412002-09-19 Nick Clifton <nickc@redhat.com>
4842
4843 * README: Update email addresses for bugs and patches.
4844
6eedb9ca
MS
48452002-09-10 Mike Stump <mrs@apple.com>
4846
4847 * splay-tree.c (splay_tree_successor): Fix comments.
4848
3fd9d606
ZW
48492002-09-11 Zack Weinberg <zack@codesourcery.com>
4850
b2196e8f 4851 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
4852 * testsuite/Makefile.in: Adjust for test-demangle.
4853 * testsuite/regress-demangle: Deleted.
4854 * testsuite/test-demangle.c: New file.
4855 * testsuite/demangle-expected: Change \$ to $ throughout, now that
4856 this file is not being read by a shell script.
4857
70c4e67a
RS
48582002-09-05 Roger Sayle <roger@eyesopen.com>
4859
4860 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
4861
65b91091
DD
48622002-08-07 DJ Delorie <dj@redhat.com>
4863
4864 * regex.c (re_error_msgid): Just use a simple array of strings.
4865 (re_compile_pattern): Compensate.
4866 (re_comp): Likewise.
4867 (re_comp): Likewise.
4868 (regerror): Likewise.
4869
437974a9
NB
48702002-07-29 Neil Booth <neil@daikokuya.co.uk>
4871
4872 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 4873
28a34ec1
JM
48742002-07-10 Jason Merrill <jason@redhat.com>
4875
4876 * cp-demangle.c (demangle_identifier): Support extended Unicode
4877 characters.
4878
84326592
KG
48792002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4880
4881 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 4882 !defined IN_GLIBCPP_V3.
84326592 4883
5d69ba1f
MM
48842002-07-01 Mark Mitchell <mark@codesourcery.com>
4885
4886 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
4887 Set it for the "st" operator.
4888 (demangle_expression): Handle expressions with types as arguments.
4889
7fda878c
DR
48902002-06-30 Douglas Rupp <rupp@gnat.com>
4891
4892 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
4893 * Makefile.in (OUTPUT_OPTION): Use.
4894
112bae77
PB
48952002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
4896
4897 * Makefile.in (install_to_libdir): Add $(DESTDIR).
4898 (install_to_tooldir): Likewise.
4899
53309d5c
DR
49002002-06-17 Douglas Rupp <rupp@gnat.com>
4901
4902 * lbasename.c: Add 2002 to copyright.
4903 (IS_DIR_SEPARATOR): Remove VMS junk.
4904
045b3a49
GK
49052002-06-05 Geoffrey Keating <geoffk@redhat.com>
4906
4907 * hashtab.c (htab_create): New stub function for backward
4908 compatibility.
4909 (htab_try_create): Likewise.
4910
e2500fed
GK
49112002-06-03 Geoffrey Keating <geoffk@redhat.com>
4912
4913 * hashtab.c (htab_create): Delete.
4914 (htab_try_create): Delete.
4915 (htab_create_alloc): New.
4916 (htab_delete): Support user-specified memory allocation.
4917 (htab_expand): Likewise.
4918
9f3dbd92
RL
49192002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
4920
4921 * configure.in: Fix typo in the code checking for sys_errlist.
4922 * configure: Regenerated.
4923
e4723404
AS
49242002-05-13 Andreas Schwab <schwab@suse.de>
4925
4926 * config.table: Use mh-x86pic also for x86-64.
4927
6706f116
AO
49282002-05-08 Alexandre Oliva <aoliva@redhat.com>
4929
4930 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4931 script entry, and set LD to it when configuring multilibs.
4932 * configure: Rebuilt.
4933
deae2ed9
MM
49342002-05-07 Mark Mitchell <mark@codesourcery.com>
4935
4936 * configure.in (AC_TYPE_PID_T): Use it.
4937 * configure: Regenerated.
4938 * getruntime.c: Include <sys/types.h>.
4939 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
4940
4fc4e478
RH
49412002-04-09 Richard Henderson <rth@redhat.com>
4942
4943 * hashtab.c (higher_prime_number): Use 7 as minimum.
4944 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
4945 (htab_find_slot_with_hash): Likewise.
4946
bd7e6f2d
PE
49472002-04-01 Phil Edwards <pme@gcc.gnu.org>
4948
4949 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
4950 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
4951 not compile if IN_GLIBCPP_V3 defined.
4952 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
4953
a8f55e51
BM
49542002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4955
de78f58b 4956 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
4957 if it is NULL.
4958
96adcacb
DD
49592002-03-27 DJ Delorie <dj@redhat.com>
4960
4961 * hex.c: Add documentation.
4962 (_hex_value): Provide non-ASCII empty table.
4963 (hex_init): Initialize the non-ASCII table.
4964 * functions.texi: Regenerate.
4965
2b613c6a
MM
49662002-03-27 Mark Mitchell <mark@codesourcery.com>
4967
4968 * dyn-string.c: Add libgcc exception to copyright notice.
4969
cd862df8
L
49702002-03-26 H.J. Lu (hjl@gnu.org)
4971
4972 * config.table: Support --with-build-subdir.
4973 * configure.in: Likewise.
4974 * configure: Rebuild.
4975
ed300793
SG
49762002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
4977
4978 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
4979 seen.
4980
b3dd43df
MM
49812002-03-12 Mark Mitchell <mark@codesourcery.com>
4982
4983 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
4984 notice.
4985
50c74579
DR
49862002-03-11 Douglas B Rupp <rupp@gnat.com>
4987
4988 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
4989
957978a4
JB
49902002-03-06 Jim Blandy <jimb@redhat.com>
4991
4992 * splay-tree.c (splay_tree_xmalloc_allocate,
4993 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
4994 prototyped definitions. Mark `data' arguments as unused.
4995
ccc49bed
AC
49962002-03-06 Andrew Cagney <ac131313@redhat.com>
4997
4998 * floatformat.c (floatformat_arm_ext_big): Delete definition.
4999
48d7db63
PE
50002002-03-04 Phil Edwards <pme@gcc.gnu.org>
5001
5002 * configure.in: Add --enable-install-libiberty option.
5003 * Makefile.in (INSTALLED_HEADERS): New variable.
5004 (install_to_libdir): Possibly also copy headers.
5005 * configure: Regenerated.
5006
af18e951
NB
50072002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
5008
5009 * xmalloc.c (xmalloc_fail): Clarify error message further.
5010
d8d7c3c3
NB
50112002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
5012
5013 * xmalloc.c (xmalloc_fail): Clarify error message.
5014
00c2f96f
JB
50152002-02-22 Jim Blandy <jimb@redhat.com>
5016
5017 * splay-tree.c (splay_tree_xmalloc_allocate,
5018 splay_tree_xmalloc_deallocate): New functions.
5019 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
5020 above functions and a dummy data pointer.
5021 (splay_tree_new_with_allocator): New function.
5022 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
5023 splay_tree_remove): Use the splay tree's allocation and
5024 deallocation functions.
5025
b1c1a22f
SS
50262002-02-19 Scott Snyder <snyder@fnal.gov>
5027
5028 * testsuite/demangle-expected: Add test case for infinite loop in
5029 demangler.
5030 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
5031 if do_type() doesn't make any progress --- prevents an infinite
5032 loop.
5033
336669e7
CW
50342002-02-18 Carlo Wood <carlo@gnu.org>
5035
5036 PR c++/5390
5037 * cplus-dem.c (demangle_integral_value): Accept multi-digit
5038 numbers that do not start with an underscore; This is needed
5039 for integer template parameters. This doesn't break anything
5040 because multi-digit numbers are never followed by a digit.
5041 * testsuite/demangle-expected: Corrected all mangled test
5042 cases with multi-digit template parameters: g++ 2.95.x does
5043 not generate underscores around these parameters.
5044
c13db5d1
JM
50452002-02-05 Jason Merrill <jason@redhat.com>
5046
5047 * cplus-dem.c (flags): Add DMGL_VERBOSE
5048 (cplus_demangle_v3_p): Remove.
5049 (demangle_it): Add DMGL_TYPES to passed flags.
5050 * cp-demangle.c (cplus_demangle_v3_all): Remove.
5051 (cplus_demangle_v3_type): Remove.
5052 (cplus_demangle_v3): Add options parm.
5053
d74697b8
L
50542002-02-02 H.J. Lu (hjl@gnu.org)
5055
5056 * cp-demangle.c (cp_demangle_type): Do not protect with
5057 IN_LIBGCC2.
5058 (cplus_demangle_v3_all): New.
5059 (cplus_demangle_v3): Call cplus_demangle_v3_all.
5060 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
5061
5062 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
5063 Initialized to cplus_demangle_v3.
5064 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
5065 of cplus_demangle_v3.
5066 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
5067 command line symbol.
5068
5069 * testsuite/regress-demangle: Pass the mangled name at the
5070 command line.
5071
3a441e38
L
50722002-02-01 H.J. Lu <hjl@gnu.org>
5073
5074 * cp-demangle.c (cp_demangle_type): Call demangling_new with
5075 DMGL_GNU_V3.
5076
6d747e63
PE
50772002-01-31 Phil Edwards <pme@gcc.gnu.org>
5078
5079 * cp-demangle.c: Revert yesterday's change.
5080
46af757b
AM
50812002-01-31 Adam Megacz <adam@xwt.org>
5082
969ac969 5083 * configure.in: Treat mingw the same as cywin
46af757b
AM
5084 wrt HAVE_SYS_ERRLIST.
5085
46ab74b1
PE
50862002-01-30 Phil Edwards <pme@gcc.gnu.org>
5087
5088 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
5089 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
5090 cp_demangle_type.
5091 * testsuite/demangle-expected: New gnu-v3 test.
5092
e64d0626
MV
50932002-01-22 Momchil Velikov <velco@fadata.bg>
5094
5095 * configure.in (variable detection): Use arrays of unspecified
5096 size instead of plain integers.
5097
9ce3f7e5
DD
50982002-01-18 DJ Delorie <dj@redhat.com>
5099
5100 * Makefile.in (TESTLIB): New. This library is for future
5101 testsuites.
5102 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
5103 break down by letter.
5104 (REQUIRED_OFILES): List long-to-compile files first.
5105 (maint-deps): New, target for updating dependencies.
5106 (dependencies): Update.
5107 * maint-tool: Add dependency-generating option.
5108 * configure.in: Check for _doprnt even if we're not providing it.
5109 * configure: Regenerate.
5110
5111 * _doprnt.c: Modifications to allow compiling on any platform.
5112 * copysign.c: Likewise.
5113 * putenv.c: Likewise.
5114 * setenv.c: Likewise.
5115 * vsprintf.c: Likewise.
5116
0e83ceb1
DR
51172002-01-15 Douglas B Rupp <rupp@gnat.com>
5118
5119 * mkstemps.c (mkstemps): On VMS, open temp file with option
5120 that causes it to be deleted when closed.
5121
adddf5bf
KG
51222002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5123
5e65297b
KG
5124 * cp-demangle.c (long_options): Const-ify.
5125 * cplus-dem.c (long_options): Likewise.
5126
adddf5bf
KG
5127 * cplus-dem.c (mystrstr): Delete. All callers changed to use
5128 strstr instead.
5129
a4219437
IR
51302001-12-31 Ira Ruben <ira@apple.com>
5131
5132 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
5133 * configure: Regenerated.
af328d8d
DR
5134
51352001-12-24 Douglas B. Rupp <rupp@gnat.com>
5136
5137 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
5138 * configure: Regenerated.
a4219437 5139
63de15a4
CR
51402001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
5141
5142 PR other/2719
5143 * cplus-dem.c (consume_count): Treat negative count as an error.
5144 * testsuite/demangle-expected: Added testcase.
5145
ee262b6f
DR
5146Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
5147
5148 * configure.in: Hardcode that vfork works on VMS host.
5149 * configure: Regenerated.
5150
d06ba3c7
RH
51512001-12-06 Richard Henderson <rth@redhat.com>
5152
5153 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
5154 (cplus_demangle): Support no_demangling.
5155
e490616e
ZW
51562001-11-27 Zack Weinberg <zack@codesourcery.com>
5157
5158 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
5159 in libiberty context. Fix typo in leading comment.
5160 * configure.in: Fix various AC_DEFINEs so autoheader works.
5161 If any of vprintf, vsprintf, vfprintf is missing from libc,
5162 then AC_REPLACE_FUNCS(_doprnt).
5163
97e620cf 51642001-11-26 DJ Delorie <dj@redhat.com>
e490616e 5165 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
5166
5167 * Makefile.in (stamp-h): Depend on Makefile for proper
5168 serialization.
5169 (*-subdir): Depend on config.h for proper serialization.
5170
c3bb7df0
DD
51712001-11-26 DJ Delorie <dj@redhat.com>
5172
5173 * configure.in: Check for alloca.h (for regex.c and putenv.c).
5174 * configure: Regenerate.
5175 * config.h: Add HAVE_ALLOCA_H.
5176
23850d35
KG
51772001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5178
2c47b56b
KG
5179 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
5180 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
5181 is available.
23850d35 5182
7ddfb651
JL
5183Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
5184
d3982b71
JL
5185 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
5186 * configure.in (HAVE_UINTPTR_T): Test for system defining
5187 uintptr_t and define HAVE_UINTPTR_T appropriately.
5188 * regex.c (uintptr_t): Do not provide a definition if the
5189 system provided one.
5190
7ddfb651
JL
5191 * regex.c (PREFIX): Provide an alternate definition for
5192 non-ANSI/ISO compilers.
5193 (ARG_PREFIX): Likewise.
5194
2e683037
JM
51952001-11-12 Jim Meyering <meyering@lucent.com>
5196
5197 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
5198 this code would end up calling gettext even in packages built
5199 with --disable-nls.
5200 * getopt.c (_): Likewise.
5201 * regex.c (_): Likewise.
5202
f749bd83
AM
52032001-11-03 Alan Modra <amodra@bigpond.net.au>
5204
5205 * configure.in: Cope with missing makeinfo.
55a10d7c 5206 * configure: Regenerate.
f749bd83 5207
26ad2982
KG
52082001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5209
e5969ba6
KG
5210 * hex.c (hex_init): Provide empty stub.
5211
26ad2982
KG
5212 * hex.c (hex_init): Delete.
5213 (_hex_value): Const-ify and initialize at compile-time.
5214
afb649d5
L
52152001-10-19 H.J. Lu <hjl@gnu.org>
5216
5217 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
5218 necessary.
5219
5bed56d9
DD
52202001-10-17 DJ Delorie <dj@redhat.com>
5221
5222 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
5223 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 5224 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
5225 Improve manual formatting.
5226 * functions.texi: Regenerate.
5227
aac04c15
DD
52282001-10-15 DJ Delorie <dj@redhat.com>
5229
5230 * Makefile.in (TEXIFILES): Add fnmatch.txh.
5231 (maint-undoc): New.
5232 maint-tool: Add "undoc" tool.
5233 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
5234 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
5235 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
5236 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
5237 documentation.
5238 * fnmatch.txh: New.
5239 * functions.texi: Regenerate.
fae8182a 5240
0e4e9e8f
JM
52412001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
5242
5243 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
5244 * strtod.c: Use "ISO C" instead of "ANSI C".
5245 * functions.texi: Regenerate.
5246
7f8fa05d
JM
52472001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5248
5249 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
5250 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
5251 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
5252 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
5253 spelling. Give names to function arguments in documentation. Use
5254 (void) prototypes in documentation.
5255 * functions.texi: Regenerate.
5256
0be6abca
KG
52572001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5258
5259 * argv.c (buildargv, tests, main): Const-ify.
5260 * cp-demangle.c (operator_code): Likewise.
5261 * cplus-dem.c (optable, libiberty_demanglers,
5262 cplus_demangle_set_style, cplus_demangle_name_to_style,
5263 print_demangler_list): Likewise.
5264 * hashtab.c (higher_prime_number): Likewise.
5265 * strcasecmp.c (charmap): Likewise.
5266 * strerror.c (error_info, strerror, main): Likewise.
5267 * strncasecmp.c (charmap): Likewise.
5268 * strsignal.c (signal_info): Likewise.
5269
0e30ffc5
DD
52702001-09-29 DJ Delorie <dj@redhat.com>
5271
5272 * configure: Regenerate.
5273
576fb787
KG
52742001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5275
5276 * concat.c: Include stdlib.h.
5277
e922f978
EZ
52782001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
5279
5280 * libiberty.texi: (Top level): Add syncodeindex pg. Add
5281 @dircategory and @direntry directives. Add @finalout.
5282 (many nodes): Lose the next,prev,up pointers on the @nide line.
5283 (Using, Supplemental Functions, Replacement Functions): Fix
5284 markup.
5285 (Functions): Move around, to allow makeinfo to build the manual
5286 without next,prev,up pointers in thye node lines.
5287 (Licenses): Fix typos.
5288
5289 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
5290 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
5291 * functions.texi: Regenerate.
5292
5293 * copying-lib.texi: Lose the next,prev,up pointers on the @node
5294 line.
5295
ae9092da
DD
52962001-09-27 DJ Delorie <dj@redhat.com>
5297
5298 * configure.in: Don't use in-tree texinfo, because libiberty must
5299 be built before it. Check for makeinfo version 4 or higher.
5300 * functions.texi: Regenerate.
fae8182a 5301
aaa5f039
DD
53022001-09-20 DJ Delorie <dj@redhat.com>
5303 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 5304
aaa5f039
DD
5305 * configure.in (MAKEINFO, PERL): Detect these.
5306 (--enable-maintainer-mode): Add.
5307 * configure: Regenerate.
5308 * Makefile.in (MAKEINFO, PERL): Define.
5309 (libiberty.info, libiberty.dvi, libiberty.html): New.
5310 (CFILES): Add bsearch.c.
5311 (CONFIGURED_OFILES): New, list of objects configure might add.
5312 (maint-missing, maint-buildall): New, for maintainers only.
5313 (clean, mostlyclean): Add info/dvi/html files.
5314 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
5315 * gather-docs: New, for maintainers.
5316 * maint-tool: New, for maintainers.
5317 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
5318 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
5319 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
5320 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
5321 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
5322 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
5323 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
5324 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
5325 documentation.
fae8182a 5326
c1766881
KG
53272001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5328
5329 * concat.c (reconcat): Fix for traditional C.
5330
ad43d46f
KG
53312001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5332
5333 * concat.c (reconcat): New function.
5334
c1d49704
KG
53352001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5336
c793eea7
KG
5337 * concat.c (vconcat_length, vconcat_copy, concat_length,
5338 concat_copy, concat_copy2): New functions.
5339 (concat): Use vconcat_length/vconcat_copy.
5340
c1d49704
KG
5341 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
5342 Define.
5343
7a98d9b2
KG
53442001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5345
5346 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
5347 VA_FIXEDARG & VA_CLOSE.
fae8182a 5348
7a98d9b2
KG
5349 * vasprintf.c: Check HAVE_STRING_H when including string.h.
5350 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
5351 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
5352
e2dff3f2
KG
53532001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5354
5355 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
5356
d0708dc1
UD
53572001-08-23 Ulrich Drepper <drepper@redhat.com>
5358
5359 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
5360
53612001-08-23 Ulrich Drepper <drepper@redhat.com>
5362
5363 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
5364 instead of mbrtowc.
5365 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
5366 wcslen, and __wcscoll instead of wcscoll.
5367
ffb9435b
MK
53682001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
5369
de78f58b
AJ
5370 * fibheap.c (fibheap_init, fibnode_init): Remove.
5371 (fibheap_new, fibnode_new): Use xcalloc to allocate and
5372 initialize memory.
5373 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 5374
f379eac3
RH
53752001-08-21 Richard Henderson <rth@redhat.com>
5376
5377 * Makefile.in (fibheap.o): Depend on config.h.
5378 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
5379 functions for inlining.
5380
b1c45ae4
CF
5381Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
5382
5383 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
5384 hosting on cygwin.
5385 * configure: Regenerate.
5386
0310e5ac
AC
53872001-08-20 Andrew Cagney <ac131313@redhat.com>
5388
5389 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
5390 HARRIS_FLOAT_FORMAT.
5391 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
5392 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
5393 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
5394 (floatformat_m88110_harris_ext): New float formats.
5395
8c23e0a4
DB
53962001-08-20 Daniel Berlin <dan@cgsoftware.com>
5397
5398 * fibheap.c: New file. Fibonacci heap.
5399
5400 * Makefile.in (CFILES): Add fibheap.c.
5401 (REQUIRED_OFILES): Add fibheap.o.
5402 (fibheap.o): Add dependencies for fibheap.o.
5403
91625004
CF
54042001-08-17 Christopher Faylor <cgf@cygnus.com>
5405
5406 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
5407 * configure: Regenerate.
5408
9e0ba685
RH
54092001-08-16 Richard Henderson <rth@redhat.com>
5410
5411 * hashtab.c (htab_hash_string): New.
5412
d80dedbe
AC
54132001-08-13 Andrew Cagney <ac131313@redhat.com>
5414
5415 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
5416 name.
5417
ccea0d85
IH
54182001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
5419
5420 * regex.c (wcs_regex_compile): Use appropriate string
5421 to compare with collating element.
5422 Fix the padding for the alignment.
5423
b0e9bc8c 54242001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
5425
5426 * lbasename.c (lbasename): Change function definition to return a
5427 const char pointer.
5428
056400f1
JM
54292001-08-07 Jason Merrill <jason_merrill@redhat.com>
5430
5431 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
5432 for".
5433
4e627c41
RH
54342001-08-03 Richard Henderson <rth@redhat.com>
5435
5436 * Makefile.in (concat.o): Depend on config.h.
5437
b6a2f884
AJ
54382001-07-30 Andreas Jaeger <aj@suse.de>
5439
5440 * concat.c: Include "config.h".
5441
c4b9cfe0
AJ
54422001-07-30 Andreas Jaeger <aj@suse.de>
5443
5444 * regex.c: Declare wcs functions only if compiling with
5445 MBS_SUPPORT.
5446 Don't use #elif for traditional C.
5447
54482001-07-23 Ulrich Drepper <drepper@redhat.com>
5449
5450 * regex.c: Revamp memory allocation for WCHAR functions to
5451 not use too much stack.
5452
54532001-07-30 Andreas Jaeger <aj@suse.de>
5454
5455 * regex.c: Declare wcs functions only if compiling with
5456 MBS_SUPPORT.
5457 Don't use #elif for traditional C.
5458
2cf50fd3
DJ
54592001-07-25 Daniel Jacobowitz <drow@mvista.com>
5460
5461 * Makefile.in (regex.o): Add dependency on config.h.
5462
27ffc806
DD
54632001-07-18 Andreas Schwab <schwab@suse.de>
5464
5465 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
5466 underscore character.
5467
54682001-07-18 Ulrich Drepper <drepper@redhat.com>
5469
5470 * regex.c: Limit string length printed in debug messages to 100
5471 chars.
5472
54732001-07-18 Andreas Jaeger <aj@suse.de>
5474
5475 * regex.c: Place under LGPL version 2.1.
5476
dd771632
JJ
54772001-07-10 Jeff Johnston <jjohnstn@redhat.com>
5478
5479 * Makefile.in: Add support for regex code.
5480 * regex.c: New file.
5481
29650b2b
MK
54822001-07-05 Mark Klein <mklein@dis.com>
5483
5484 * Makefile.in: Add ffs.c dependency.
5485 * configure.in: Add ffs.c.
5486 * ffs.c: New file.
5487
c8b28221
RH
54882001-06-18 Richard Henderson <rth@redhat.com>
5489
5490 * concat.c: Include <sys/types.h>.
5491
473c2d0b
LR
54922001-06-11 Loren J. Rittle <ljrittle@acm.org>
5493
a4c03da2 5494 bootstrap/3106
473c2d0b
LR
5495 * strerror.c (sys_nerr): Hide the OS header version.
5496 * strsignal.c (sys_nsig): Likewise.
5497
0bdcca68
RH
54982001-06-10 Richard Henderson <rth@redhat.com>
5499
5500 * concat.c: Include string.h. Fix int vs size_t usage.
5501 Simplify the iteration loops. Use memcpy.
5502
6de133d3
MK
55032001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
5504
5505 * partition.c: Fix misspelling of `implementation'.
5506
8a153288
TS
55072001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5508
5509 * md5.c (md5_init_ctx): Declare constants as unsigned.
5510 (md5_process_block): Likewise.
5511
641b2721
ZW
55122001-05-07 Zack Weinberg <zackw@stanford.edu>
5513
5514 * cp-demangle.c (demangle_v3_with_details,
5515 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
5516 function definition.
5517 * ternary.c: Use K+R style function definitions. Use PTR, not
5518 void *. Make arguments constant where possible.
5519
5cdba4ff
MM
55202001-05-07 Mark Mitchell <mark@codesourcery.com>
5521
5522 * splay-tree.h (splay_tree_max): New function.
5523 (splay_tree_min): Likewise.
5524
9dab060e
DB
55252001-04-15 Daniel Berlin <dan@cgsoftware.com>
5526
5527 * ternary.c: New file - Ternary search tree implementation.
5528
5529 * Makefile.in: Add ternary.o, and ternary.c dependencies.
5530
d02af173
ZW
55312001-04-03 Zack Weinberg <zackw@stanford.edu>
5532
5533 * make-temp-file.c (try): Inline.
5534
94b68558
RH
55352001-02-28 Richard Henderson <rth@redhat.com>
5536
5537 * Makefile.in (make-temp-file.o): Depend on config.h.
5538
27f66c0b
KG
55392001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5540
5541 * memchr.c (memchr): Adjust condition to avoid infinite loop.
5542
f1a0345c
JJ
55432001-03-23 Jakub Jelinek <jakub@redhat.com>
5544
5545 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
5546 `_' not followed by a digit is invalid.
5547
a519fba6
JB
55482001-03-22 Jim Blandy <jimb@redhat.com>
5549
5550 * cp-demangle.c (string_list_delete): Use dyn_string_delete
5551 instead of free, to free the contents as well as the string
5552 structure.
5553
49ee944b
ZW
55542001-03-21 Zack Weinberg <zackw@stanford.edu>
5555
5556 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
5557 Don't default P_tmpdir to anything. Try /var/tmp before
5558 /usr/tmp.
5559
33437dc7
ZW
55602001-03-20 Zack Weinberg <zackw@stanford.edu>
5561
5562 * choose-temp.c: Split off make_temp_file, and the code
5563 duplicated between it and choose_temp_base, into...
5564 * make-temp-file.c: ... here; new file.
5565
5566 * Makefile.in (CFILES): Add make-temp-file.c.
5567 (REQUIRED_OFILES): Add make-temp-file.o.
5568
7dce2eff
JB
55692001-03-20 Jim Blandy <jimb@redhat.com>
5570
5571 * cp-demangle.c (struct demangling_def): New fields:
5572 is_constructor and is_destructor.
5573 (demangling_new): Initialize them.
5574 (demangle_ctor_dtor_name): Set them, if we detect a constructor
5575 or destructor.
5576 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
5577 is_gnu_v3_mangled_dtor): New functions.
5578
e03a61f1
JM
55792001-03-20 Jason Merrill <jason@redhat.com>
5580
5581 * cplus-dem.c (main): Skip initial $.
5582
8860ddab
MM
55832001-03-15 Michael Meissner <meissner@redhat.com>
5584
5585 * hashtab.c (higher_prime_number): Silence warning that 4294967291
5586 might be a signed integer under pre-ISO C systems.
5587
2b757d51
NB
55882001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
5589 John David Anglin <dave@hiauly1.hia.nrc.ca>
5590
969ac969
JJ
5591 * lbasename.c: New file.
5592 * Makefile.in: Update for lbasename.
2b757d51 5593
1f50aafb
ZW
55942001-03-06 Zack Weinberg <zackw@stanford.edu>
5595
5596 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
5597 * configure.in: Replace all alloca logic with a simple use of
5598 the above new macro.
5599 * config.table: Kill *-*-beos* entry.
5600 * config/mh-beos: Delete.
5601 * configure, config.in: Regenerate.
5602
5603 * Makefile.in (ALLOCA, HFILES): Kill.
5604 (REQUIRED_OFILES): Add alloca.o.
5605 (alloca.o): Depend on libiberty.h.
5606 (argv.o): Don't depend on alloca-conf.h.
5607 * alloca-conf.h: Delete.
5608 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
5609 blocks. Provide the C alloca unconditionally. Use PTR where
5610 appropriate. Make i00afunc static.
5611 * argv.c: Don't include alloca-conf.h.
5612
d9fd5aae
JDA
56132001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
5614
5615 * cplus-dem.c (main): Cast enum style to int.
5616
4031ed65
LR
56172001-02-16 Loren J. Rittle <ljrittle@acm.org>
5618
5619 * cplus-dem.c (main): Initialize style.
5620
2ca46e8a
PE
56212001-02-02 Phil Edwards <pme@sources.redhat.com>
5622
5623 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
5624
3b60dd8e
BM
56252001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
5626
5627 Add support for Java demangling under the v3 ABI:
5628 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
5629 (struct demangling_def): Add `style' field.
5630 (demangling_new): New parameter `style'. Set it in demangling_t.
5631 (demangle_prefix): Use NAMESPACE_SEPARATOR.
5632 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
5633 (cp_demangle): New parameter `style'. Pass it to demangling_new().
5634 (main): Call cp_demangle with extra parameter.
5635 (java_demangle_v3): New function.
5636 (java_builtin_type_names): New. Table of primitive type names used
5637 for Java demangling.
5638 (demangle_builtin_type): Look up in java_builtin_type_names if doing
5639 Java output.
1f50aafb 5640 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
5641 demangling.
5642 (long_options): Remove obsolete `java' option.
5643 (main): Remove explicit handling of `java' option. Instead, pass style
5644 parameter in cplus_demangle flags as gdb does.
5645 * testsuite/demangle.expected: Add some Java test cases.
5646
584932e9
DD
56472000-12-29 DJ Delorie <dj@redhat.com>
5648
5649 * fnmatch.c: Make the note about the origins of this file more
5650 accurate, at least until we can sync with glibc.
5651 * getopt.c: Ditto.
5652 * getopt1.c: Ditto.
5653 * md5.c: Ditto.
5654 * obstack.c: Ditto.
5655
dac45916
MS
56562000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5657
5658 * bsearch.c: New file.
5659 * configure.in (funcs): Add bsearch.
5660 (AC_CHECK_FUNCS): Likewise.
5661 * configure, config.in: Regenerate.
5662
a8e4a997
MS
56632000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5664
5665 * safe-ctype.c: #include "ansidecl.h".
5666 * strtod.c: Likewise.
5667
75444da7
MS
56682000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5669
5670 * strtoul.c: Include safe-ctype.h, not ctype.h.
5671
f6bbde28
ZW
56722000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5673
5674 * safe-ctype.c: New file.
5675 * Makefile.in (CFILES): Add safe-ctype.c.
5676 (REQUIRED_OFILES): Add safe-ctype.o.
5677
5678 * argv.c: Define ISBLANK and use it, not isspace.
5679 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
5680 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
5681 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
5682 before calling TOLOWER(c)/TOUPPER(c).
5683
6c1ce62b 56842000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
5685
5686 * Makefile.in (distclean): When cleaning, remove testsuite.
5687
b5d1497d
JM
56882000-12-05 Jason Merrill <jason@redhat.com>
5689
5690 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
5691 name before allocating the dyn_string.
5692
c6e13630
JM
56932000-12-04 Jason Merrill <jason@redhat.com>
5694
5695 * cp-demangle.c: s/new_abi/v3/.
5696 * cplus-dem.c: Likewise.
5697 (current_demangling_style): Now auto_demangling.
5698 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 5699 (main): Use standard symbol chars for auto_demangling.
c6e13630 5700
a4c9b97e
MM
57012000-11-26 Mark Mitchell <mark@codesourcery.com>
5702
5703 * hashtab.c (higher_prime_number): Use a table, rather than a
5704 seive, to find the next prime.
5705
3b3bd9a7
L
57062000-11-22 H.J. Lu <hjl@gnu.org>
5707
5708 * cplus-dem.c (main): Handle gnat_demangling.
5709
d1209685
ZW
57102000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
5711
5712 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
5713 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
5714 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
5715 argument form of AC_DEFINE in dummy definitions block. Use
5716 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
5717 in dummy block. Preload cache variables instead of bypassing
5718 tests, where possible.
5719 * acconfig.h: Removed.
5720
5721 * xmalloc.c (xmalloc_failed): New function, does error
5722 reporting on failed allocation.
5723 (xmalloc, xcalloc, xrealloc): Use it.
5724
cf183ac2
HPN
57252000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
5726
5727 * cplus-dem.c (cplus_demangle): Fix formatting.
5728 (grow_vect): Ditto.
5729 (ada_demangle): Ditto.
5730 (internal_cplus_demangle): Ditto.
5731 (mop_up): Ditto.
5732
57332000-11-21 H.J. Lu <hjl@gnu.org>
5734
5735 * cplus-dem.c (main): Handle java_demangling.
5736
8bcc782c
KG
57372000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5738
5739 * cplus-dem.c (grow_vect): Prototype.
5740 (ada_demangle): Cast the arg of ctype macros to unsigned char.
5741
29120f44
HPN
57422000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
5743
5744 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
5745 parameter `option'.
5746
0437a5a8
KB
57472000-11-15 Kenneth Block <kenneth.block@compaq.com>
5748
9e038f71 5749 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
5750 be used in GCC.
5751
eab0c1ab 57522000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 5753
29120f44 5754 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
5755 list.
5756
d50d20ec
HPN
57572000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
5758
5759 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
5760 xcalloc depending on htab->return_allocation_failure. Return zero
5761 if calloc fails.
d50d20ec
HPN
5762 (htab_create): Update comment to cover memory allocation.
5763 (htab_try_create): New.
5764 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 5765 Update comment to cover this.
d50d20ec 5766
35e9340f
HPN
57672000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
5768
5769 * hashtab.c: Change void * to PTR where necessary.
5770 (htab_create, htab_expand): Correct formatting of comment before
5771 function.
5772
ea343d1a 57732000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
5774
5775 * cp-demangle.c (string_list_def): Add caret_position and comments.
5776 (result_caret_pos): New macro.
5777 (result_append_string): Rename to...
5778 (result_add_string): ... this, and insert at caret position.
d1209685 5779 Rename throughout.
0870bfd6
AS
5780 (result_append): Rename to...
5781 (result_add): ... this, and insert at caret position. Rename
d1209685 5782 throughout.
0870bfd6
AS
5783 (result_append_char): Rename to...
5784 (result_add_char): ... this, and insert at caret position. Rename
d1209685 5785 throughout.
0870bfd6
AS
5786 (result_append_space): Remove.
5787 (string_list_new): Initialize caret position.
5788 (result_add_separated_char): Use caret position.
5789 (result_get_caret): New funtion.
5790 (result_set_caret): Likewise.
5791 (result_shift_caret): Likewise.
5792 (result_previous_char_is_space): Likewise.
5793 (substitution_start): Use caret position.
5794 (substitution_add): Likewise.
5795 (demangling_new): Initialize caret position.
5796 (demangle_encoding): Use caret position.
d1209685 5797 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
5798 (demangle_type_ptr): Use switch statement. Handle pointers to
5799 arrays. Don't use result_append_space. Use caret position.
5800 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
5801 call to demangle_array_type.
5802 (demangle_array_type): Add parameter to handle pointers to arrays.
5803
f15b9af9
MM
58042000-10-01 Mark Mitchell <mark@codesourcery.com>
5805
5806 * splay-tree.c (splay_tree_insert): Fix formatting.
5807
8f17b5c5
MM
58082000-09-16 Mark Mitchell <mark@codesourcery.com>
5809
5810 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
5811
4eaa189a
MS
58122000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5813
5814 * splay-tree.c: #include <stdio.h>.
5815
29791078
HPN
58162000-09-14 Hans-Peter Nilsson <hp@axis.com>
5817
5818 * testsuite/demangle-expected: Add two tests for anonymous
5819 namespaces.
5820 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
5821
2c9f4db7
MM
58222000-09-10 Mark Mitchell <mark@codesourcery.com>
5823
5824 * splay-tree.c (splay_tree_predecessor): New function.
5825 (splay_tree_successor): Likewise.
5826
bb22da4b
HPN
58272000-09-10 Hans-Peter Nilsson <hp@axis.com>
5828
5829 * testsuite/demangle-expected: Add four tests for type_info
5830 mangling.
bb22da4b
HPN
5831 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
5832 for a non-template non-qualified type_info function or node.
5833
759e8187
AS
58342000-09-08 Alex Samuel <samuel@codesourcery.com>
5835
5836 * cp-demangle.c: Fix copyright banner.
5837
2ecd81ef
MS
58382000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5839
5840 * md5.c: #include "ansidecl.h".
5841
d93998ec
AS
58422000-09-06 Alex Samuel <samuel@codesourcery.com>
5843
5844 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
5845 (demangle_type): Handle substitution candidates correctly in the
5846 face of special substitutions.
5847
1056d228
AS
58482000-09-05 Alex Samuel <samuel@codesourcery.com>
5849
5850 * cp-demangle.c (demangle_encoding): Rename variable.
5851 (demangle_name): Rename parameter. Handle return type
5852 suppression.
5853 (demangle_nested_name): Rename parameter.
5854 (demangle_prefix): Likewise. Change return type suppression.
5855 (demangle_unqualified_name): Add parameter. Flag constructors and
5856 conversion operators.
5857 (demangle_special_name): Fix comment.
5858 (demangle_type): Rename variable.
5859 (demangle_bare_function_type): Check for missing return type and
d1209685 5860 parameter.
1056d228
AS
5861 (demangle_class_enum_type): Rename parameter.
5862 (demangle_discriminator): Fix misspelling in comment.
5863
2f31ed7e
DD
58642000-08-31 DJ Delorie <dj@redhat.com>
5865
5866 * configure.in (Cygwin): special case cygwin only when we're
5867 building cygwin, not when we're hosting cygwin.
5868
02bcb9c6
AS
58692000-09-04 Alex Samuel <samuel@codesourcery.com>
5870
5871 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
5872 <expression>.
5873
aee749cf
AS
58742000-09-04 Alex Samuel <samuel@codesourcery.com>
5875
5876 * cp-demangle.c (demangle_type_ptr): Increment position past
5877 pointer and reference characters.
5878
92a16bbe
AS
58792000-09-04 Alex Samuel <samuel@codesourcery.com>
5880
5881 * cp-demangle.c (demangle_nv_offset): New function.
5882 (demangle_v_offset): Likewise.
5883 (demangle_call_offset): Likewise.
5884 (demangle_special_name): Update thunk demangling to comply with
5885 ABI changes.
d1209685 5886
31e0ab1f
AS
58872000-09-03 Alex Samuel <samuel@codesourcery.com>
5888
5889 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
5890 (substitution_def): Remove template_parm_number.
5891 (NOT_TEMPLATE_PARM): Remove.
5892 (result_insert_string): New macro.
5893 (result_insert): Likewise.
5894 (result_insert_char): Likewise.
5895 (substitution_add): Remove last parameter. Don't store template
d1209685 5896 parm number.
31e0ab1f
AS
5897 (BFT_NO_RETURN_TYPE): Define as NULL.
5898 (demangle_encoding): Adjust call to demangle_bare_function_type.
5899 (demangle_name): Adjust substitution. Adjust call to
d1209685 5900 substitution_add.
31e0ab1f
AS
5901 (demangle_prefix): Adjust call to substitution_add.
5902 (demangle_identifier): Handle anonymous namespaces.
5903 (demangle_operator_name): Change demangling of vendor-extended
5904 operator to match ABI changes.
5905 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 5906 substitutions here.
31e0ab1f
AS
5907 (demangle_type): Adjust calls to demangle_template_param,
5908 substitution_add, and demangle_type_ptr. Fix substitution of
5909 templated types.
5910 (demangle_function_type): Change parameter to a pointer.
5911 (demangle_bare_function_type): Likewise. Adjust insertion point.
5912 (demangle_template_param): Remove last parameter.
5913 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 5914 demangle_template_param.
31e0ab1f
AS
5915 (is_mangled_char): Accept `$' and `.'.
5916 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
5917 * dyn-string.c (dyn_string_insert_char): New function.
5918
ccbc3eb7
HPN
59192000-08-31 Hans-Peter Nilsson <hp@axis.com>
5920
5921 * testsuite/demangle-expected: Add nine tests for
5922 underscore-after-number followed by five tests for name-signature
5923 delimiter.
5924
53dce582
RH
59252000-08-28 Richard Henderson <rth@cygnus.com>
5926
5927 * Makefile.in (md5.o): Depend on config.h.
5928
881c6935
JM
59292000-08-28 Jason Merrill <jason@redhat.com>
5930
5931 * Makefile.in (REQUIRED_OFILES): Add md5.o.
5932 (CFILES): Add md5.c.
5933 * md5.c: New file.
5934
a440fd19
AS
59352000-08-27 Alex Samuel <samuel@codesourcery.com>
5936
5937 * cp-demangle.c (demangle_name): Initialize template_p in local
5938 name case. Don't re-add substitutions as candidates.
5939 (demangle_nested_name): Use <unqualified-name>.
5940 (demangle_prefix): Likewise. Don't add template names as
5941 substitution candidates twice, or re-add a substitution or the
5942 last prefix component.
5943 (demangle_local_name): Adjust output format.
5944
d01ce591
AS
59452000-08-25 Alex Samuel <samuel@codesourcery.com>
5946
5947 * cp-demangle.c (result_add_separated_char): Change parameter to
5948 int.
5949 (substitution_add): Don't check for duplicates. Check if
5950 previously allocated size is zero.
5951 (demangle_name): Remove duplicate check for std substitution.
5952 Clear template flag appropriately.
5953 (demangle_prefix): Remove argument to demangle_substitution.
5954 Don't check that template flag is already set.
5955 (demangle_operator_name): Add pt operator.
5956 (demangle_type): Don't treat r as built-in type. Remove argument
5957 to demangle_substitution. Fix substitution candidate mechanics.
5958 Handle <template-template-parm>s. Improve comments.
d1209685 5959 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
5960 (demangle_substitution): Remove parameter.
5961 (print_usage): Remove extra fprintf option.
5962
2f59c8eb
GM
59632000-08-24 Greg McGary <greg@mcgary.org>
5964
969ac969 5965 * random.c (end_ptr): Revert previous change.
2f59c8eb 5966
2f26c11d
GM
59672000-08-24 Greg McGary <greg@mcgary.org>
5968
969ac969 5969 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2f26c11d 5970 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
969ac969 5971 * random.c (end_ptr): Likewise.
2f26c11d 5972
e282c9c9
AS
59732000-08-23 Alex Samuel <samuel@codesourcery.com>
5974
5975 * cp-demangle.c (result_close_template_list): Remove function.
5976 (result_add_separated_char): New function.
5977 (result_open_template_list): New macro.
5978 (result_close_template_list): Likewise.
5979 (demangle_prefix): Don't set template_p if the
5980 prefix ends with a ctor name.
5981 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
5982 (demangle_type): Check for template args after substitution.
5983 (demangle_template_args): Use result_open_template_list.
d1209685 5984
c9b6494a
ZW
59852000-08-02 Zack Weinberg <zack@wolery.cumb.org>
5986
5987 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
5988
d1209685 59892000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
5990
5991 * config/mh-openedition.h: Added -DLE370 definition.
5992
0aab2795
ME
59932000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
5994
5995 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
5996 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
5997 Cast program to 'char *' in errmsg_arg assignment.
5998 (PWAIT_ERROR): Define.
5999 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
6000 to DJGPP's WIF* macros.
6001
c2f275e4
RB
60022000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
6003 Jeff Law <law@cygnus.com>
6004
73aa9564
RB
6005 * getcwd.c: Include string.h, stdlib.h for prototypes
6006
c2f275e4 6007 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
6008 * rename.c: Include config.h, unistd.h
6009 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 6010
ccbc3eb7
HPN
60112000-07-24 Hans-Peter Nilsson <hp@axis.com>
6012
6013 * cplus-dem.c (work_stuff_copy_to_from): New.
6014 (delete_non_B_K_work_stuff): New.
6015 (delete_work_stuff): New.
6016 (mop_up): Break out work_stuff partly destruction to
6017 delete_non_B_K_work_stuff.
6018 (iterate_demangle_function): New.
6019 (demangle_prefix): Call iterate_demangle_function instead of
6020 demangle_function_name. Leave handling of name-signature
6021 __-delimiters to iterate_demangle_function.
6022 (demangle_integral_value): Strip an optional
6023 following underscore cautiously. Handle negative numbers.
6024
3388651c
DB
60252000-07-24 Daniel Berlin <dberlin@redhat.com>
6026
d1209685 6027 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
6028 if (AUTO_DEMANGLING || GNU_DEMANGLING)
6029
0fac482e
AS
60302000-07-21 Alex Samuel <samuel@codesourcery.com>
6031
6032 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
6033 allocating ctor mangling.
6034 (demangle_array_type): Handle empty and non-constant array length.
6035
8502a100 60362000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
6037 Jeff Law <law@cygnus.com>
6038
c6451ce1
MS
6039 * configure.in (AC_CHECK_HEADERS): Add time.h.
6040 (AC_HEADER_TIME): Add check.
6041 * configure, config.in: Regenerate.
6042 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
6043
cd447360
MS
6044 * configure.in (AC_CHECK_HEADERS): Add limits.h.
6045 * configure, config.in: Regenerate.
6046 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
6047 * strtol.c, strtoul.c: #include "config.h". Portably #include
6048 <limits.h> and/or <sys/param.h>.
6049 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 6050
3b58c099
MS
6051 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
6052 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
6053 * configure, config.in: Regenerate.
6054 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
6055
8502a100
MS
6056 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
6057
da0c7743
MS
60582000-07-21 Mike Stump <mrs@wrs.com>
6059
6060 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 6061 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 6062
838f8562
KG
60632000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6064
6065 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
6066
6067 * setenv.c (setenv): Initialize variable `ep'.
6068
6069 * sigsetmask.c (abort): Prototype.
6070
6071 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
6072 __STDC__ for stdarg.h include.
6073 (int_vasprintf): Prototype.
6074 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
6075 definition. Cast `global_total_width' in comparison.
6076 (main): Prototype. Return a value.
6077
6078 * vfork.c (fork): Prototype.
6079
6080 * xexit.c: Include config.h.
6081
e9958132
JM
60822000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
6083
6084 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
6085 and print it with %u.
6086
39a6492f
HPN
60872000-07-17 Hans-Peter Nilsson <hp@axis.com>
6088
6089 * testsuite/regress-demangle (failed test): Show result and
6090 expected output.
6091
6d0be369
AH
60922000-07-07 Andrew Haley <aph@cygnus.com>
6093
6094 * cplus-dem.c (main): fflush() after emitting last char before
6095 waiting for input.
6096
bece74bd
AS
60972000-06-28 Alex Samuel <samuel@codesourcery.com>
6098
6099 * cp-demangle.c (demangle_encoding): Accept no substitutions.
6100 (demangle_name): Handle <substitution> followed by
6101 <unqualified-template-name>.
6102 (demangle_type): Follow special substitutions with
6103 <class-enum-type>
6104 (demangle_subtitution): Set template_p for special substitutions.
6105 (main): Fix typos.
d1209685 6106
229b8ec7
AS
61072000-06-27 Alex Samuel <samuel@codesourcery.com>
6108
6109 * cp-demangle.c (demangle_special_name): Swap base and derived
6110 class when demangling construction vtables.
6111
051664b0
AS
61122000-06-21 Alex Samuel <samuel@codesourcery.com>
6113
6114 * cp-demangle.c: Don't include ctype.h.
6115 (IS_DIGIT): New macro.
6116 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
6117 instead of isdigit and isalpanum.
6118 (demangling_def): Make name and next const pointers.
6119 (STATUS_ALLOCATION_FAILED): New status code.
6120 (dyn_string_append_space): Handle failure in
6121 dyn_string_append_char.
6122 (int_to_dyn_string): Likewise. Change return value to status_t.
6123 (string_list_new): Handle failure of dyn_string_init.
6124 (result_close_template_list): Change return type to status_t.
6125 Handle failure in dyn_string_append.
6126 (result_push): Change return value to status_t. Handle failure in
6127 string_list_new. Handle failure of result_push throughout.
6128 (substitution_add): Change return value to status_t. Handle
6129 dyn_string failures. Handle failure of substitution_add
6130 throughout.
6131 (template_arg_list_new): Return NULL on allocation failure.
6132 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
6133 Handle error result throughout.
6134 (result_append): Likewise.
6135 (result_append_char): Likewise.
6136 (result_append_space): Likewise.
6137 (demangling_new): Make argument a const pointer. Handle
6138 allocation failures.
6139 (demangle_template_args): Handle failure in template_arg_list_new
6140 and result_close_template_list.
6141 (demangle_discriminator): Return if int_to_dyn_string fails.
6142 (cp_demangle): Likewise.
6143 (cp_demangle_type): New function.
6144 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
6145 memory allocation failure.
6146 (main): Likewise.
6147 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
6148 IN_LIBGCC2.
6149 (dyn_string_init): Change return value to int. Handle
6150 RETURN_ON_ALLOCATION_FAILURE case.
6151 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
6152 (dyn_string_release): Delete the dyn_string.
6153 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
6154 (dyn_string_copy): Change return type to int.
6155 (dyn_string_copy_cstr): Likewise.
6156 (dyn_string_prepend): Likewise.
6157 (dyn_string_prepend_cstr): Likewise.
6158 (dyn_string_insert): Likewise.
6159 (dyn_string_insert_cstr): Likewise.
6160 (dyn_string_append): Likewise.
6161 (dyn_string_append_cstr): Likewise.
6162 (dyn_string_append_char): Likewise.
6163 (dyn_string_substring): Likewise.
d1209685 6164
fe06b696
ZW
61652000-06-09 Zack Weinberg <zack@wolery.cumb.org>
6166
6167 * cp-demangle.c (demangle_operator_name): Add spaces before
6168 names beginning with a letter: delete, delete[], new, new[],
6169 sizeof.
6170 (demangle_special_name): Handle TF <type> and TJ <type>.
6171
6223e158
PDM
6172Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
6173
6174 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
6175
48f3e29b
PDM
6176Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
6177
6178 * cp-demangle.c (stdio.h): File included unconditionaly.
6179 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
6180 * dyn-string.c (stdio.h): File included.
6181 * partition.c (partition_print): No `&' needed to take the address of
6182 a function.
6183
69197e7e
KG
61842000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6185
6186 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 6187
69197e7e
KG
6188 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
6189
6190 * cp-demangle.c (demangle_char): Change parameter from char to int.
6191 (demangle_expression, demangle_expr_primary): Remove extra
6192 semi-colon in prototype.
6193
6194 * dyn-string.c (dyn_string_append_char): Change parameter from
6195 char to int.
6196
6197 * memcmp.c (memcmp): Constify.
6198
6199 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
6200 __extension__.
6201
6202 * partition.c (elem_compare): Prototype. Don't cast away
6203 const-ness.
6204
6205 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 6206
7eb23b1f
KG
62072000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6208
6209 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
6210
6211 * cp-demangle.c: Include demangle.h.
6212 (template_arg_list_new): DeANSIfy.
6213 (cp_demangle): Make static and add prototype.
6214 (operator_code, operators): Constify.
6215 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
6216
3faa108c
AS
62172000-06-05 Alex Samuel <samuel@codesourcery.com>
6218
6219 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
6220 unsigned char.
6221 (demangle_unqualified_name): Likewise.
6222 (demangle_number_literally): Likewise.
6223 (demangle_type): Likewise.
6224 (demangle_substitution): Likewise.
6225 (is_mangled_char): Likewise, for isalnum.
6226
69afa80d
AS
62272000-06-04 Alex Samuel <samuel@codesourcery.com>
6228
6229 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
6230 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
6231 (cp-demangle.o): New dependency.
6232 (dyn-string.o): Likewise.
6233
6234 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
6235
6236 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
6237 demangler.
6238 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
6239 demangling mode.
6240 (gnu_new_abi_symbol_characters): New function.
6241 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
6242 file.
6243 * cp-demangle.c: New file.
d1209685 6244
0b72c3df
AC
6245Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6246
6247 * floatformat.c: Add name to each floatformat field.
6248
270cea06
JL
6249Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
6250
6251 * Makefile.in (objalloc.o): Depend on config.h
6252
d11ec6f0
ZW
62532000-05-29 Zack Weinberg <zack@wolery.cumb.org>
6254
6255 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
6256 if HAVE_STRING_H.
6257 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
6258 * objalloc.c: Include config.h. Include stdlib.h and don't
6259 declare malloc or free if HAVE_STDLIB_H.
6260 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
6261 else declare malloc without prototype. Include string.h if
6262 HAVE_STRING_H, else declare memset without prototype. Don't
6263 include stddef.h.
6264
f8e2da56
MS
62652000-05-23 Mike Stump <mrs@wrs.com>
6266
6267 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 6268 -j3.
f8e2da56 6269
650f3068
DA
62702000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
6271
6272 * xmalloc.c: Include config.h for HAVE_SBRK definition.
6273
1d2da2e1
HB
62742000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
6275
d1209685 6276 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
6277 probably zero, also eliminate a warning on alpha.
6278
47668d0a
DE
62792000-05-15 David Edelsohn <edelsohn@gnu.org>
6280
c7a79a32 6281 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
6282 on $(enable_shared).
6283
36348eab
JJ
62842000-05-10 Jakub Jelinek <jakub@redhat.com>
6285
6286 * config.table: Use mh-sparcpic for sparc*-*-*.
6287
209bbe34
NC
62882000-05-08 Nick Clifton <nickc@cygnus.com>
6289
6290 * Makefile.in (CFILES): Add strncmp.c.
6291 (NEEDED): Add strncmp.
6292
a85a47fb
KG
62932000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6294
6295 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
6296 Cast the arguments to `islower' to `unsigned char'.
6297 (print_demangler_list): Prototype.
6298
4aef973c
PDM
6299Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
6300
6301 * sort.c (UCHAR_MAX): Provide fallback definition.
6302
3b94497c
AO
63032000-04-29 Alexandre Oliva <aoliva@cygnus.com>
6304
6305 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
6306 SUBDIRS.
6307
24eaa47a
KB
63082000-04-28 Kenneth Block <block@zk3.dec.com>
6309 Jason Merrill <jason@casey.cygnus.com>
6310
d1209685
ZW
6311 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
6312 (cplus_demangle_set_style): New function for setting style.
6313 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 6314
a9266bfa
KG
63152000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6316
6317 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
6318
6319 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
6320 (libiberty_AC_FUNC_STRNCMP): Invoke.
6321
6322 * strncmp.c: New file.
6323
8e02c4d0
JH
6324Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
6325
6326 * hashtab.c (htab_expand): Add prototype.
6327 (find_empty_slot_for_expand): Likewise.
6328
4feeaae3
KG
63292000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6330
6331 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
6332 match prototype.
6333 (htab_expand): Cast the return value of xcalloc.
6334
18a94a2f
MM
63352000-04-24 Mark Mitchell <mark@codesourcery.com>
6336
6337 * hashtab.c (hash_pointer): New function.
6338 (eq_pointer): Likewise.
6339 (htab_hash_pointer): New variable.
6340 (htab_eq_pointer): Likewise.
6341
eeb0656f
MM
63422000-04-23 Mark Mitchell <mark@codesourcery.com>
6343
b51024fc
MM
6344 * sort.c (sort_pointers): Fix endianness bugs.
6345
eeb0656f
MM
6346 * sort.c: New file.
6347 * Makefile.in (CFILES): Add sort.c
6348 (REQUIRED_OFILES): Add sort.o.
6349 (sort.o): New target.
6350
7277f72d
MS
63512000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6352
6353 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
6354 4.3BSD systems.
6355
e38992e8
RK
6356Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6357
6358 * hashtab.c: Various minor cleanups.
6359 (htab_find_slot_with_hash): INSERT is now enum insert_option.
6360 (htab_find_slot): Likewise.
6361
498e1ab1
DP
63622000-04-16 Dave Pitts <dpitts@cozx.com>
6363
6364 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 6365
dc17cc7b
RH
63662000-04-05 Richard Henderson <rth@cygnus.com>
6367
6368 * splay-tree.c (splay_tree_remove): New.
6369
b13eb66b
MM
63702000-03-30 Mark Mitchell <mark@codesourcery.com>
6371
6372 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
6373 codes.
6374 (htab_find_with_hash): Likewise.
6375 (htab_find_slot_with_hash): Likewise.
d1209685 6376
0194e877
ZW
63772000-03-29 Zack Weinberg <zack@wolery.cumb.org>
6378
6379 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
6380 unless it will be used. Rearrange loop for better
6381 optimization.
6382 (higher_prime_number): Add static prototype.
6383
abc61fd4
JL
6384Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
6385
6386 * Makefile.in (partition.o): Depend on config.h
6387
8c5d513f
BS
63882000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
6389
6390 * hashtab.c (find_empty_slot_for_expand): New function.
6391 (htab_expand): Use it instead of htab_find_slot.
6392 (htab_find_with_hash): Renamed from htab_find; now accepts extra
6393 argument HASH.
6394 (htab_find_slot_with_hash): Likewise for htab_find_slot.
6395 (htab_find): New wrapper function.
6396 (htab_find_slot): Likewise.
6397 (htab_traverse): Pass slot, not entry, to called function.
6398
d9d4fb43
AS
63992000-03-09 Alex Samuel <samuel@codesourcery.com>
6400
6401 * Makefile.in (CFILES): Add partition.c.
6402 (REQUIRED_OFILES): Add partition.o.
6403 (partition.o): New rule.
6404 * partition.c: New file.
d1209685 6405
5dc9cffd
ZW
64062000-03-09 Zack Weinberg <zack@wolery.cumb.org>
6407
6408 * hashtab.c (htab_create): Set del_f.
6409 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
6410 Use it.
6411
5194cf08
ZW
64122000-03-08 Zack Weinberg <zack@wolery.cumb.org>
6413
6414 * hashtab.c: Remove debugging variables (all_searches,
6415 all_collisions, all_expansions). Delete
6416 all_hash_table_collisions.
6417 (create_hash_table, delete_hash_table, empty_hash_table,
6418 find_hash_table_entry, remove_element_from_hash_table_entry,
6419 clear_hash_table_slot, traverse_hash_table, hash_table_size,
6420 hash_table_elements_number, hash_table_collisions): Rename to:
6421 htab_create, htab_delete, htab_empty, htab_find_slot,
6422 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
6423 htab_elements, htab_collisions.
6424 (htab_find): New function, handles common case where you don't
6425 plan to add or delete an entry.
6426 (htab_expand): Don't create a whole new table, just a new
6427 entry vector.
6428 (htab_find_slot): Simplify logic.
6429
5ad5a984
ILT
64301999-08-03 Ian Lance Taylor <ian@zembu.com>
6431
6432 * floatformat.c: Add casts to avoid signed/unsigned warnings.
6433 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
6434
6435 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
6436 $(TARGETLIB)n so it works on MSDOS.
6437 (install_to_tooldir): Likewise.
6438
64391999-07-21 Ian Lance Taylor <ian@zembu.com>
6440
6441 From Mark Elbrecht:
6442 * makefile.dos: Remove; obsolete.
6443 * configure.bat: Remove; obsolete.
6444
64451999-07-11 Ian Lance Taylor <ian@zembu.com>
6446
6447 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6448 warning.
6449
aeecce42
MK
64502000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
6451
6452 * pexecute.c: Conditionally include string.h.
5194cf08 6453 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 6454
1eaf7d9c
KG
64552000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6456
6457 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
6458 we're using gcc.
6459
6460 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
6461
0fadedb2
GK
64621999-12-27 Geoff Keating <geoffk@cygnus.com>
6463
6464 * vasprintf.c (int_vasprintf): Don't re-read the format character
6465 as this mishandles strings like '%%s'.
6466
08230f26
MM
64671999-12-05 Mark Mitchell <mark@codesourcery.com>
6468
6469 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
6470 rather than struct splay_tree_node.
6471 (splay_tree_insert): Use struct splay_tree_s rather than struct
6472 splay_tree.
6473
6de9b8ff
PDM
6474Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
6475
6476 * hashtab.c (sys/types.h): File included.
6477
f3636679
JM
64781999-11-22 Jason Merrill <jason@casey.cygnus.com>
6479
6480 * strtoul.c, strtol.c, random.c: Remove advertising clause from
6481 BSD license, pursuant with
6482
6483 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
6484
36dd3a44
JL
6485Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
6486
6487 * hashtab.c: Include stdio.h.
6488
6e300472
JL
6489Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
6490
6491 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
6492
df548dfc
PDM
6493Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
6494
6495 * xstrdup (sys/types.h): Include this file.
6496
2c375143
NS
64971999-10-28 Nathan Sidwell <nathan@acm.org>
6498
6499 * Makefile.in (SUBDIRS): New macro.
6500 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
6501 avoid multiple subdirectory cleaning.
6502 (*-subdir): Use SUBDIRS.
6503
a82cecda
JK
65041999-10-25 Jim Kingdon <http://developer.redhat.com/>
6505
6506 * cplus-dem.c: Move declarations of standard_symbol_characters and
6507 hp_symbol_characters inside #ifdef MAIN to avoid compiler
6508 warnings.
6509
ed38f5d5
ZW
65101999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
6511
6512 * hashtab.c (find_hash_table_entry): When returning a
6513 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
6514 (clear_hash_table_slot): New function which deletes an entry
6515 by its position in the table, not its value.
6516 (traverse_hash_table): New function which calls a hook
6517 function for every live entry in the table.
6518
b60fe4a7
MM
65191999-10-19 Mark Mitchell <mark@codesourcery.com>
6520
6521 * cplus-dem.c (INTBUF_SIZE): New macro.
6522 (string_append_template_idx): New function.
6523 (demangle_expression): Likewise.
6524 (demangle_integral_value): Use it.
6525 (demangle_real_value): New function, split out from ...
6526 (demangle_template_value_parm): ... here. Use
6527 string_append_template_idx. Use demangle_real_value.
6528 (demangle_template): Use string_append_template_idx.
6529 (demangle_qualified): Use consume_count_with_underscores.
6530 (get_count): Tweak formatting.
6531 (do_type): Use string_append_template_idx.
5194cf08 6532
3da5522a
KG
65331999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6534
6535 * calloc.c: Add a public domain notice.
6536
d7d36ea8
PDM
6537Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
6538
6539 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
6540
a2f945c6
VM
6541Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
6542
6543 * Makefile.in (CFILES): Add hashtab.c
6544 (REQUIRED_OFILES): Add hashtab.o
6545 (hashtab.o): Add dependencies.
6546 * hashtab.c: New file
6547
7f22ec2e
MK
6548Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
6549
6550 * basename.c (DIR_SEPARATOR): New macro.
6551 (DIR_SEPARATOR_2): Likewise.
6552 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
6553 (IS_DIR_SEPARATOR): Likewise.
6554 (main): Handle MSDOS style pathname.
6555
7c56a6ce
MM
65561999-10-11 Mark Mitchell <mark@codesourcery.com>
6557
6558 * cplus-dem.c (do_type): Handle pointer to member types whose
6559 enclosing classes have namespace scope.
6560
cd32188b
ME
6561Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
6562
6563 * config.table: Provide a backup shell for executing move-if-change.
6564
fc232f7a
MM
65651999-10-02 Mark Mitchell <mark@codesourcery.com>
6566
6567 * xmalloc.c (xmalloc): Fix spelling error.
6568 (xcalloc, xrealloc): Likewise.
6569
2a138827
KG
65701999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6571
6572 * cplus-dem.c (fancy_abort, demangle_integral_value,
6573 demangle_arm_hp_template, recursively_demangle,
6574 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
6575 (program_name, program_version, fatal): Constify a char*.
6576 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
6577 (main): Call return, not exit.
6578
5a657fc3
KG
65791999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6580
6581 * choose-temp.c: Remove obsolete comment about gcc.
6582 (make_temp_file): Constify a char*.
6583
33c5ddcd
KG
6584Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6585
6586 * xmemdup.c: Include sys/types.h.
6587
b10647f1
JG
65881999-09-07 Jeff Garzik <jgarzik@pobox.com>
6589
6590 * xmemdup.c: New xmemdup function.
6591 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
6592
3dd6c3af
LV
6593Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
6594
5194cf08 6595 * config.table: Add openedition target.
3dd6c3af
LV
6596 * config/mh-openedition: New file.
6597
19e28e2a
ME
6598Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
6599
6600 * pexecute.c (pexecute): Fill in temp_base when needed.
6601
4dfeccf9
RH
66021999-08-31 Richard Henderson <rth@cygnus.com>
6603
6604 * getpwd.c: Check HAVE_GETCWD before defining it away.
6605
4ac3cb83
KG
66061999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6607
6608 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
6609 (REQUIRED_OFILES): Add getpwd.o.
6610 (getpwd.o): Add target.
6611
6612 * configure.in (AC_PREREQ): Bump to 2.13.
6613 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
6614
6615 * getpwd.c: New file, moved here from gcc.
6616
e797ff70
KG
66171999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6618
6619 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
6620 comparing against a signed quantity.
6621 (arm_special): Likewise.
6622 (demangle_fund_type): Likewise.
6623 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 6624 ATTRIBUTE_UNUSED.
e797ff70
KG
6625 (main): Constify variable `valid_symbols'.
6626
55247fce
PDM
6627Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
6628
6629 * strtoul.c (strtoul): Add parentheses around && within ||.
6630
76632dd0
DJ
6631Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
6632
6633 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
6634 libdir, libsubdir and tooldir.
6635
d080bbfa
MM
66361999-08-01 Mark Mitchell <mark@codesourcery.com>
6637
6638 * splay-tree.c (splay_tree_insert): Return the new node.
6639
a81c752a
RH
66401999-07-14 Richard Henderson <rth@cygnus.com>
6641
5194cf08 6642 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
6643 prototyping directly.
6644 * choose-temp.c: Conditionally include string.h.
6645
8f1824d9
JM
66461999-07-12 Jason Merrill <jason@yorick.cygnus.com>
6647
6648 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
6649
652374d3
ILT
66501999-07-11 Ian Lance Taylor <ian@zembu.com>
6651
6652 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6653 warning.
6654
a4494286
JM
66551999-07-07 Jason Merrill <jason@yorick.cygnus.com>
6656
6657 * Makefile.in (needed-list): Only include stuff we actually need
6658 for libstdc++.
6659
90e72e20
AS
66601999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6661
6662 * configure.in (checkfuncs): Add gettimeofday.
6663 * config.in, configure: Regenerated.
6664
b569200e
MK
6665Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
6666
6667 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
6668 the test fails.
6669 * configure: Regenerate.
6670
73919448
MS
66711999-06-10 Mike Stump <mrs@wrs.com>
6672
6673 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
6674 parallel builds.
6675
fee9125c
KG
66761999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6677
6678 * putenv.c: Include ansidecl.h to define `const'.
6679 * setenv.c: Likewise.
6680
71cce721
MN
6681Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
6682
a7c9637f
JL
6683 * Makefile.in (CFILES): Add putenv.c and setenv.c.
6684 * configure.in (funcs): Add putenv and setenv.
6685 (AC_CHECK_FUNCS): Check for putenv and setenv.
6686 * configure: Rebuilt.
6687 * putenv.c setenv.c: New files.
6688
71cce721
MN
6689 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
6690 bytes of space using malloc.
6691
53504016
SG
6692Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
6693
6694 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
6695 the *mangled pointer beyond the end of the string. Clean up code to
6696 match prevailing coding style.
6697
34842539
MH
66981999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
6699
6700 * tmpnam.c (L_tmpnam): Fix typo.
6701
3a08531d
ME
6702Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
6703
6704 * cplus-dem.c (standard_symbol_characters): Renamed from
6705 standard_symbol_alphabet. No longer modify TABLE.
6706 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
6707 modify TABLE.
6708 (main): Corresponding changes. Use strchr to determine if a
6709 character is valid.
6710
8db9d08b
JB
67111999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
6712
6713 * cplus-dem.c (main): Use table lookup to distinguish identifier
6714 characters from non-identifier characters.
6715 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
6716
6a071f4a
FF
6717Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
6718
6719 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
6720 * getruntime.c: Only attempt to include sys/resource.h and
6721 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
6722 are defined.
6723
7dd88617
DT
6724Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
6725
6726 * configure.in (alloca detection): Handle alloca directly for interix.
6727 * configure: Rebuilt.
6728
7a1528bc
MK
6729Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
6730
6731 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
6732
76409268
JB
67331999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
6734
6735 Fix from Dale Hawkins:
5194cf08 6736 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
6737 reallocated properly if we use it again.
6738
6739 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
6740 stricter about syntax. Always null-terminate string.
6741
acbbd80a
MK
6742Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
6743
6744 * configure.in (checkfuncs): Check for sbrk.
6745 * config.in: Rebuilt.
6746 * configure: Likewise.
6747 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
6748
92523551
JB
67491999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
6750
6751 Fix from Marcus Daniels:
6752 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
6753 identifier looking for another underscore.
6754
36eb4217
MK
6755Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
6756
6757 * pexecute.c: Change all references to __UWIN__ to _UWIN.
6758 * xmalloc.c: Likewise.
6759 (xcalloc): UWIN has sbrk.
6760 (xrealloc): Fix guard macro.
6761
2c45d1a0
RH
67621999-04-11 Richard Henderson <rth@cygnus.com>
6763
6764 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
6765 or <alloca.h>.
6766 * clock.c (GNU_HZ): New definition.
6767 (clock): Use it.
6768 * getruntime.c: Likewise.
6769
6770 * config.table: Use mh-beos.
6771 * config/mh-beos: New file.
6772
391cdef0
MM
67731999-04-11 Mark Mitchell <mark@codesourcery.com>
6774
6775 * cplus-dem.c (demangle_template_value_parm): Handle
6776 pointers-to-members.
6777 (do_type): Handle template parameters as qualifiers.
6778
9d229989
JB
67791999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
6780
6781 * cplus-dem.c: Attempt to handle overflows in counts with some
6782 semblance of grace.
6783 (consume_count): Detect overflows. Return -1 to indicate errors,
6784 instead of zero.
6785 (demangle_template_value_parm, demangle_template): Handle change
6786 to consume_count's return convention.
6787
7c72138a
TT
67881999-04-05 Tom Tromey <tromey@cygnus.com>
6789
6790 * testsuite/regress-demangle: New file.
6791 * testsuite/demangle-expected: New file.
6792
6793 * Makefile.in (all, check, installcheck, info, install-info,
6794 clean-info, dvi, install, etags, tags, mostlyclean, clean,
6795 distclean, maintainer-clean, realclean): Depend on corresponding
6796 `-subdir' target.
6797 (all-subdir check-subdir installcheck-subdir info-subdir
6798 install-info-subdir clean-info-subdir dvi-subdir
6799 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
6800 distclean-subdir maintainer-clean-subdir): New target.
6801 * testsuite/Makefile.in: New file.
6802 * configure: Rebuilt.
6803 * configure.in: Create testsuite/Makefile.
6804
ae7f7270
MM
68051999-04-02 Mark Mitchell <mark@codesourcery.com>
6806
6807 * splay-tree.h (splay_tree_compare_pointers): Define.
6808
30f72379
MM
68091999-03-30 Mark Mitchell <mark@codesourcery.com>
6810
6811 * splay-tree.c (splay_tree_compare_ints): Define.
6812
4cc48683
TT
68131999-03-30 Tom Tromey <tromey@cygnus.com>
6814
6815 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
6816 don't advance input pointer.
6817 (demangle_class_name): If consume_count didn't find a count, do
6818 nothing. Don't bother with `strlen' sanity check; consume_count
6819 does it for us.
6820
3510075c
JL
68211999-03-16 Stan Shebs <shebs@andros.cygnus.com>
6822
6823 From Art Haas <ahaas@neosoft.com>:
6824 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
6825 when doing arm or hp style.
6826 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 6827
89f602a7
MK
6828Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
6829
6830 * pexecute.c (__CYGWIN32__): Rename to
6831 (__CYGWIN__): this.
6832 * xmalloc.c: Likewise.
6833
6834 Changes to support i386-pc-uwin.
6835 * configure.in (*-*-uwin*): Workaround for vfork bug.
6836 * configure: Regenerate.
6837 * pexecute.c (pexecute): Be like standard Unix.
6838 (pwait): Likewise.
6839 * xmalloc.c (first_break): Define.
6840 (xmalloc_set_program_name): Use.
6841 (xmalloc): Use.
6842
9346c824
FS
6843Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6844
6845 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
6846
3510075c
JL
6847Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
6848
6849 * config.table: Check cygwin*, not cygwin32*.
6850
8ec65f13
DB
6851Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
6852
6853 * Makefile.in: Change mkstemp -> mkstemps.
6854
687361c8
ME
6855Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6856
6857 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
6858 * configure.in (funcs): Check for and conditionally add mkstemps to
6859 the list of functions libiberty will provide.
6860 * configure: Rebuilt.
5194cf08 6861
b207e09c
MK
6862Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
6863
5194cf08 6864 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
6865 platforms that don't have HZ.
6866 * getruntime.c (HZ): Likewise.
6867
16b4c15e
RH
6868Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
6869
6870 * Makefile.in (xstrdup.o): Depend on config.h.
6871
38beb75c
UD
6872Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
6873
6874 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
6875 freeing it.
6876
7e4311a3
KG
6877Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6878
6879 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
6880
3510075c
JL
6881Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6882
6883 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
6884 splay-tree.o.
6885
68861999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
6887
6888 * configure.in: Require autoconf 2.12.1 or higher.
6889
fb9939b8
MM
68901998-12-30 Michael Meissner <meissner@cygnus.com>
6891
6892 * random.c (NULL): Don't redefine NULL if it is already defined.
6893
087aa398
KG
6894Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6895
6896 * argv.c (buildargv): Cast the result of alloca in assignment.
6897
6898 * choose-temp.c: Include stdlib.h.
38beb75c 6899
087aa398 6900 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
6901 (snarf_numeric_literal): Constify first parameter.
6902 (code_for_qualifier): Avoid a gcc extension, make the parameter an
6903 int, not a char.
087aa398
KG
6904 (demangle_qualifier): Likewise.
6905 (demangle_signature): Cast the argument of a ctype function to
6906 unsigned char.
6907 (arm_pt): Add parens around assignment used as truth value.
6908 (demangle_arm_hp_template): Constify variable `args'.
6909 (do_hpacc_template_const_value): Cast the argument of a ctype
6910 function to unsigned char.
6911 (do_hpacc_template_literal): Remove unused variable `i'.
6912 (snarf_numeric_literal): Constify parameter `args'.
6913 Cast the argument of a ctype function to unsigned char.
6914
6915 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 6916 avoid ambiguous `else'.
38beb75c 6917
087aa398 6918 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
6919 `cstart' and `cend' to unsigned char. Cast the argument of macro
6920 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
6921
6922 * objalloc.c (free): Add prototype.
6923
21f2174d
HPN
6924Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
6925
6926 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
6927
3510075c
JL
6928Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
6929
6930 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 6931 doesn't exist.
3510075c 6932 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 6933
e8fc8222
AM
6934Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6935
6936 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
6937 bumping the pointer we read from. Also prepend these codes,
6938 as we do in other places.
6939
3510075c
JL
69401998-12-18 Nick Clifton <nickc@cygnus.com>
6941
6942 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
6943 'const char *' in order to match its usage when calling siblings.
6944 (snarf_numeric_literal): Make first arg 'const char **' in order
6945 to match usage.
11a0bb74 6946
f4f30aa1
JL
6947Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6948
11a0bb74
KG
6949 * choose-temp.c: Don't check IN_GCC anymore.
6950
6951 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
6952 * memchr.c (memchr): Likewise.
6953 * memcpy.c (memcpy): Likewise.
6954 * memmove.c (memmove): Likewise.
38beb75c 6955
11a0bb74
KG
6956 * mkstemp.c: Don't check IN_GCC anymore.
6957 * pexecute.c: Likewise.
6958 * splay-tree.c: Likewise.
38beb75c 6959
11a0bb74
KG
6960 * strchr.c (strchr): Use `const', not `CONST'.
6961 * strrchr.c (strrchr): Likewise.
6962 * strtol.c (strtol): Likewise.
6963 * strtoul.c (strtoul): Likewise.
6964
70d5ccef
DT
6965Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
6966 Elena Zannoni <ezannoni@cygnus.com>
6967 Stan Shebs <shebs@cygnus.com>
6968 Edith Epstein <eepstein@cygnus.com>
6969 Andres MacLeod <amacleod@cygnus.com>
6970 Satish Pai <pai@apollo.hp.com>
6971
6972 * HP aCC demangling support.
6973 * cplus-dem.c
6974 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
6975 demangling correctly when -edg specified; set the demangling style
6976 when user specifies 'edg'. Set strip_underscore to
6977 prepends_underscore, if not HPUXHPPA. Set
6978 current_demangling_style to hp_demangling if HPUXHPPA. Set
6979 current demangling style correctly if the switch is hp. Read
6980 label correctly also in the HP style case.
70d5ccef 6981 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 6982 function.
70d5ccef 6983 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 6984 style for this case is the same as ARM.
70d5ccef
DT
6985 (demangle_args): handle EDG_DEMANGLING style; support HP style.
6986 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
6987 demangle_arm_pt.); check and set value of temp_start field in
6988 multiple places. Also, when ceching for end of template args,
6989 check to see if at end of static member of template class.
70d5ccef 6990 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 6991 include template args in string defining class.
70d5ccef
DT
6992 (demangle_class_name): use demangel_arm_hp_template.
6993 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
6994 HP_DEMANGLING and currently point at an 'X' in the mangled name.
6995 Handle EDG_DEMANGLING style. Handle constructor and destructor
6996 ops for HP style.
70d5ccef 6997 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
6998 styles. global destructor and constructor for HP style are same
6999 as for ARM style. Same for local variables.
70d5ccef
DT
7000 (demangle_qualified): handle EDG_DEMANGLING style.
7001 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
7002 cases '1' - '9' : initialize the temp_start field to -1 and handle
7003 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
7004 and AUTO_DEMANGLING styles. If expecting a function and managed
7005 to demangle the funct args, then handle the LUCID_DEMANGLING,
7006 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
7007 class name after "Lnnn_ in HP style case. HP style too needs to
7008 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 7009 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 7010 value param for HP/aCC.
70d5ccef 7011 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 7012 literal parameter for HP aCC.
70d5ccef
DT
7013 (recursively_demangle): new function
7014 (snarf_numeric_literal): new function.
7015 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 7016 to message.
70d5ccef 7017
8d525fa8
CF
7018Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
7019
7020 * pexecute.c: Remove obsolete ifdefed cygwin code.
7021
9b1a92d8
KG
7022Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7023
7024 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
7025 * cplus-dem.c: Likewise. Conform to libiberty.h.
7026 * pexecute.c: Likewise.
7027 * splay-tree.c: Likewise.
7028
c85c3232
MS
70291998-11-25 Mike Stump <mrs@wrs.com>
7030
7031 * Makefile.in (splay-tree.o): Add config.h dependency.
7032
35a6cd99
KG
7033Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7034
7035 * configure.in: Use AC_PREREQ(2.12.1).
7036
6e6e34b7
BK
70371998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
7038
5194cf08 7039 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 7040
59b67c11
JL
7041Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
7042
7043 * mpw.c (mpw_access): Add missing parens.
7044
a6458d1d
KG
7045Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7046
7047 * configure.in: Call AC_HEADER_SYS_WAIT.
7048
7049 * pexecute.c: Include sys/wait.h when !IN_GCC.
7050
3510075c
JL
7051Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
7052
7053 * pexecute.c: revert back to checking old Cygwin
7054 preprocessor symbol until some time has passed.
7055
7056Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
7057
7058 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
7059 since it will now support similar constructs.
7060
a9acf741
KG
7061Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7062
7063 * configure.in: Check for calloc.
7064
7065 * calloc.c: New file.
7066
7067 * xmalloc.c (xcalloc): New function.
7068
a49fb37a
AM
7069Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
7070
7071 *cplus-dem.c (demangle_prefix): Use the last "__"
7072 in the mangled name when looking for the signature. This allows
7073 template names to begin with "__".
7074
0e714131
MM
70751998-11-08 Mark Mitchell <mark@markmitchell.com>
7076
ec2288ff
MM
7077 * cplus-dem.c (type_kind_t): Add tk_reference.
7078 (demangle_template_value_parm): Handle it.
7079 (do_type): Use it for references, instead of tk_pointer.
7080
0e714131
MM
7081 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
7082 not internal_cplus_demangle.
7083
2931b6d4
KG
7084Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7085
7086 * choose-temp.c: Don't include gansidecl.h.
7087 * mkstemp.c: Likewise.
7088 * pexecute.c: Likewise.
7089
dd8f3ed5
GN
7090Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
7091
5194cf08
ZW
7092 * configure.in: detect cygwin* instead of cygwin32*
7093 * configure: regenerate
dd8f3ed5 7094
c5f7c445
KG
7095Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7096
7097 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
7098 whether to include config.h. Possibly include unistd.h in the
7099 !IN_GCC case. Define VFORK_STRING as a printable function call
7100 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
7101 defined, include vfork.h. If VMS is defined, define vfork()
7102 appropriately. Remove vfork check on USG, we're using autoconf.
7103 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
7104 locally what string to use.
c5f7c445 7105
ad3ef78e
MM
71061998-10-26 Mark Mitchell <mark@markmitchell.com>
7107
7108 * splay-tree.c: Tweak include directives to make sure declarations of
7109 xmalloc and free are available.
7110
224301c1
MM
71111998-10-25 Mark Mitchell <mark@markmitchell.com>
7112
7113 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
7114 anonymous namespaces.
38beb75c 7115
d9db46fd
MM
71161998-10-23 Mark Mitchell <mark@markmitchell.com>
7117
7118 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
7119 with type_quals.
7120 (TYPE_UNQUALIFIED): New macro.
7121 (TYPE_QUAL_CONST): Likewise.
7122 (TYPE_QUAL_VOLATILE): Likewise.
7123 (TYPE_QUAL_RESTRICT): Likewise.
7124 (code_for_qualifier): New function.
7125 (qualifier_string): Likewise.
7126 (demangle_qualifier): Likewise.
7127 (internal_cplus_demangle): Use them.
7128 (demangle_signature): Likewise.
7129 (demangle_template_value_parm): Likewise.
7130 (do_type): Likewise.
7131 (demangle_fund_type)): Likewise.
224301c1 7132
b056ad1c
KG
7133Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7134
7135 * splay-tree.c (splay_tree_foreach_helper): Make definition static
7136 to match prototype.
7137
ed87f9c8
MM
71381998-10-21 Mark Mitchell <mark@markmitchell.com>
7139
7140 * splay-tree.c: New file.
7141 * Makefile.in (CFILES): Add it.
7142 (REQUIRED_OFILES): Likewise.
7143 (splay-tree.o): Add dependencies.
7144
e0c13971
AS
7145Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7146
7147 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
7148 range of 'K' index.
7149
91e0f659
KG
7150Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7151
7152 * choose-temp.c: Prototype mkstemps() when IN_GCC.
7153
7154 * cplus-dem.c (consume_count): Cast argument of ctype macro to
7155 `unsigned char'.
7156 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
7157 comparing against one.
7158 (cplus_mangle_opname): Likewise.
7159 (demangle_integral_value): Cast argument of ctype macro to
7160 `unsigned char'.
7161 (demangle_template_value_parm): Likewise.
7162 (demangle_template): Initialize variable `bindex'. Cast the
7163 result of `strlen' to (int) when comparing against one. Remove
7164 unused variable `start_of_value_parm'.
7165 (demangle_class_name): Cast the result of `strlen' to (int) when
7166 comparing against one.
7167 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
7168 (gnu_special): Likewise. Cast the result of `strlen' to (int)
7169 when comparing against one.
7170 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
7171 (get_count): Likewise.
7172 (do_type): Likewise. Cast the result of `strlen' to (int) when
7173 comparing against one.
7174 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
7175 (demangle_function_name): Cast the result of `strlen' to (int)
7176 when comparing against one.
7177
7178 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
7179 comparing against one.
7180
73aeb2ff
JL
7181Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
7182
5194cf08
ZW
7183 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
7184 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
7185 * config.in, configure: Rebuilt.
ae76f1be 7186
73aeb2ff
JL
7187 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
7188 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
7189 * config.in, configure: Rebuilt.
7190
dd8f3ed5
GN
7191Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
7192
5194cf08 7193 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 7194
f77d8413
MT
7195Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
7196
7197 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
7198
ca6b370d
JL
7199Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
7200
7201 * Merge egcs & devo libiberty.
7202
719bb4e3 72031998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
7204
7205 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
7206
96e88994
KG
7207Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7208
7209 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
7210 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
7211 IN_GCC.
96e88994
KG
7212
7213 * vasprintf.c: Include stdarg.h/varargs.h first.
7214
7215 * vprintf.c: Likewise.
7216
3f3726a3
JL
7217Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
7218
7219 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
7220 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 7221 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 7222 * getopt1.c, obstack.c: Similarly.
16ba4214 7223 * Makefile.in: Build mkstemp.o
3f3726a3 7224
ca6b370d
JL
7225Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
7226
7227 * configure.in: Include asprintf in list of functions known not
7228 to be in newlib.
7229 * configure: Rebuild.
7230
28235a5c
MK
7231Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
7232
7233 * cplus-dem.c (work_stuff): Add dllimported.
7234 (demangled_prefix): Mark symbols imported from PE DLL.
7235 (internal_cplus_demangled): Handle.
7236
5210f3d0
JM
72371998-08-17 Jason Merrill <jason@yorick.cygnus.com>
7238
7239 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
7240 stay failed.
7241
a7825625
KG
7242Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7243
7244 * cplus-dem.c: Include config.h if it exists. Also, only
7245 prototype malloc/realloc if we can't get stdlib.h.
7246
ca6b370d
JL
7247Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
7248
7249 * configure.in: Switch back to checking --with-target-subdir when
7250 deciding whether to check for newlib, undoing part of July 15
7251 change.
7252 * configure: Rebuild.
7253
7254Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
7255
7256 * cplus-dem.c (type_kind_t): New type.
7257 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7258 on this paramter, rather than demangling the type again.
7259 (demangle_integral_value): Pass tk_integral.
7260 (demangle_template_: Pass the value returned from do_type.
7261 (do_type): Return a type_kind_t. Pass tk_integral to
7262 demangle_template_value_parm for array bounds.
7263 (demangle_fund_type): Likewise.
7264
7265 Also incorporate from GCC version:
7266
7267 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7268
7269 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7270
7271Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7272
7273 * cplus-dem.c (demangle_nested_args): Make function definition
7274 static to match the prototype.
7275
4d17a06f
MM
7276Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
7277
7278 * cplus-dem.c (type_kind_t): New type.
7279 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7280 on this paramter, rather than demangling the type again.
7281 (demangle_integral_value): Pass tk_integral.
7282 (demangle_template_: Pass the value returned from do_type.
7283 (do_type): Return a type_kind_t. Pass tk_integral to
7284 demangle_template_value_parm for array bounds.
7285 (demangle_fund_type): Likewise.
7286
7287 Also incorporate from GCC version:
7288
7289 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7290
7291 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7292
ca6b370d
JL
7293Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
7294
7295 * Makefile.in (ALLOCA): New variable.
7296 ($(TARGETLIB)): Add $(ALLOCA) to library.
7297 (needed-list): Add $(ALLOCA).
7298 ($(ALLOCA)): Depend upon stamp-picdir.
7299
d94f5c58
KG
7300Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7301
7302 * cplus-dem.c (demangle_nested_args): Make function definition
7303 static to match the prototype.
7304
ca6b370d
JL
7305Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
7306
7307 * configure.in: Check --with-cross-host rather than
7308 --with-target-subdir when deciding whether build uses a cross
7309 compiler, and when deciding where to install the library.
7310 * configure: Rebuild.
7311
7312Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
7313
7314 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 7315
ca6b370d
JL
7316Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
7317
7318 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
7319 (work_stuff): Add volatile_type, forgetting_types,
7320 previous_argument, and nrepeats fields.
7321 (SCOPE_STRING): New macro.
7322 (demangle_template): Add `remember' parameter. Add comment.
7323 Register the `B' code type here, if remembering. Tidy. Fix crash
7324 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
7325 (demangle_nested_args): New function.
7326 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 7327 functions.
8a2a7ea2
MM
7328 (mop_up): Delete the previous_argument string if present.
7329 (demangle_signature): Tidy. Handle volatile-qualified member
7330 functions. Handle back-references using the `B' code. Use extra
7331 parameter to demangle_template and SCOPE_STRING where appropriate.
7332 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 7333 code.
8a2a7ea2
MM
7334 (demangle_class): Use SCOPE_STRING.
7335 (gnu_special): Pass additional argument to demangle_template.
7336 Use SCOPE_STRING.
7337 (demangle_qualified): Save qualified types for later
7338 back-references. Handle constructors and destructors for template
7339 types correctly.
7340 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
7341 demangle_template. Use demangled_nested_args. Don't remember
7342 qualified types here; that's now done in demangle_qualified.
7343 Similarly for templates.
7344 (do_arg): Improve commment. Handle 'n' repeat code.
7345 (remember_type): Check forgetting_types.
7346 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 7347
ca6b370d
JL
7348Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
7349
7350 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
7351 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
7352
7353Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
7354
7355 * configure.in (setobjs): Correct quoting error in cygwin32 case.
7356 From Chris Faylor <cgf@cygnus.com>.
7357
7358Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
7359
7360 * obstack.c: Update to latest FSF version.
7361
7362Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
7363
7364 * Makefile.in: Add a dependency on stamp-picdir for the
7365 objects, so that we can do a parallel build.
9923cc56 7366
6391b50a
MK
7367Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
7368
7369 * configure.in (checkfuncs): Add missing "'".
7370
ca6b370d 7371Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 7372
ca6b370d
JL
7373 * obstack.c (_obstack_memory_used): Elide this function if we're
7374 on a system with GNU libc.
10c62dce 7375
ca6b370d 7376Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 7377
ca6b370d 7378 * Makefile.in (distclean): Remove config.log.
75f6bf44 7379
ca6b370d 7380Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 7381
ca6b370d
JL
7382 * Makefile.in (distclean): Don't remove alloca-conf.h.
7383
7384Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
7385
7386 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 7387
1cc75298
MM
73881998-05-21 Mark Mitchell <mmitchell@usa.net>
7389
7390 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 7391
39d65850
MH
73921998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
7393
7394 * configure.in: Check for unistd.h as well.
7395 * configure: Rebuild.
7396 * config.in: Rebuild.
7397 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
7398 is defined in unistd.h. Reformat conditional block for easier reading.
7399
7400 * config.table (shared): Default to no if ${enable_shared}
7401 is unset or empty; this logic is used by the toplevel
7402 configure scripts, too.
7403
c2953795
JL
7404Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
7405
7406 * config.table: Add line to set enable_shared in the Makefile
7407 as needed.
7408
d6f4ec51
KG
7409Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7410
3affd5f0
JL
7411 * cplus-dem.c (squangle_mop_up): Change return type to void.
7412 (internal_cplus_demangle): Remove unused parameter `options'.
7413 All callers changed.
7414 (cplus_demangle_opname): Remove function wide variable `int i' and
7415 replace with `size_t i' at each location where it is used.
7416 (cplus_mangle_opname): change type of `i' from int to size_t.
7417
7418Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
7419
7420 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
7421 than sparc or sun.
7422 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
7423
7424Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
7425
7426 * configure.in: Set libiberty_topdir correctly when srcdir is
7427 "." and with_target_subdir is not set.
7428 * configure: Rebuild.
7429
7430Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
7431
7432 * configure.in: Add *-*-mingw32* case.
7433 * configure: Rebuild.
7434
7435Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
7436
7437 * config.table: Never use a PIC file for *-*-cygwin32*.
7438
7439 * Makefile.in (config.status): Depend upon config.table.
7440
7441 * configure.in: On a cygwin32 host, always compile random, and
7442 don't test for sys_siglist, strsignal, or psignal.
7443 * configure: Rebuild.
7444
7445 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
7446 * getcwd.c: Likewise.
7447 * getpagesize.c: Likewise.
7448 * getruntime.c: Likewise.
7449
7450Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
7451
7452 Use autoconf tests rather than the old dummy.c test:
7453 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
7454 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
7455 most functions. Add special cases to handle newlib and VxWorks.
7456 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
7457 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
7458 CONFIG_FILES is set; set ac_file before calling it.
7459 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
7460 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
7461 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
7462 (i[3456]-*-mingw32*): Remove.
7463 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
7464 (LIBOBJS): New variable.
7465 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
7466 (all): Depend upon needed-list. Don't check RULE1.
7467 (@target_makefile_frag@): Remove.
7468 (COMPILE.c): Include @DEFS@.
7469 (HFILES): Add alloca-conf.h.
7470 (REQUIRED_OFILES): Remove basename.o.
7471 ($(TARGETLIB)): New target.
7472 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
7473 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
7474 (needed-list, config.h): Rewrite.
7475 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
7476 (.always.): Remove.
7477 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
7478 (stamp-h): New target.
7479 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
7480 (basename.o): Don't depend upon config.h.
7481 (getruntime.o): Depend upon config.h.
7482 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
7483 NEED_on_exit.
7484 * basename.c: Don't include config.h. Don't check NEED_basename.
7485 * clock.c: Include config.h.
7486 * getcwd.c: Likewise.
7487 * getpagesize.c: Likewise.
7488 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
7489 HAVE_TIMES.
7490 * strerror.c: Change uses of NEED_sys_errlist to
7491 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
7492 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
7493 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
7494 HAVE_PSIGNAL.
7495 * acconfig.h: New file.
7496 * dummy.c: Remove.
7497 * functions.def: Remove.
7498 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
7499 * config/mh-windows (HDEFINES): Remove.
7500 * config/mh-cygwin32: Remove.
7501 * config/mh-go32: Remove.
7502 * config/mh-irix4: Remove.
7503 * config/mh-riscix: Remove.
7504 * config/mh-sysv4: Remove.
7505 * config/mt-mingw32: Remove.
7506 * config/mt-vxworks5: Remove.
7507 * config.in: New file, generated using autoheader.
7508 * configure: Rebuild.
7509
7510Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
7511
7512 * configure.in: Rewrite to use autoconf.
7513 * configure: Generate using autoconf.
7514 * config/mh-a68bsd: Remove.
7515 * config/mh-apollo68: Remove.
7516 * config/mh-hpbsd: Remove.
7517 * config/mh-ncr3000: Remove.
7518 * config/mh-sysv: Remove.
7519 * config/mh-aix (RANLIB, INSTALL): Don't define.
7520 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
7521 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
7522 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
7523 * config.table: Change config_shell to CONFIG_SHELL, and use
7524 libiberty_topdir to find move-if-change.
c4b9cfe0 7525 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
7526 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
7527 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
7528 * Makefile.in (srcdir): Set to @srcdir@.
7529 (VPATH): Likewise.
7530 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
7531 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
7532 (CC, CFLAGS, RANLIB)): Likewise.
7533 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
7534 (target_makefile_frag, host_makefile_frag): Add substitutions.
7535 (INSTALL_DEST): Set to @INSTALL_DEST@.
7536 (Makefile): Depend upon config.status. Don't depend upon
7537 $(host_makefile_frag) or $(target_makefile_frag).
7538 (config.status): New target.
7539
7540Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
7541
7542 * config/mt-sunos4: Remove. Should be handled by --with-headers
7543 and --with-libraries options at top level.
7544 * config.table: Never use mt-sunos4.
7545
7546 * alloca-conf.h: New file, combining alloca-norm.h and
7547 alloca-botch.h.
7548 * alloca-norm.h: Remove.
7549 * alloca-botch.h: Remove.
7550 * configure.in: Set shell variables files and links to empty.
7551 * config.table: Don't set shell variable files.
7552 * configure.bat: Don't create alloca-conf.h.
7553 * makefile.vms: Likewise.
7554 * mpw-config.in: Likewise.
7555 * vmsbuild.com: Likewise.
7556
7557Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
7558
7559 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
7560 target depending upon config.h.
7561 (alloca.o): Add target depending upon config.h
7562 (basename.o, choose-temp.o, fnmatch.o): Likewise.
7563 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
7564 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 7565
63586755
PS
7566Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7567
7568 * cplus-dem.c (cplus_demangle_opname): Initialize work.
7569
07623417
AM
7570Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7571
7572 * cplus-dem.c (demangle_qualified): Replace missing else.
7573
7bf40741
AS
7574Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7575
7576 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
7577 length in the name of a virtual table.
7578
5e5199e8
AM
7579Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7580
7581 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
7582 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 7583 (cplus_demangle): Initialize squangle info, then call
5e5199e8 7584 internal_cplus_demangle. (Most code moved there as well)
38beb75c 7585 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
7586 to be done in cplus_demangle, but is only called with this file.
7587 (squangle_mop_up): New function to clean up B and K code data.
7588 (mop_up): set pointers to NULL after freeing.
38beb75c 7589 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
7590 switch elements to handle K and B codes.
7591 (demangle_prefix, gnu_special, demangle_qualified): Add
7592 code to handle K and B codes.
7593 (do_type, demangle_fund_type): Handle B and K codes.
7594 (remember_Ktype): New function to store K info.
7595 (register_Btype, remember_Btype): New functions for B codes.
7596 (forget_B_and_K_types): New function to destroy B and K info.
7597
3affd5f0 7598Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 7599
3affd5f0 7600 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 7601
0a9e7530
MH
7602Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
7603
7604 * config.table: Make locating frag files failsafe even for the
7605 special case if configuring and building in srcdir.
7606
b9fb3c42
ILT
7607Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
7608
7609 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
7610
3affd5f0
JL
7611Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
7612
7613 * choose-temp.c: Sync with copy in gcc.
7614
b134508b
ILT
7615Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
7616
7617 * getopt.c: Update to latest FSF version.
7618 * getopt1.c: Likewise.
7619
5890bc92
JL
7620Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
7621
7622 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
7623 strings that are not actually lengths.
7624
f5c3ae66
MH
7625Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
7626
7627 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
7628 (.c.o): Check value of enable_shared, not PICFLAG.
7629 (stamp-picdir): Dito.
7630
3affd5f0
JL
7631Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
7632
5194cf08
ZW
7633 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
7634 since it gets built automatically
3affd5f0 7635
c00f2b9d
MS
7636Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
7637
7638 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
7639 the currently shipping OS.
7640
76a8b46e
JL
7641Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
7642
7643 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
7644 Add fnmatch.o and objalloc.o; remove vasprintf.o.
7645 [config.h]: Define NEED_strsignal.
7646
7647Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
7648
7649 * functions.def: Correct argument types for strerror and
7650 strsignal. Reported by Alex Gutman <agutman@emc.com>.
7651
5890bc92
JL
7652Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7653
7654 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
7655 values.
7656
3affd5f0 7657Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 7658 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 7659
1ce26fc4
JL
7660 Add mingw32 support.
7661 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
7662 (pwait): New function for mingw32.
77aff459 7663
1ce26fc4
JL
7664 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
7665 * config/mt-mingw32: New file.
7666 * xmalloc.c (first_break): Not used for mingw32.
7667 (xmalloc_set_program_name): Don't use sbrk on mingw32.
7668 (xmalloc): Likewise.
7669 (xrealloc): Likewise.
77aff459 7670
1ce26fc4 7671Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
7672
7673 * choose-temp.c: Sync with gcc version.
7674
1ce26fc4
JL
7675Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
7676
7677 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
7678 to all filenames in libdir and tooldir.
7679 (distclean): Do MULTICLEAN before deleting Makefile.
7680 (stamp-needed, stamp-config): Add MULTISRCTOP to
7681 pathname for move-if-change.
7682
e7757d69
JL
7683Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
7684
7685 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
7686
8b715b2a
JL
7687Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
7688
7689 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 7690 was already defined previously.
8b715b2a
JL
7691
7692Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
7693
7694 * Makefile.in (INSTALL): Use ../install-sh, not install.
7695
0c23b0b2
JG
7696Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
7697
7698 * Makefile.in (CFILES): Add pexecute.c.
7699
a6e74b83
ILT
7700Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
7701
7702 * asprintf.c: Consistently use either stdarg or varargs.
7703
19ddc834
JM
7704Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
7705
7706 * cplus-dem.c (demangle_signature): Don't look for return types on
7707 constructors. Handle member template constructors.
7708
7709Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
7710
7711 * README: Fix configuration instructions.
7712
7713Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
7714
7715 * pexecute.c: Update to current version from /gd/gnu/lib:
7716
7717 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
7718
5194cf08 7719 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
7720
7721 1997-08-08 Paul Eggert <eggert@twinsun.com>
7722
5194cf08 7723 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
7724
7725 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
7726
5194cf08
ZW
7727 * pexecute.c (fix_argv): New function.
7728 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
7729 Add underscore to cwait function call.
19ddc834 7730
a3a5b5b7
MM
7731Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
7732
5194cf08
ZW
7733 * cplus-dem.c (demangle_template): Add new parameter. Handle new
7734 template-function mangling.
7735 (consume_count_with_underscores): New function.
7736 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 7737
19ddc834
JM
7738Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
7739
7740 * asprintf.c: stdarg.h when ALMOST_STDC
7741 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 7742 strncasecmp.o.
19ddc834
JM
7743
7744Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
7745
7746 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
7747
7748 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
7749
7750 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
7751
7752Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
7753
7754 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
7755
19ddc834
JM
7756Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
7757
7758 * asprintf.c (asprintf): New file.
7759 * Makefile.in (CFILES): Add asprintf.c
7760 * functions.def: Ditto.
7761
19ddc834
JM
7762Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
7763
7764 * argv.c (dupargv): New function, duplicate an argument vector.
7765
6599da04
JM
7766Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
7767
7768 * config/mh-cygwin32: also build random.o
7769
7770Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
7771
7772 * cplus-dem.c: Add 'extern' to prepends_underscore.
7773
3510075c
JL
7774Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
7775
7776 * cplus-dem.c: Various changes to produce Java output when passed
7777 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
7778 (main): Support --java and -j flags to set DMGL_JAVA.
7779
6599da04
JM
7780Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
7781
7782 * config/mh-go32 (CC, AR, RANLIB): Don't define.
7783
7784Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
7785
7786 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
7787 (pexecute.o): New target.
7788
7789 * Makefile.in (stamp-needed): New target, replacing needed-list.
7790 (needed-list): Just depend upon stamp-needed.
7791 (stamp-config): New target, replacing config.h.
7792 (config.h): Just depend upon stamp-config.
7793 (mostlyclean): Remove stamp-*.
7794
7795Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
7796
7797 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
7798 INSTALL_DATA for multilibbed installs
7799
7800Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
7801
7802 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
7803
7804 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
7805
7806 * choose-temp.c (try): Insist that temp dir be searchable.
7807
7808 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
7809
7810 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
7811 for current directory.
7812
7813 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
7814
7815 * pexecute.c: Remove special cases for cygwin32.
7816 (pwait): Remove local definition of `pid'.
7817
7818 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
7819
7820 * pexecute.c (vfork): Supply new definition for VMS.
7821 (pwait): Use waitpid instead of wait for VMS.
7822
7823Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7824
7825 * cplus-dem.c (do_type): Handle `J'.
7826 (demangle_fund_type): Print "complex" for it.
7827
7828Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
7829
7830 * configure.in: Don't turn on multilib here.
7831
7832Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
7833
38beb75c 7834 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
7835 elided; needed by gdb and not present in libc.
7836
7837Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
7838
7839 * Makefile.in (clean): Remove tmpmulti.out.
7840
7841Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
7842
38beb75c 7843 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
7844 Add new floatformat, mainly for ARM doubles.
7845
7846Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
7847
7848 * config.table: Use ${config_shell} with ${moveifchange}. From
7849 Thomas Graichen <graichen@rzpd.de>.
7850
7851Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
7852
7853 * configure.in: Enable multilibing by default.
7854 Update multilib template to read config-ml.in.
7855
7856Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
7857
7858 * makefile.vms: Add objalloc.
7859
7860Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
7861
7862 * cplus-dem.c (demangle_it): Add prototype declaration.
7863 (usage, fatal): Likewise.
7864
7865 * xexit.c (_xexit_cleanup): Add prototype.
7866
7867 * strerror.c (init_error_tables): Declare.
7868
7869Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
7870
7871 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
7872 * strsignal.c: Only define strsignal if NEED_strsignal.
7873 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
7874 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
7875 to xneeded-list.
7876 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
7877 (EXTRA_OFILES): Define to vasprintf.o.
7878 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
7879 (EXTRA_OFILES): Add vasprintf.o.
7880 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
7881 (vxneeded-list): Add vasprintf.o.
7882
7883Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
7884
7885 * objalloc.c: Include <stdio.h>.
7886
7887Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
7888
7889 * objalloc.c: New file.
7890 * Makefile.in (CFILES): Add objalloc.c
7891 (REQUIRED_OFILES): Add objalloc.o.
7892 (objalloc.o): New target.
7893
7894Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
7895
7896 * obstack.c: Update to current FSF version.
7897
7898Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
7899
38beb75c 7900 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
7901 (mystrstr): Make static. Make arguments and result const.
7902 (cplus_match): Remove; not used.
7903
7904Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7905
7906 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
7907 __t* symbols.
7908
7909Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
7910
7911 * spaces.c: Declare malloc and free properly.
7912 * strsignal.c (init_signal_tables): Add prototype.
7913 * xatexit.c (_xexit_cleanup): Add parameter declarations.
7914
7915Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7916
7917 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
7918 also required because of xmalloc.o.
7919
7920Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
7921
7922 * strsignal.c: Unconditionally redefine sys_siglist around the
7923 inclusion of the system header files.
7924
7925Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
7926
7927 * makefile.vms: Remove 8 bit characters. Update to latest
7928 gcc release.
7929
7930Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
7931
7932 * strsignal.c: Use NEED_sys_siglist instead of
7933 LOSING_SYS_SIGLIST.
7934 * config.table: Don't use mh-lynxos.
7935 * config/mh-lynxos: Remove.
7936
7937Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
7938
7939 * cplus-dem.c: Fix indenting; make identical to the copy
7940 in GCC.
7941 (do_type, case 'M'): Check for a template as well as a class.
7942
7943Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
7944
7945 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
7946 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
7947 libiberty is incorrect, as well.
7948
7949Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7950
7951 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
7952 alloca takes a size_t argument, not just unsigned.
7953
7954Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7955
7956 * cplus-dem.c: Note that this file also lives in GCC.
7957
7958Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7959
7960 * alloca.c: Remove include of libiberty.h for hpux.
7961 * argv.c: Replace defs from libiberty.h.
7962 * spaces.c: Put back externs from removed from libiberty.h.
7963 * vasprintf.c: Remove include of libiberty.h for hpux.
7964
7965Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7966
7967 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
7968
7969Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7970
38beb75c
UD
7971 * cplus-dem.c: Revert last two commits due to conflicts with
7972 hpux system headers.
6599da04
JM
7973
7974Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7975
7976 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 7977 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
7978
7979Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7980
7981 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
7982 libiberty.h when compiled with a standard compiler.
7983
7984Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7985
38beb75c 7986 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
7987 Don't redefine NULL.
7988 * argv.c: Move prototypes to libiberty.h.
38beb75c 7989 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
7990 Don't redefine NULL.
7991 Use casts to eliminate compiler warnings.
38beb75c 7992 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
7993 already in libibrty.h.
7994 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 7995 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
7996 Don't redefine NULL.
7997 * vprintf.c: Include stdarg.h if __STDC__.
7998
7999Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8000
8001 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
8002
8003Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
8004
8005 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
8006 upward components correctly.
8007
8008Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
8009
8010 * config.table, config/mh-windows: Add support for building under
8011 MSVC (the Microsoft build environment).
8012
8013Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
8014
8015 * fnmatch.c: Undef const if not __STDC__.
8016
8017Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
8018
8019 * fnmatch.c: New file.
8020 * Makefile.in (CFILES): Add fnmatch.c.
8021 (REQUIRED_OFILES): Add fnmatch.o.
8022 (fnmatch.o): New target.
8023
8024Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
8025
8026 * cplus-dem.c (demangle_template): Fix handling of address args.
8027 (gnu_special): Handle type_info stuff.
8028
8029Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
8030
8031 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
8032 (mpwify_filename): Handle "::/" case.
8033
8034Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
8035
8036 * config/mh-cygwin32: new file (need -DNEED_basename and
8037 -DNEED_sys_siglist for native NT rebuilding)
8038 * config.table (*-*-cygwin32): new entry
8039 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
8040
8041Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
8042
8043 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
8044
8045Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
8046
8047 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
8048 messed with arguments that included a '/', add escape chars
8049 to double quotes, remove const decl from arg that Mac
8050 compilers don't seem to like.
8051
8052Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
8053
8054 * pexecute.c: Update test for win32 (&& ! cygwin32).
8055 * choose-temp.c: fix WIN32 preprocessor defines
8056
8057Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
8058
8059 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
8060 to editing of default makefile rule.
8061
8062Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
8063
8064 * alloca-norm.h: Include <malloc.h> if _WIN32.
8065 * argv.c: Include non-prototyped decls for malloc and string
8066 functions if ! _WIN32 or if __GNUC__.
8067
8068Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
8069
8070 * config.h-vms: New file.
8071 * makefile.vms: Use it.
8072
8073Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
8074
8075 * getopt.c (_getopt_internal): If argc is 0, just return (before
8076 we reference *argv and segfault).
8077
8078Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
8079
8080 * Makefile.in (distclean): Add multilib.out.
8081
8082Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
8083
8084 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
8085 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
8086
8087Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
8088
8089 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
8090
8091 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
8092
8093 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
8094
8095 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
8096 (do_ofiles): Allow nonexistent source file in pass 3.
8097 (chk_deffunc): New routine.
8098
8099Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
8100
8101 * pexecute.c (PEXECUTE_VERBOSE): Define.
8102 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
8103
8104Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8105
8106 * Makefile.in (docdir): Removed.
8107
8108Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8109
8110 * Makefile.in (oldincludedir): Removed.
8111
8112Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
8113
5194cf08 8114 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
8115
8116Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
8117
8118 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
8119 checking for errors from do_type.
8120
8121Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
8122
8123 * makefile.vms: New file.
8124 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
8125 than declaring malloc, realloc, and sbrk.
8126
8127Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
8128
8129 * pexecute.c: New file.
8130
8131Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
8132
8133 * xmalloc.c: Declare sbrk.
8134
8135Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8136
8137 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
8138 declaration.
8139
8140Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
8141
8142 * xstrerror.c: Include <stdio.h>.
8143
8144Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
8145
8146 * Makefile.in (CFILES): Add atexit.c.
8147
8148Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
8149
8150 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
8151
8152Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
8153
8154 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
8155 #include <stdio.h>
8156 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
8157
8158Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
8159
5194cf08 8160 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
8161 Reverts Feb 8, 1995 change.
8162
8163Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
8164
8165 * choose-temp.c: New file.
8166 * Makefile.in (CFILES): Add choose-temp.c.
8167 (REQUIRED_OFILES): Add choose-temp.o.
8168
8169Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
8170
8171 * floatformat.c (floatformat_to_double): Don't bias exponent when
8172 handling zero's, denorms or NaNs.
8173
8174Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
8175
8176 * floatformat.c (floatformat_to_double): Fix bugs with handling
8177 numbers with fractions < 32 bits.
8178
8179Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
8180
8181 * config.table: Permit --enable-shared to specify a list of
8182 directories.
8183
8184Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
8185
8186 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
8187 arguments.
8188
8189Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
8190
8191 * configure.in: If srcdir is `.' and with_target_subdir is not
8192 `.', then set MULTISRCTOP before calling config-ml.in.
8193
8194Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
8195
8196 * mpw.c (mpw_open): Add debugging output option.
8197
8198Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
8199
8200 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
8201
8202Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
8203
8204 * mpw.c (mpwify_filename): Change 6 to 5 in
8205 strncmp (unixname, "/tmp/", 5).
38beb75c 8206
6599da04
JM
8207Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
8208
8209 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
8210 handle 0 as a pointer value parameter.
8211
8212Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
8213
8214 * Makefile.in (all): Depend upon required-list.
8215 (required-list): New target.
8216 (clean): Remove required-list.
8217
8218Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
8219
8220 * win32.c: Deleted.
8221 * config.table (i386-*-win32): Deleted.
8222 * config/mh-i386win32: Deleted.
8223
8224Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
8225
8226 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
8227 const char *.
8228 (cplus_mangle_opname): Change return type and opname parameter to
8229 const char *. Don't cast return value.
8230
8231Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
8232
8233 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
8234 definition.
8235
8236Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
8237
8238 * obstack.c: Update copyright to 1996.
8239 (_obstack_memory_used): Define new function. Called via
8240 obstack_memory_used macro.
8241
8242Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
8243
8244 * xstrdup.c: New file.
8245 * Makefile.in (CFILES): Add xstrdup.c.
8246 (REQUIRED_OFILES): Add xstrdup.o.
8247 (xstrdup.o): New target.
8248
8249Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
8250
8251 * atexit.c: New stub to provide atexit on systems that have
8252 on_exit, like SunOS 4.1.x systems.
8253 * functions.def (on_exit, atexit): Ditto.
8254
8255Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
8256
8257 * mpw.c (mpw_abort): Remove decl.
8258 (mpw_access): Move debugging printf.
8259
8260Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
8261
8262 * config.table: Consistently use ${host} rather than ${xhost} or
8263 ${target}.
8264 * configure.in: Don't bother to set ${xhost} before calling
8265 config.table.
8266
8267Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
8268
8269 * Makefile.in (.c.o): Use test instead of the left bracket, to
8270 avoid problems with some versions of make.
8271
8272Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
8273
8274 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
8275
8276Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
8277
8278 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
8279 which was set to just alloca.o, which is now automatically marked
8280 as needed by the autoconfiguration process.
8281
8282Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
8283
8284 * config.table: Check ${with_cross_host} rather than comparing
8285 ${host} and ${target}.
8286
8287Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
8288
8289 * configure.in: If with_target_subdir is empty, set xhost to
8290 ${host} rather than ${target} before calling config.table.
8291
8292Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
8293
8294 * Makefile.in (MULTITOP): Deleted.
8295 (MULTISRCTOP, MULTIBUILDTOP): New.
8296 (FLAGS_TO_PASS): Delete INCDIR.
8297 (INCDIR): Add $(MULTISRCTOP).
8298 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
8299 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
8300 instead of cfg-ml-pos.in.
8301 (cross-compile check): Change to test for with_target_subdir.
8302 (EXTRA_LINKS): Delete.
8303
8304Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
8305
8306 * mpw-make.sed: Add getpagesize.c.o to needed-list.
8307 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
8308 functions that are supplied by Metrowerks libraries.
8309 (fstat): Clean up descriptor->pointer conversion code.
8310 (InstallConsole, etc): Empty definitions, for when linking
8311 with SIOUX.
8312
8313Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
8314
8315 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
8316 (.c.o): Stylistic change.
8317
8318Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
8319
8320 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
8321 phdm@info.ucl.ac.be (Philippe De Muyter).
8322
8323Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8324
8325 * configure.in: Correct sed call.
8326
8327Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
8328
8329 * configure.in: Clean up / simplify for native.
8330
8331 * configure.in: Merge in stuff from ../xiberty/configure.in.
8332 * Makefile.in (CC): Add definition (so it can be overrridden
8333 by ../configure).
8334
8335Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
8336
8337 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
8338 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
8339 (link): Remove useless definition with error return.
8340 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
8341 Use UnsignedWide type for microsecond counts.
8342
8343Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
8344
8345 * memcmp.c (memcmp): Argument types are const void *, not void
8346 *const.
8347
8348 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
8349 sys/types.h.
8350 * strcasecmp.c (strcasecmp): Ditto.
8351
8352Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
8353
8354 * Makefile.in (BISON): Remove macro.
8355
8356Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
8357
8358 * Makefile.in (HFILES): Add default empty definition.
8359 * mpw-config.in (config.h): Only update if changed.
8360 * mpw-make.in: Remove.
8361 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
8362 * mpw.c: Remove semi-clone of strerror code.
8363 (sys_nerr, sys_errlist): Define here.
8364 (Microseconds): Only define as A-line trap if m68k Mac.
8365
8366Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
8367
8368 * Makefile.in (maintainer-clean): New synonym for distclean.
8369
8370Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
8371
8372 * config.table: For host, generalize rs6000-ibm-aix*
8373 to *-ibm-aix* so we also include powerpc.
8374
8375Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8376
8377 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
8378
8379 * xstrerror.c: New file.
8380 * Makefile.in, vmsbuild.com: Compile it.
8381
8382Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
8383
8384 * config.table (i386-*-win32): New.
8385
8386Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
8387
8388 * Makefile.in (MULTITOP): New variable.
8389 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
8390 (all): Add multilib support.
8391 (install_to_tooldir, *clean): Likewise.
8392
8393Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
8394
8395 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
8396
8397Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
8398
8399 * vmsbuild.com: create "new-lib.olb", build libiberty under that
8400 name, and then make it become "liberty.olb" when done, so that an
8401 incomplete build attempt never leaves behind something which looks
8402 like a complete library.
8403
8404Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
8405
8406 * config/mh-i386pe: New file for PE hosts.
8407 * config.table: Understand PE hosts.
8408
8409Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8410
8411 * cplus-dem.c: Update from gcc.
8412
8413 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 8414 <stddef.h>.
6599da04
JM
8415 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
8416
8417Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
8418
8419 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
8420 * mpw.c: Only test DebugPI once whenever printing debug info.
8421 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
8422 also fix to not write on input filename buffer.
8423 (mpw_access): Use stat() instead of open(), works for directories
8424 as well as files.
8425
8426Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8427
8428 * Makefile.in: Massage broken shells that require 'else true'.
8429
8430Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
8431
8432 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
8433 Declare __builtin_alloca in the sparc case, as argv.c did.
8434 * argv.c: Replace inline version of alloca-norm.h at start of file with
8435 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
8436 because alloca-norm.h needs to declare alloca as "PTR".
8437
8438Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
8439
8440 * win32.c: New file.
8441
8442Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8443
8444 * dummy.c: #include "alloca-conf.h".
8445
8446Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8447
8448 * Makefile.in (mostlyclean): Remove stamp-picdir.
8449 (clean): Don't.
8450
8451Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8452
8453 * config.table (frags): Use toplevel pic frags.
8454
8455 * Makefile.in (PICFLAG): New macro.
8456 (all): Depend on stamp-picdir.
8457 (needed-list): Ditto.
8458 (.c.o): Also build pic object.
8459 (stamp-picdir): New rule.
8460 (mostlyclean): Remove pic.
8461 (clean): Remove stamp-picdir.
8462
8463Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
8464
8465 * vmsbuild.com (config.h): Add `#define NEED_basename'.
8466
8467Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
8468
8469 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
8470 to libio-style copyright.
8471 * getpagesize.c: Remove FSF copyright.
8472
8473Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8474
8475 Added improved VMS support from Pat Rankin:
8476
8477 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
8478
8479 * vmsbuild.com: new file.
8480
8481 * getpagesize.c (getpagesize): implement for VMS;
8482 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
8483 support for EVMSERR.
8484
8485Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8486
8487 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8488
8489 * floatformat.c (floatformat_arm_ext): Define.
8490
8491Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
8492
8493 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
8494 strerror.c, strsignal.c: Remove FSF copyright.
8495 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
8496
8497Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
8498
8499 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
8500 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
8501 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
8502 * strchr.c, strrchr.c: Add cast to suppress const warning.
8503
8504Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8505
8506 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 8507 ansidecl.h directly.
6599da04
JM
8508
8509Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8510
8511 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 8512 xrealloc.
6599da04 8513 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
8514 instead, require the version number to be defined as a
8515 preprocessor macro. Handle the RS/6000 leading dot. Define
8516 xmalloc, xrealloc and fatal. Don't strip a leading underscore
8517 if we couldn't demangle the word.
6599da04
JM
8518
8519Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
8520
8521 (Old mpw.c change descriptions retained for informational value.)
8522 * mpw.c (warning_threshold): Default to .4 sec.
8523 (overflow_count, current_progress): New globals.
8524 (warn_if_spin_delay): Include current progress type,
8525 such as program name, in message.
8526 (mpw_start_progress): Set current_progress variable from arg.
8527 (mpw_end_progress): Report spin delays by power-of-two-size
8528 buckets instead of constant-size buckets.
8529
8530 * mpw.c: Clean up formatting, types, returns, etc.
8531 (ENOSYS): Define.
8532 (mpw_fread, mpw_fwrite): Define.
8533 (sleep): Define correctly.
8534
8535 * mpw.c: New code to implement cursor spinning support.
8536 (umask): New function.
8537 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
8538
8539 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
8540 basenames for MPW and MPW/Unix filenames.
8541 (mpw_special_init): New function, calls Macsbug if desired.
8542
8543 * mpw.c: Add GPL notice.
8544 (mpwify_filename): Add more transformations.
8545 (mpw_fopen): Call mpwify_filename on file names.
8546 (rename): Remove.
8547 (chdir, getcwd): Add simple definitions.
8548
8549 * mpw.c: Random cleanups, remove unused code bits.
8550 Added copy of strerror.c for gcc's use.
8551 (stat, fstat, _stat): New versions based on Guido van Rossum code.
8552
8553 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
8554
8555 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
8556 (fork, vfork, etc): Print error messages if called.
8557 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
8558 rename, chown): Define.
8559
8560 * mpw-config.in: New file, MPW version of configure.in.
8561 * mpw-make.in: New file, MPW version of Makefile.in.
8562 * mpw.c: New file, MPW compatibility routines.
8563
8564Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
8565
8566 * basename.c: Include config.h before checking for NEED_basename.
8567
8568Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8569
8570 * functions.def: Add DEFFUNC for basename.
8571
8572 * basename.c: Only define basename if NEED_basename.
8573
8574Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8575
8576 * config.table: Fix --enable-shared logic for native builds.
8577
8578Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8579
8580 * cplus-dem.c (demangle_template): Demangle bool literals properly.
8581
8582Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
8583
8584 * strtol.c strtoul.c: Replace these with less buggy versions from
8585 NetBSD. (strtoul in particular couldn't handle base 16.)
8586
8587Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
8588
8589 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
8590
8591 * clock.c: If NO_SYS_PARAM_H is defined, don't include
8592 <sys/param.h>.
8593 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
8594
8595Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
8596
8597 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
8598 a number; ANSI appears to permit any expression, including a
8599 function call.
8600
8601 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
8602 xiberty.
8603 * config/mt-vxworks5: New file.
8604
8605Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
8606
8607 * basename.c (basename): Change argument to be const.
8608
8609Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8610
8611 * Makefile.in (lneeded-list): Don't worry about xmalloc.
8612
8613Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
8614
8615 * Makefile.in (distclean): Delete xhost-mkfrag.
8616
8617Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8618
8619 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
8620
8621Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
8622
8623 * hex.c: New file.
8624 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
8625 (hex.o): Add dependencies.
8626
8627 * cplus-dem.c (demangle_prefix): For GNU style constructor and
8628 destructor names, try demangling the remainder of the string.
8629
8630Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
8631
8632 * vasprintf.c (int_vasprintf): New static function.
8633 (vasprintf): Use int_vasprintf. Removes assumption that va_list
8634 is assignment compatible.
8635
8636Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8637
8638 * Makefile.in (LIBCFLAGS): New variable.
8639 (FLAGS_TO_PASS): Pass it.
8640 (.c.o): Use it.
8641
8642Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
8643
8644 * getopt.c, getopt1.c: Do compile these functions under Linux,
8645 since many native versions are based on glibc but are buggy.
8646
8647Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
8648
8649 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
8650 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
8651
8652Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8653
8654 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
8655 * functions.def: Remove vasprintf.
8656
8657Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8658
8659 * xmalloc.c (first_break): New static variable.
8660 (xmalloc_set_program_name): Record sbrk (0) in first_break.
8661 (xmalloc): If memory allocation fails, try to report how much
8662 memory was allocated by the program up to this point.
8663 (xrealloc): Likewise.
8664
8665Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
8666
8667 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
8668 when linking dummy.
8669 * config.table: Add host RISCiX Makefile frag.
8670 * config/mh-riscix: New file.
8671
8672Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8673
8674 * Makefile.in (FLAGS_TO_PASS): Define.
8675 ($(RULE1)): Use $(FLAGS_TO_PASS).
8676
8677Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8678
8679 * vasprintf.c: Include <string.h>.
8680 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
8681 * xatexit.c: Declare malloc.
8682
8683Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
8684
8685 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
8686 one below).
8687
8688Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8689
8690 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 8691 the type index is greater than 9.
6599da04
JM
8692
8693Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
8694
8695 * cplus-dem.c (demangle_qualified): accept optional '_' between
8696 qualified name. This is baecause the template name may end with
8697 numeric and can mixed up with the length of next qualified name.
8698
8699Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
8700
8701 * config/mt-sunos4: Use our standard location for cross-includes
8702 and cross-libs when the target is also a "host" environment (ie no
8703 newlib; includes and such don't belong to us). This is specific
8704 to the Cygnus Support environment.
8705
38beb75c 8706Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 8707
38beb75c 8708 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
8709 xxx<ch=81>.
8710
8711Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
8712
8713 * cplus-dem.c (main): flush stdout to make pipe work.
8714
8715Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8716
8717 * config.table (*-*-cxux7*): Recognize.
8718 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
8719 Harris-specific float format.
8720 * config/mh-cxux7: New file.
8721
8722Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8723
8724 * cplus-dem.c (demangle_template): Make sure that the result of
8725 consume_count doesn't index beyond the end of the string.
8726
8727Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8728
8729 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
8730 earlier. Improve test for new vtable mangling. Change output back
8731 to `virtual table'.
8732
8733Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8734
8735 * obstack.c: Always compile this code, even if using the GNU
8736 library. Avoids problems with relatively recent binary
8737 incompatibility.
8738
8739Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8740
8741 * cplus-dem.c: Include libiberty.h.
8742 (xmalloc, xrealloc, free): Don't declare.
8743 (strstr): Don't declare parameters.
8744 (xmalloc, xrealloc): Don't define.
8745 (long_options): Add no-strip-underscores.
8746 (main): Call xmalloc_set_program_name. Pass n in short options to
8747 getopt_long. Handle option 'n' to not strip underscores.
8748 (usage): Mention -n and --no-strip-underscores.
8749
8750Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
8751
8752 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 8753 space.
6599da04
JM
8754 (gnu_special): Demangle template and qualified names in a vtable name.
8755
8756Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8757
8758 From gas-2.3 and binutils-2.4 net releases:
8759
8760 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8761
8762 * makefile.dos: [new] Makefile for dos/go32
8763 * configure.bat: update for latest files
8764 * msdos.c: remove some functions now in libc.a
8765
8766Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
8767
8768 * cplus-dem.c (gnu_special): Recognize thunks, as well as
8769 the new naming style for vtables (when -fvtable-thunks).
8770
8771Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8772
8773 * Makefile.in (XTRAFLAGS): Don't define.
8774 (.c.o, dummy.o): Don't use XTRAFLAGS.
8775 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
8776
8777Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8778
8779 * vasprintf.c: New file.
8780 * Makefile.in, functions.def: Add it.
8781
8782Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
8783
8784 * cplus-dem.c (demangle_fund_type): Grok bool.
8785
8786Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
8787
38beb75c 8788 * config.table: Add go32
6599da04
JM
8789 * config/mh-go32: New template.
8790
8791Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
8792
8793 * config.table, config/mt-sunos4: config for when sun4 is cross target.
8794
8795Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8796
5194cf08
ZW
8797 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
8798 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
8799
8800Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
8801
5194cf08
ZW
8802 * getopt.c: Delete use of IN_GCC to control whether
8803 stddef.h or gstddef.h is included.
6599da04
JM
8804
8805Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
8806
8807 * cplus-dem.c (demangle_signature): Fix a bug in template function
8808 type numbering.
8809
8810Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
8811
8812 * cplus-dem.c (demangle_signature): Fix template function with arm
8813 style argument type number, Tn.
8814
8815Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
8816
8817 * cplus-dem.c (optable): Add new[] and delete[].
8818
8819Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8820
8821 * argv.c (buildargv): Don't produce empty argument just because
8822 there is trailing whitespace.
8823
8824Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8825
8826 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
8827 Handle 'p' same as 'P'.
8828 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
8829
8830Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8831
8832 * floatformat.c (get_field, put_field): Fix off by one error in
8833 little endian case.
8834
8835Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8836
8837 * floatformat.c (floatformat_from_double): Pass unsigned char *,
8838 not char *, to put_field.
8839
8840Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
8841
8842 * memmove.c: Re-wrote; placed in public domain.
8843
8844Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8845
8846 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
8847 __Q* as a constructor.
8848
8849Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
8850
8851 * ieee-float.c: Removed; no longer used.
8852 * Makefile.in: Changed accordingly.
8853
8854Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8855
8856 * floatformat.c (get_field): Removed unused local variable i.
8857 (put_field): Removed unused local variable i.
8858
8859Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8860
8861 * floatformat.c: New file, intended to replace ieee-float.c.
8862 * Makefile.in: Change accordingly.
8863
8864Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8865
8866 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
38beb75c
UD
8867 (_getopt_initialize): New function, broken out of _getopt_internal.
8868 (_getopt_internal):
6599da04
JM
8869 If long_only and the ARGV-element has the form "-f", where f is
8870 a valid short option, don't consider it an abbreviated form of
8871 a long option that starts with f. Otherwise there would be no
8872 way to give the -f short option.
8873
8874Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8875
5194cf08
ZW
8876 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
8877 Test just __STDC__, not emacs.
6599da04
JM
8878
8879Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8880
5194cf08
ZW
8881 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
8882 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
8883
8884Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
8885
5194cf08 8886 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
8887
8888Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8889
5194cf08 8890 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
8891 <config.h> only under these, else "config.h".
8892
8893Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8894
5194cf08
ZW
8895 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
8896 <config.h> instead of "config.h".
6599da04
JM
8897
8898Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
8899
8900 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
8901 whether to use prototypes or not.
8902 * strerror.c (const): Never undefine; let ansidecl.h handle it.
8903 * strsignal.c (const): Likewise.
8904
8905Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8906
8907 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
8908 Merging common and initialized variables need not be supported by
8909 ANSI C compilers.
8910 (xatexit): Initialize _xexit_cleanup if not already set.
8911 * xexit.c: Comment fix.
8912
8913Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8914
8915 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
8916 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
8917 assuming that realloc works correctly.
8918
8919Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8920
8921 * concat.c, ieee-float.c: Replace inclusion of <string.h>
8922 with explicit function declarations, as recommended by Ian Taylor.
8923
8924Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8925
8926 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
8927 (malloc, realloc): Declare.
8928
8929Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8930
8931 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
8932 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
8933 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
8934 * xmalloc.c: Likewise.
8935 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
8936 macros, not <varargs.h> macros.
8937 * spaces.c (spaces): Make return type const. Don't crash if
8938 malloc returns NULL.
8939 * strerror.c (struct error_info): Make name and msg fields const.
8940 (error_names): Make const.
8941 (strerrno): Make const.
8942 (strtoerrno): Make argument const.
8943 * strsignal.c (struct signal_info): Make name and msg fields
8944 const.
8945 (signal_names, sys_siglist): Make const.
8946 (strsignal, strsigno): Make const.
8947 (strtosigno): Make argument const.
8948 * xatexit.c: Declare parameter types.
8949 * xmalloc.c (name): Make const.
8950 (xmalloc_set_program_name): Make argument const.
8951 * Makefile.in (INCDIR): Define.
8952 (.c.o): Use $(INCDIR).
8953 (dummy.o): Likewise.
8954 (argv.o, basename.o): New targets; depend on libiberty.h.
8955 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
8956 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
8957 (xmalloc.o): Likewise.
8958 (cplus-dem.o): New target; depend on demangle.h.
8959 (getopt.o, getopt1.o): New targets; depend on getopt.h.
8960 (ieee-float.o): New target; depend on ieee-float.h.
8961 (obstack.o): New target; depend on obstack.h.
8962
8963Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8964
8965 Handle obstack_chunk_alloc returning NULL. This allows
8966 obstacks to be used by libraries, without forcing them
8967 to call exit or longjmp.
8968 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
8969 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
8970 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
8971
8972Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8973
8974 * concat.c, ieee-float.c: Include <string.h>.
8975
8976Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8977
8978 * xmalloc.c (xmalloc_set_program_name): New function.
8979 (xmalloc, xrealloc): Include the name in the error message, if set.
8980
8981 * Replace atexit.c with xatexit.c.
8982 * Makefile.in (CFILES), functions.def: Change references.
8983
8984Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8985
8986 * getruntime.c (get_run_time): Use getrusage or times if
8987 HAVE_GETRUSAGE or HAVE_TIMES are defined.
8988
8989Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8990
8991 * atexit.c: New file.
8992 * Makefile.in (CFILES), functions.def: Add it.
8993 * xexit.c: New file.
8994 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
8995 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
8996 Change request for 0 bytes into request for 1 byte.
8997
8998Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8999
9000 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
9001 unsigned long, to avoid warnings.
9002
9003Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
9004
9005 * dummy.c: Don't include time.h ever; always define clock_t as
9006 "unsigned long". Until gcc/fixincludes ensures that clock_t
9007 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
9008 exist, clock_t probably doesn't either.
9009
9010Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
9011
9012 * clock.c, getruntime.c: New files.
9013 * Makefile.in: Add to file lists.
9014 * functions.def (clock): Add to list.
9015 * dummy.c (time.h): Add if __STDC__.
9016 (clock_t): #define as "unsigned long" if not __STDC__.
9017
9018Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9019
9020 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
9021 Edler).
9022
9023Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9024
9025 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
9026 linking.
9027
9028Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9029
9030 * cplus-dem.c (demangle_arm_pt): New function. Common code
9031 for ARM template demangling.
9032 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
9033 * cplus-dem.c (demangle_prefix): Likewise.
9034
9035Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
9036
9037 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
9038
9039Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
9040
9041 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
9042 * strerror.c, strsignal.c: As a small space optimization, don't
9043 include messages when they aren't actually used.
9044
9045 Merge changes from takefive.co.at!joe (Josef Leherbauer)
9046 * cplus-dem.c (demangle_prefix, demangle_function_name,
9047 cplus_demangle_opname): Fixes for systems where cplus_marker
9048 is something other than '$'.
9049
9050Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
9051
9052 * waitpid.c: Simple-minded approcimation to waitpid
9053 using vanilla wait.
9054 * functions.def, Makefile.in: Update accordingly,
9055
9056Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
9057
9058 * cplus-dem.c(demangle_template): fix bug template instantiation
9059 with value of user defined type.
9060
9061Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
9062
9063 * cplus-dem.c(cplus_demangle_opname): add the subject new function
9064 to support unified search of operator in class.
9065
9066Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9067
9068 gcc -Wall lint:
9069 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
9070 "digit = *s" as condition in while loop.
9071
9072Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
9073
9074 * Makefile.in: pass SHELL to recursive make
9075
9076Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
9077
9078 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
9079 be (const char*), for ANSI (and gcc w/fixproto) consistency.
9080
9081Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9082
9083 * config.table: Make *-*-hiux* use mh-hpux.
9084
9085Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9086
9087 * config.table: Add * to end of all OS names.
9088
9089Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9090
9091 * Makefile.in (lneeded-list): ensure that object file names are
9092 not duplicated, as multiple instances of the same object file in
9093 a library causes problems on some machines
9094
9095Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9096
9097 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
9098
9099Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9100
9101 * strncasecmp.c: new file, implements strncasecmp
9102 * strcasecmp.c: new file, implement strcasecmp
9103
9104 * Makefile.in (CFILES): list these two new source files
9105
9106 * functions.def: add strcasecmp and strncasecmp entries
9107
9108Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9109
9110 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
9111 according to ANSI C.
9112
9113Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
9114
9115 * cplus-dem.c: add support of ARM global constructor/destructor,
9116 and 'G' for passing record or union in parameter.
9117
9118Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9119
9120 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
9121 should not be in functions.def.
9122
9123Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9124
9125 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
9126 not be in functions.def.
9127
9128Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
9129
9130 * cplus-dem.c: change globl constructor/destructor to proper name
9131
9132Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
9133
9134 * cplus-dem.c: fix bug in constructor/destructor
9135
9136Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
9137
9138 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
9139
9140Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
9141
9142 * cplus-dem.c: Fix demangle_template prototype
9143
9144Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
9145
9146 * cplus-dem.c: fix template demangling
9147 * cplus-dem.c: fix const type demangling
9148 * cplus-dem.c: fix constructor/destructor, virtual table,
9149 qualifier, global constructor/destructor demangling
9150
9151Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9152
9153 * strsignal.c, strerror.c: Use fully-bracketed initializer to
9154 keep gcc -Wall happy.
9155
9156Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
9157
9158 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
9159 patch.
9160
9161Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9162
9163 Patch from Paul Flinders:
9164 * cplus-dem.c (do_type): Deal with arrays.
9165
9166Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9167
9168 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
9169 than 9 classes.
9170
9171Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
9172
9173 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
9174 not initialized" warnings under HP/UX
9175
9176Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9177
9178 * strerror.c: Move include of stdio.h after sys_errlist #define.
9179 Also remove NULL definition (stdio.h always defines NULL, so it
9180 never did anything but clutter up the code).
9181
9182Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9183
9184 * Makefile.in, functions.def: handle xmalloc.c
9185
9186 * xmalloc.c: provide xmalloc and xrealloc functions
9187
9188Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9189
9190 * cplus-dem.c: Fix a comment.
9191
9192Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9193
9194 * getopt1.c: Declare const the way getopt.c does.
9195
9196Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9197
9198 * obstack.c, alloca.c: Update from FSF.
9199 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 9200 doesn't use alloca.
6599da04
JM
9201
9202Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9203
9204 * Makefile.in (demangle): Add the target with a message saying
9205 where demangle went.
9206
9207Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9208
9209 * Makefile.in: Remove obsolete `demangle' target.
9210
9211Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
9212
9213 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
9214 avoid infinite loop on vtbl symbols with disambiguating "junk"
9215 tacked on the end.
9216
9217Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9218
9219 * strsignal.c: work around some systems losing definitions of
9220 sys_siglist
9221
9222 * config/mh-lynxos: this system has a losing definition of
9223 sys_siglist
9224
9225 * config.table: use mh-lynxos for *-*-lynxos
9226
9227Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
9228
9229 * config.table: Add support for HPPA BSD hosts.
9230
9231 * config/mh-hpbsd: New file.
9232
9233Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
9234
9235 * Makefile.in (TAGS): make work when srcdir != objdir.
9236
9237Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9238
9239 * cplus-dem.c (main): Add long options, including --help and
9240 --version.
9241 (usage): New function from code in main.
9242
9243Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
9244
9245 * config.table: New shell scipt, sourced by both ./configure,in
9246 and ../xiberty/configure.in, to avoid maintainance lossages.
9247 * configure.in and ../xiberty/configure.in: Use config.table.
9248
9249 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
9250 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
9251 * ../xiberty/configure.in: Update from ./configure.in.
9252
9253Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9254
9255 * Makefile.in: remove parentdir support
9256
9257Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9258
9259 * cplus-dem.c (xrealloc): Match definition with prototype.
9260
9261Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9262
9263 * cplus-dem.c (demangle_prefix): Demangle cfront
9264 local variables as an extension to ARM demangling.
9265
9266Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9267
9268 * ieee-float.c: Don't require pointers to double to be aligned.
9269
9270Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
9271
5194cf08 9272 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
9273 * cplus-dem.c (consume_count): Simplify.
9274 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
9275 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
9276
9277 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
9278 full prototypes.
9279 * cplus-dem.c (free): Add prototype.
9280 * cplus-dem.c (optable): Fully bracketize initializer.
9281
9282Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
9283
9284 * cplus-dem.c: Whether initial underscores are stripped
9285 depends on the external variable prepends_underscore
9286 (which is generated by the binutils Makefile).
9287
9288Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9289
9290 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
9291
9292Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
9293
9294 * cplus-dem.c (consume_count): Return zero if arg does not
9295 start with digit, and don't consume any input.
9296
9297Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
9298
9299 * Makefile.in (demangle): Use ${srcdir} not $^.
9300
9301 * strtod.c: New file, needed at least for BSD 4.3.
9302
9303Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
9304
9305 * strsignal.c (sys_siglist): For ANSI compilations, type is
9306 "const char *const". Also remove conditionalization on __STDC__
9307 since const is defined away for non-ANSI.
9308
9309Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9310
9311 * configure.in: Recognize *-*-hpux.
9312 * config/mh-hpux: New file.
9313
9314Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
9315
9316 * tmpnam.c: Added ANSI tmpnam() function.
9317 * functions.def, Makefile.in: Update accordingly.
9318
9319Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9320
9321 * cplus-dem.c (demangle_function_name): Get the demangling of
9322 stop__1A right.
9323
9324Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
9325
9326 * cplus-dem.c: Declare strstr return type.
9327
9328Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
9329
9330 * strsignal.c: Add some AIX signals.
9331
9332Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
9333
9334 * Makefile.in (MAKEOVERRIDES): Define to be empty.
9335
9336Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9337
9338 * Makefile.in: add installcheck & dvi targets
9339
9340Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
9341
9342 * ieee-float.c: New file, moved from ../gdb (since it is
9343 needed by ../opcode/m68k-dis.c).
9344
9345Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
9346
9347 * cplus-dem.c: Replace all references to cfront with ARM.
9348
9349Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
9350
9351 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
9352 to be more useful as a filter.
9353
9354Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9355
9356 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
9357 destination directory before running $(RANLIB), in case that
9358 program tries to create a file in the current directory as part of
9359 its work.
9360
9361Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
9362
9363 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
9364 because BSD 4.4 lacks one. Isn't this fun?
9365
9366Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
9367
9368 * cplus-dem.c (demangle_signature): Set func_done after
9369 demangling a template.
9370 * cplus-dem.c (demangle_template): Fix several small bugs
9371 in demangling GNU style templates.
9372 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
9373 style constructors.
9374 * cplus-dem.c (gnu_special): Fix for templates in GNU style
9375 static data members.
9376
9377Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
9378
9379 * cplus-dem.c (demangle_signature): Modify to include type
9380 modifiers like static and const in remembered types.
9381
9382Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
9383
9384 * cplus-dem.c (demangled_qualified): Add new parameter that tells
9385 whether to prepend or append the qualifiers.
9386 * cplus-dem.c (string_prepends): Used now, remove #if 0.
9387 * cplus-dem.c (demangle_signature): Call demangle_qualified
9388 with prepending.
29120f44 9389 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
9390 use qualified names.
9391 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
9392 temporary buffer and the prepend or append them to the result,
9393 as specified by the new "append" flag.
9394 * cplus-dem.c (do_type): Call demangled_qualified with
9395 appending.
9396
9397Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
9398
9399 * strsignal.c (signal_table): Now const.
9400 (init_signal_tables): Variable eip now points to const.
9401
9402 * strerror.c (error_table): Now const.
9403 (init_error_tables): Variable eip now points to const.
9404
9405Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
9406
9407 * memchr.c (memchr): New (ANSI standard) function.
9408 * Makefile.in, functions.def: Added memchr.
9409 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
9410
9411Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9412
9413 * getopt.c: remove use of USG around <alloca.h>, which never meant
9414 anything anyway
9415
9416 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
9417 of USG and USGr4
9418
9419Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
9420
9421 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
9422 it's now a type according to the ANSI X3J16 working paper; output
9423 "wchar_t" for it.
9424 (demangle_template): Accept `w' as an integral type.
9425 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
9426 counterparts malloc and realloc to `char *'.
9427 (main): Exit with a 0 status.
9428 * Makefile.in (demangle): Don't expect the user to define
9429 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
9430 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
9431
9432Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
9433
9434 * Makefile.in (AR_FLAGS): Avoid verbosity.
9435 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
9436 replace USGr4 with HAVE_SYSCONF.
9437 * config/mh-solaris: Remove; mh-sysv4 works now.
9438 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
9439 * configure.in: Simplify host matching table, remove separate
9440 solaris config file.
9441
9442Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
9443
9444 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
9445
9446Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
9447
9448 * cplus-dem.c (xmalloc, xrealloc): Add decls.
9449 (remember_type): Don't cast xmalloc.
9450 (string_need): Likewise; don't cast xrealloc either.
9451
9452Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
9453
9454 * Makefile.in, functions.defs, rename.c: added simple
9455 implementation of rename, since some binutils programs use it.
9456
9457Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
9458
9459 * strsignal.c: Add appropriate 'const' to sys_siglist
9460 extern declaration (if __STDC__). (Needed for Linux.)
9461 * strsignal.c (strsignal): Add cast to remove const-ness.
9462
9463Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
9464
9465 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
9466 before "'s, diagnosed by BSD 4.4 awk.
9467
9468Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
9469
9470 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
9471 and $(NEEDED_LIST), to give some hooks for xiberty.
9472
9473Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9474
9475 * configure.in: use cpu-vendor-triple instead of nested cases
9476
9477Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9478
9479 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
9480 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
9481 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
9482 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
9483 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
9484 Convert from using GPL to LGPL.
9485
9486Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
9487
9488 * Makefile.in (errors): Leave dummy.o and dummy around so that
9489 we can see how the needed list was generated (it's sometimes wrong).
9490 (mostlyclean): Remove them.
9491
9492Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
9493
9494 * getcwd.c: supply a default if MAXPATHLEN is not defined.
9495
9496 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
9497
9498Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
9499
9500 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
9501 when cross-compiling.
9502
9503Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
9504
9505 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
9506 as a time optimization.
9507
9508 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
9509 be more expensive than simply demangling.
9510
9511 * cplus-dem.c (cplus_match): new function.
9512
9513Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
9514
9515 * cplus-dem.c: #include <stdio.h>, to define NULL.
9516 Define current_demangling_style.
9517
9518Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
9519
9520 * cplus-dem.c: New file, moved from ../gdb.
9521 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
9522 function, to avoid compiling in target-dependency for CPLUS_MARKER.
9523 * cplus-dem.c (cplus_demangle): Allow demangling style option
9524 to be passed as a parameter, but using the global variable
9525 current_demangling_style as a default.
9526 * Makefile.in: Update for cplus-dem.c
9527
9528Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
9529
9530 * obstack.c: Merge in comment changes from FSF version. Now
9531 matches the FSF version exactly.
9532
9533Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
9534
9535 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
9536 least on losing DECstations!); use if-then-else instead.
9537
9538Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
9539
9540 * Makefile.in: always create installation directories.
9541
9542Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9543
f33a23a0 9544 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
9545
9546Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
9547
9548 * getopt.c (my_index): Make first arg const to match strchr,
9549 which it sometimes is remapped to.
9550
9551Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
9552
9553 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
9554 * obstack.c (_obstack_begin): Initialize use_extra_arg.
9555 * obstack.c (_obstack_begin_1): New, from FSF version.
9556
9557Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
9558
9559 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
9560 extra_arg.
9561 * obstack.c (_obstack_begin): Remove area_id and flags arguments
9562 (previously added for mmalloc support, interface has changed).
9563 Also convert flags usage to use use_extra_arg and maybe_empty_object.
9564
9565Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
9566
9567 * argv.c: Move expandargv inline and eliminate static variables.
9568 Rewrite to always allocate in powers of two. Fix to return an
9569 argv with a single null string arg if passed a null string.
9570
9571Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
9572
9573 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
9574 "(void)" casts from function calls where the return value is
9575 ignored, in accordance with GNU coding standards.
9576
9577Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
9578
9579 * bcopy.c, strerror.c, strsignal.c: Lint.
9580
9581Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9582
9583 * getopt.c: merge changes from make.
9584
9585Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
9586
9587 * alloca.c: Incorporate fixes from gdb/alloca.c.
9588 FIXME: Eventually move gdb's alloca configuration files here,
9589 and remove gdb/alloca.c and its Makefile.in support.
9590
9591Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
9592
9593 * dummy.c: Define NOTHING to /*nothing*/, change return type
9594 of main to int and return zero.
9595 * functions.def: Supply NOTHING as the fourth arg to macros
9596 that don't have an explicit arg, to satisfy picky preprocessors.
9597
9598Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
9599
9600 * Makefile.in: Clean up *clean rules, as per standards.texi.
9601
9602Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9603
9604 * getopt.c, getopt1.c: merged largely gratuitous, mostly
9605 whitespace diffs from other prep distributions.
9606
9607Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
9608
9609 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
9610 it is broken on ncr 3000's.
9611
9612Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
9613
9614 * sigsetmask.c: Rewrite. Old one was very confused about its
9615 arguments and result. New one can't do much, but at least knows
9616 what it can't do, and it's good enough for GDB's use.
9617
9618Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
9619
9620 * functions.def: Use proper prototype for strtoul.
9621
9622Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
9623
9624 * Makefile.in: Add random.c.
9625 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
9626 * configure.in: update solaris2 config.
9627
9628Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
9629
9630 * random.c: Add for random() and srandom().
9631 * functions.def: Add random
9632
9633Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
9634
9635 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
9636 using /usr/ucb/install.
9637
9638Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
9639
9640 * strerror.c: Kludge to guard against a conflict with
9641 possible declaration of sys_errlist in errno.h.
9642
9643Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
9644
9645 * configure.in, config/mh-solaris: add solaris2 config support.
9646
9647Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
9648
9649 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
9650 is not defined (should be defined in signal.h, says Posix.).
9651
9652Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
9653
9654 * getopt.c: merged changes from make-3.62.11.
9655
9656Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
9657
9658 * getopt.c: merged changes from bison-1.18.
9659
9660Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
9661
9662 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
9663 since that introduces a circular dependency.
9664 ($(EXTRA_OFILES) are used to build config.h.)
9665
9666 * strtoul.c: Fixes to handle non-decimal bases better.
9667
9668Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
9669
9670 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
9671 * Makefile.dos: Finish MINUS_G eradication.
9672 * Makefile.in (CFILES): Add strsignal.c.
9673 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
9674 * Makefile.in (needed-list): Split creation of errors file to
9675 separate make target.
9676 * Makefile.in (config.h, needed2.awk, errors): New targets.
9677 * Makefile.in (clean): Split to multiple lines, add needed2.awk
9678 and config.h.
9679 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
9680 * functions.def (strerror): Remove from optional list.
9681 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
9682 * functions.def (strerror, psignal): DEFFUNC's
9683 * strerror.c: Rewrite from scratch to use sys_errlist only if
9684 available, add errno_max(), add strerrno(), add strtoerrno(),
9685 add test driver.
9686 * strsignal.c: New file, signal equivalent to strerror.c.
9687 Uses sys_siglist if available, defines signo_max(), strsignal(),
9688 strsigno(), strtosigno(), psignal(), and test driver.
9689
9690Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
9691
9692 * Makefile.in: do not print recursion line.
9693
9694 * Makefile.in: allow CFLAGS to be passed in from command line.
9695 Removed MINUS_G. Default CFLAGS to -g.
9696
9697Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
9698
9699 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
9700 so libg++ users don't have to be inconvenienced by a
9701 libc.a bug (libc.a needs copysign, but doesn't define it!).
9702 * configure.in: Use config/mh-aix.
9703 * strtoul.c: Handle '-' as required by ANSI.
9704 Clean up radix handling.
9705 * strstr.c: Fix buggy algorithm.
9706 * Makefile.in: Change so that ${EXTRA_OFILES} is
9707 appended to needed-list (which is used by libg++).
9708
9709Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
9710
9711 * configure.in: Recognize new ncr3000 config.
9712 * config/mh-ncr3000: New config file.
9713
9714Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
9715
9716 * argv.c, dummy.c: Lint.
9717
9718Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
9719
9720 * config/mh-sysv4: New config file.
9721 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
9722 host_os == sysv4.
9723 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
9724 pagesize.
9725
9726Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
9727
9728 * getopt.c: Lint.
9729
9730Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
9731
9732 * functions.def (alloca): Fix return type and args to avoid
9733 type clash with gcc's builtin alloca.
9734
9735Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
9736
9737 * configure.in, config/mh-irix4: irix4 support.
9738
9739 * Makefile.in, functions.def, alloca.c: added alloca.
9740
9741Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
9742
9743 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
9744
9745Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
9746
9747 * argv.c: Fix various external function definitions to be
9748 correct in an ANSI compilation environment.
9749
9750Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
9751
9752 * obstack.c: Changes to support calling mmalloc functions,
9753 which take an additional argument over malloc functions.
9754
9755Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
9756
9757 * added check target.
9758
9759Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
9760
9761 * argv.c: #include alloca-conf.h (needed by AIX).
9762
9763Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9764
9765 * Makefile.in, configure.in: removed traces of namesubdir,
9766 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9767 copyrights to '92, changed some from Cygnus to FSF.
9768
9769Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
9770
9771 * argv.c: Check in Fred's version which fixes problems with
9772 alloca().
9773
9774Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
9775
9776 * makefile.dos: Remove NUL to keep patch from failing.
9777
9778Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
9779
9780 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
9781
9782Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
9783
c4b9cfe0 9784 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
9785
9786Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
9787
9788 * argv.c: New file to build and destroy standard argument
9789 vectors from a command string.
9790
9791 * Makefile.in: Add argv.c and argv.o to appropriate macros.
9792
9793Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
9794
9795 * configure.in: Change svr4 references to sysv4.
9796
9797 * rindex.c: Declare return type of externally used function
9798 strrchr().
9799
9800Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
9801
9802 * Makefile.in: Remove "***" in normal output, since Make produces
9803 this on errors, and it's convenient to search for.
9804
9805Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
9806
9807 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
9808 New ANSI functions. The old non-ANSI functions (such as bcopy)
9809 should be avoided.
9810 * bcopy.c: Fix to correctly handle overlapping regions.
9811 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
9812 * functions.def: Add the new functions.
9813 * functions.def: Add 4th parameter to DEF macro,
9814 an ansidecl.h-style prototype.
9815 * dummy.c: Use expanded DEF macro to create a dummy function
9816 call, with correct parameter types. (This avoids some
9817 complaints from gcc about predefined builtins.)
9818
9819 Move the functionality of config/mh-default into Makefile.in.
9820 This avoid duplication, and simplifies things slightly.
9821 * Makefile.in: Tweak so we don't need config/mh-default.
9822 * README: Update.
9823 * configure.in: No longer need config/mh-default.
9824 * config/mh-default: Deleted.
9825 * config/mh-sysv: Remove lines copied from old mh-default.
9826
9827Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
9828
9829 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
9830 'mknod' device numbers.
9831
9832Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
9833
9834 * fdmatch.c, Makefile.in: Add new function that takes two
9835 open file descriptors and returns nonzero if they refer to
9836 the same file, zero otherwise. (used in gdb)
9837
9838Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
9839 From DJ:
9840 * msdos.c: stub functions for dos.
9841 * makefile.dos, configdj.bat: new.
9842 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 9843
6599da04
JM
9844
9845Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9846
9847 * Makefile.in: infodir belongs in datadir.
9848
9849Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9850
9851 * Makefile.in: remove spaces following hyphens because bsd make
9852 can't cope. added standards.text support. install using
9853 INSTALL_DATA.
9854
9855 * configure.in: remove commontargets as it is no longer a
9856 recognized hook.
9857
9858Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9859
9860 * Makefile.in: idestdir and ddestdir go away. Added copyrights
9861 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
9862 and mandir now keyed off datadir by default.
9863
9864Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
9865
9866 * Makefile.in: find-needed.awk does not fit in 14 chars.
9867
9868 * Makefile.in: Suppress error checking when compiling the test
9869 program, because Ultrix make/sh aborts there due to a bug.
9870
9871Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
9872
9873 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
9874 * README: Explained how the auto-configuration works,
9875 and how to add new files and/or configurations.
9876
9877Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
9878
9879 * strtoul.c: Avoid defining ULONG_MAX if already defined;
9880 cast a const char * to char * for pedants.
9881
9882 * getopt.c: Only define "const" after local include files get to,
9883 and only if they haven't defined it.
9884
9885Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
9886
9887 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
9888 emulate it with getwd() if available. This avoids callers having
9889 to find a MAXPATHLEN or PATH_MAX value from somewhere.
9890 * Makefile.in, functions.def: getwd->getcwd.
9891 * configure.in: Use generic case for every system.
9892 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
9893 * config/mh-sysv: Use default handling, just add -DUSG.
9894
9895Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
9896
9897 * Makefile.in, config/mh-default: Re-do make magic
9898 so that for the default ("automatic") mode we only
9899 compile the files we actually need. Do this using
9900 a recursive make: The top-level generates the list
9901 of needed files (loosely, the ones missing in libc),
9902 and then passes that list to the recursive make.
9903 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
9904
9905Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
9906
9907 RS/6000 host support (grumble).
9908
9909 * configure.in: Build alloca-conf.h file from alloca-norm.h
9910 (everything else) or alloca-botch.h (rs/6000).
9911 * Makefile.in: Include . on the include path.
9912 * getopt.c: Use alloca-conf.h.
9913 * alloca-norm.h: How to declare alloca on reasonable machines.
9914 * alloca-botch.h: How to declare alloca on braindead machines.
9915
9916Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
9917
9918 * concat.c : New file, like concat() in gdb but can take a
9919 variable number of arguments rather than fixed at 3 args. For
9920 now, client applications must supply an xmalloc(), which is a
9921 front end function to malloc() that deals with out-of-memory
9922 conditions.
9923
9924 * Makefile.in: Add concat.c and concat.o to appropriate macros.
9925
9926Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
9927
9928 * config/mh-svr4: Add sigsetmask to list of required functions.
9929
9930Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
9931
9932 * vsprintf.c: New file.
9933 * functions.def, Makefile.in: Add vsprintf.
9934
9935Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
9936
9937 * configure.in, config/mh-rs6000: Add rs/6000 host support.
9938 * Makefile.in: Compile with debug info.
9939
9940Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
9941
9942 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
9943 config/mf-default: Added a default configuration mode,
9944 which includes into libiberty.a functions that are "missing" in libc.
9945 * strdup.c, vprintf.c, vfprintf.c: New files.
9946
9947Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
9948
9949 * config/hmake-svr4: New file.
9950
9951 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
9952
9953 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
9954 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
9955 files containing either portable C versions or emulations using
9956 native library calls.
9957
9958 * strerror.c: Add copyright, internal documentation, etc.
9959
9960 * strtol.c: Replace hardwired hex constants with some more
9961 portable macros. Remove illegal (according to gcc) cast.
9962
9963 * strtoul.c: Replace hardwired hex constant with more portable
9964 macro.
9965
9966 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
9967 can override them. Add new source and object file names to CFILES
9968 and OFILES respectively.
9969
9970 * configure.in: Add support for SVR4 makefile fragments.
9971
9972Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
9973
9974 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
9975 over-ridden by config/hmake-*
9976 * configure.in: added m88kcvs to sysv list
9977
9978Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
9979
9980 * Makefile.in: Most hosts need strerror, but one or two don't,
9981 and they override these definitions in the host-dependent makefile
9982 fragment.
9983 * config/hmake-mach: The odd man out on strerror -- it's supplied.
9984 * strerror.c: New file.
9985
9986 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
9987 it and bfd uses it.
9988 * configure.in, Makefile.in, config/hmake-mach: Only configure
9989 strtol & strotoul in on Mach.
9990
9991Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
9992
9993 * obstack.c: Merge with latest FSF version.
9994
9995\f
9996Local Variables:
9997version-control: never
9998End: