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