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