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