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