]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
RISC-V: Add -X to link spec
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
a1e6798a
GA
12024-04-02 Tom Tromey <tom@tromey.com>
2
3 * cplus-dem.c (cplus_demangle): Try the D demangler with
4 "auto" format.
5 * testsuite/d-demangle-expected: Add --format=auto test.
6
72024-04-02 Jakub Jelinek <jakub@redhat.com>
8
9 * regex.c (byte_re_match_2_internal): Fix duplicated words in comment;
10 next next -> next.
11 * dyn-string.c (dyn_string_init): Fix duplicated words in comment;
12 of of -> of.
13
52490278
GA
142024-02-19 Iain Sandoe <iain@sandoe.co.uk>
15
16 PR other/113957
17 * pex-unix.c (pex_unix_exec_child): Set pid = -1 in the error
18 paths, since that is used to signal an erroneous outcome for
19 the routine.
20
5c30ecfa
GA
212024-02-15 Richard Biener <rguenther@suse.de>
22
23 * hashtab.c (iterative_hash): Remove TBAA violating handling
24 of aligned little-endian case in favor of just keeping the
25 aligned case special-cased. Use | for composing a larger word.
26
bf074ee4
GA
272024-02-12 Jakub Jelinek <jakub@redhat.com>
28
29 * vprintf-support.c (libiberty_vprintf_buffer_size): Handle
30 properly l, ll, z, t or on _WIN32 I64 modifiers for diouxX
31 and L modifier for fFgGeE.
32
ed5bf208
GA
332024-01-13 Jakub Jelinek <jakub@redhat.com>
34
35 * cp-demangle.c (FNQUAL_COMPONENT_CASE): Add case for
36 DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
37 (d_dump): Handle DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
38 (d_nested_name): Parse H after N in nested name.
39 (d_count_templates_scopes): Handle
40 DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
41 (d_print_mod): Likewise.
42 (d_print_function_type): Likewise.
43 * testsuite/demangle-expected: Add tests for explicit object
44 member functions.
45
3dd09cd9
GA
462023-12-05 Jakub Jelinek <jakub@redhat.com>
47
48 * configure.ac (HAVE_X86_SHA1_HW_SUPPORT): Verify __get_cpuid and
49 __get_cpuid_count are not implicitly declared.
50 * configure: Regenerated.
51
522023-12-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
53
54 * pex-unix.c (pex_unix_wait): Change return type to pid_t.
55
2e0f3f97
GA
562023-12-01 Jason Merrill <jason@redhat.com>
57
58 * cp-demangle.c (d_make_comp): Handle
59 DEMANGLE_COMPONENT_CONSTRAINTS.
60 (d_count_templates_scopes): Likewise.
61 (d_print_comp_inner): Likewise.
62 (d_maybe_constraints): New.
63 (d_encoding, d_template_args_1): Call it.
64 (d_parmlist): Handle 'Q'.
65 * testsuite/demangle-expected: Add some constraint tests.
66
8428bcd7
GA
672023-11-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
68
69 * configure.ac (GCC_CHECK_ASSEMBLER_HWCAP): Invoke.
70 * configure, aclocal.m4: Regenerate.
71 * Makefile.in (COMPILE.c): Add HWCAP_CFLAGS.
72
6c85b8a9
GA
732023-11-28 Jakub Jelinek <jakub@redhat.com>
74
75 * configure.ac (HAVE_X86_SHA1_HW_SUPPORT): New check.
76 * sha1.c: If HAVE_X86_SHA1_HW_SUPPORT is defined, include x86intrin.h
77 and cpuid.h.
78 (sha1_hw_process_bytes, sha1_hw_process_block,
79 sha1_choose_process_bytes): New functions.
80 * config.in: Regenerated.
81 * configure: Regenerated.
82
17cc2e57
GA
832023-11-15 Mark Wielaard <mjw@redhat.com>
84
85 * aclocal.m4: Rebuild.
86
b9fd8399
GA
872023-11-10 Brendan Shanks <bshanks@codeweavers.com>
88
89 * configure.ac (AC_CHECK_HEADERS): Add spawn.h.
90 (checkfuncs): Add posix_spawn, posix_spawnp.
91 (AC_CHECK_FUNCS): Add posix_spawn, posix_spawnp.
92 * aclocal.m4, configure, config.in: Rebuild.
93 * pex-unix.c [HAVE_POSIX_SPAWN] (pex_unix_exec_child): New function.
94
6cd85273
GA
952023-08-22 Jason Merrill <jason@redhat.com>
96
97 PR c++/109751
98 * cp-demangle.c (d_make_comp): Handle DEMANGLE_COMPONENT_FRIEND.
99 (d_count_templates_scopes): Likewise.
100 (d_print_comp_inner): Likewise.
101 (d_unqualified_name): Handle member-like friend mangling.
102 * testsuite/demangle-expected: Add test.
103
4b92dba7
GA
1042023-08-07 John Ericson <git@JohnEricson.me>
105
106 * configure: Regenerate.
107
1082023-08-07 H.J. Lu <hjl.tools@gmail.com>
109
110 * configure: Regenerate.
111
1122023-08-07 H.J. Lu <hjl.tools@gmail.com>
113
114 * Makefile.in (AR): Add @AR_PLUGIN_OPTION@
115 (RANLIB): Add @RANLIB_PLUGIN_OPTION@.
116 (configure_deps): Depend on ../config/gcc-plugin.m4.
117 * configure.ac: AC_SUBST AR_PLUGIN_OPTION and
118 RANLIB_PLUGIN_OPTION.
119 * aclocal.m4: Regenerated.
120 * configure: Likewise.
121
7ff79341
GA
1222023-06-15 Marek Polacek <polacek@redhat.com>
123
124 * configure.ac: Also set shared when enable_host_pie.
125 * configure: Regenerate.
126
532fb120
GA
1272023-06-13 Nathan Sidwell <nathan@acm.org>
128
129 * cp-demangle.c (d_print_conversion): Remove incorrect
130 template instantiation handling.
131 * testsuite/demangle-expected: Add testcases.
132
8c5b1365
GA
1332023-06-07 Costas Argyris <costas.argyris@gmail.com>
134
135 * argv.c (writeargv): Constant propagate "0" for "status",
136 simplifying the code slightly.
137
4f0d4825
GA
1382023-06-06 Costas Argyris <costas.argyris@gmail.com>
139
140 * argv.c (writeargv): Simplify & remove gotos.
141
14da7648
GA
1422023-06-05 Costas Argyris <costas.argyris@gmail.com>
143
144 * pex-win32.c: fix typos.
145
1462023-06-05 Costas Argyris <costas.argyris@gmail.com>
147
148 * pex-win32.c (win32_spawn): Check command line length
149 and generate a response file if necessary.
150 (spawn_script): Adjust parameters.
151 (pex_win32_exec_child): Ditto.
152
321cee7e
GA
1532023-06-03 Patrick Palka <ppalka@redhat.com>
154
155 PR c++/70790
156 * cp-demangle.c (cplus_demangle_operators): Add the noexcept
157 operator.
158 (d_print_comp_inner) <case DEMANGLE_COMPONENT_UNARY>: Always
159 print parens around the operand of noexcept too.
160 * testsuite/demangle-expected: Test noexcept operator
161 demangling.
162
5f10c7f2
GA
1632023-04-02 Jakub Jelinek <jakub@redhat.com>
164
165 PR other/109306
166 * strstr.c: Revert the 2020-11-13 changes.
167 (strstr): Return s1 if len is 0.
168
d20a6a33
GA
1692023-03-30 Gerald Pfeifer <gerald@pfeifer.com>
170
171 * obstacks.texi (Preparing for Obstacks): Remove a (broken)
172 reference to the Glibc manual.
173
2aa6673e
GA
1742023-03-03 Costas Argyris <costas.argyris@gmail.com>
175
176 * pex-win32.c (win32_spawn): Fix memory leak of cmdline
177 buffer and refactor to have cleanup code appear once
178 for all exit cases.
179
ee117887
GA
1802023-02-11 niXman <i.nixman@autistici.org>
181
182 * lrealpath.c (lrealpath): try to resolve symlink and
183 use UNC paths where applicable.
184
d901bf8a
GA
1852023-01-07 LIU Hao <lh_mouse@126.com>
186
187 PR middle-end/108300
188 * make-temp-file.c: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
189 * pex-win32.c: Likewise.
190
8761284f
GA
1912022-11-23 Marek Polacek <polacek@redhat.com>
192
193 Revert:
194 2022-11-23 Marek Polacek <polacek@redhat.com>
195
196 * configure.ac: Also set shared when enable_host_pie.
197 * configure: Regenerate.
198
1992022-11-23 Marek Polacek <polacek@redhat.com>
200
201 * configure.ac: Also set shared when enable_host_pie.
202 * configure: Regenerate.
203
cdc34229
GA
2042022-11-15 Nathan Sidwell <nathan@acm.org>
205
206 * cp-demangle.c (struct d_print_info): Rename is_lambda_arg to
207 lambda_tpl_parms. Augment semantics.
208 (d_make_comp): Add checks for new components.
209 (d_template_parm, d_template_head): New.
210 (d_lambda): Add templated lambda support.
211 (d_print_init): Adjust.
212 (d_print_lambda_parm_name): New.
213 (d_print_comp_inner): Support templated lambdas,
214 * testsuite/demangle-expected: Add testcases.
215
83d400bd
GA
2162022-11-14 Martin Liska <mliska@suse.cz>
217
218 Revert:
219 2022-11-14 Martin Liska <mliska@suse.cz>
220
221 * doc/bsd.rst: New file.
222 * doc/conf.py: New file.
223 * doc/copyright.rst: New file.
224 * doc/extensions.rst: New file.
225 * doc/function-variable-and-macro-listing.rst: New file.
226 * doc/index.rst: New file.
227 * doc/indices-and-tables.rst: New file.
228 * doc/introduction.rst: New file.
229 * doc/lesser-general-public-license-2.1.rst: New file.
230 * doc/overview.rst: New file.
231 * doc/replacement-functions.rst: New file.
232 * doc/supplemental-functions.rst: New file.
233 * doc/using.rst: New file.
234
2352022-11-14 Martin Liska <mliska@suse.cz>
236
237 Revert:
238 2022-11-14 Martin Liska <mliska@suse.cz>
239
240 * Makefile.in: Support Sphinx based documentation.
241
2422022-11-14 Martin Liska <mliska@suse.cz>
243
244 Revert:
245 2022-11-14 Martin Liska <mliska@suse.cz>
246
247 * at-file.texi: Removed.
248 * copying-lib.texi: Removed.
249 * functions.texi: Removed.
250 * libiberty.texi: Removed.
251 * obstacks.texi: Removed.
252
2532022-11-14 Martin Liska <mliska@suse.cz>
254
255 Revert:
256 2022-11-14 Martin Liska <mliska@suse.cz>
257
258 * Makefile.in: Support --with-sphinx-build.
259 * configure.ac: Likewise.
260 * configure: Regenerate.
261
2622022-11-14 Martin Liska <mliska@suse.cz>
263
264 Revert:
265 2022-11-14 Martin Liska <mliska@suse.cz>
266
267 * doc/bsd.rst:
3d3b561f 268 Add trailing newline.
83d400bd 269 * doc/copyright.rst:
3d3b561f 270 Add trailing newline.
83d400bd 271 * doc/extensions.rst:
3d3b561f 272 Add trailing newline.
83d400bd 273 * doc/function-variable-and-macro-listing.rst:
3d3b561f 274 Add trailing newline.
83d400bd 275 * doc/index.rst:
3d3b561f 276 Add trailing newline.
83d400bd 277 * doc/indices-and-tables.rst:
3d3b561f 278 Add trailing newline.
83d400bd 279 * doc/introduction.rst:
3d3b561f 280 Add trailing newline.
83d400bd 281 * doc/lesser-general-public-license-2.1.rst:
3d3b561f 282 Add trailing newline.
83d400bd 283 * doc/overview.rst:
3d3b561f 284 Add trailing newline.
83d400bd 285 * doc/replacement-functions.rst:
3d3b561f 286 Add trailing newline.
83d400bd 287 * doc/supplemental-functions.rst:
3d3b561f 288 Add trailing newline.
83d400bd 289 * doc/using.rst:
3d3b561f 290 Add trailing newline.
83d400bd
GA
291
2922022-11-14 Martin Liska <mliska@suse.cz>
293
294 Revert:
295 2022-11-14 Martin Liska <mliska@suse.cz>
296
297 * doc/conf.py: Add newline at last line.
298
2992022-11-14 Martin Liska <mliska@suse.cz>
300
301 Revert:
302 2022-11-14 Martin Liska <mliska@suse.cz>
303
304 PR other/107620
305 * configure: Regenerate.
306 * configure.ac: Always set sphinx-build.
307
eefbfbc7
GA
3082022-11-13 Martin Liska <mliska@suse.cz>
309
310 PR other/107620
311 * configure: Regenerate.
312 * configure.ac: Always set sphinx-build.
313
f225b813
GA
3142022-11-10 Martin Liska <mliska@suse.cz>
315
316 * doc/conf.py: Add newline at last line.
317
1cdfd0e5
GA
3182022-11-09 Martin Liska <mliska@suse.cz>
319
320 * doc/bsd.rst:
3d3b561f 321 Add trailing newline.
1cdfd0e5 322 * doc/copyright.rst:
3d3b561f 323 Add trailing newline.
1cdfd0e5 324 * doc/extensions.rst:
3d3b561f 325 Add trailing newline.
1cdfd0e5 326 * doc/function-variable-and-macro-listing.rst:
3d3b561f 327 Add trailing newline.
1cdfd0e5 328 * doc/index.rst:
3d3b561f 329 Add trailing newline.
1cdfd0e5 330 * doc/indices-and-tables.rst:
3d3b561f 331 Add trailing newline.
1cdfd0e5 332 * doc/introduction.rst:
3d3b561f 333 Add trailing newline.
1cdfd0e5 334 * doc/lesser-general-public-license-2.1.rst:
3d3b561f 335 Add trailing newline.
1cdfd0e5 336 * doc/overview.rst:
3d3b561f 337 Add trailing newline.
1cdfd0e5 338 * doc/replacement-functions.rst:
3d3b561f 339 Add trailing newline.
1cdfd0e5 340 * doc/supplemental-functions.rst:
3d3b561f 341 Add trailing newline.
1cdfd0e5 342 * doc/using.rst:
3d3b561f 343 Add trailing newline.
1cdfd0e5
GA
344
3452022-11-09 Martin Liska <mliska@suse.cz>
346
347 * Makefile.in: Support --with-sphinx-build.
348 * configure.ac: Likewise.
349 * configure: Regenerate.
350
3512022-11-09 Martin Liska <mliska@suse.cz>
352
353 * at-file.texi: Removed.
354 * copying-lib.texi: Removed.
355 * functions.texi: Removed.
356 * libiberty.texi: Removed.
357 * obstacks.texi: Removed.
358
3592022-11-09 Martin Liska <mliska@suse.cz>
360
361 * Makefile.in: Support Sphinx based documentation.
362
3632022-11-09 Martin Liska <mliska@suse.cz>
364
365 * doc/bsd.rst: New file.
366 * doc/conf.py: New file.
367 * doc/copyright.rst: New file.
368 * doc/extensions.rst: New file.
369 * doc/function-variable-and-macro-listing.rst: New file.
370 * doc/index.rst: New file.
371 * doc/indices-and-tables.rst: New file.
372 * doc/introduction.rst: New file.
373 * doc/lesser-general-public-license-2.1.rst: New file.
374 * doc/overview.rst: New file.
375 * doc/replacement-functions.rst: New file.
376 * doc/supplemental-functions.rst: New file.
377 * doc/using.rst: New file.
378
21de009f
GA
3792022-10-18 Florian Weimer <fweimer@redhat.com>
380
381 * acinclude.m4 (ac_cv_func_strncmp_works): Add missing
382 int return type and parameter list to the definition of main.
383 Include <stdlib.h> and <string.h> for prototypes.
384 (ac_cv_c_stack_direction): Add missing
385 int return type and parameter list to the definitions of
386 main, find_stack_direction. Include <stdlib.h> for exit
387 prototype.
388 * configure: Regenerate.
389
baeec7cc
GA
3902022-10-14 Jakub Jelinek <jakub@redhat.com>
391
392 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increment.
393 * cp-demangle.c (cplus_demangle_builtin_types): Add std::bfloat16_t
394 entry.
395 (cplus_demangle_type): Demangle DF16b.
396 * testsuite/demangle-expected (_Z3xxxDF16b): New test.
397
ab332cd7
GA
3982022-10-11 Nathan Sidwell <nathan@acm.org>
399
400 * cp-demangle.c (d_prefix): 'M' components are not
401 (re-)added to the substitution table.
402 * testsuite/demangle-expected: Add tests.
403
9ff6c33e
GA
4042022-10-07 Nathan Sidwell <nathan@acm.org>
405
406 * cp-demangle.c (d_print_comp_inner): Allow parameter packs
407 in a lambda signature.
408 * testsuite/demangle-expected: Add tests.
409
1f16a020
GA
4102022-09-27 Jakub Jelinek <jakub@redhat.com>
411
412 PR c++/106652
413 PR c++/85518
414 * cp-demangle.c (d_dump): Handle
415 DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE. Don't handle
416 DEMANGLE_COMPONENT_FIXED_TYPE.
417 (d_make_extended_builtin_type): New function.
418 (cplus_demangle_builtin_types): Add _Float entry.
419 (cplus_demangle_type): For DF demangle it as _Float<N> or
420 _Float<N>x rather than fixed point which conflicts with it.
421 (d_count_templates_scopes): Handle
422 DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE. Just break; for
423 DEMANGLE_COMPONENT_FIXED_TYPE.
424 (d_find_pack): Handle DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.
425 Don't handle DEMANGLE_COMPONENT_FIXED_TYPE.
426 (d_print_comp_inner): Likewise.
427 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Bump.
428 * testsuite/demangle-expected: Replace _Z3xxxDFyuVb test
429 with _Z3xxxDF16_DF32_DF64_DF128_CDF16_Vb. Add
430 _Z3xxxDF32xDF64xDF128xCDF32xVb test.
431
279c6715
GA
4322022-09-22 Jonathan Wakely <jwakely@redhat.com>
433
434 * README: Replace gcc-bugs email address with Bugzilla URL.
435
5d4389dc
GA
4362022-08-25 Martin Liska <mliska@suse.cz>
437
438 * configure: Regenerate.
439
b563a8dd
GA
4402022-07-22 Martin Liska <mliska@suse.cz>
441
442 PR other/106370
443 * _doprnt.c: Remove continue as last stmt
444 in a loop.
445
e0e07bc7
GA
4462022-07-14 Martin Liska <mliska@suse.cz>
447
448 * functions.texi: Replace strtoul with strtoull.
449
8467574d
GA
4502022-07-04 Nick Clifton <nickc@redhat.com>
451
452 * rust-demangle.c (demangle_const): Add a missing goto pass_return
453 at the end of the function.
454
4552022-07-04 Nick Clifton <nickc@redhat.com>
456
457 * rust-demangle.c (demangle_path_maybe_open_generics): Add
458 recursion limit.
459
ed974488
GA
4602022-07-01 Nick Clifton <nickc@redhat.com>
461
462 PR demangler/105039
463 * rust-demangle.c (demangle_const): Add recursion limit.
464
b2b72757
GA
4652022-06-26 Simon Marchi <simon.marchi@efficios.com>
466
467 * configure.ac: Add AC_CONFIG_MACRO_DIRS call.
468 * configure: Re-generate.
469
168fc8bd
GA
4702022-05-23 Nathan Sidwell <nathan@acm.org>
471
472 * cp-demangle.c (d_make_comp): Adjust.
473 (d_name, d_prefix): Adjust subst handling. Add module handling.
474 (d_maybe_module_name): New.
475 (d_unqualified_name): Add incoming module parm. Handle it. Adjust all callers.
476 (d_special_name): Add 'GI' support.
477 (d_count_template_scopes): Adjust.
478 (d_print_comp_inner): Print module.
479 * testsuite/demangle-expected: New test cases
480
1cda629f
GA
4812022-05-18 Nathan Sidwell <nathan@acm.org>
482
483 * cp-demangle.c (d_name): Add SUBSTABLE parameter,
484 push substitution if requested. Adjust unscoped name handling.
485 (d_prefix): Reorder main loop. Adjust all calls.
486 (d_unqualified_name): Add SCOPE parameter, create qualified
487 name here. Adjust all calls.
488 (cplus_demangle_type): Do not handle 'S' here, leave all
489 to d_class_enum_type.
490 (d_class_enum_type): Add SUBSTABLE parameter.
491
3d9439b1
GA
4922022-05-17 Nathan Sidwell <nathan@acm.org>
493
494 * cp-demangle.c (d_make_comp): Adjust.
495 (d_unqualified_name): Add 'DC' support.
496 (d_count_template_scopes): Adjust.
497 (d_print_comp_inner): Add structured binding.
498 * testsuite/demangle-expected: Add testcases.
499
e8778989
GA
5002022-05-10 Martin Liska <mliska@suse.cz>
501
502 * regex.c: Restore comments.
503
5042022-05-10 Martin Liska <mliska@suse.cz>
505 Alan Modra <amodra@gmail.com>
506
507 * hashtab.c (htab_empty): Use void * type instead of void **.
508 (htab_expand): Likewise.
509
5102022-05-10 Martin Liska <mliska@suse.cz>
511
512 * random.c: Remove 'define PTR'.
513
5142022-05-10 Martin Liska <mliska@suse.cz>
515
516 * alloca.c (C_alloca): Use void * instead PTR.
517 * calloc.c (malloc): Likewise.
518 (bzero): Likewise.
519 (calloc): Likewise.
520 * hashtab.c (find_empty_slot_for_expand): Likewise.
521 (eq_pointer): Likewise.
522 (htab_create_alloc_ex): Likewise.
523 (htab_create_typed_alloc): Likewise.
524 (htab_set_functions_ex): Likewise.
525 (htab_delete): Likewise.
526 (htab_empty): Likewise.
527 (htab_expand): Likewise.
528 (htab_find_with_hash): Likewise.
529 (htab_find): Likewise.
530 (htab_find_slot_with_hash): Likewise.
531 (htab_find_slot): Likewise.
532 (htab_remove_elt): Likewise.
533 (htab_remove_elt_with_hash): Likewise.
534 (htab_clear_slot): Likewise.
535 (htab_traverse_noresize): Likewise.
536 (htab_traverse): Likewise.
537 (htab_hash_string): Likewise.
538 (iterative_hash): Likewise.
539 (hash_pointer): Likewise.
540 * memchr.c (memchr): Likewise.
541 * memcmp.c (memcmp): Likewise.
542 * memcpy.c (memcpy): Likewise.
543 * memmove.c (memmove): Likewise.
544 * mempcpy.c (memcpy): Likewise.
545 (mempcpy): Likewise.
546 * memset.c (memset): Likewise.
547 * objalloc.c (malloc): Likewise.
548 (free): Likewise.
549 (objalloc_create): Likewise.
550 (_objalloc_alloc): Likewise.
551 (objalloc_free_block): Likewise.
552 * random.c (PTR): Likewise.
553 (void): Likewise.
554 (initstate): Likewise.
555 (setstate): Likewise.
556 * regex.c: Likewise.
557 * spaces.c (malloc): Likewise.
558 (free): Likewise.
559 * stpcpy.c (memcpy): Likewise.
560 * strdup.c (malloc): Likewise.
561 (memcpy): Likewise.
562 * strerror.c (malloc): Likewise.
563 (memset): Likewise.
564 * strndup.c (malloc): Likewise.
565 (memcpy): Likewise.
566 * strsignal.c (malloc): Likewise.
567 (memset): Likewise.
568 * vasprintf.c (malloc): Likewise.
569 * vprintf-support.c: Likewise.
570 * xatexit.c (malloc): Likewise.
571 * xmalloc.c (xmalloc): Likewise.
572 (xcalloc): Likewise.
573 (xrealloc): Likewise.
574 * xmemdup.c (xmemdup): Likewise.
575
d7f00da1
GA
5762022-03-19 Tiezhu Yang <yangtiezhu@loongson.cn>
577
578 * floatformat.c (floatformat_ieee_quad_big): Renamed from
579 floatformat_ia64_quad_big.
580 (floatformat_ieee_quad_little): Similarly.
581
2cfb33fc
GA
5822022-02-22 Jakub Jelinek <jakub@redhat.com>
583
584 PR lto/104617
585 * simple-object-elf.c (simple_object_elf_match): Fix up URL
586 in comment.
587 (simple_object_elf_copy_lto_debug_sections): Remap sh_info and
588 sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE
589 range (inclusive).
590
0bdb0498
GA
5912022-02-17 Mark Wielaard <mark@klomp.org>
592
593 * rust-demangle.c (rust_demangle_callback): Ignore everything
594 after '.' char in sym for v0. For legacy symbols search
595 backwards to find the last 'E' before any '.'.
596 * testsuite/rust-demangle-expected: Add new .suffix testcases.
597
1bb52662
GA
5982022-01-31 Nick Clifton <nickc@redhat.com>
599
600 PR demangler/98886
601 PR demangler/99935
602 * rust-demangle.c (struct rust_demangler): Add a recursion
603 counter.
604 (demangle_path): Increment/decrement the recursion counter upon
605 entry and exit. Fail if the counter exceeds a fixed limit.
606 (demangle_type): Likewise.
607 (rust_demangle_callback): Initialise the recursion counter,
608 disabling if requested by the option flags.
609
9248ee41
GA
6102022-01-15 Martin Sebor <msebor@redhat.com>
611
612 * regex.c: Suppress -Wuse-after-free.
613
84790a9d
GA
6142021-12-30 Lancelot SIX <lsix@lancelotsix.com>
615
616 * cp-demangle.c (d_clone_suffix): Support digits in clone tag
617 names.
618 * testsuite/demangle-expected: Check demangling of clone symbols
619 with digits in name.
620
774269aa
GA
6212021-12-16 H.J. Lu <hjl.tools@gmail.com>
622
623 Revert:
624 2021-12-16 H.J. Lu <hjl.tools@gmail.com>
625
626 * Makefile.in (AR): Add @AR_PLUGIN_OPTION@
627 (RANLIB): Add @RANLIB_PLUGIN_OPTION@.
628 (configure_deps): Depend on ../config/gcc-plugin.m4.
629 * configure.ac: AC_SUBST AR_PLUGIN_OPTION and
630 RANLIB_PLUGIN_OPTION.
631 * aclocal.m4: Regenerated.
632 * configure: Likewise.
633
8a89c39b
GA
6342021-12-15 H.J. Lu <hjl.tools@gmail.com>
635
636 * Makefile.in (AR): Add @AR_PLUGIN_OPTION@
637 (RANLIB): Add @RANLIB_PLUGIN_OPTION@.
638 (configure_deps): Depend on ../config/gcc-plugin.m4.
639 * configure.ac: AC_SUBST AR_PLUGIN_OPTION and
640 RANLIB_PLUGIN_OPTION.
641 * aclocal.m4: Regenerated.
642 * configure: Likewise.
643
87cd82c8
GA
6442021-11-29 Eric Gallager <egallager@gcc.gnu.org>
645
646 PR other/103021
647 * Makefile.in: Use ETAGS variable in TAGS target.
648 * configure: Regenerate.
649 * configure.ac: Allow ETAGS variable to be overridden.
650
6512021-11-29 Andrew Pinski <apinski@marvell.com>
652
653 * make-temp-file.c (try_dir): Check to see if the dir
654 is actually a directory.
655
c2bd5d8a
GA
6562021-10-22 Eric Gallager <egallager@gcc.gnu.org>
657
658 PR other/102663
659 * Makefile.in: Allow dvi-formatted documentation
660 to be installed.
661
f5b37435
GA
6622021-10-17 Luís Ferreira <contact@lsferreira.net>
663
664 PR d/102618
665 * d-demangle.c (dlang_parse_qualified): Handle anonymous
666 symbols correctly.
667 * testsuite/d-demangle-expected: New tests to cover anonymous
668 symbols.
669
5d5885c9
GA
6702021-10-14 Luís Ferreira <contact@lsferreira.net>
671
672 * testsuite/d-demangle-expected: Add test case for function literals.
673
6742021-10-14 Luís Ferreira <contact@lsferreira.net>
675
676 * testsuite/d-demangle-expected: Add test cases for simple special
677 mangles.
678
52055987
GA
6792021-10-12 Luís Ferreira <contact@lsferreira.net>
680
681 * d-demangle.c (dlang_parse_qualified): Remove redudant parenthesis
682 around lhs and rhs of assignments.
683
9d116bcc
GA
6842021-10-01 Luís Ferreira <contact@lsferreira.net>
685
686 * testsuite/d-demangle-expected: Add missing format for new test
687
391b23e0
GA
6882021-09-23 Luís Ferreira <contact@lsferreira.net>
689
690 * d-demangle.c (dlang_Type): Validate MANGLED is nonnull.
691 * testsuite/d-demangle-expected: New test.
692
6932021-09-23 Luís Ferreira <contact@lsferreira.net>
694
695 * d-demangle.c (dlang_symbol_backref): Ensure strlen of
696 string is less than length computed by dlang_number.
697
e11c6046
GA
6982021-09-01 Iain Sandoe <iain@sandoe.co.uk>
699
700 * configure: Regenerate.
701 * configure.ac: Do not search for sbrk on Darwin.
702 * xmalloc.c: Do not declare sbrk unless it has been found
703 by configure.
704
1e77fd4f
GA
7052021-08-29 Iain Buclaw <ibuclaw@gdcproject.org>
706
707 * d-demangle.c (dlang_identifier): Skip over fake parent manglings.
708 * testsuite/d-demangle-expected: Add tests.
709
7102021-08-29 Iain Buclaw <ibuclaw@gdcproject.org>
711
712 * d-demangle.c (dlang_parse_arrayliteral): Add 'info' parameter.
713 (dlang_parse_assocarray): Likewise.
714 (dlang_parse_structlit): Likewise.
715 (dlang_value): Likewise. Handle function literal symbols.
716 (dlang_template_args): Pass 'info' to dlang_value.
717 * testsuite/d-demangle-expected: Add new test.
718
7192021-08-29 Iain Buclaw <ibuclaw@gdcproject.org>
720
721 * d-demangle.c (dlang_attributes): Handle typeof(*null).
722 (dlang_type): Likewise. Demangle 'n' as typeof(null).
723 * testsuite/d-demangle-expected: Update tests.
724
38b19c5b
GA
7252021-08-23 Iain Sandoe <iain@sandoe.co.uk>
726
727 * simple-object-mach-o.c (simple_object_mach_o_write_segment):
728 Cast the first argument to set_32 as needed.
729
6e529985
GA
7302021-08-18 Iain Sandoe <iain@sandoe.co.uk>
731
732 * simple-object-mach-o.c (simple_object_mach_o_write_segment):
733 Arrange to swap the LTO index tables where needed.
734
25b6bfea
GA
7352021-06-30 Gerald Pfeifer <gerald@pfeifer.com>
736
737 * make-temp-file.c (usrtmp): Remove.
738 (choose_tmpdir): Remove use of usrtmp.
739
c8abc205
GA
7402021-06-28 Indu Bhagat <indu.bhagat@oracle.com>
741
742 * simple-object.c (handle_lto_debug_sections): Copy over .BTF section.
743
7442021-06-28 Indu Bhagat <indu.bhagat@oracle.com>
745 David Faust <david.faust@oracle.com>
746 Jose E. Marchesi <jose.marchesi@oracle.com>
747 Weimin Pan <weimin.pan@oracle.com>
748
749 * simple-object.c (handle_lto_debug_sections): Copy over .ctf
750 sections.
751
28c62475
GA
7522021-06-05 John David Anglin <danglin@gcc.gnu.org>
753
754 PR target/100734
755 * configure.ac: Use libiberty snprintf and vsnprintf on
756 hppa*-*-hpux*.
757 * configure: Regenerate.
758
cfe82a0c
GA
7592021-05-06 Tom Tromey <tom@tromey.com>
760
761 * hashtab.c (htab_eq_string): New function.
762
99e8df7a
GA
7632021-05-04 Eric Botcazou <ebotcazou@adacore.com>
764
765 * configure.ac: Make test for variables more robust.
766 * configure: Regenerate.
767
e690396d
GA
7682021-05-03 H.J. Lu <hjl.tools@gmail.com>
769
770 PR bootstrap/99703
771 * configure: Regenerated.
772
c1ef0c92
GA
7732021-04-21 Andreas Schwab <schwab@linux-m68k.org>
774
775 PR demangler/100177
776 * rust-demangle.c (demangle_const_char): Properly print the
777 character value.
778
95d217ab
GA
7792021-03-31 Patrick Palka <ppalka@redhat.com>
780
781 PR c++/88115
782 * cp-demangle.c (d_dump, d_make_comp, d_expression_1)
783 (d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR.
784 (d_print_comp_inner): Likewise.
785 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926
786 change.
787 <case DEMANGLE_COMPONENT_UNARY>: Likewise.
788 * testsuite/demangle-expected: Adjust __alignof__ tests.
789
bc212776
GA
7902021-03-16 Nick Clifton <nickc@redhat.com>
791
792 * sha1.c (sha1_process_bytes): Use memmove in place of memcpy.
793
b2a55caf
GA
7942021-02-20 Mike Frysinger <vapier@gentoo.org>
795
796 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define.
797 (configure_deps): Rename to ...
798 (aclocal_deps): ... this. Replace aclocal.m4 with acinclude.m4.
799 ($(srcdir)/configure): Replace $(configure_deps) with
800 $(srcdir)/aclocal.m4.
801 * aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate.
802 * acinclude.m4: New file.
803 * configure: Regenerate.
804
50352c6c
GA
8052021-02-19 Ayush Mittal <ayush.m@samsung.com>
806
807 * argv.c (expandargv): free allocated buffer if read fails.
808
f7884fb1
GA
8092021-02-01 Martin Sebor <msebor@redhat.com>
810
811 * dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy
812 to avoid -Wstringop-truncation.
813
7e73f511
GA
8142021-01-04 Martin Liska <mliska@suse.cz>
815
816 * strverscmp.c: Convert to utf8 from iso8859.
817
077fefbf
GA
8182020-12-22 Jason Merrill <jason@redhat.com>
819
820 PR c++/67343
821 * cp-demangle.h (struct d_info): Add unresolved_name_state.
822 * cp-demangle.c (d_prefix): Add subst parm.
823 (d_nested_name): Pass it.
824 (d_unresolved_name): Split out from...
825 (d_expression_1): ...here.
826 (d_demangle_callback): Maybe retry with old sr mangling.
827 * testsuite/demangle-expected: Add test.
828
1a5e728a
GA
8292020-12-21 Jason Merrill <jason@redhat.com>
830
831 * cp-demangle.c (d_expression_1): Recognize qualified-id
832 on RHS of dt/pt.
833 * testsuite/demangle-expected: Add test.
834
8352020-12-21 Jason Merrill <jason@redhat.com>
836
837 * cp-demangle.c (d_unqualified_name): Clear is_expression.
838 * testsuite/demangle-expected: Add tests.
839
360258da
GA
8402020-11-25 Matthew Malcomson <matthew.malcomson@arm.com>
841
842 * configure: Regenerate.
843 * configure.ac: Avoid using sanitizer.
844
77f67db2
GA
8452020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs>
846
847 * rust-demangle.c (struct rust_demangler): Add
848 skipping_printing and bound_lifetime_depth fields.
849 (eat): Add (v0-only).
850 (parse_integer_62): Add (v0-only).
851 (parse_opt_integer_62): Add (v0-only).
852 (parse_disambiguator): Add (v0-only).
853 (struct rust_mangled_ident): Add punycode{,_len} fields.
854 (parse_ident): Support v0 identifiers.
855 (print_str): Respect skipping_printing.
856 (print_uint64): Add (v0-only).
857 (print_uint64_hex): Add (v0-only).
858 (print_ident): Respect skipping_printing,
859 Support v0 identifiers.
860 (print_lifetime_from_index): Add (v0-only).
861 (demangle_binder): Add (v0-only).
862 (demangle_path): Add (v0-only).
863 (demangle_generic_arg): Add (v0-only).
864 (demangle_type): Add (v0-only).
865 (demangle_path_maybe_open_generics): Add (v0-only).
866 (demangle_dyn_trait): Add (v0-only).
867 (demangle_const): Add (v0-only).
868 (demangle_const_uint): Add (v0-only).
869 (basic_type): Add (v0-only).
870 (rust_demangle_callback): Support v0 symbols.
871 * testsuite/rust-demangle-expected: Add v0 testcases.
872
8732020-11-13 Seija Kijin <doremylover456@gmail.com>
874
875 * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
876
0f5f9ed5
GA
8772020-11-11 Patrick Palka <ppalka@redhat.com>
878
879 PR c++/88115
880 * cp-demangle.c (d_print_comp_inner)
881 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
882 "operator " prefix for __alignof__.
883 <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
884 operand of __alignof__.
885 * testsuite/demangle-expected: Test demangling for __alignof__.
886
2bee28dd
GA
8872020-11-09 Christophe Lyon <christophe.lyon@linaro.org>
888
889 * pex-win32.c (pex_win32_exec_child): Initialize orig_err.
890
8e97b905
GA
8912020-10-06 Martin Liska <mliska@suse.cz>
892
893 PR lto/97290
894 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
895 Use sh_link of a .symtab_shndx section.
896
a2b7397b
GA
8972020-09-24 Mark Wielaard <mark@klomp.org>
898
899 * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
900 and DW_UT_END.
901
31a05046
GA
9022020-09-08 Felix Willgerodt <felix.willgerodt@intel.com>
903
904 * floatformat.c (floatformat_bfloat16_big): New.
905 (floatformat_bfloat16_little): New.
906
9072020-09-08 Alan Modra <amodra@gmail.com>
908
909 * d-demangle.c: Include limits.h.
910 (ULONG_MAX, UINT_MAX): Provide fall-back definition.
911 (dlang_number): Simplify and correct overflow test. Only
912 write *ret on returning non-NULL. Make "ret" an unsigned long*.
913 Only succeed for result of [0,UINT_MAX].
914 (dlang_decode_backref): Simplify and correct overflow test.
915 Only write *ret on returning non-NULL. Only succeed for
916 result [1,MAX_LONG].
917 (dlang_backref): Remove now unnecessary range check.
918 (dlang_symbol_name_p): Likewise.
919 (string_need): Take a size_t n arg, and use size_t tem.
920 (string_append): Use size_t n.
921 (string_appendn, string_prependn): Take a size_t n arg.
922 (TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
923 (dlang_lname, dlang_parse_template): Take an unsigned long len
924 arg.
925 (dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
926 (dlang_parse_integer, dlang_parse_string),
927 (dlang_parse_arrayliteral, dlang_parse_assocarray),
928 (dlang_parse_structlit, dlang_parse_tuple),
929 (dlang_template_symbol_param, dlang_template_args): Use
930 unsigned long variables.
931 * testsuite/d-demangle-expected: Add new tests.
932
57ea0894
GA
9332020-08-26 Iain Buclaw <ibuclaw@gdcproject.org>
934
935 * d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
936 parameter storage classes.
937 (dlang_type): Remove identifier type.
938 * testsuite/d-demangle-expected: Update tests.
939
6a1ad710
GA
9402020-08-03 Richard Biener <rguenther@suse.de>
941
942 PR lto/96385
943 * simple-object-elf.c
944 (simple_object_elf_copy_lto_debug_sections): Localize global
945 UNDEFs and reuse the prevailing name.
946
d48cca8f
GA
9472020-07-30 H.J. Lu <hjl.tools@gmail.com>
948
949 PR bootstrap/96202
950 * configure: Regenerated.
951
8ca07a30
GA
9522020-07-14 Ian Lance Taylor <iant@golang.org>
953
954 PR demangler/96143
955 * cp-demangle.c (d_lambda): Don't add substitution candidate.
956 * testsuite/demangle-expected: Update a few existing test cases
957 accordingly, and add a new test case.
958
86536295
GA
9592020-07-10 Jason Merrill <jason@redhat.com>
960
961 * cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
962 (d_expression_1): Handle di and dX.
963 (is_designated_init, d_maybe_print_designated_init): New.
964 (d_print_comp_inner): Use d_maybe_print_designated_init.
965 * testsuite/demangle-expected: Add designator tests.
966
c9c05f73
GA
9672020-06-26 Nick Clifton <nickc@redhat.com>
968
969 * bsearch.c (bsearch): Remove use of register keyword.
970 * bsearch_r.c (bsearch_r): Likewise.
971
4543acc8
GA
9722020-06-23 Nick Alcock <nick.alcock@oracle.com>
973
974 * bsearch_r.c: New file.
975 * Makefile.in (CFILES): Add bsearch_r.c.
976 (REQUIRED_OFILES): Add bsearch_r.o.
977 * functions.texi: Regenerate.
978
885ef72f
GA
9792020-05-29 H.J. Lu <hjl.tools@gmail.com>
980
981 PR bootstrap/95413
982 * configure: Regenerated.
983
3a55774f
IB
9842020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
985
986 * d-demangle.c (dlang_attributes): Add @live attribute.
987 * testsuite/d-demangle-expected: Add new tests.
988
3f30a274
IB
9892020-05-14 Rainer Schuetze <r.sagitario@gmx.de>
990 Iain Buclaw <ibuclaw@gdcproject.org>
991
992 * d-demangle.c (enum dlang_symbol_kinds): Remove enum.
993 (struct dlang_info): New struct
994 (dlang_decode_backref): New function.
995 (dlang_backref): New function.
996 (dlang_symbol_backref): New function.
997 (dlang_type_backref): New function.
998 (dlang_symbol_name_p): New function.
999 (dlang_function_type_noreturn): New function.
1000 (dlang_function_type): Add 'info' parameter. Decode function type
1001 with dlang_function_type_noreturn.
1002 (dlang_function_args): Add 'info' parameter.
1003 (dlang_type): Add 'info' parameter. Handle back referenced types.
1004 (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back
1005 referenced symbols. Split off decoding of plain identifiers to...
1006 (dlang_lname): ...here.
1007 (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode
1008 function type and return with dlang_type.
1009 (dlang_parse_qualified): Replace 'kind' parameter with 'info', add
1010 'suffix_modifier' parameter. Decode function type with
1011 dlang_function_type_noreturn.
1012 (dlang_parse_tuple): Add 'info' parameter.
1013 (dlang_template_symbol_param): New function.
1014 (dlang_template_args): Add 'info' parameter. Decode symbol parameter
1015 with dlang_template_symbol_param. Handle back referenced values, and
1016 externally mangled parameters.
1017 (dlang_parse_template): Add 'info' parameter.
1018 (dlang_demangle_init_info): New function.
1019 (dlang_demangle): Initialize and pass 'info' parameter.
1020 * testsuite/d-demangle-expected: Add new tests.
1021
d17cdc17
L
10222020-05-12 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 PR bootstrap/94998
1025 * configure: Regenerated.
1026
eedc73a2
L
10272020-04-28 H.J. Lu <hongjiu.lu@intel.com>
1028
1029 PR bootstrap/94739
1030 * configure: Regenerated.
1031
76458c91
JJ
10322020-04-27 Jakub Jelinek <jakub@redhat.com>
1033
1034 PR demangler/94797
1035 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
1036 * testsuite/demangle-expected: Add operator<=> test.
1037
8fc8bf80
L
10382020-04-25 H.J. Lu <hongjiu.lu@intel.com>
1039
1040 PR bootstrap/94739
1041 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
1042 (configure_deps): Add $(srcdir)/../config/cet.m4 and
1043 $(srcdir)/../config/enable.m4.
1044 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
1045 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
1046 AC_SUBST(CET_HOST_FLAGS).
1047 * configure: Regenerated.
1048
c9f90a25
RB
10492020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1050
1051 * simple-object.c (handle_lto_debug_sections): Name
1052 ".GCC.command.line" among debug sections to be copied over
1053 from lto objects.
1054
3bb6abbf
NC
10552020-03-02 Nick Clifton <nickc@redhat.com>
1056
1057 * testsuite/demangle-expected: Update expected demangling of
1058 enable_if pattern.
1059
57735060
L
10602020-03-02 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 PR lto/93966
1063 * simple-object.c (handle_lto_debug_sections): Also copy
1064 .note.gnu.property section.
1065
02ce382c
SL
10662020-02-12 Sandra Loosemore <sandra@codesourcery.com>
1067
1068 PR libstdc++/79193
1069 PR libstdc++/88999
1070
1071 * configure: Regenerated.
1072
5f44a434
AB
10732020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
1074
1075 * hashtab.c (htab_remove_elt): Make a parameter const.
1076 (htab_remove_elt_with_hash): Likewise.
1077
18193e8f
AO
10782020-01-23 Alexandre Oliva <oliva@adacore.com>
1079
1080 * argv.c (writeargv): Output empty args as "".
1081
8d9254fc
JJ
10822020-01-01 Jakub Jelinek <jakub@redhat.com>
1083
1084 Update copyright years.
1085
1cd4fe3d
TR
10862019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de>
1087
1088 * make-relative-prefix.c (split_directories):
1089 Return early on empty 'name'
1090
513e0aa0
JL
10912019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de>
1092
1093 * cp-demangle.c (d_print_init): Remove const from 4th param.
1094 (cplus_demangle_fill_name): Initialize d->d_counting.
1095 (cplus_demangle_fill_extended_operator): Likewise.
1096 (cplus_demangle_fill_ctor): Likewise.
1097 (cplus_demangle_fill_dtor): Likewise.
1098 (d_make_empty): Likewise.
1099 (d_count_templates_scopes): Remobe const from 3rd param,
1100 Return on dc->d_counting > 1,
1101 Increment dc->d_counting.
1102 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
1103 (cplus_demangle_fill_builtin_type): Likewise.
1104 (cplus_demangle_fill_operator): Likewise.
1105
11062019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs>
32fc3719
EMB
1107
1108 * cplus-dem.c (cplus_demangle): Use rust_demangle directly.
1109 (rust_demangle): Remove.
1110 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
1111 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
1112 (parse_legacy_escape): Rename to decode_legacy_escape.
1113 (rust_is_mangled): Remove.
1114 (struct rust_demangler): Add.
1115 (peek): Add.
1116 (next): Add.
1117 (struct rust_mangled_ident): Add.
1118 (parse_ident): Add.
1119 (rust_demangle_sym): Remove.
1120 (print_str): Add.
1121 (PRINT): Add.
1122 (print_ident): Add.
1123 (rust_demangle_callback): Add.
1124 (struct str_buf): Add.
1125 (str_buf_reserve): Add.
1126 (str_buf_append): Add.
1127 (str_buf_demangle_callback): Add.
1128 (rust_demangle): Add.
1129 * rust-demangle.h: Remove.
1130
f73cb38f
MS
11312019-11-15 Miguel Saldivar <saldivarcher@gmail.com>
1132
1133 * testsuite/demangle-expected: Fix test.
1134
e0c866dd
KK
11352019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com>
1136
1137 * cp-demangle.c (d_expr_primary): Handle
1138 nullptr demangling.
1139 * testsuite/demangle-expected: Added test.
1140
1c40e119
PP
11412019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com>
1142
1143 * cp-demangle.c (d_number): Avoid signed int overflow.
1144
420fb10c
MS
11452019-10-28 Miguel Saldivar <saldivarcher@gmail.com>
1146
1147 * cp-demangle.c (d_print_mod): Add a space before printing `complex`
1148 and `imaginary`, as opposed to after.
1149 * testsuite/demangle-expected: Adjust test.
1150
e1cb00db
EMB
11512019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
1152
1153 * rust-demangle.c (looks_like_rust): Remove.
1154 (rust_is_mangled): Don't check escapes.
1155 (is_prefixed_hash): Allow 0-9a-f permutations.
1156 (rust_demangle_sym): Don't bail on unknown escapes.
1157 * testsuite/rust-demangle-expected: Update 'main::$99$' test.
1158
42bf58bb
EMB
11592019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs>
1160
1161 * rust-demangle.c (unescape): Remove.
1162 (parse_lower_hex_nibble): New function.
1163 (parse_legacy_escape): New function.
1164 (is_prefixed_hash): Use parse_lower_hex_nibble.
1165 (looks_like_rust): Use parse_legacy_escape.
1166 (rust_demangle_sym): Use parse_legacy_escape.
1167 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
1168
d23db385
ML
11692019-08-27 Martin Liska <mliska@suse.cz>
1170
1171 PR lto/91478
1172 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1173 First find a WEAK HIDDEN symbol in symbol table that will be
1174 preserved. Later, use the symbol name for all removed symbols.
1175
8f88e7f6
ML
11762019-08-12 Martin Liska <mliska@suse.cz>
1177
1178 * Makefile.in: Add filedescriptor.c.
1179 * filedescriptor.c: New file.
1180 * lrealpath.c (is_valid_fd): Remove.
1181
0fddb184
ML
11822019-08-08 Martin Liska <mliska@suse.cz>
1183
1184 PR bootstrap/91352
1185 * lrealpath.c (is_valid_fd): New function.
1186
70121844
ML
11872019-07-24 Martin Liska <mliska@suse.cz>
1188
1189 PR lto/91228
1190 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1191 Find first '\0' starting from gnu_lto + 1.
1192
b1bc0f50
RK
11932019-07-12 Ren Kimura <rkx1209dev@gmail.com>
1194
1195 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
1196 This fixes a Bug 90924.
1197
a861990d
ML
11982019-07-22 Martin Liska <mliska@suse.cz>
1199
1200 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1201 Do not search for gnu_lto_v1, but search for first '\0'.
1202
979526c9
EMB
12032019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs>
1204
1205 * cplus-dem.c: Include rust-demangle.h.
1206 * rust-demangle.c: Include rust-demangle.h.
1207 * rust-demangle.h: New file.
1208
2a1c064a
MF
12092019-05-31 Michael Forney <mforney@mforney.org>
1210
1211 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
1212 is non-zero.
1213
927e42fd
B
12142019-04-30 Ben L <bobsayshilol@live.co.uk>
1215
6c8dbbfe
B
1216 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
1217 * testsuite/d-demangle-expected: Add testcase.
1218
f181b8e7
B
1219 * d-demangle.c (dlang_parse_tuple): Correctly handle error result.
1220 * testsuite/d-demangle-expected: Add testcase.
1221
dba20a51
B
1222 * d-demangle.c (dlang_parse_structlit): Correctly handle error result.
1223 * testsuite/d-demangle-expected: Add testcase.
1224
80b1ab15
B
1225 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
1226 * testsuite/d-demangle-expected: Add testcase.
1227
81adfd10
B
1228 * d-demangle.c (dlang_parse_integer): Fix stack underflow.
1229 * testsuite/d-demangle-expected: Add testcase.
1230
80024f31
B
1231 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
1232 * testsuite/demangle-expected: Add testcase.
1233
927e42fd
B
1234 * cp-demangle.c (d_encoding): Guard against NULL return values from
1235 d_right (dc).
1236 * testsuite/demangle-expected: Add testcase.
1237
956bea2c
B
12382019-04-29 Ben L <bobsayshilol@live.co.uk>
1239
1240 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current
1241 char is valid.
1242 * testsuite/demangle-expected: Add testcase.
1243
6fe6bd7c
NC
12442019-04-10 Nick Clifton <nickc@redhat.com>
1245
1246 PR 89394
1247 * cp-demangle.c (cplus_demangle_fill_name): Reject negative
1248 lengths.
1249 (d_count_templates_scopes): Replace num_templates and num_scopes
1250 parameters with a struct d_print_info pointer parameter. Adjust
1251 body of the function accordingly. Add recursion counter and check
1252 that the recursion limit is not reached.
1253 (d_print_init): Pass dpi parameter to d_count_templates_scopes.
1254 Reset recursion counter afterwards, unless the recursion limit was
1255 reached.
1256
6d31ef2a
AM
12572019-04-07 Alan Modra <amodra@gmail.com>
1258
1259 * functions.texi: Regenerate.
1260
62de703f
JM
12612019-03-14 Jason Merrill <jason@redhat.com>
1262 Jakub Jelinek <jakub@redhat.com>
1263
1264 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
1265 than if *slot is HTAB_EMPTY_ENTRY.
1266
f9f75f8d
PW
12672019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1268
1269 * splay-tree.c (splay_tree_insert): Also release old KEY in case
1270 of insertion of a key equal to an already present key.
1271 (splay_tree_new_typed_alloc): Update comment.
1272
4293cd6e
NF
12732019-01-22 Nidal Faour <nidal.faour@wdc.com>
1274
1275 PR lto/88422
1276 * simple-object.c (O_BINARY): Define if not already defined.
1277 (simple_object_copy_lto_debug_sections): Create file in binary
1278 mode.
1279
2197ea17
TT
12802019-01-21 Tom Tromey <tom@tromey.com>
1281
1282 * splay-tree.c (splay_tree_remove): Delete the key if necessary.
1283
2d91f79d
TH
12842019-01-14 Tom Honermann <tom@honermann.net>
1285
1286 * cp-demangle.c (cplus_demangle_builtin_types)
1287 (cplus_demangle_type): Add name demangling for char8_t (Du).
1288 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
1289 new char8_t type.
1290
adcb167e
SL
12912019-01-09 Sandra Loosemore <sandra@codesourcery.com>
1292
1293 PR other/16615
1294
1295 * cp-demangle.c: Mechanically replace "can not" with "cannot".
1296 * floatformat.c: Likewise.
1297 * strerror.c: Likewise.
1298
a5544970
JJ
12992019-01-01 Jakub Jelinek <jakub@redhat.com>
1300
1301 Update copyright years.
1302
6c8120c5
JM
13032018-12-22 Jason Merrill <jason@redhat.com>
1304
1305 Remove support for demangling GCC 2.x era mangling schemes.
1306 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
1307 internal_cplus_demangle, and all subroutines.
1308 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
1309 Lucid, ARM, HP, and EDG demangling styles.
1310 (cplus_demangle): Remove 'work' variable. Don't call
1311 internal_cplus_demangle.
1312
e96d1d8c
NC
13132018-12-07 Nick Clifton <nickc@redhat.com>
1314
1315 PR 87681
1316 PR 87675
1317 PR 87636
1318 PR 87350
1319 PR 87335
1320 * cp-demangle.h (struct d_info): Add recursion_level field.
1321 * cp-demangle.c (d_function_type): Add recursion counter.
1322 If the recursion limit is reached and the check is not disabled,
1323 then return with a failure result.
1324 (cplus_demangle_init_info): Initialise the recursion_level field.
1325 (d_demangle_callback): If the recursion limit is enabled, check
1326 for a mangled string that is so long that there is not enough
1327 stack space for the local arrays.
1328 * cplus-dem.c (struct work): Add recursion_level field.
1329 (squangle_mop_up): Set the numb and numk fields to zero.
1330 (work_stuff_copy_to_from): Handle the case where a btypevec or
1331 ktypevec field is NULL.
1332 (demangle_nested_args): Add recursion counter. If
1333 the recursion limit is not disabled and reached, return with a
1334 failure result.
1335
4be5c72c
JM
13362018-10-23 Jason Merrill <jason@redhat.com>
1337
1338 Implement P0732R2, class types in non-type template parameters.
1339 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
1340 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
1341 (d_special_name): Handle TA.
1342 (d_expresion_1): Fix demangling of brace-enclosed initializer list.
1343
22e05272
JM
13442018-10-31 Joseph Myers <joseph@codesourcery.com>
1345
1346 PR bootstrap/82856
1347 Merge from binutils-gdb:
1348 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1349
1350 * configure.ac: Remove AC_PREREQ.
1351 * configure: Re-generate.
1352 * config.in: Re-generate.
1353
df1346b4
NS
13542018-10-01 Nathan Sidwell <nathan@acm.org>
1355
1356 * configure.ac (checkfuncs): Add pipe2.
1357 * config.in, configure: Rebuilt.
1358 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child
1359 to parent with a pipe, when possible.
1360
832c74d9
NS
13612018-08-23 Nathan Sidwell <nathan@acm.org>
1362 Martin Liska <mliska@suse.cz>
1363
1364 PR driver/87056
1365 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
1366 scopes to avoid potential clobber.
1367
5c12a855
NS
13682018-08-20 Nathan Sidwell <nathan@acm.org>
1369
1370 * pex-unix.c (pex_child_error): Delete.
1371 (pex_unix_exec_child): Commonize error paths to single message &
1372 exit.
1373
6ef4752b
TT
13742018-07-30 Tom Tromey <tom@tromey.com>
1375
1376 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
1377
c00c9d03
ML
13782018-07-26 Martin Liska <mliska@suse.cz>
1379
92a285c1 1380 PR lto/86548
c00c9d03
ML
1381 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
1382 (make_temp_file): Call make_temp_file_with_prefix with
92a285c1 1383 first argument set to NULL.
c00c9d03
ML
1384 (make_temp_file_with_prefix): Support also prefix.
1385
30ae6662
EZ
13862018-07-19 Eli Zaretskii <eliz@gnu.org>
1387
1388 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
1389 to ENOSYS.
1390
7ce4ce10
JH
13912018-05-30 Jan Hubicka <hubicka@ucw.cz>
1392
7ce4ce10
JH
1393 * simple-object.c (handle_lto_debug_sections): Add rename parameter.
1394 (handle_lto_debug_sections_rename): New function.
1395 (handle_lto_debug_sections_norename): New function.
1396 (simple_object_copy_lto_debug_sections): Add rename parameter.
1397
b0c31bc6
BE
13982018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de>
1399
1400 * splay-tree.c (splay_tree_compare_strings,
1401 splay_tree_delete_pointers): New utility functions.
1402
84ec5aea
ML
14032018-05-10 Martin Liska <mliska@suse.cz>
1404
1405 PR bootstrap/64914
1406 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
1407
d6df811e
DG
14082018-04-30 Daniel van Gerpen <daniel@vangerpen.de>
1409
1410 * argv.c (expandargv): Fix memory leak for copied argv.
1411
6888a172
RO
14122018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1413
1414 PR lto/81968
1415 * simple-object.c (handle_lto_debug_sections): Keep .comment
1416 section.
1417
b2353e59
DM
14182018-03-02 David Malcolm <dmalcolm@redhat.com>
1419
1420 * cp-demangle.c: Update URL for g++ V3 ABI.
1421
c6bff8ad
EZ
14222018-01-20 Eli Zaretskii <eliz@gnu.org>
1423
1424 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
1425 ulong_type to avoid warning about 32-bit shift.
1426
bf6f2cc7
RB
14272018-01-11 Richard Biener <rguenther@suse.de>
1428 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1429
1430 PR lto/81968
1431 * simple-object-common.h (struct simple_object_functions):
1432 Change copy_lto_debug_sections callback signature.
1433 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
1434 SHF_INFO_LINK): Add defines.
1435 (simple_object_elf_copy_lto_debug_sections): Instead of
1436 leaving not to be copied sections empty unnamed SHT_NULL
1437 remove them from the target section headers and adjust section
1438 reference everywhere. Handle SHN_XINDEX in the symbol table
1439 processing properly.
1440 * simple-object.c (handle_lto_debug_sections): Change
1441 interface to return a modified string and handle renaming
1442 of relocation sections.
1443
3ec62f54
DG
14442018-01-10 Daniel van Gerpen <daniel@vangerpen.de>
1445
1446 * argv.c (expandargv): Correct check for dynamically
1447 allocated argv.
1448
85ec4feb
JJ
14492018-01-03 Jakub Jelinek <jakub@redhat.com>
1450
1451 Update copyright years.
1452
c1177db4
RB
14532017-01-02 Richard Biener <rguenther@suse.de>
1454
1455 PR lto/83452
1456 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
1457 Do not use UNDEF locals for removed symbols but instead just
1458 define them in the first prevailing section and with no name.
1459 Use the same gnu_lto_v1 name for all removed globals we promote to
1460 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear
1461 sh_info and sh_link in removed sections.
1462
bfe6f076
RB
14632017-10-30 Richard Biener <rguenther@suse.de>
1464
1465 PR lto/82757
1466 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1467 Strip two leading _s from the __gnu_lto_* symbols.
1468
160826fe
AM
14692017-10-24 Alan Modra <amodra@gmail.com>
1470
1471 PR lto/82687
1472 PR lto/82575
1473 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1474 Only make __gnu_lto symbols hidden.
1475
ebd208bf
AM
14762017-10-20 Alan Modra <amodra@gmail.com>
1477
1478 PR lto/82575
1479 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1480 Make discarded non-local symbols weak and hidden.
1481
f8049c44
JJ
14822017-10-18 Jakub Jelinek <jakub@redhat.com>
1483
1484 PR lto/82598
1485 * simple-object.c (handle_lto_debug_sections): Copy over also
1486 .note.GNU-stack section with unchanged name.
1487 * simple-object-elf.c (SHF_EXECINSTR): Define.
1488 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
1489 on .note.GNU-stack section.
1490
68aac47f
NS
14912017-09-25 Nathan Sidwell <nathan@acm.org>
1492
1493 PR demangler/82195
1494 * cp-demangle.c (d_encoding): Strip return type when name is a
1495 LOCAL_NAME.
1496 (d_local_name): Strip return type of enclosing TYPED_NAME.
1497 * testsuite/demangle-expected: Add and adjust tests.
1498
7cd7dbda
NS
14992017-09-21 Nathan Sidwell <nathan@acm.org>
1500
1501 PR demangler/82195
1502 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
1503 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
1504 (d_encoding): Revert d_name change. Use is_fnqual_component_type
1505 to strip modifiers that do not belong.
1506 (d_special_name, d_class_enum_type): Revert d_name call change.
1507 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
1508 (d_local_name): Revert parsing of a function type.
1509 (d_print_comp_inner): An inner LOCAL_NAME might contain a
1510 TEMPLATE.
1511 * testsuite/demangle-expected: Add & adjust tests
1512
fa0cdfb6
NS
15132017-09-15 Nathan Sidwell <nathan@acm.org>
1514
1515 PR demangler/82195
1516 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ...
1517 (d_local_name): ... here. Parse trailing function args on nested
1518 local_name.
1519 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
1520 * testsuite/demangle-expected: Add tests.
1521
dc4b8c68
RB
15222017-09-15 Richard Biener <rguenther@suse.de>
1523
1524 PR lto/81968
1525 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1526 Iterate marking dependent sections necessary.
1527
9d89efeb
NS
15282017-09-15 Nathan Sidwell <nathan@acm.org>
1529
1530 * cp-demangle.c (is_fnqual_component_type): Reimplement using
1531 FNQUAL_COMPONENT_CASE.
1532 (d_encoding): Hold bare_function_type in local var.
1533 (d_local_name): Build name in both cases and build result once.
1534 Collapse switch-if to single conditional.
fa0cdfb6
NS
1535 (d_local_name):
1536
9d89efeb
NS
1537 * testsuite/demangle-expected: Realign blank lines with tests.
1538
ff971abe
JW
15392017-09-12 Jiong Wang <jiong.wang@arm.com>
1540
1541 * dwarfnames.c (DW_CFA_DUP): New define.
1542
39baa1d3
ML
15432017-09-01 Martin Liska <mliska@suse.cz>
1544
1545 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
1546 Remove duplicite declaration.
1547
a621861e
RB
15482017-08-31 Richard Biener <rguenther@suse.de>
1549
1550 PR lto/81968
1551 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
1552 Keep names of removed global symbols.
1553
62663034
TR
15542017-08-29 Tony Reix <tony.reix@atos.net>
1555
1556 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
1557 Improve .go_export csect handling. Don't make assumptions
1558 on containing section or number of auxiliary entries.
1559
1963f60a
RB
15602017-08-28 Richard Biener <rguenther@suse.de>
1561
1562 PR lto/81968
1563 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
1564 Adjust field with for sh_type write, set SHF_EXCLUDE only for
1565 removed sections.
1566
d4c550fd
RB
15672017-08-22 Richard Biener <rguenther@suse.de>
1568
1569 PR lto/81925
1570 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust
1571 type of sh_addralign and sh_entsize and properly write
1572 sh_entsize as Elf_Addr.
1573 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
1574
1ea85365
RB
15752017-08-21 Richard Biener <rguenther@suse.de>
1576
1577 * simple-object-common.h (struct simple_object_functions): Add
1578 copy_lto_debug_sections hook.
1579 * simple-object.c: Include fcntl.h.
1580 (handle_lto_debug_sections): New helper function.
1581 (simple_object_copy_lto_debug_sections): New function copying
1582 early LTO debug sections to regular debug sections in a new file.
1583 (simple_object_start_write): Handle NULL segment_name.
1584 * simple-object-coff.c (simple_object_coff_functions): Adjust
1585 for not implemented copy_lto_debug_sections hook.
1586 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
1587 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
1588 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
1589 SHT_GROUP): Add various sectopn header types.
1590 (SHF_EXCLUDE): Add flag.
1591 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
1592 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
1593 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
1594 (STV_DEFAULT): Add symbol visibility.
1595 (SHN_COMMON): Add special section index name.
1596 (struct simple_object_elf_write): New.
1597 (simple_object_elf_start_write): Adjust for new private data.
1598 (simple_object_elf_write_shdr): Pass in values for all fields
1599 we write.
1600 (simple_object_elf_write_to_file): Adjust. Copy from recorded
1601 section headers if requested.
1602 (simple_object_elf_release_write): Release private data.
1603 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections
1604 as denoted by PFN and all their dependences, symbols and relocations
1605 to the empty destination file.
1606 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
1607
ef29f5dd
JK
16082017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1609
1610 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
1611
c1d24904
TR
16122017-06-07 Tony Reix <tony.reix@atos.net>
1613 Matthieu Sarter <matthieu.sarter.external@atos.net>
1614 David Edelsohn <dje.gcc@gmail.com>
1615
1616 * simple-object-xcoff.c (simple_object_xcoff_find_sections):
1617 Search symbol table for .go_export symbol and apply pfn if found.
1618
63d9caf9
DD
16192017-05-31 DJ Delorie <dj@redhat.com>
1620
1621 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
1622 * configure: Likewise.
1623 * config.in: Add HACE_DECL_STRNLEN.
1624
dc64856f
IB
16252017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
1626
1627 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
1628 with `initializer for'.
1629 * testsuite/demangle-expected: Update tests.
1630
0e3712f6
IB
16312017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
1632
1633 * d-demangle.c (dlang_call_convention_p): Move declaration
1634 before dlang_type.
1635 (dlang_type): Handle function types.
1636 * testsuite/d-demangle-expected: Add tests.
1637
1a122a71
IB
16382017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
1639
1640 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
1641 the demangled hexadecimal directly to string.
1642 * testsuite/d-demangle-expected: Add tests.
1643
1ab4db93
EZ
16442017-05-24 Eli Zaretskii <eliz@gnu.org>
1645
1646 * waitpid.c (wait) [__MINGW32__]: Define as a macro
1647 that calls _cwait, so that this function works on MinGW.
1648
5398cab9
IB
16492017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
1650
1651 * d-demangle.c (dlang_hexdigit): New function.
1652 (ascii2hex): Remove function.
1653 (dlang_parse_string): Update to call dlang_hexdigit.
1654 * testsuite/d-demangle-expected: Add tests.
1655
dbe65f77
IB
16562017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
1657
1658 * d-demangle.c (strtol): Remove declaration.
1659 Updated all callers to use dlang_number.
1660 (dlang_number): New function.
1661 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
1662 * testsuite/d-demangle-expected: Add tests.
1663
5a4dbf7d
IB
16642017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
1665
1666 * d-demangle.c (dlang_parse_symbol): Remove function.
1667 (dlang_parse_qualified): New function.
1668 (dlang_parse_mangle): New function.
1669 (dlang_type): Update to call dlang_parse_qualified.
1670 (dlang_identifier): Update to call either dlang_parse_qualified or
1671 dlang_parse_mangle.
1672 (dlang_type_modifier_p): Remove function.
1673 (dlang_call_convention_p): Don't allow type modifiers in mangle.
1674 (dlang_template_args): Update to call dlang_identifier.
1675 (dlang_demangle): Update to call dlang_parse_mangle.
1676 * testsuite/d-demangle-expected: Add tests.
1677
dd03444b
IB
16782017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
1679
1680 * d-demangle.c (dlang_value): Add comment explaining why cases for
1681 digits are required.
1682 * testsuite/d-demangle-expected: Update integer value tests.
1683
98bb7ee2
IB
16842017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
1685
1686 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
1687 * testsuite/d-demangle-expected: Add tests.
1688
16892017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
c6f44bae
IB
1690
1691 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
1692 (dlang_parse_template): Only advance if template symbol prefix is
1693 followed by a digit.
1694 * testsuite/d-demangle-expected: Add tests.
1695
ec89d258
IB
16962017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
1697
1698 * d-demangle.c (dlang_attributes): Handle scope attributes.
1699 * testsuite/d-demangle-expected: Add tests.
1700
de3b531c
JW
17012017-04-27 Jonathan Wakely <jwakely@redhat.com>
1702
1703 PR demangler/80513
1704 * cp-demangle.c (d_number): Check for overflow.
1705 * cplus-dem.c (consume_count): Fix overflow check.
1706 (gnu_special): Check for underscore after thunk delta.
1707 * testsuite/demangle-expected: Add tests for overflows and invalid
1708 characters in thunks.
1709
6b086d35
MW
17102017-04-21 Mark Wielaard <mark@klomp.org>
1711
1712 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
1713 (struct d_print_info): Add recursion field.
1714 (d_print_init): Initialize recursion.
1715 (d_print_comp): Check and update d_print_info recursion depth.
1716
13b6ef76
MW
17172017-04-21 Mark Wielaard <mark@klomp.org>
1718
1719 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
1720 fails.
1721
1240212c
MW
17222017-04-21 Mark Wielaard <mark@klomp.org>
1723
1724 * cp-demangle.h (struct d_info): Remove did_subs field.
1725 * cp-demangle.c (struct d_info_checkpoint): Likewise.
1726 (d_template_param): Don't update did_subs.
1727 (d_substitution): Likewise.
1728 (d_checkpoint): Don't assign did_subs.
1729 (d_backtrack): Likewise.
1730 (cplus_demangle_init_info): Don't initialize did_subs.
1731
7a312bbd
PA
17322017-03-27 Pedro Alves <palves@redhat.com>
1733
1734 * cp-demint.c (cplus_demangle_fill_component): Handle
1735 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1736
9905ca97
MW
17372017-03-12 Mark Wielaard <mark@klomp.org>
1738
1739 * cp-demangle.c (cplus_demangle_fill_name): Initialize
1740 demangle_component d_printing.
1741 (cplus_demangle_fill_extended_operator): Likewise.
1742 (cplus_demangle_fill_ctor): Likewise.
1743 (cplus_demangle_fill_dtor): Likewise.
1744
a46586c3
MW
17452017-03-08 Mark Wielaard <mark@klomp.org>
1746
1747 PR demangler/70909
1748 PR demangler/67264
1749 * cp-demangle.c: Fix endless recursion. Pass
1750 struct demangle_component as non const.
1751 (d_make_empty): Initialize variable.
1752 (d_print_comp_inner): Limit recursion.
1753 (d_print_comp): Decrement variable.
1754 * cp-demint.c (cplus_demangle_fill_component): Initialize
1755 variable.
1756 (cplus_demangle_fill_builtin_type): Likewise.
1757 (cplus_demangle_fill_operator): Likewise.
1758 * testsuite/demangle-expected: Add tests.
1759
4bbc35f3
MT
17602017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
1761
1762 PR PR c++/70182
1763 * cp-demangle.c (d_unqualified_name): Handle "on" for
1764 operator names.
1765 * testsuite/demangle-expected: Add tests.
1766
f6efea51
MT
17672017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
1768
1769 PR c++/77489
1770 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
1771 * testsuite/demangle-expected: Add tests for discriminator.
1772
2afd3180
JJ
17732017-01-04 Jakub Jelinek <jakub@redhat.com>
1774
1775 Update copyright years.
1776
8f56cb51
AM
17772017-01-04 Alan Modra <amodra@gmail.com>
1778
1779 * Makefile.in (configure_deps): Update.
1780 * configure: Regenerate.
1781
816f4314
JJ
17822016-12-13 Jakub Jelinek <jakub@redhat.com>
1783
1784 PR c++/78761
1785 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
1786 * testsuite/demangle-expected: Add test for decltype(auto).
1787
8e09a726
NS
17882016-12-12 Nathan Sidwell <nathan@acm.org>
1789
1790 PR c++/78252
1791 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
1792 (d_print_init): Initialize it.
1793 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
1794 is_lambda_arg for auto.
1795 <DEMANGLE_COMPONENT_REFERENCE,
1796 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
1797 is_lambda_arg.
1798 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
1799 printing.
1800 * testsuite/demangle-expected: Add lambda auto mangling cases.
1801
1d2ccddf 18022016-12-06 DJ Delorie <dj@redhat.com>
2207ff5d
DD
1803
1804 * argv.c (expandargv): Check for directories passed as @-files.
1805
e613205c
DM
18062016-11-30 David Malcolm <dmalcolm@redhat.com>
1807
1808 PR c/78498
1809 * strndup.c (strlen): Delete decl.
1810 (strnlen): Add decl.
1811 (strndup): Call strnlen rather than strlen.
1812 * xstrndup.c (xstrndup): Likewise.
1813
8684b292
NS
18142016-11-29 Nathan Sidwell <nathan@acm.org>
1815
1816 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
1817
10d48c59
DT
18182016-11-03 David Tolnay <dtolnay@gmail.com>
1819 Mark Wielaard <mark@klomp.org>
1820
1821 * Makefile.in (CFILES): Add rust-demangle.c.
1822 (REQUIRED_OFILES): Add rust-demangle.o.
1823 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
1824 (cplus_demangle): Handle RUST_DEMANGLING.
1825 (rust_demangle): New function.
1826 * rust-demangle.c: New file.
1827 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
1828 (check-rust-demangle): New rule.
1829 * testsuite/rust-demangle-expected: New file.
1830
168126e5
MW
18312016-11-15 Mark Wielaard <mark@klomp.org>
1832
1833 * cp-demangle.c (d_expression_1): Make sure third expression
1834 exists for ?: and fold expressions.
1835 * testsuite/demangle-expected: Add examples of strings that could
1836 crash the demangler because of missing expression.
1837
0d0bfbf4
MW
18382016-11-14 Mark Wielaard <mark@klomp.org>
1839
1840 * cplus-dem.c (demangle_signature): After 'H', template function,
1841 no success and don't advance position if end of string reached.
1842 (demangle_template): After 'z', template name, return zero on
1843 premature end of string.
1844 (gnu_special): Guard strchr against searching for zero characters.
1845 (do_type): If member, only advance mangled string when 'F' found.
1846 * testsuite/demangle-expected: Add examples of strings that could
1847 crash the demangler by reading past end of input.
1848
3eb89071
MW
18492016-11-06 Mark Wielaard <mark@klomp.org>
1850
1851 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
1852 * configure: Regenerated.
1853
51dc6603
JM
18542016-11-07 Jason Merrill <jason@redhat.com>
1855
1856 * cp-demangle.c (is_fnqual_component_type): New.
1857 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
1858 (FNQUAL_COMPONENT_CASE): New.
1859 (d_make_comp, has_return_type, d_print_comp_inner)
1860 (d_print_function_type): Use it.
1861 (next_is_type_qual): New.
1862 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
1863
c4ec8585
MW
18642016-11-02 Mark Wielaard <mjw@redhat.com>
1865
1866 * cplus-dem.c (demangle_signature): Move fall through comment.
1867 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
1868 * hashtab.c (iterative_hash): Add fall through comments.
1869 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
1870 (byte_re_match_2_internal): Add Fall through comment after jump_n.
1871 Change "Note fall through" to "Fall through".
1872 (common_op_match_null_string_p): Return false after set_number_at
1873 instead of fall through.
1874
31f7f784
JM
18752016-11-01 Jason Merrill <jason@redhat.com>
1876
1877 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
1878
a3f3eec0
MW
18792016-10-31 Mark Wielaard <mjw@redhat.com>
1880
1881 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
1882 XDELETEVEC demangled when unknown.
1883
471a0d47
AS
18842016-09-19 Andrew Stubbs <ams@codesourcery.com>
1885
1886 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
1887 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
1888
99e77371
MW
18892016-09-10 Mark Wielaard <mjw@redhat.com>
1890
1891 * cp-demangle.c (d_substitution): Change struct demangle_component
1892 variable name from c to dc.
1893
191816a3
MP
18942016-08-12 Marek Polacek <polacek@redhat.com>
1895
1896 PR c/7652
1897 * cp-demangle.c (d_print_mod): Add FALLTHRU.
1898
1841e25c
MB
18992016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
1900
1901 PR c++/71696
1902 * cplus-dem.c: Prevent infinite recursion when there is a cycle
1903 in the referencing of remembered mangled types.
1904 (work_stuff): New stack to keep track of the remembered mangled
1905 types that are currently being processed.
1906 (push_processed_type): New method to push currently processed
1907 remembered type onto the stack.
1908 (pop_processed_type): New method to pop currently processed
1909 remembered type from the stack.
1910 (work_stuff_copy_to_from): Copy values of new variables.
1911 (delete_non_B_K_work_stuff): Free stack memory.
1912 (demangle_args): Push/Pop currently processed remembered type.
1913 (do_type): Do not demangle a cyclic reference and push/pop
1914 referenced remembered type.
1915
ac631cbe
AH
19162016-07-29 Aldy Hernandez <aldyh@redhat.com>
1917
1918 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
1919 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
1920
34bbc4c5
JM
19212016-07-15 Jason Merrill <jason@redhat.com>
1922
7864eaaf
JM
1923 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
1924 (d_expression_1): Handle them.
1925 (d_maybe_print_fold_expression): New.
1926 (d_print_comp_inner): Use it.
1927 (d_index_template_argument): Handle negative index.
1928
34bbc4c5
JM
1929 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
1930 (d_print_comp_inner): Handle them.
1931 (d_template_args_1): Split out from d_template_args.
1932 (d_args_length): New.
1933
1841e25c 19342016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
03ef0c6c
MB
1935
1936 PR c++/70926
1937 * cplus-dem.c: Handle large values and overflow when demangling
1938 length variables.
1939 (demangle_template_value_parm): Read only until end of mangled string.
1940 (do_hpacc_template_literal): Likewise.
1941 (do_type): Handle overflow when demangling array indices.
1942
3f393853
BM
19432016-06-12 Brooks Moses <bmoses@google.com>
1944
1945 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
3d3b561f 1946 VLAs.
3f393853 1947
051154a1
AM
19482016-05-31 Alan Modra <amodra@gmail.com>
1949
1950 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
1951
e1fe3c69
JJ
19522016-05-19 Jakub Jelinek <jakub@redhat.com>
1953
1954 PR c++/70498
1955 * cp-demangle.c (d_expression_1): Formatting fix.
1956
9b27f113
AV
19572016-05-18 Artemiy Volkov <artemiyv@acm.org>
1958
1959 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
1960 constant.
1961 (demangle_template_value_parm): Handle tk_rvalue_reference
1962 type kind.
1963 (do_type): Support 'O' type id (rvalue references).
1964
1965 * testsuite/demangle-expected: Add tests.
1966
bfbc839a
MB
19672016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
1968
1969 PR c++/70498
1970 * cp-demangle.c: Parse numbers as integer instead of long to avoid
1971 overflow after sanity checks. Include <limits.h> if available.
1972 (INT_MAX): Define if necessary.
1973 (d_make_template_param): Takes integer argument instead of long.
1974 (d_make_function_param): Likewise.
1975 (d_append_num): Likewise.
1976 (d_identifier): Likewise.
1977 (d_number): Parse as and return integer.
1978 (d_compact_number): Handle overflow.
1979 (d_source_name): Change variable type to integer for parsed number.
1980 (d_java_resource): Likewise.
1981 (d_special_name): Likewise.
1982 (d_discriminator): Likewise.
1983 (d_unnamed_type): Likewise.
1984 * testsuite/demangle-expected: Add regression test cases.
1985
bc6d9014
OE
19862016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1987
1988 * configure: Remove SH5 support.
1989
59dad006
MB
19902016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
1991
bdf66f77
MB
1992 PR c++/69687
1993 * cplus-dem.c: Include <limits.h> if available.
1994 (INT_MAX): Define if necessary.
1995 (remember_type, remember_Ktype, register_Btype, string_need):
1996 Abort if we detect cases where we the size of the allocation would
1997 overflow.
1998
cb2763b5 1999 PR c++/70492
59dad006
MB
2000 * cplus-dem.c (gnu_special): Handle case where consume_count returns
2001 -1.
2002
916268f1 20032016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
a3fa7535 2004 Marcel Bohme <boehme.marcel@gmail.com>
916268f1 2005
c1c341ab
JL
2006 PR c++/67394
2007 PR c++/70481
916268f1
MM
2008 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
2009 btypevec/ktypevec.
2010 * testsuite/demangle-expected: Add coverage tests.
2011
13617162
IB
20122016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
2013
2014 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
2015 function calling convention.
2016 (dlang_call_convention_p): Likewise.
2017 (dlang_type): Likewise.
2018 * testsuite/d-demangle-expected: Add coverage tests.
2019
acf1f7da
IB
20202016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
2021
2022 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
2023 only if parameters were seen before the elipsis symbol.
2024 * testsuite/d-demangle-expected: Add coverage test for parameter-less
2025 variadic functions.
2026
0f4b8b31
IB
20272016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
2028
2029 * d-demangle.c (dlang_type): Handle function types only in the context
2030 of seeing a pointer type symbol.
2031 * testsuite/d-demangle-expected: Update function pointer tests.
2032
66f49f07
MF
20332016-01-05 Mike Frysinger <vapier@gentoo.org>
2034
2035 * argv.c (dupargv): Change arg to char * const *. Update comment.
2036 (writeargv, countargv): Likewise.
2037 * functions.texi (dupargv, writeargv, countargv): Likewise.
2038
ae120683
MF
20392016-01-05 Mike Frysinger <vapier@gentoo.org>
2040
2041 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
2042
f3ce6437
PP
20432015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
2044
2045 * crc32.c: In the documentation, don't refer to GDB's
2046 now-nonexistent crc32 implementation. In the table-generation
2047 program embedded within the documentation, change the type of
2048 the induction variables i and j from int to unsigned int, to
2049 avoid undefined behavior.
2050
f8e66330
NC
20512015-12-21 Nick Clifton <nickc@redhat.com>
2052
2053 PR 66827
2054 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
2055 shifting.
2056
921da198
PA
20572015-11-27 Pedro Alves <palves@redhat.com>
2058
2059 PR other/61321
2060 PR other/61233
921da198
PA
2061 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
2062 DEMANGLE_COMPONENT_CONVERSION.
2063 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
2064 instead of DEMANGLE_COMPONENT_CAST.
2065 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
2066 component if handling a conversion.
2067 (d_count_templates_scopes, d_print_comp_inner): Handle
2068 DEMANGLE_COMPONENT_CONVERSION.
2069 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
2070 of DEMANGLE_COMPONENT_CAST.
2071 (d_print_cast): Rename as ...
2072 (d_print_conversion): ... this. Adjust comments.
2073 (d_print_cast): Rewrite - simply print the left subcomponent.
2074 * cp-demint.c (cplus_demangle_fill_component): Handle
2075 DEMANGLE_COMPONENT_CONVERSION.
2076
2077 * testsuite/demangle-expected: Add tests.
2078
633ce971
MS
20792015-11-12 Mike Stump <mikestump@comcast.net>
2080
2081 * Makefile.in (etags tags TAGS): Use && instead of ;.
2082
126e0b6b
AM
20832015-11-09 Alan Modra <amodra@gmail.com>
2084
2085 * configure.ac: Check size of size_t.
2086 * configure: Regenerate.
61c94e79 2087 * config.in: Regenerate.
126e0b6b 2088
a186d523
AM
20892015-11-09 Alan Modra <amodra@gmail.com>
2090
2091 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
2092 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
2093 after alloc failure check.
2094
f0e525fe
AM
20952015-11-09 Alan Modra <amodra@gmail.com>
2096
2097 PR gdb/17133
2098 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
2099 (obstack_exit_failure): Don't use exitfail.h.
2100 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
2101 Provide default. Don't include gettext.h.
2102 (_Noreturn): Define.
2103 * obstacks.texi: Adjust node references to external libc info files.
2104
c9f265c9
AM
21052015-11-09 Alan Modra <amodra@gmail.com>
2106
2107 PR gdb/17133
2108 * obstack.c: Import current gnulib file.
2109 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
2110
41fdbd54
JB
21112015-11-06 Joel Brobecker <brobecker@adacore.com>
2112
2113 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
2114 Android hosts.
2115 * configure: Regenerate.
2116
08585fba
JM
21172015-10-28 Jason Merrill <jason@redhat.com>
2118
2119 * Makefile.in (TAGS): Fix for separate build directory.
2120
efd40fc4
RM
21212015-10-18 Roland McGrath <roland@gnu.org>
2122 Iain Sandoe <iain@codesourcery.com>
2123
2124 PR other/63758
2125 * pex-unix.c: Obtain the environment interface from settings in
2126 environ.h rather than in-line code. Update copyright date.
2127 * setenv.c: Likewise.
2128 * xmalloc.c: Likewise.
2129
b8fd7909
JM
21302015-09-30 Jason Merrill <jason@redhat.com>
2131
2132 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
2133 (cplus_demangle_type): Let d_cv_qualifiers handle it.
2134 (d_dump, d_make_comp, has_return_type, d_encoding)
2135 (d_count_templates_scopes, d_print_comp_inner)
2136 (d_print_mod_list, d_print_mod, d_print_function_type)
2137 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
2138
68bac640
ILT
21392015-08-15 Ian Lance Taylor <iant@google.com>
2140
2141 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
2142 ABI tags.
2143
fd91ffb8
IB
21442015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
2145
2146 * d-demangle.c (dlang_parse_real): Remove call to strtod.
2147 (strtod): Remove declaration.
2148 * testsuite/d-demangle-expected: Update float and complex literal
2149 tests to check correct hexadecimal demangling.
2150
76d96a5a
MM
21512015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
2152
2153 * cp-demangle.c (d_dump): Fix syntax error.
2154 (d_identifier): Adjust type of len to match d_source_name.
2155 (d_expression_1): Fix out-of-bounds access. Check code variable for
2156 NULL before dereferencing it.
2157 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
2158 (d_print_comp_inner): Add NULL pointer check.
2159 * cp-demangle.h (d_peek_next_char): Define as inline function when
2160 CHECK_DEMANGLER is defined.
2161 (d_advance): Likewise.
2162 * testsuite/demangle-expected: Add new testcases.
2163
9b004cd3 21642015-07-09 Uros Bizjak <ubizjak@gmail.com>
62ee3145 2165
9b004cd3
UB
2166 * getruntime.c (RUSAGE_SELF): Define if not already defined.
2167 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
62ee3145 2168
603eaec4
JM
21692015-06-01 Jason Merrill <jason@redhat.com>
2170
2171 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
2172 extended qualifier.
2173
f50f17e6
YJ
21742015-05-22 Yunlian Jiang <yunlian@google.com>
2175
2176 * configure.ac: Add AC_GNU_SOURCE.
2177 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
2178 * configure, config.in: Rebuild.
2179 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
2180
7e865541
IB
21812015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2182
2183 * d-demangle.c (dlang_symbol_kinds): New enum.
2184 (dlang_parse_symbol): Update signature. Handle an ambiguity between
2185 pascal functions and template value arguments. Only check for a type
2186 if parsing a function, or at the top level. Return failure if the
2187 entire symbol was not successfully demangled.
2188 (dlang_identifier): Update signature. Handle an ambiguity between two
2189 adjacent digits in a mangled symbol string.
2190 (dlang_type): Update call to dlang_parse_symbol.
2191 (dlang_template_args): Likewise.
2192 (dlang_parse_template): Likewise.
2193 (dlang_demangle): Likewise.
2194 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
2195 examples to the unittests.
2196
ed4cdb85
IB
21972015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2198
2199 * d-demangle.c (dlang_template_args): Skip over specialized template
2200 parameters in mangled symbol.
2201 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
2202 template parameters.
2203
59251a73
IB
22042015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2205
2206 * d-demangle.c (dlang_type): Handle cent and ucent types.
2207 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
2208
7ce4461f
IB
22092015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2210
2211 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
2212 return parameters in the mangled string. Return NULL if have encountered
2213 an unknown attribute.
2214 (dlang_function_args): Handle return parameters in the mangled string.
2215 * testsuite/d-demangle-expected: Add coverage tests for functions with
2216 return parameters and return attributes.
2217
5cc158e9
IB
22182015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2219
2220 * d-demangle.c (dlang_identifier): Check encoded length of identifier
2221 to verify strncmp matches entire string.
2222 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
2223
fa66ced4
IB
22242015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2225
2226 * d-demangle.c (dlang_type_modifiers): New function.
2227 (dlang_type_modifier_p): New function.
2228 (dlang_call_convention_p): Ignore any kind of type modifier.
2229 (dlang_type): Handle and emit the type modifier after delegate types.
2230 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
2231 * testsuite/d-demangle-expected: Add coverage tests for all valid
2232 usages of function symbols with type modifiers.
2233
76b41cad
IB
22342015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2235
2236 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
2237 end of the symbol, but expected something to read.
2238 (dlang_attributes): Likewise.
2239 (dlang_function_type): Likewise.
2240 (dlang_type): Likewise.
2241 (dlang_identifier): Likewise.
2242 (dlang_value): Likewise.
2243
eb058b7d
IB
22442015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
2245
2246 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
2247 non-printable characters as hex or escape sequences.
2248 * testsuite/d-demangle-expected: Add test for templates with tabs and
2249 newlines embedded into the signature.
2250
f5e7f590
JB
22512015-05-08 Joel Brobecker <brobecker@adacore.com>
2252
2253 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
2254 but not HAVE_SYS_TIME_H.
2255
ffa176b0
EZ
22562015-04-22 Eli Zaretskii <eliz@gnu.org>
2257
2258 * setenv.c <environ>: Declare only if not a macro.
2259
77019397
MO
22602015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
2261
2262 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
2263
cacf1f59
JJ
22642015-04-10 Jakub Jelinek <jakub@redhat.com>
2265 Iain Sandoe <iain@codesourcery.com>
2266
2267 PR target/65351
2268 * configure: Regenerate.
2269
e8a4ed3b
JJ
22702015-04-07 Jakub Jelinek <jakub@redhat.com>
2271 Iain Sandoe <iain@codesourcery.com>
2272
2273 PR target/65351
2274 * configure: Regenerate.
2275
b411ed0c
EZ
22762015-01-19 Eli Zaretskii <eliz@gnu.org>
2277
2278 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
2279 macros.
2280
e8850918
UB
22812014-12-24 Uros Bizjak <ubizjak@gmail.com>
2282 Ben Elliston <bje@au.ibm.com>
2283 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2284
2285 * xasprintf.c: New file.
2286 * Makefile.in (CFILES): Add xasprintf.c.
2287 (REQUIRED_OFILES): Add xasprintf.$(objext).
2288 (xasprintf.$(objext)): New target.
2289 * functions.texi: Regenerate.
2290
01ca36af 22912014-12-11 Uros Bizjak <ubizjak@gmail.com>
92a285c1
ML
2292 Ben Elliston <bje@au.ibm.com>
2293 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
01ca36af
UB
2294
2295 * xvasprintf.c: New file.
2296 * vprintf-support.h: Likewise.
2297 * vprintf-support.c: Likewise.
2298 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
2299 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
2300 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
2301 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
2302 * functions.texi: Regenerate.
2303 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
2304
7b5216dd
JDA
23052014-11-22 John David Anglin <danglin@gcc.gnu.org>
2306
2307 PR other/63694
2308 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
2309 declarations.
2310 * configure: Regenerated.
2311
43cf21c6
KY
23122014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
2313
2314 * testsuite/test-strtol.c (run_tests): Cast strtol return to
2315 unsigned long.
2316
3d00119c
AB
23172014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
2318 Manuel López-Ibáñez <manu@gcc.gnu.org>
2319
2320 PR driver/36312
2321 * filename_cmp.c (canonical_filename_eq): New function to check if
2322 file names are the same.
2323 * functions.texi: Updated with documentation for new function.
2324
35485da9
DM
23252014-11-11 David Malcolm <dmalcolm@redhat.com>
2326
2327 * ChangeLog.jit: New.
2328
8c768629
RO
23292014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2330
2331 * sigsetmask.c (_POSIX_SOURCE): Remove.
2332
ea41822a
YG
23332014-10-28 Yury Gribov <y.gribov@samsung.com>
2334
2335 * strtoll.c: New file.
2336 * strtoull.c: New file.
2337 * configure.ac: Add long long checks. Add harness for strtoll and
2338 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
2339 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
2340 * config.in: Regenerate.
2341 * configure: Regenerate.
2342 * functions.texi: Regenerate.
2343 * testsuite/Makefile.in (check-strtol): New rule.
2344 (test-strtol): Likewise.
2345 (mostlyclean): Clean up strtol test.
2346 * testsuite/test-strtol.c: New test.
2347
e39423c0
DM
23482014-10-15 David Malcolm <dmalcolm@redhat.com>
2349
2350 * choose-temp.c (choose_tmpdir): Remove now-redundant local
2351 copy of prototype.
2352 * functions.texi: Regenerate.
2353 * make-temp-file.c (choose_tmpdir): Convert return type from
2354 char * to const char * - given that this returns a pointer to
2355 a memoized allocation, the caller must not touch it.
2356
2a523cfe
JB
23572014-10-14 Joel Brobecker <brobecker@adacore.com>
2358
2359 * d-demangle.c: Replace strtold with strtod in global comment.
2360 (strtold): Remove declaration.
2361 (strtod): New declaration.
2362 (dlang_parse_real): Declare value as double instead of long
2363 double. Replace call to strtold by call to strtod.
2364 Update format in call to snprintf.
2365
00eaaa50
JM
23662014-09-26 Jason Merrill <jason@redhat.com>
2367
2368 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
2369
29ce50b0
MO
23702014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
2371
2372 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
2373 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
2374 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
2375 * pex-win32.c (pex_win32_open_write): Likewise.
2376 * pex-common.c (pex_run_in_environment): Likewise.
2377
43b1b9ed
IB
23782014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
2379
2380 * Makefile.in (CFILES): Add d-demangle.c.
2381 (REQUIRED_OFILES): Add d-demangle.o.
2382 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
2383 (cplus_demangle): Likewise.
2384 * d-demangle.c: New file.
2385 * testsuite/Makefile.in (really-check): Add check-d-demangle.
2386 * testsuite/d-demangle-expected: New file.
2387
0f1fbc83
ILT
23882014-09-19 Ian Lance Taylor <iant@google.com>
2389
2390 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
2391 handle objects with more than SHN_LORESERVE sections.
2392 (simple_object_elf_write_shdr): Add sh_link parameter.
2393 (simple_object_elf_write_to_file): Correctly handle objects with
2394 more than SHN_LORESERVE sections.
2395
606f9e78
AB
23962014-08-29 Andrew Burgess <aburgess@broadcom.com>
2397
2398 * cp-demangle.c (d_dump): Only access field from s_fixed part of
2399 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
2400 (d_count_templates_scopes): Likewise.
2401
635f4800
GB
24022014-08-13 Gary Benson <gbenson@redhat.com>
2403
2404 * testsuite/demangler-fuzzer.c: New file.
2405 * testsuite/Makefile.in (fuzz-demangler): New rule.
2406 (demangler-fuzzer): Likewise.
2407 (mostlyclean): Clean up demangler fuzzer.
2408
ac8345a5
AB
24092014-06-11 Andrew Burgess <aburgess@broadcom.com>
2410
2411 * cplus-dem.c (do_type): Call string_delete even if the call to
2412 demangle_template fails.
2413
ad484eca
RD
24142014-06-01 Ray Donnelly <mingw.android@gmail.com>
2415
2416 * pex-win32.c (argv_to_cmdline): Don't quote
2417 args unnecessarily
2418
bc2eed9a
PA
24192014-05-28 Pedro Alves <palves@redhat.com>
2420
2421 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
2422 and DEMANGLE_COMPONENT_NUMBER.
2423
6aa9ea7f
TS
24242014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2425
2426 * testsuite/demangle-expected: Fix last commit.
2427
70c8c2b9
AB
24282014-05-14 Andrew Burgess <aburgess@broadcom.com>
2429
2430 * cplus-dmem.c (internal_cplus_demangle): Free any resources
2431 allocated by possible previous call to gnu_special.
2432 (squangle_mop_up): Reset pointers to NULL after calling free.
2433 * testsuite/demangle-expected: New test case.
2434
861c3495
GB
24352014-05-08 Gary Benson <gbenson@redhat.com>
2436
2437 * cp-demangle.c (struct d_component_stack): New structure.
2438 (struct d_print_info): New field component_stack.
2439 (d_print_init): Initialize the above.
2440 (d_print_comp_inner): Renamed from d_print_comp.
2441 Do not restore template stack if it would cause a loop.
2442 (d_print_comp): New function.
2443 * testsuite/demangle-expected: New test cases.
2444
4f148bbc
JJ
24452014-04-17 Jakub Jelinek <jakub@redhat.com>
2446
2447 PR sanitizer/56781
2448 * maint-tool: Also emit rule for noasan/ subdirectory.
2449 * configure.ac (NOASANFLAG): Set and substitute.
2450 * Makefile.in: Regenerated.
2451 (NOASANFLAG): Set.
2452 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
2453 subdir.
2454 (stamp-noasandir): New goal.
2455 * configure: Regenerated.
2456
25336bb6
RB
24572014-04-01 Richard Biener <rguenther@suse.de>
2458
2459 * simple-object.c (simple_object_internal_write): Handle
2460 EINTR and short writes.
2461
2486c24a
RB
24622014-03-28 Richard Biener <rguenther@suse.de>
2463
2464 * simple-object.c (simple_object_internal_read): Handle
2465 EINTR and short reads.
2466
52684bb3
UB
24672014-03-13 Uros Bizjak <ubizjak@gmail.com>
2468
2469 * regex.c (bzero) [!_LIBC]: Define without coma expression.
2470 (regerror): Cast the call to memcpy to (void) to avoid unused
2471 value warnings.
2472
e191f502
TS
24732014-01-28 Thomas Schwinge <thomas@codesourcery.com>
2474
2475 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
2476 to help the compiler.
2477
d2d21de9
TT
24782014-01-21 Tom Tromey <tromey@redhat.com>
2479
2480 * _doprint.c (checkit): Use stdarg, not VA_* macros.
2481 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
2482 * concat.c (concat_length, concat_copy, concat_copy2, concat)
2483 (reconcat): Use stdarg, not VA_* macros.
2484 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
2485 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
2486 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
2487
0225cc0f
MF
24882014-01-06 Mike Frysinger <vapier@gentoo.org>
2489
2490 PR other/56780
2491 * configure.ac: Delete target_header_dir assignment.
2492 * configure: Regenerated.
2493
0a15a50e
GB
24942014-01-06 Gary Benson <gbenson@redhat.com>
2495
2496 * cp-demangle.c (struct d_print_info): New fields
2497 next_saved_scope, copy_templates, next_copy_template and
2498 num_copy_templates.
2499 (d_count_templates): New function.
2500 (d_print_init): New parameter "dc".
2501 Estimate numbers of templates and scopes required.
2502 (d_print_free): Removed function.
2503 (cplus_demangle_print_callback): Allocate stack for
2504 templates and scopes. Removed call to d_print_free.
2505 (d_copy_templates): Removed function.
2506 (d_save_scope): New function.
2507 (d_get_saved_scope): Likewise.
2508 (d_print_comp): Replace state saving/restoring code with
2509 calls to d_save_scope and d_get_saved_scope.
2510
1f26ac87
JM
25112013-12-23 Bill Maddox <maddox@google.com>
2512
2513 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
2514 Handle unified ctor/dtor.
2515 (d_ctor_dtor_name): Handle unified ctor/dtor.
2516
85d09f61
CC
25172013-11-22 Cary Coutant <ccoutant@google.com>
2518
2519 PR other/59195
2520 * cp-demangle.c (struct d_info_checkpoint): New struct.
2521 (struct d_print_info): Add current_template field.
2522 (d_operator_name): Set flag when processing a conversion
2523 operator.
2524 (cplus_demangle_type): When processing <template-args> for
2525 a conversion operator, backtrack if necessary.
2526 (d_expression_1): Renamed from d_expression.
2527 (d_expression): New wrapper around d_expression_1.
2528 (d_checkpoint): New function.
2529 (d_backtrack): New function.
2530 (d_print_init): Initialize current_template.
2531 (d_print_comp): Set current_template.
2532 (d_print_cast): Put current_template in scope for
2533 printing conversion operator name.
2534 (cplus_demangle_init_info): Initialize is_expression and
2535 is_conversion.
2536 * cp-demangle.h (struct d_info): Add is_expression and
2537 is_conversion fields.
2538 * testsuite/demangle-expected: New test cases.
2539
66204992
AS
25402013-11-15 Andreas Schwab <schwab@linux-m68k.org>
2541
2542 * configure: Regenerate.
2543
27297d2d
UB
25442013-11-12 Uros Bizjak <ubizjak@gmail.com>
2545
2546 * cp-demangle.c (d_copy_templates): Cast result of malloc
2547 to (struct d_print_template *).
2548 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
2549
eda14d6a
MG
25502013-10-29 Marc Glisse <marc.glisse@inria.fr>
2551
2552 PR tree-optimization/58689
2553 * concat.c: Remove note about xmalloc.
2554
4962e513
GP
25552013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
2556
2557 * testsuite/test-demangle.c: Include unistd.h.
27297d2d 2558
c24d86bc
GB
25592013-10-25 Gary Benson <gbenson@redhat.com>
2560
2561 * cp-demangle.c (struct d_saved_scope): New structure.
2562 (struct d_print_info): New fields saved_scopes and
2563 num_saved_scopes.
2564 (d_print_init): Initialize the above.
2565 (d_print_free): New function.
2566 (cplus_demangle_print_callback): Call the above.
2567 (d_copy_templates): New function.
2568 (d_print_comp): New variables saved_templates and
2569 need_template_restore.
27297d2d
UB
2570 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
2571 Capture scope the first time the component is traversed, and use the
2572 captured scope for subsequent traversals.
c24d86bc
GB
2573 * testsuite/demangle-expected: Add regression test.
2574
89ac0797
GP
25752013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
2576
2577 * testsuite/test-expandargv.c: Include unistd.h.
2578
459260ec
DM
25792013-10-15 David Malcolm <dmalcolm@redhat.com>
2580
2581 * configure.ac: If --enable-host-shared, use -fPIC.
2582 * configure: Regenerate.
2583
ea0882a0
PP
25842013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
2585
2586 * cp-demangle.c (d_name): Demangle local-source-names.
2587 * testsuite/demangle-expected: New test.
2588
8b415b27
PC
25892013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
2590
2591 PR bootstrap/58386
2592 Revert:
2593
2594 2013-09-10 Gary Benson <gbenson@redhat.com>
2595
2596 * cp-demangle.c: Include hashtab.h.
2597 (struct d_print_info): New field saved_scopes.
2598 (d_print_init): Initialize the above.
2599 (d_print_free): New function.
2600 (cplus_demangle_print_callback): Call the above.
2601 (struct d_saved_scope): New structure.
2602 (d_store_scope): New function.
2603 (d_free_scope) Likewise.
2604 (d_restore_scope) Likewise.
2605 (d_hash_saved_scope) Likewise.
2606 (d_equal_saved_scope) Likewise.
2607 (d_print_comp): New variable saved_scope.
2608 [DEMANGLE_COMPONENT_REFERENCE,
2609 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
2610 time the component is traversed, and use the captured scope for
2611 subsequent traversals.
0e2cd22d 2612 * testsuite/demangle-expected: Add regression test.
8b415b27 2613
669ea36c
GB
26142013-09-10 Gary Benson <gbenson@redhat.com>
2615
2616 * cp-demangle.c: Include hashtab.h.
2617 (struct d_print_info): New field saved_scopes.
2618 (d_print_init): Initialize the above.
2619 (d_print_free): New function.
2620 (cplus_demangle_print_callback): Call the above.
2621 (struct d_saved_scope): New structure.
2622 (d_store_scope): New function.
2623 (d_free_scope) Likewise.
2624 (d_restore_scope) Likewise.
2625 (d_hash_saved_scope) Likewise.
2626 (d_equal_saved_scope) Likewise.
2627 (d_print_comp): New variable saved_scope.
2628 [DEMANGLE_COMPONENT_REFERENCE,
2629 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
2630 time the component is traversed, and use the captured scope for
2631 subsequent traversals.
0e2cd22d 2632 * testsuite/demangle-expected: Add regression test.
669ea36c 2633
a98cbc36
AM
26342013-08-20 Alan Modra <amodra@gmail.com>
2635
2636 * floatformat.c (floatformat_ibm_long_double): Rename to..
2637 (floatformat_ibm_long_double_big): ..this.
2638 (floatformat_ibm_long_double_little): New.
2639
3830d98a
TG
26402013-07-09 Tristan Gingold <gingold@adacore.com>
2641
2642 * makefile.vms (OBJS): Add dwarfnames.obj
2643
8c9fddf4
MB
26442013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
2645
2646 PR other/56780
969ac969 2647 * configure.ac: Move test for --enable-install-libiberty
8c9fddf4
MB
2648 outside of the 'with_target_subdir' test so that it actually gets
2649 run. Add output messages to show the test result.
969ac969
JJ
2650 * configure: Regenerate.
2651 * Makefile.in (install_to_libdir): Place the
8c9fddf4
MB
2652 installation of the libiberty library in the same guard as that
2653 used for the headers to prevent it being installed unless
2654 requested via --enable-install-libiberty.
2655
b768e8cf
DE
26562013-05-06 David Edelsohn <dje.gcc@gmail.com>
2657 Peter Bergner <bergner@vnet.ibm.com>
2658 Segher Boessenkool <segher@kernel.crashing.org>
2659 Jakub Jelinek <jakub@redhat.com>
2660
2661 * hashtab.c (hash_pointer): Remove conditional and avoid
2662 unexecuted shift equal to wordsize.
2663
ecdbd01a 26642013-04-22 Andi Kleen <ak@linux.intel.com>
86210f13
AK
2665
2666 * hashtab.c (hash_pointer): Move to end of file and reimplement.
2667
9eb85f27
JM
26682013-04-03 Jason Merrill <jason@redhat.com>
2669
0861bec8
JM
2670 * cp-demangle.c (cplus_demangle_type): Fix function quals.
2671 (d_pointer_to_member_type): Simplify.
2672
9eb85f27
JM
2673 Demangle C++11 ref-qualifier.
2674 * cp-demangle.c (d_ref_qualifier): New.
2675 (d_nested_name, d_function_type): Use it.
2676 (d_parmlist): Don't get confused by a ref-qualifier.
2677 (cplus_demangle_type): Reorder ref-qualifier.
2678 (d_pointer_to_member_type): Likewise.
2679 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
2680 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
2681 (d_make_comp, has_return_type, d_encoding): Likewise.
2682 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
2683 (d_print_function_type, is_ctor_or_dtor): Likewise.
2684
071928d9
KT
26852013-03-27 Kai Tietz <ktietz@redhat.com>
2686
2687 * configure: Regenerated.
2688
34d3a672
TB
26892013-03-06 Tobias Burnus <burnus@net-b.de>
2690
2691 * libiberty.texi: Update comment, remove lowersections.
2692 * obstacks.texi: Regenerate.
2693
233fa360
JJ
26942013-03-05 Jakub Jelinek <jakub@redhat.com>
2695
2696 PR middle-end/56526
2697 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
2698 wrapper_sect_offset to avoid a warning.
2699
40bf31ed
TB
27002013-03-01 Andreas Schwab <schwab@linux-m68k.org>
2701
2702 * obstacks.texi (Obstacks): Trim @node to only contain the
2703 node name.
2704 * libiberty.texi (Obstacks): Lower section.
2705
622aac0b
JM
27062013-02-14 Jason Merrill <jason@redhat.com>
2707
2708 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
2709 (d_print_comp): Likewise.
2710
4ab7747c
JJ
27112013-02-09 Jakub Jelinek <jakub@redhat.com>
2712
2713 PR other/56245
2714 * regex.c (PTR_INT_TYPE): Define.
2715 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
2716
b1a2e8c6
KT
27172013-01-31 Kai Tietz <ktietz@redhat.com>
2718
4cfc6e54
KT
2719 PR other/54620
2720 * sha1.c (sha1_process_block): Handle case that size_t is
2721 a wider-integer-scalar as a 32-bit unsigned integer.
2722
b7138297 2723 PR other/53413
b1a2e8c6
KT
2724 * md5.c (md5_process_block): Handle case that size_t is
2725 a wider-integer-scalar a 32-bit unsigned integer.
2726
ad8c59a1
ILT
27272013-01-04 Ian Lance Taylor <iant@google.com>
2728
2729 PR other/54800
2730 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
2731 bother to zero out a buffer we are about to set anyhow.
2732
a9b01f00
DE
27332013-01-01 David Edelsohn <dje.gcc@gmail.com>
2734
2735 * simple-object-xcoff.c: New file.
2736 * Makefile.in: Add it to build machinery.
2737 * simple-object-common.h (simple_object_xcoff_functions): Declare.
2738 * simple-object.c (format_functions): Add
2739 simple_object_xcoff_functions.
2740
c61e8502
JM
27412012-11-10 Jason Merrill <jason@redhat.com>
2742
2743 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
2744 (d_name): Not here.
2745
7dbb85a7
JM
27462012-11-09 Jason Merrill <jason@redhat.com>
2747
2748 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
2749 (d_make_comp, d_find_pack, d_print_comp): Likewise.
2750 (d_abi_tags): New.
2751 (d_name): Call it.
2752
7c424acd
JM
27532012-10-08 Jason Merrill <jason@redhat.com>
2754
2755 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
2756 (d_make_comp, d_print_comp): Likewise.
2757
9a9baa52
ILT
27582012-09-18 Ian Lance Taylor <iant@google.com>
2759
2760 * strnlen.c: New file.
2761 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
2762 present.
2763 * Makefile.in: Rebuild dependencies.
2764 (CFILES): Add strnlen.c.
2765 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
2766 * configure, config.in, functions.texi: Rebuild.
2767
2768 * maint-tool: Accept .def files in the include directory.
2769
ed770de9
FW
27702012-09-18 Florian Weimer <fweimer@redhat.com>
2771
2772 PR other/54411
2773 * objalloc.c (_objalloc_alloc): Add overflow check covering
2774 alignment and CHUNK_HEADER_SIZE addition.
2775
fabfa16b
L
27762011-08-28 H.J. Lu <hongjiu.lu@intel.com>
2777
2778 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
2779 xmalloc return.
2780 (buildargv): Likewise. Also replace strdup with xstrdup.
2781 (expandargv): Don't check dupargv return.
2782
55529d36
L
27832011-08-28 H.J. Lu <hongjiu.lu@intel.com>
2784
2785 PR binutils/14526
2786 * argv.c (buildargv): Replace alloca with xmalloc/free.
2787
c9ac76ae
AS
27882012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2789
2790 * floatformat.c (floatformat_to_double): Correctly handle numbers
2791 between 1 and 2. Simplify handling of denormal number.
2792 (main): Test with 1.1.
2793
d555a90e
MF
27942012-07-31 Mike Frysinger <vapier@gentoo.org>
2795
2796 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
2797 to swap_bytes, and then call memcpy to move it to ctx->buffer.
2798
9cd6dd82
KH
27992012-07-26 Kazu Hirata <kazu@codesourcery.com>
2800 Sandra Loosemore <sandra@codesourcery.com>
2801
2802 * pex-win32.c (pex_win32_exec_child): Only close original file
2803 descriptors if child is launched successfully.
2804
aefa74bd
JM
28052012-07-18 Jason Merrill <jason@redhat.com>
2806
2807 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
2808 (op_is_new_cast): New.
2809 (d_expression, d_print_comp): Check it.
2810
69488641
DE
28112012-07-13 Doug Evans <dje@google.com>
2812
2813 * filename_cmp.c (filename_hash, filename_eq): New functions.
2814
8a8b3779
AS
28152012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2816
2817 * copying-lib.texi (Library Copying): Don't use @heading inside
2818 @enumerate.
2819
d931f693
TT
28202012-05-22 Tom Tromey <tromey@redhat.com>
2821
2822 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
2823 * testsuite/demangle-expected: Add regression test.
2824 * cp-demangle.c (d_find_pack): Return NULL for
2825 DEMANGLE_COMPONENT_UNNAMED_TYPE.
2826
11ec770e
TT
28272012-04-27 Tom Tromey <tromey@redhat.com>
2828
2829 * dwarfnames.c: New file.
2830 * Makefile.in (CFILES): Add dwarfnames.
2831 (REQUIRED_OFILES): Add dwarfnames.
2832 (./dwarfnames.$(objext)): New target.
2833
c1a96977
TG
28342012-04-04 Tristan Gingold <gingold@adacore.com>
2835
2836 * pex-unix.c (to_ptr32): Fix style.
2837
63e1e57a
TG
28382012-04-02 Tristan Gingold <gingold@adacore.com>
2839
2840 * stack-limit.c: Includes ansidecl.h.
2841 (stack_limit_increase): Add ATTRIBUTE_UNUSED
2842
c19267cb
JM
28432012-03-20 Jason Merrill <jason@redhat.com>
2844
2845 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
2846
c93ea196
JM
28472012-03-07 Jason Merrill <jason@redhat.com>
2848
2849 * cp-demangle.c (cplus_demangle_operators): Add li.
2850 (d_unqualified_name): Handle it specially.
2851
bfb676c1
JJ
28522012-01-26 Jakub Jelinek <jakub@redhat.com>
2853
2854 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
2855 about using preprocessor directives inside of macro arguments.
2856
daecebc8
DR
28572012-01-22 Douglas B Rupp <rupp@gnat.com>
2858
2859 * configure: Regenerate.
2860
3abbe458
JM
28612012-01-10 Jason Merrill <jason@redhat.com>
2862
2863 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
2864 Omit a trailing space in the operator name.
2865
49f2da1a
JM
28662012-01-06 Jason Merrill <jason@redhat.com>
2867
4b6aaa99
JM
2868 PR c++/6057
2869 PR c++/48051
2870 PR c++/50855
2871 PR c++/51322
2872 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
2873 DEMANGLE_COMPONENT_INITIALIZER_LIST.
2874 (d_make_comp): Likewise. Allow null right arg for
2875 DEMANGLE_COMPONENT_TRINARY_ARG2.
2876 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
2877 (d_template_args, d_template_arg): Handle 'J' for argument packs.
2878 (d_exprlist): Add terminator parm.
2879 (d_expression, d_print_comp): Handle initializer lists, nullary
2880 expressions, prefix/suffix operators, and new.
2881 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
2882 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
2883 * testsuite/demangle-expected: Add tests.
2884
49f2da1a
JM
2885 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
2886 and vector are substitutable.
2887 (cplus_demangle_operators): Sort.
2888
925b0ed8
AK
28892012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2890
2891 * configure: Regenerate.
2892
341d3f6e
JJ
28932012-01-02 Jakub Jelinek <jakub@redhat.com>
2894
2895 * make-relative-prefix.c (make_relative_prefix_1): Avoid
2896 stack overflow if PATH contains just a single entry and
2897 HOST_EXECUTABLE_SUFFIX needs to be used.
2898
2899 PR driver/48306
2900 * make-relative-prefix.c: Include sys/stat.h.
2901 (make_relative_prefix_1): If access succeeds, check also stat
2902 if nstore is a regular file.
2903
4a5e00ca
AS
29042011-12-20 Andreas Schwab <schwab@linux-m68k.org>
2905
2906 * configure: Regenerate.
2907
8c3db96e
TG
29082011-12-20 Tristan Gingold <gingold@adacore.com>
2909
2910 * aclocal.m4: Assume strncmp works in cross case.
2911 * configure: Regenerate
2912
095af58f
AS
29132011-12-19 Andreas Schwab <schwab@linux-m68k.org>
2914
2915 * configure: Regenerate.
2916
0a35513e
AH
29172011-11-07 Richard Henderson <rth@redhat.com>
2918
2919 Merged from transactional-memory.
2920
2921 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
2922 gnu_v3_object_ctor_group.
2923 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
2924 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
2925 and gnu_v3_object_dtor_group.
2926 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
2927 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
2928 (d_make_comp, d_print_comp): Likewise.
2929 (d_special_name): Generate them.
2930
b25dd954
JM
29312011-11-04 Jason Merrill <jason@redhat.com>
2932
2933 PR c++/48370
2934 * cp-demangle.c (d_special_name, d_print_comp): Handle a
2935 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
2936
4092fb6e
DE
29372011-11-02 Doug Evans <dje@google.com>
2938
9f2f6d5e 2939 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
2940 (REQUIRED_OFILES): Add timeval-utils.$(objext).
2941 (INSTALLED_HEADERS): Add timeval-utils.h.
2942 (timeval-utils.$(objext)): Add rule.
2943
d6b0f0f1
ILT
29442011-10-28 Ian Lance Taylor <iant@google.com>
2945
2946 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
2947
b20577ea
IS
29482011-10-26 Iain Sandoe <iains@gcc.gnu.org>
2949
2950 PR target/48108
2951 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
2952 GNU_WRAPPER_NAMES): New macros.
2953 (simple_object_mach_o_segment): Handle wrapper scheme.
2954 (simple_object_mach_o_write_section_header): Allow the segment name
2955 to be supplied.
2956 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
2957 that the top-level segment name in the load command is empty.
2958 (simple_object_mach_o_write_to_file): Determine the number of
2959 sections during segment output, use that in writing the header.
2960
d58818f7
ILT
29612011-10-10 Ian Lance Taylor <iant@google.com>
2962
2963 PR c++/48665
2964 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
2965 function type, change them to apply to the "this" parameter.
2966 * testsuite/demangle-expected: Add test case.
2967
be50fcea
DE
29682011-09-28 Doug Evans <dje@google.com>
2969
8c850a5a 2970 * timeval-utils.c: New file.
8c850a5a 2971
be50fcea
DE
2972 * argv.c (countargv): New function.
2973
2d2b02c4
CC
29742011-09-23 Cary Coutant <ccoutant@google.com>
2975
2976 PR 40831
2977 * cp-demangle.c (d_make_comp): Add new component type.
2978 (cplus_demangle_mangled_name): Check for clone suffixes.
2979 (d_parmlist): Don't error out if we see '.'.
2980 (d_clone_suffix): New function.
2981 (d_print_comp): Print info for clone suffixes.
2982 * testsuite/demangle-expected: Add new testcases.
2983
d303ec8e 29842011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 2985 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
2986
2987 * md5.c (md5_process_bytes): Correct handling of unaligned
2988 buffer.
2989
e3aa9eba
RO
29902011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2991
2992 * aclocal.m4: Include ../config/picflag.m4.
2993 * configure.ac (GCC_PICFLAG): Call it.
2994 (enable_shared): Clear PICFLAG unless shared.
2995 * configure: Regenerate.
2996
c49b1a29
SE
29972011-08-12 Steve Ellcey <sje@cup.hp.com>
2998
2999 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
3000
bd820218
UB
30012011-08-06 Uros Bizjak <ubizjak@gmail.com>
3002
3003 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
3004
4bbff96e
JM
30052011-08-01 Jason Merrill <jason@redhat.com>
3006
3007 PR c++/49932
3008 * cp-demangle.c (d_prefix): Handle decltype.
3009 * testsuite/demangle-expected: Test it.
3010
52bed4d7
L
30112011-07-26 H.J. Lu <hongjiu.lu@intel.com>
3012
3013 * testsuite/demangle-expected: Remove an extra line.
3014
f2e6f32e
ILT
30152011-07-26 Ian Lance Taylor <iant@google.com>
3016
3017 * cp-demangle.c (d_print_init): Initialize pack_index field.
3018 (d_print_comp): Check for NULL template argument.
3019 * testsuite/demangle-expected: Add test case.
3020
a0a22423
GP
30212011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
3022
3023 PR target/49817
3024 * stack-limit.c: Include <stdint.h>.
3025
d423df48
JJ
30262011-07-22 Jakub Jelinek <jakub@redhat.com>
3027
3028 PR c++/49756
3029 * stack-limit.c: New file.
3030 * Makefile.in: Regenerate deps.
3031 (CFILES): Add stack-limit.c.
3032 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
3033 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
3034 (AC_CHECK_FUNCS): Likewise.
3035 * configure: Regenerated.
3036 * config.in: Regenerated.
3037
a517066d
JM
30382011-07-04 Jason Merrill <jason@redhat.com>
3039
3040 * cp-demangle.c (d_expression): Handle 'this'.
3041 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
3042
985b34c7
JB
30432011-07-01 Joel Brobecker <brobecker@adacore.com>
3044
3045 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
3046 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
3047
cb0ad104
JK
30482011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3049
3050 PR debug/49408
3051 * cp-demangle.c (d_print_comp): Suppress argument list for function
3052 references by the '&' unary operator. Keep also already processed
3053 variant without the argument list. Suppress argument list types for
3054 function call used in an expression.
3055 * testsuite/demangle-expected: Fix excessive argument list types in
3056 `test for typed function in decltype'. New testcase for no argument
3057 list types printed. 3 new testcases for function references by the
3058 '&' unary operator..
3059
dd70e080
JM
30602011-06-20 Jason Merrill <jason@redhat.com>
3061
3062 PR c++/37089
3063 * cp-demangle.c (d_print_comp): Handle reference smashing.
3064 * testsuite/demangle-expected: Test it.
3065
5fe8e1e9
JK
30662011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3067
3068 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
3069 Suppress d_print_mod for DMGL_RET_POSTFIX.
3070 * testsuite/demangle-expected: New testcases for --ret-postfix.
3071
f019462c
JK
30722011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3073
3074 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
3075 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
3076 * testsuite/demangle-expected: New testcases for --ret-drop.
3077 * testsuite/test-demangle.c: Document --ret-drop in a comment.
3078 (main): New variable ret_drop, fill it, call cplus_demangle with it.
3079
743a99db
JK
30802011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3081
3082 * cp-demangle.c (struct d_print_info): Remove field options.
3083 (d_print_init): Remove parameter options.
3084 (cplus_demangle_print_callback): Update all the callers.
3085 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
3086 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
3087 Add parameter options, update all the callers.
3088
04695783
JM
30892011-04-20 Jim Meyering <meyering@redhat.com>
3090
3091 * cp-demint.c (cplus_demangle_v3_components): Remove useless
3092 if-before-free.
3093 * cplus-dem.c (squangle_mop_up): Likewise.
3094 (delete_non_B_K_work_stuff): Likewise.
3095 * pex-common.c (pex_free): Likewise.
3096 * pex-msdos.c (pex_msdos_cleanup): Likewise.
3097 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
3098 (win32_spawn): Likewise.
3099 * regex.c (FREE_VAR, weak_alias): Likewise.
3100 * spaces.c (spaces): Likewise.
3101
4b9726d4
JM
31022011-04-10 Jim Meyering <meyering@redhat.com>
3103
3104 Avoid memory overrun in a test leading to potential double-free.
3105 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
3106 i.e., do copy the trailing NUL byte.
3107
178aa0f6
TG
31082011-03-31 Tristan Gingold <gingold@adacore.com>
3109
3110 * makefile.vms (OBJS): Add filename_cmp.obj
3111
94369251
KT
31122011-02-28 Kai Tietz <kai.tietz@onevision.com>
3113
3114 * filename_cmp.c (filename_ncmp): New function.
3115 * functions.texi: Regenerated.
3116
996c0cb0
RW
31172011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3118
3119 * splay-tree.c: Escape wrapping newlines in texinfo markup
3120 with '@', to fix function declaration output rendering.
3121 * gather-docs: Relax and improve macro name matching to actually
3122 match all current names and to allow input line wrapping.
3123 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
3124 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
3125 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
3126 pexecute.txh, random.c, setenv.c, setproctitle.c,
3127 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
3128 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
3129 Wrap long texinfo input lines.
3130 * functions.texi: Regenerate.
3131
9e7955b2
MF
31322011-01-18 Mike Frysinger <vapier@gentoo.org>
3133
3134 * .gitignore: New file.
3135
23346f36
DE
31362010-12-08 Doug Evans <dje@google.com>
3137
3138 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
3139 all callers updated. Rewrite to be non-recursive.
3140
4c7d97e6
RO
31412010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3142
3143 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
3144
52ae149d
AG
31452010-11-20 Anthony Green <green@moxielogic.com>
3146
3147 * configure.ac: Turn PR_SET_NAME link test into a test for
3148 sys/prctl.h.
3149 * configure, config.in: Rebuilt.
3150 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
3151 (setproctitle) Test for PR_SET_NAME definition.
3152
455c8f48
RW
31532010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3154
3155 PR other/46202
3156 * Makefile.in (install-strip): New phony target.
3157 (install): Also mark as phony.
3158
d82f74d3
ILT
31592010-11-16 Ian Lance Taylor <iant@google.com>
3160
3161 * simple-object.c (simple_object_attributes_merge): Rename from
3162 simple_object_attributes_compare. Call merge field.
3163 * simple-object-common.h (struct simple_object_functions): Rename
3164 attributes_compare field to attribute_merge.
3165 * simple-object-elf.c (EM_SPARC): Define.
3166 (EM_SPARC32PLUS): Define.
3167 (simple_object_elf_attributes_merge): Renamed from
3168 simple_object_elf_attributes_compare. Permit EM_SPARC and
3169 EM_SPARC32PLUS objects to be merged.
3170 (simple_object_elf_functions): Update function name.
3171 * simple-object-coff.c (simple_object_coff_attributes_merge):
3172 Rename from simple_object_coff_attributes_compare.
3173 (simple_object_coff_functions): Update function name.
3174 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
3175 Renamed from simple_object_mach_o_attributes_compare.
3176 (simple_object_mach_o_functions): Update function name.
3177
431f321f
L
31782010-11-16 H.J. Lu <hongjiu.lu@intel.com>
3179
3180 PR other/42670
3181 PR binutils/11137
3182 * cp-demangle.c (d_make_demangle_mangled_name): New.
3183 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
3184
3185 * testsuite/demangle-expected: Updated.
3186
28d1e73f
KT
31872010-11-14 Kai Tietz <kai.tietz@onevision.com>
3188
3189 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
3190 offset.
3191
759fe240
ILT
31922010-11-12 Ian Lance Taylor <iant@google.com>
3193
3194 PR other/46332
3195 * cp-demangle.c (d_print_function_type): Don't print parentheses
3196 if there are no modifiers to print.
3197 * testsuite/demangle-expected: Tweak one test case, add another.
3198
3b63ca7e
RH
31992010-11-04 Richard Henderson <rth@redhat.com>
3200
3201 * configure.ac (AC_CHECK_HEADERS): Add process.h.
3202 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
3203 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
3204 * configure, config.in: Rebuild.
3205 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
3206 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
3207
1cfabf34
ILT
32082010-11-02 Ian Lance Taylor <iant@google.com>
3209 Dave Korn <dave.korn.cygwin@gmail.com>
3210 Iain Sandoe <iains@gcc.gnu.org>
3211
3212 * simple-object.c: New file.
3213 * simple-object-common.h: New file.
3214 * simple-object-elf.c: New file.
3215 * simple-object-mach-o.c: New file.
3216 * simple-object-coff.c: New file.
3217 * simple-object.txh: New file.
3218 * configure.ac: Add AC_TYPE_SSIZE_T.
3219 * Makefile.in: Rebuild dependencies.
3220 (CFILES): Add simple-object.c, simple-object-coff,
3221 simple-object-elf.c, and simple-object-mach-o.c.
3222 (REQUIRED_OFILES): Add corresponding object files.
3223 * configure: Rebuild.
3224 * config.in: Rebuild.
3225 * functions.texi: Rebuild.
3226
c3735614
ILT
32272010-10-29 Ian Lance Taylor <iant@google.com>
3228
3229 * setproctitle.c: Add space after function name in @deftypefn
3230 comment.
3231 * functions.texi: Rebuild.
3232
0e0f02ff
RW
32332010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3234
3235 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
3236 * configure: Regenerate.
3237
ecdbd01a 32382010-10-07 Andi Kleen <ak@linux.intel.com>
4e00fad2
AK
3239
3240 * configure: Regenerate.
3241 * configure.ac: Turn PR_SET_NAME check into link check.
3242
ecdbd01a 32432010-10-06 Andi Kleen <ak@linux.intel.com>
6e9bd0f8
AK
3244
3245 * Makefile.in (CFILES): Add setproctitle.
3246 (CONFIGURED_OFILES): Add setproctitle.
3247 (setproctitle): Add rule.
3248 * config.in: Regenerate.
3249 * configure: Regenerate.
3250 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
3251 * setproctitle.c: Add file.
3252 * functions.texi: Regenerate.
3253
a69d9775
TG
32542010-09-22 Tristan Gingold <gingold@adacore.com>
3255
3256 * cplus-dem.c (ada_demangle): Add comments.
3257 Handle stream and controlled type operations.
3258 Decoding of some uppercase letters moved before separators.
3259 * testsuite/demangle-expected: Add tests.
3260
48255616
JL
32612010-09-10 James Lyon <jameslyon0@googlemail.com>
3262
3263 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
3264 * cp-demangle.c (d_find_pack): Add case for
3265 DEMANGLE_COMPONENT_LAMBDA.
3266 * testsuite/demangle-expected: Add regression test.
3267
16f60fcb
TG
32682010-09-08 Tristan Gingold <gingold@adacore.com>
3269
3270 PR 44001
3271 * maint-tool (missing): Fix pattern for object file.
3272 (deps): Use $(objext) for object extension.
3273 * Makefile.in (objext): New variable.
3274 Replace all occurences of .o with .$(objext)
3275 Regenerate with maint-deps
3276 * configure.ac (pexecute): Set to the basename.
3277 * configure: Regenerate.
3278
93f36faa
MR
32792010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
3280
3281 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
3282 corresponding stream has been opened.
3283 (pex_free): Close pipe file descriptors corresponding to child's
3284 stdout and stderr before waiting.
3285
ec760bea
NC
32862010-08-13 Nick Clifton <nickc@redhat.com>
3287
3288 * argv.c (expandargv): Limit the number of times that response
3289 files are opened in order to prevent infinite recursion.
3290
79cf7628
PO
32912010-07-21 Pascal Obry <obry@adacore.com>
3292
3293 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
3294
d414dde9
KW
32952010-07-06 Ken Werner <ken.werner@de.ibm.com>
3296
3297 * floatformat.c (floatformat_ieee_half_big): New variable.
3298 (floatformat_ieee_half_little): Likewise.
3299
1e913734
GP
33002010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
3301
3302 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
3303 Update copyright years.
3304 Move to GFDL 1.3.
3305
9c4d7e52
JJ
33062010-06-10 Jakub Jelinek <jakub@redhat.com>
3307
3308 PR other/43838
3309 * cp-demangle.c (struct d_print_info): Add flush_count field.
3310 (d_print_init): Initialize it to 0.
3311 (d_print_flush): Increment it.
3312 (d_print_comp): If needed flush before appending ", ". Only
3313 decrement dpi->len if no flushes happened during the recursive
3314 call.
3315 * testsuite/demangle-expected: Add a test for this.
3316
a9429e29
LB
33172010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
3318
3319 * splay-tree.c: Update copyright years.
3320 (splay_tree_new_typed_alloc): New.
3321 (splay_tree_new_with_allocator): Use it.
3322
3323 * hashtab.c: Update copyright years.
3324 (htab_create_typed_alloc): New.
3325 (htab_create_alloc): Use it.
3326
3327 * functions.texi: Regenerate.
3328
c3f247f4
RW
33292010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
3330 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3331
3332 PR bootstrap/42798
3333 * configure.ac: Check for declaration of 'basename(char *)'.
3334 * configure: Regenerate.
3335
33362010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
3337
3338 * testsuite/demangle-expected: Add tests for __int128
3339 and unsigned __int128 types.
3340
14c2101d
JM
33412010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
3342 Jason Merrill <jason@redhat.com>
3343
3344 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
3345 (cplus_demangle_type): Handle nullptr.
3346 * testsuite/demangle-expected: Test it.
3347
3009276c
PA
33482010-04-23 Pedro Alves <pedro@codesourcery.com>
3349
3350 * lbasename.c (lbasename): Split into ...
3351 (unix_lbasename, dos_basename): ... these.
3352 (lbasename): ... and reimplement on top of them.
3353 * Makefile.in (lbasename.o): Add dependency on
3354 $(INCDIR)/filenames.h.
3355
0bb8c134
JJ
33562010-04-07 Jakub Jelinek <jakub@redhat.com>
3357
3358 * regex.c (byte_re_match_2_internal): Avoid set but not used
3359 warning.
3360
ce30e6fd
JM
33612010-03-22 Jason Merrill <jason@redhat.com>
3362
3363 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
3364
ef74edbd
RW
33652010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3366
3367 * Makefile.in (all): Do not use exec.
3368
2480e18f
TT
33692010-02-04 Tom Tromey <tromey@redhat.com>
3370
3371 * testsuite/demangle-expected: Add missing --format=gnu-v3.
3372
abfe01ce
JM
33732010-02-03 Jason Merrill <jason@redhat.com>
3374
f000c6a7
JM
3375 * cp-demangle.c (d_expression): Handle dependent operator name.
3376
abfe01ce
JM
3377 PR c++/12909
3378 * cp-demangle.c (d_number_component, d_vector_type): New.
3379 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
3380
79b754d4
ILT
33812010-01-25 Ian Lance Taylor <iant@google.com>
3382
3383 * cp-demangle.c (cplus_demangle_type): Check for invalid type
3384 after "DF".
3385 * testsuite/demangle-expected: Add test.
3386
4d43dcde
JM
33872010-01-20 Jason Merrill <jason@redhat.com>
3388
3389 PR c++/42338
3390 * cp-demangle.c (d_print_comp): Fix array index printing.
3391
5b40c067
TG
33922010-01-11 Tristan Gingold <gingold@adacore.com>
3393
3394 * cplus-dem.c (ada_demangle): Remove prototype.
3395 (grow_vect): Removed.
3396 (ada_demangle): Rewritten.
3397 (cplus_demangle): Fix indentation.
3398 * testsuite/demangle-expected: Add tests for Ada.
3399
9b2adcdb
L
34002010-01-09 Ian Lance Taylor <iant@google.com>
3401
3402 PR other/42230
3403 * cp-demangle.c (d_demangle): Return dgs.alc on success.
3404
ed945ad9
NI
34052010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3406
3407 PR target/42316
3408 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
3409 * configure: Regenerate.
3410
698861dc
DE
34112009-12-07 Doug Evans <dje@google.com>
3412
3413 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
3414
59a8dc25
BE
34152009-11-26 Ben Elliston <bje@au.ibm.com>
3416
3417 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
3418 * configure: Regenerate.
3419
1dd2c57b
BE
34202009-11-25 Ben Elliston <bje@au.ibm.com>
3421
3422 * functions.texi: Rebuild.
3423
f8766c93
MLI
34242009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3425 Ben Elliston <bje@au.ibm.com>
3426
3427 * README: Mention changes to Makefile.in and functions.texi.
3428 * gather-docs: Mention 'make stamp-functions' in the header.
3429
5120dc38
BE
34302009-11-23 Ben Elliston <bje@au.ibm.com>
3431 Ian Lance Taylor <iant@google.com>
3432
3433 * pex-unix.c (pex_child_error): Improve warning avoidance by
3434 checking the results of write(3) and exiting with -2 if any write
3435 returns a negative value.
3436
d90a2c59
SW
34372009-11-22 Steve Ward <planet36@gmail.com>
3438
3439 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
3440
c22c44ba
BE
34412009-11-20 Ben Elliston <bje@au.ibm.com>
3442
3443 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
3444 unused result warnings from write(3) calls. Undefine writeerr
3445 after all uses.
3446
70277b30
DG
34472009-10-08 Daniel Gutson <dgutson@codesourcery.com>
3448 Daniel Jacobowitz <dan@codesourcery.com>
3449 Pedro Alves <pedro@codesourcery.com>
3450
70277b30
DG
3451 * argv.c (consume_whitespace): New function.
3452 (only_whitespace): New function.
3453 (buildargv): Always use ISSPACE by calling consume_whitespace.
3454 (expandargv): Skip empty files. Do not stop at the first empty
3455 argument (calling only_whitespace)..
3456 * testsuite/test-expandargv.c: (test_data): Test empty lines
3457 and empty arguments.
3458 (run_tests): Fix false positives due to shorter arguments.
3459
4578037e
MT
34602009-09-30 Martin Thuresson <martint@google.com>
3461
3462 * regex.c (byte_re_match_2_internal): Split declaration and
3463 assignment to avoid -Wc++-compat warning due to goto.
3464
d5f4eddd
JM
34652009-09-29 Jason Merrill <jason@redhat.com>
3466
3467 * Makefile.in: Enable demangle target.
3468 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
3469 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
3470 (d_parmlist): Factor out from d_bare_function_type.
3471 (d_compact_number): Factor out from d_template_param and d_expression.
3472 (d_append_num): Factor out from d_print_comp.
3473 (d_print_comp, d_print_mod_list): Handle lambdas.
3474 * testsuite/demangle-expected: Add lambda tests.
3475
31a9bec4 34762009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
3477
3478 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
3479
bcf11ab4
OS
34802009-09-22 Ozkan Sezer <sezeroz@gmail.com>
3481
3482 * choose-temp.c: Include unistd.h for mingw targets.
3483
50cb834f
RO
34842009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3485
3486 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
3487
384ed84d
TG
34882009-09-15 Tristan Gingold <gingold@adacore.com>
3489
3490 * config.h-vms (intptr_t): Define to compile hashtab.c
3491
0e497905
OS
34922009-09-04 Ozkan Sezer <sezeroz@gmail.com>
3493
3494 PR target/39065
3495 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
3496 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
3497 * config.in: Regenerated.
3498 * configure: Regenerated.
3499
2e3dac6f
OS
35002009-09-03 Ozkan Sezer <sezeroz@gmail.com>
3501
3502 PR target/39065
3503 * configure.ac: Also check for intptr_t.
3504 * config.h.in: Regenerated.
3505 * configure: Regenerated.
3506 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
3507 instead of of long.
3508
f071aaca
TG
35092009-09-02 Tristan Gingold <gingold@adacore.com>
3510
3511 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
3512 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
3513 dependencies. Remove unused FORMAT variable.
3514 * configure.com: New file to create build.com DCL script for
3515 Itanium VMS or Alpha VMS.
3516
df58e648
RW
35172009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3518
3519 * configure.ac (AC_PREREQ): Bump to 2.64.
3520
2eba9355
L
35212009-08-23 H.J. Lu <hongjiu.lu@intel.com>
3522
3d3b561f
ML
3523 PR ld/10536
3524 * Makefile.in (install-html-recursive): Removed.
2eba9355 3525
5213506e
RW
35262009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3527
3528 * config.in: Regenerate.
3529 * configure: Regenerate.
3530
6efbd53f
RW
35312009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3532
3533 * Makefile.in (AUTOCONF, configure_deps): New variables.
3534 ($(srcdir)/configure): New rule, active only in maintainer mode.
3535
2958f4a2
DR
35362009-07-29 Douglas B Rupp <rupp@gnat.com>
3537
3538 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
3539
b303ef51
DR
35402009-07-27 Douglas B Rupp <rupp@gnat.com>
3541
3542 * pex-unix.c (vfork): Remove VMS specific definition (get from header
3543 file instead).
3544 (to_ptr32): New function.
3545 (pex_unix_exec_child): Use it.
3546
330b922f
ILT
35472009-07-24 Ian Lance Taylor <iant@google.com>
3548
3549 PR bootstrap/40854
3550 * crc32.c (xcrc32): Rename from crc32.
3551
b524249c
ILT
35522009-07-24 Ian Lance Taylor <iant@google.com>
3553
3554 * crc32.c: New file.
3555 * Makefile.in: Rebuild dependencies.
3556 (CFILES): Add crc32.c.
3557 (REQUIRED_OFILES): Add ./crc32.o.
3558 * functions.texi: Rebuild.
3559
23b1a789
JK
35602009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3561
3562 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
3563 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
3564 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
3565 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
3566 (d_demangle_callback): The variable type is now declared as enum.
3567 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
3568
a46f975b
JJ
35692009-06-21 Jakub Jelinek <jakub@redhat.com>
3570
3571 * hashtab.c (htab_traverse): Don't call htab_expand for
3572 nearly empty hashtabs with sizes 7, 13 or 31.
3573
ee07afa0
NC
35742009-06-16 Nick Clifton <nickc@redhat.com>
3575
3576 PR 10197
3577 * testsuite/test-demangle.c: Rename getline to get_line to avoid
3578 conflicts with system function of the same name.
3579
ec5c6f4a
EZ
35802009-05-30 Eli Zaretskii <eliz@gnu.org>
3581
3582 * snprintf.c: Doc fix.
3583
3584 * vsnprintf.c: Doc fix.
3585
bb870b58
KT
35862009-05-29 Kai Tietz <kai.tietz@onevision.com>
3587
bd820218 3588 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 3589
4cfaf1ec
MM
35902009-05-29 Michael Matz <matz@suse.de>
3591
3592 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
3593 out when forcing the minimum.
3594 (fibheap_delete_node): Assert that we managed to force the minimum.
3595
0d38b677
TG
35962009-05-25 Tristan Gingold <gingold@adacore.com>
3597
3598 * config.h-vms: Rewritten. Define configure macros.
3599 Use DEC-C builtin alloca.
3600
3601 * makefile.vms (OBJS): Update list.
3602 (OPT): New variable.
3603 (CFLAGS): Update compilation flags.
3604 (libiberty.olb): Do not depend on alloca-conf.h anymore.
3605
7859dde7
ILT
36062009-05-19 Ian Lance Taylor <iant@google.com>
3607 Ben Elliston <bje@au.ibm.com>
3608
3609 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
3610 (cplus_demangle_fill_dtor): Likewise.
3611
965cc3c3
JB
36122009-05-17 Julian Brown <julian@codesourcery.com>
3613
3614 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
3615 standard handles (stdin, stdout, stderr) in parent.
3616
6874160d
JB
36172009-04-29 Julian Brown <julian@codesourcery.com>
3618
bd820218 3619 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
3620 (pex_win32_exec_child): Ensure each process has only one handle open
3621 on pipe endpoints. Close standard input after creating child for
3622 symmetry with standard output/standard error.
3623
ae2040df
EZ
36242009-04-25 Eli Zaretskii <eliz@gnu.org>
3625
3626 * Makefile.in (needed-list): Target removed (not used in GCC
3627 3.0 and later). All references deleted.
3628 (mostlyclean): Remove references to needed.awk and needed2.awk.
3629
01459fb5
EZ
36302009-04-14 Eli Zaretskii <eliz@gnu.org>
3631
3632 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
3633 existing and required library functions to with_target_subdir
3634 section, so that the native build does detect them at configure
3635 time.
3636 * configure: Regenerated.
bd820218 3637
92c3e704
OS
36382009-04-13 Ozkan Sezer <sezeroz@gmail.com>
3639
bd820218
UB
3640 PR target/39397
3641 * pex-common.h (struct pex_obj): Store pid values as pid_t,
3642 not as long (members *children and (*wait))
3643 * pex-common.c (pex_run_in_environment): Likewise.
3644 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
3645 returned pid value.
3646 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
3647 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 3648
020e3d02
AP
36492009-04-07 Arnaud Patard <apatard@mandriva.com>
3650
969ac969
JJ
3651 * configure.ac: Fix Linux/MIPS matching rule.
3652 * configure: Regenerate.
020e3d02 3653
b524249c 36542009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
3655
3656 * memmem.c: New file, from gnulib.
3657 * configure.ac: Add memmem to list of functions provided if they
3658 are not available on the host.
3659 * Makefile.in: Rebuild dependencies.
3660 (CFILES): Add memmem.c.
3661 (CONFIGURED_OFILES): Add memmem.o.
3662 * configure, config.in, functions.texi: Rebuild.
3663
6afcfe0a
JM
36642009-03-23 Jason Merrill <jason@redhat.com>
3665
3666 * cp-demangle.c (d_expression): Handle pack expansion.
3667 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
3668 (d_print_subexpr): Don't wrap function parms in ().
3669 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
3670 not finding a pack.
3671
448545cb
JM
36722009-03-17 Jason Merrill <jason@redhat.com>
3673
3674 * cp-demangle.c (d_make_function_param): new fn.
3675 (cplus_demangle_mangled_name): Work around abi v2 bug.
3676 (d_expr_primary): Likewise.
3677 (cplus_demangle_operators): Add alignof ops.
3678 (d_expression): Handle function parameters and conversions
3679 with other than 1 operand.
3680 (d_print_comp): Handle function parameters. Fix bug with
3681 function used in type of function.
79b754d4 3682 * testsuite/demangle-expected: Update tests.
448545cb 3683
8c9abf1f
MM
36842009-02-21 Mark Mitchell <mark@codesourcery.com>
3685
3686 * make-temp-file.c (<windows.h>): Include on Windows.
3687 (choose_tmpdir): On Windows, use GetTempPath.
3688
04f9f7b5
DK
36892009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
3690
3691 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
3692 as it no longer shares libiberty object files.
3693 * configure: Regenerated.
3694
30471e01
JM
36952009-01-07 Jason Merrill <jason@redhat.com>
3696
3697 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
3698
381009fe
BE
36992009-01-06 Ben Elliston <bje@au.ibm.com>
3700
3701 * cp-demangle.c (cplus_demangle_type): Return NULL if the
3702 character following a 'D' cannot be recognised.
3703
938e76ad
JM
37042008-12-18 Jason Merrill <jason@redhat.com>
3705
3706 PR c++/38561
3707 * cp-demangle.c (d_expression, d_print_comp): Revert
3708 cast changes.
3709
a77f94e2
JM
37102008-12-17 Jason Merrill <jason@redhat.com>
3711
3712 * cp-demangle.c (d_expression): Handle rvalue stubs too.
3713 [DEMANGLE_COMPONENT_CAST]: Update mangling.
3714 (d_print_comp): Avoid extra ", " with empty template argument packs.
3715 Remove handling for obsolete T() mangling.
3716
07523e7c
JM
37172008-12-10 Jason Merrill <jason@redhat.com>
3718
3719 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
3720 (d_print_comp, d_dump): Likewise.
3721
b36c386c
DJ
37222008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
3723
3724 * Makefile.in (CPPFLAGS): Define.
3725 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
3726
269f1d98
PB
37272008-10-15 Paolo Bonzini <bonzini@gnu.org>
3728
61b74e12 3729 PR bootstrap/37137
269f1d98
PB
3730 * Makefile.in (LIBCFLAGS): Remove.
3731 (FLAGS_TO_PASS): Don't mention it.
3732 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
3733
0c9e8424
DE
37342008-10-08 David Edelsohn <edelsohn@gnu.org>
3735
3736 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 3737
d208e2d2
JK
37382008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3739
3740 * configure.ac: Call AC_SYS_LARGEFILE.
3741 * config.in: Regenerated.
3742 * configure: Likewise.
3743
38179091
JM
37442008-10-06 Jason Merrill <jason@redhat.com>
3745
3746 * cp-demangle.c (struct d_print_info): Add pack_index.
3747 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
3748 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
3749 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
3750 (cplus_demangle_builtin_types): Add char16/32_t.
3751 (cplus_demangle_type): Recognize them.
3752 (d_template_args): Handle empty argument packs.
3753 (d_template_arg): Handle argument packs.
3754 (d_expression): Handle dependent name.
3755 (d_index_template_argument): New fn.
3756 (d_lookup_template_argument): New fn.
3757 (d_find_pack, d_pack_length): New fn.
3758 (d_print_subexpr): Split out...
3759 (d_print_comp): ...from here. Use d_*_template_argument.
3760 Handle empty arg lists. Support pack expansions.
3761 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
3762
5a3d7e74
JM
37632008-09-09 Jason Merrill <jason@redhat.com>
3764
3765 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
3766 (d_make_comp): Likewise.
3767 (cplus_demangle_type): Handle decltype and DFP types.
3768 (cplus_demangle_operators): Call operator takes 2 args.
3769 (cplus_demangle_builtin_types): Add DFP types.
3770 (d_exprlist): New fn.
3771 (d_expression): Handle parm placeholders, T() and calls.
3772 (d_print_comp): Handle decltype, T() and calls.
3773 * testsuite/demangle-expected: Test the above.
3774
98b45309
AL
37752008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
3776
3777 * pex-win32.c (argv_to_argc): New function.
3778 (spawn_script): Duplicate argv before calling win32_spawn.
3779
60ecfb1b
JJ
37802008-07-31 Jakub Jelinek <jakub@redhat.com>
3781
3782 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
3783
a23eb008
DV
37842008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
3785
3786 * mkstemps.c (mkstemps): If open failed with errno other than
3787 EEXIST, return immediately.
3788 * make-temp-file.c: Include errno.h.
3789 (make_temp_file): If mkstemps failed, print an error message
3790 before aborting.
3791
f59a2f55
RW
37922008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3793
3794 * maint-tool (deps): Output config.h instead of stamp-h.
3795 * Makefile.in: Rebuild deps.
3796 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3797 Reverts 2007-07-11 change.
3798
6819ba36
EB
37992008-06-19 Eric Blake <ebb9@byu.net>
3800
3801 Adjust strsignal to POSIX 200x prototype.
3802 * strsignal.c (strsignal): Remove const.
3803
18c04407
RW
38042008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3805
3806 * configure: Regenerate.
3807
6ccde948
RW
38082008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3809
3810 * libiberty.texi: Expand TABs, drop indentation outside examples.
3811 * obstacks.texi: Likewise.
3812
951b54cc
AJ
38132008-04-21 Aurelien Jarno <aurelien@aurel32.net>
3814
969ac969
JJ
3815 * configure.ac: use -fPIC on Linux/MIPS hosts.
3816 * configure: Regenerate.
951b54cc 3817
b6baa67d
KVH
38182008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
3819
3820 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
3821
deb984e6
PB
38222008-04-18 Paolo Bonzini <bonzini@gnu.org>
3823
3824 PR bootstrap/35457
3825 * aclocal.m4: Add override.m4.
3826 * configure: Regenerate.
3827
eeda7b98
ILT
38282008-03-31 Ian Lance Taylor <iant@google.com>
3829
3830 * cp-demangle.c (d_substitution): Correct overflow check to avoid
3831 -fstrict-overflow optimizations.
3832
c91c9c2e
PB
38332008-03-27 Paolo Bonzini <bonzini@gnu.org>
3834
3835 * configure.ac (frags): Don't set, use frag instead.
3836 (PICFLAG): Set here and substitute.
3837 * Makefile.in (PICFLAG): Substitute from autoconf.
3838 * configure: Regenerate.
3839
598848e4
ILT
38402008-03-24 Ian Lance Taylor <iant@google.com>
3841
3842 * sha1.c: New file, from gnulib.
3843 * Makefile.in: Rebuild dependencies.
3844 (CFILES): Add sha1.c.
3845 (REQUIRED_OFILES): Add sha1.o.
3846
01b11940
DE
38472008-03-24 Doug Evans <dje@google.com>
3848
3849 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
3850 return from strdup.
3851
5a9340fd
SP
38522008-03-12 Seongbae Park <seongbae.park@gmail.com>
3853
3854 * cplus-dem.c (malloc, realloc): Use void * instead of char *
3855 as return type.
3856
73b38fce
NC
38572008-03-11 Nick Clifton <nickc@redhat.com>
3858
3859 * md5.c (md5_process_bytes): Do not assume that memcpy will
3860 provide a return value.
3861
5ff3a208
BE
38622008-02-19 Ben Elliston <bje@au.ibm.com>
3863
3864 PR other/12618
3865 * testsuite/Makefile.in (mostlyclean): Remove any core file.
3866
e5df4fb1
DD
38672008-01-26 David Daney <ddaney@avtrex.com>
3868
3869 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3870 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3871 DEMANGLE_COMPONENT_CHARACTER cases.
3872 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
3873 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
3874 (d_make_character): New function.
3875 (d_java_resource): Same.
3876 (d_special_name): Handle "Gr" case.
3877 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
3878 DEMANGLE_COMPONENT_COMPOUND_NAME, and
3879 DEMANGLE_COMPONENT_CHARACTER cases.
3880 * testsuite/demangle-expected: Add test for java resource name
3881 mangling.
3882
62b445b3
TJB
38832008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
3884
3885 * cplus-dem.c (demangle_function_name): Changed to return value
3886 indicating if a name was correctly demangled.
3887 (iterate_demangle_function): Use demangle_function_name return
3888 value.
3889
daf6ff4c
MLI
38902008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3891
3892 PR other/33768
3893 * splay-tree.c (rotate_left): Fix minor typo in comment.
3894 (rotate_right): Likewise.
3895
983a6f8d
JM
38962007-11-12 Joseph Myers <joseph@codesourcery.com>
3897
3898 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
3899 compiler warnings.
3900 (floatformat_ibm_long_double): Use
3901 floatformat_ibm_long_double_is_valid.
3902
da59326f
JM
39032007-11-07 Joseph Myers <joseph@codesourcery.com>
3904 Daniel Jacobowitz <dan@codesourcery.com>
3905
3906 * floatformat.c (mant_bits_set): New.
3907 (floatformat_to_double): Use it. Note no special handling of
3908 split formats.
3909 (floatformat_from_double): Note no special handing of split
3910 formats.
3911 (floatformat_ibm_long_double_is_valid,
3912 floatformat_ibm_long_double): New.
3913 (floatformat_ieee_single_big, floatformat_ieee_single_little,
3914 floatformat_ieee_double_big, floatformat_ieee_double_little,
3915 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
3916 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
3917 floatformat_m68881_ext, floatformat_i960_ext,
3918 floatformat_m88110_ext, floatformat_m88110_harris_ext,
3919 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
3920 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
3921 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
3922 for addition of split_half field.
3923
48492bdf
TT
39242007-09-06 Tom Tromey <tromey@redhat.com>
3925
3926 * pexecute.txh (pex_free): Document process killing.
3927
1ab28be5 39282007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 3929
1ab28be5 3930 * cp-demangle.c (d_dump): Handle
6819ba36 3931 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
3932 (d_make_comp): Ditto.
3933 (cplus_demangle_type): Ditto.
3934 (d_print_comp): Ditto.
3935 (d_print_mod): Ditto.
3936 (d_print_function_type): Ditto.
3937
1651030c
KT
39382007-08-24 Kai Tietz <kai.tietz@onevision.com>
3939
3940 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
3941 * pex-djgpp.c: Likewise.
3942 * pex-msdos.c: Likewise.
3943 * pex-unix.c: Likewise.
3944 * pex-win32.c: Likewise.
3945
9c79ad8b
MS
39462007-08-17 Michael Snyder <msnyder@access-company.com>
3947
3948 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
3949
fd83e387
MS
39502007-08-03 Michael Snyder <msnyder@access-company.com>
3951
3952 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
3953 leak.
3954
ac847e32
MS
39552007-07-31 Michael Snyder <msnyder@access-company.com>
3956
3957 * cp-demangle.c (d_print_comp): Guard against null.
3958
f4f29b59
BE
39592007-07-25 Ben Elliston <bje@au.ibm.com>
3960
3961 * Makefile.in (CFILES): Remove ternary.c.
3962 (REQUIRED_OFILES): Remove ./ternary.o.
3963 (INSTALLED_HEADERS): Remove ternary.h.
3964 (ternary.o): Remove.
3965 * ternary.c: Remove.
3966
f4e00f44
DD
39672007-07-23 DJ Delorie <dj@redhat.com>
3968
3969 * argv.c (writeargv): Fix typo in inline documentation.
3970 * functions.texi: Regenerate.
3971
6a9131e7
DD
39722007-07-17 DJ Delorie <dj@redhat.com>
3973
3974 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
3975 gettimeofday entry.
3976 * configure: Likewise.
3977
0f3d38b6
AO
39782007-07-11 Alexandre Oliva <aoliva@redhat.com>
3979
3980 * maint-tool (deps): Output stamp-h instead of config.h.
3981 * Makefile.in: Rebuild deps.
3982 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
3983
38bb3485
SB
39842007-07-02 Simon Baldwin <simonb@google.com>
3985
3986 * argv.c (writeargv): Removed declaration of unused variable.
3987
aa2480c5
PB
39882007-06-14 Paolo Bonzini <bonzini@gnu.org>
3989
3990 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
3991 * configure: Regenerate.
3992
3bbd5a19
PB
39932007-06-14 Paolo Bonzini <bonzini@gnu.org>
3994
3995 * aclocal.m4: Include config/warnings.m4.
3996 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
3997 * configure: Regenerate.
3998
abea993f
GK
39992007-06-07 Geoffrey Keating <geoffk@apple.com>
4000
4001 * configure.ac: Non-default multilibs can be cross compilations.
4002 * configure: Regenerate
4003
2091ff66
NF
40042007-05-07 Nathan Froyd <froydnj@codesourcery.com>
4005
4006 * argv.c (writeargv): New function.
4007
a2aa65f0
GK
40082007-05-05 Geoffrey Keating <geoffk@apple.com>
4009
4010 * cp-demangle.c (d_name): Detect local-source-name.
4011 (d_prefix): Likewise.
4012 (d_unqualified_name): Implement local-source-name.
4013
186c60ab
JB
40142007-05-03 Joel Brobecker <brobecker@adacore.com>
4015
4016 * filename_cmp.c: Replace include of ctype.h by include of
4017 safe-ctype.h.
4018 (filename_cmp): Use TOLOWER instead of tolower for conversions
4019 that are locale-independent.
4020 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
4021
a3fa7535 40222007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
017133fd
TN
4023
4024 * argv.c: Use ANSI C declarations.
4025 * make-relative-prefix.c: Likewise.
4026
96a94ff4
JB
40272007-04-06 Joel Brobecker <brobecker@adacore.com>
4028
4029 * filename_cmp.c (filename_cmp): Improve documentation.
4030
320fc205
AS
40312007-04-02 Andreas Schwab <schwab@suse.de>
4032
4033 * filename_cmp.c: Include "config.h".
4034
cde515d9
JB
40352007-03-29 Joel Brobecker <brobecker@adacore.com>
4036
4037 * filename_cmp.c: New file.
4038 * Makefile.in (CFILES): Add filename_cmp.c.
4039 (REQUIRED_OFILES): Add filename_cmp.o
4040 (filename_cmp.o): New rule.
4041 * functions.texi: Regenerate.
4042
771904f1
GK
40432007-03-15 Geoffrey Keating <geoffk@apple.com>
4044
4045 * cp-demangle.c (d_encoding): Exit early on error.
4046 (d_pointer_to_member_type): Exit early if cplus_demangle_type
4047 returns NULL.
4048 (cplus_demangle_type): Likewise.
4049 * testsuite/demangle-expected: New testcase.
4050
267686a7
BM
40512007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4052
4053 * Makefile.in: Add install-pdf target as copied from
4054 automake v1.10 rules.
4055 * testsuite/Makefile.in: Add dummy install-pdf target.
4056
5f81370d 40572007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 4058 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
4059
4060 PR other/16513
4061 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
4062 Install headers in multilib independent location.
4063
f86b57e4
DD
40642007-02-26 DJ Delorie <dj@redhat.com>
4065
4066 * configure.ac: add djgpp-specific results, so we don't have to
4067 link during a cross compilation.
4068 * configure: Regenerated.
6819ba36 4069
15b16eb5
RW
40702007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4071
4072 * hex.c: Fix typo.
4073 * choose-temp.c: Likewise.
4074 * functions.texi: Regenerate.
4075
7cf4c53d
VP
40762007-01-31 Vladimir Prus <vladimir@codesourcery.com>
4077
4078 * pex-common.h (struct pex_obj): New fields
6819ba36 4079 stderr_pipe and read_err.
7cf4c53d
VP
4080 * pex-common.c (pex_init_common): Initialize
4081 stderr_pipe.
4082 (pex_run_in_environment): Add error checking
4083 for PEX_STDERR_TO_PIPE. Create a pipe
4084 for stderr if necessary.
4085 (pex_read_err): New.
4086 (pex_free): Close read_err.
4087 * pexecute.txh: Document changes.
4088 * functions.texi: Regenerated.
4089
ae452ed1
BE
40902007-01-31 Ben Elliston <bje@au.ibm.com>
4091
4092 * strsignal.c (psignal): Change type of signo to int.
4093 * functions.texi: Regenerate.
4094
456cc5cf
SB
40952007-01-29 Simon Baldwin <simonb@google.com>
4096
4097 * cp-demangle.h (cplus_demangle_operators): External definition
4098 suppressed if not building for libstdc++.
4099 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
4100 to demangling, provides a malloc-less version of __cxa_demangle.
4101 (cplus_demangle_print_callback): Public callback version of
4102 cplus_demangle_print.
4103 (struct d_growable_string): New growable string structure.
4104 (d_growable_string_init): New function, provides support for
4105 growable strings separate from print info.
4106 (d_growable_string_resize): Likewise.
4107 (d_growable_string_append_buffer): Likewise.
4108 (d_growable_string_callback_adapter):): Likewise.
4109 (d_print_init): New print info initialization function.
4110 (d_print_error): Macro replace by inline function.
4111 (d_print_saw_error): Likewise.
4112 (d_append_char): Likewise.
4113 (d_append_buffer): Likewise.
4114 (d_append_string): New inline function, replaces the
4115 d_append_string_constant macro.
4116 (d_flush_buffer): New function, flushes buffer to callback.
4117 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
4118 for unsupported dynamic arrays replaced by alloca().
4119 (d_demangle): Return string length estimating removed.
4120 (d_dump): Moved error case handling from call site into function.
4121 (d_print_resize): Function removed.
4122 (d_print_append_char): Likewise.
4123 (d_print_append_buffer): Likewise.
4124 (d_print_error): Likewise.
4125 (d_print_comp): Added special case handling for Java arrays.
4126 (java_demangle_v3): Removed string post-processing for Java arrays,
4127 now replaced by special case handling in d_print_comp.
4128 (cplus_demangle_v3_callback): Augmented interface to demangling,
4129 provides a malloc-less version of cplus_demangle_v3.
4130 (java_demangle_v3_callback): Augmented interface to demangling,
4131 provides a malloc-less version of java_demangle_v3.
4132
7d37bf39
BE
41332007-01-12 Ben Elliston <bje@au.ibm.com>
4134
1a8e58a3
BE
4135 * pex-unix.c (writeerr): Cast write result to void.
4136
4d4f0164
BE
4137 * choose-temp.c (choose_temp_base): Check the result of the call
4138 to mktemp rather than testing the length of the modified string.
7d37bf39 4139
5165f125
GK
41402006-12-20 Geoffrey Keating <geoffk@apple.com>
4141
4142 * cp-demangle.h: Add comment explaining what to do to avoid
4143 overrunning string.
4144 (d_check_char): New.
4145 (d_next_char): Don't advance past trailing '\0'.
4146 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
4147 (d_nested_name): Likewise.
4148 (d_special_name): Likewise.
4149 (d_call_offset): Likewise.
4150 (d_function_type): Likewise.
4151 (d_array_type): Likewise.
4152 (d_pointer_to_member_type): Likewise.
4153 (d_template_param): Likewise.
4154 (d_template_args): Likewise.
4155 (d_template_arg): Likewise.
4156 (d_expr_primary): Likewise.
4157 (d_local_name): Likewise.
4158 (d_substitution): Likewise.
4159 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
4160 * testsuite/test-demangle.c: Include sys/mman.h.
4161 (MAP_ANONYMOUS): Define.
4162 (protect_end): New.
4163 (main): Use protect_end.
4164 * testsuite/demangle-expected: Add testcases for overrunning
4165 the end of the string.
4166
334737af 41672006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 4168 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
4169
4170 PR driver/29931
4171 * make-relative-prefix.c (make_relative_prefix_1): New function,
4172 broken out of make_relative_prefix. Make link resolution dependent
4173 on new parameter.
4174 (make_relative_prefix): Use make_relative_prefix_1.
4175 (make_relative_prefix_ignore_links): New function.
4176
e9903c67
VP
41772006-11-08 Vladimir Prus <vladimir@codesourcery.com>
4178
4179 * pex-win32.c (no_suffixes): Remove.
4180 (std_suffixes): Add "" as first element.
4181 (find_executable): Remove detection of already-present
4182 extension. Try all suffixes in std_suffixes.
6819ba36 4183
36b82060
JB
41842006-11-07 Julian Brown <julian@codesourcery.com>
4185
4186 * floatformat.c (get_field): Fix segfault with little-endian word
4187 order on 64-bit hosts.
4188 (put_field): Likewise.
4189 (min): Move definition.
4190
7445de0a
DS
41912006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
4192
4193 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
4194 (find_executable): Likewise.
4195 (win32_spawn): Cast alloca return to (char**).
4196 Replace malloc with XNEWVEC.
4197 bcopy.c (bcopy): Add explict casts in assignments.
4198
97977a91
BE
41992006-10-25 Ben Elliston <bje@au.ibm.com>
4200
4201 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 4202
b5422ad7
BM
42032006-10-10 Brooks Moses <bmoses@stanford.edu>
4204
4205 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
4206 * testsuite/Makefile.in: Added empty "pdf" target.
4207
53e3e587
ILT
42082006-09-22 Ian Lance Taylor <ian@airs.com>
4209
4210 PR other/29176
4211 * cp-demangle.c (d_substitution): Check for overflow when
4212 computing substitution index.
4213
70aec81b
CV
42142006-08-30 Corinna Vinschen <corinna@vinschen.de>
4215
4216 * configure.ac: Add case for Mingw as host.
4217 * configure: Regenerate.
4218
022d4166
ILT
42192006-08-27 Ian Lance Taylor <ian@airs.com>
4220
5317e1c7
ILT
4221 PR driver/27622
4222 * pex-common.h (struct pex_funcs): Add toclose parameter to
4223 exec_child field.
4224 * pex-common.c (pex_run_in_environment): Pass toclose to
4225 exec_child.
4226 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
4227 * pex-unix.c (pex_unix_exec_child): Likewise.
4228 * pex-msdos.c (pex_msdos_exec_child): Likewise.
4229 * pex-win32.c (pex_win32_exec_child): Likewise.
4230
022d4166
ILT
4231 PR other/28797
4232 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
4233 for a qualified member which is not a function.
4234 * testsuite/demangle-expected: Add test case.
4235
3050098b
JH
42362006-07-27 Jan Hubicka <jh@suse.cz>
4237
4238 PR rtl-optimization/28071
4239 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
4240 downsize the hashtable.
4241
706601d9
PG
42422006-07-04 Peter O'Gorman <peter@pogma.com>
4243
4244 * Makefile.in: chmod 644 before ranlib during install.
4245
239559e7
MS
42462006-06-02 Mark Shinwell <shinwell@codesourcery.com>
4247
4248 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
4249 to environ.
4250
ea60341e
MS
42512006-06-01 Mark Shinwell <shinwell@codesourcery.com>
4252
4253 * pex-common.c: New function pex_run_in_environment.
4254 * pex-common.h: Add environment parameter to exec_child.
4255 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
4256 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
4257 (pex_djgpp_exec_child): Pass environment to child process.
4258 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
4259 (pex_unix_exec_child): Pass environment to child process.
4260 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
4261 New function env_compare for comparing VAR=VALUE pairs.
4262 (win32_spawn): Assemble environment block and pass to CreateProcess.
4263 (spawn_script): Pass environment through to win32_spawn.
4264 (pex_win32_exec_child): Pass environment through to spawn_script and
4265 win32_spawn.
4266 * functions.texi: Regenerate.
4267 * pexecute.txh: Document pex_run_in_environment.
4268
8967e029
MS
42692006-05-28 Mark Shinwell <shinwell@codesourcery.com>
4270
4271 * mkstemps.c: Open temporary files in binary mode.
4272
824bceb0
AB
42732006-05-12 Anton Blanchard <anton@samba.org>
4274
4275 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
4276 hold "int%u_t".
4277
9fff6432
JB
42782006-04-24 Julian Brown <julian@codesourcery.com>
4279
4280 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
4281
8eff378c
JB
42822006-03-29 Jim Blandy <jimb@codesourcery.com>
4283
f33a23a0 4284 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
4285 (pex_init_common): Initialize obj->input_file.
4286 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
4287 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
4288 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 4289 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
4290 * pex-unix.c (pex_unix_fdopenw): New function.
4291 (funcs): List it as our fdopenw function.
4292 * pex-win32.c (pex_win32_fdopenw): New function.
4293 (funcs): List it as our fdopenw function.
4294 * pex-djgpp.c (funcs): Leave fdopenw null.
4295 * pex-msdos (funcs): Same.
4296 * functions.texi: Regenerated.
8eff378c 4297
5ea49f9c
JB
42982006-04-10 Jim Blandy <jimb@codesourcery.com>
4299
4300 * pex-common.c (temp_file): New function, containing guts of
4301 pex-style temporary file name generation.
4302 (pex_run): Use it.
4303
cf61af07
CD
43042006-04-06 Carlos O'Donell <carlos@codesourcery.com>
4305
4306 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
4307 install-html-recursive targets. Define mkdir_p and
4308 NORMAL_INSTALL.
cf61af07
CD
4309 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
4310 * configure: Regenerate.
4311 * testsuite/Makefile.in: Add install-html and html targets.
4312
bd9e7c5c
MM
43132006-03-31 Mark Mitchell <mark@codesourcery.com>
4314
4315 * pex-win32.c (<errno.h>): Include.
4316 (fix_argv): Remove.
4317 (argv_to_cmdline): New function.
4318 (std_suffixes): New variable.
4319 (no_suffixes): Likewise.
4320 (find_executable): New function.
4321 (win32_spawn): Likewise.
4322 (spawn_script): Use win32_spawn instead of _spawnv[p].
4323 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
4324 (pex_win32_wait): Likewise.
4325
58df1c41
JB
43262006-03-24 Jim Blandy <jimb@codesourcery.com>
4327
4328 * pex-common.c (pex_run): Simplify output name handling.
4329
7d898fa2
JB
43302006-03-12 Jim Blandy <jimb@red-bean.com>
4331
4332 * pex-common.h (struct pex_obj): Doc fixes.
4333
ddbbee51
JB
43342006-03-11 Jim Blandy <jimb@red-bean.com>
4335
4336 * functions.texi: Regenerate.
4337
f49712d8
BE
43382006-02-21 Ben Elliston <bje@au.ibm.com>
4339
4340 * pexecute.c (pwait): Syntax fix for previous change.
4341
8f629dc5
UP
43422006-02-17 Uttam Pawar <uttamp@us.ibm.com>
4343
4344 * pexecute.c (pwait): Free vector pointer.
4345 * partition.c (partition_print): Free class_elements pointer.
4346
12c61ac3
RS
43472006-02-11 Roger Sayle <roger@eyesopen.com>
4348 R. Scott Bailey <scott.bailey@eds.com>
4349 Bill Northcott <w.northcott@unsw.edu.au>
4350
4351 PR bootstrap/16787
4352 * floatformat.c: Include <float.h> where available.
4353 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
4354
e8f9ec35
GDR
43552006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
4356
4357 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 4358 supported.
e8f9ec35
GDR
4359 * configure: Regenerated.
4360
974c2c56
CD
43612006-01-20 Carlos O'Donell <carlos@codesourcery.com>
4362
4363 * testsuite/Makefile.in: Add test-expandargv test.
4364 * testsuite/test-expandargv.c: New test.
4365 * argv.c (expandargv): Check for errors with ferror,
4366 rather than just by looking at return value from fread.
4367
573b07c7
GDR
43682005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
4369
4370 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
4371 to convert from "from".
4372 (floatformat_to_double): Likewise.
4373 (floatformat_from_double): Use explicit cast to convert from "to".
4374
92aed1cb
TL
43752005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
4376
4377 PR java/9861
4378 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
4379 and include return type when found.
4380 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
4381 conditional logic to change printing order of return type.when
4382 the DMGL_RET_POSTFIX option is present.
4383 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
4384 call.
4385 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
4386 * testsuite/demangle-expected: Test cases to verify extended encoding.
4387 Updated comment to document --ret-postfix option.
6819ba36 4388
73a08f87
RG
43892005-11-06 Richard Guenther <rguenther@suse.de>
4390
4391 * splay-tree.c (rotate_left): New function.
4392 (rotate_right): Likewise.
4393 (splay_tree_splay_helper): Remove.
4394 (splay_tree_splay): Re-implement.
4395
0432a5de
MK
43962005-10-31 Mark Kettenis <kettenis@gnu.org>
4397
4398 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
4399 New variables.
4400
cb120852
MM
44012005-10-07 Mark Mitchell <mark@codesourcery.com>
4402
4403 * at-file.texi: Fix typo.
4404
36dd6d31
MM
44052005-10-03 Mark Mitchell <mark@codesourcery.com>
4406
4407 * at-file.texi: New file.
4408
affbb54a
MM
44092005-09-27 Mark Mitchell <mark@codesourcery.com>
4410
4411 * argv.c (expandargv): Do not use xmalloc_failed.
4412
97393d0a
MM
44132005-09-26 Mark Mitchell <mark@codesourcery.com>
4414
4415 * argv.c (safe-ctype.h): Include it.
4416 (ISBLANK): Remove.
4417 (stdio.h): Include.
4418 (buildargv): Use ISSPACE instead of ISBLANK.
4419 (expandargv): New function.
240921b9 4420 * Makefile.in: Regenerated.
97393d0a 4421
0d676b85
CF
44222005-09-14 Christopher Faylor <cgf@timesys.com>
4423
4424 * pex-win32.c: Include "windows.h".
4425 (backslashify): New function.
4426 (fix_argv): Use backslashify to convert path to windows format.
4427 Allocate one more place in new argv for potential executable from '#!'
4428 parsing.
4429 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
4430 (openkey): Ditto.
4431 (mingw_rootify): Ditto.
4432 (msys_rootify): Ditto.
4433 (spawn_script): New function.
4434 (pex_win32_exec_child): Save translated argv in newargv. Pass to
4435 spawn_script if spawnv* fails.
4436 (main): New function. Conditional on MAIN. Useful for testing.
4437
e89b6c1c
MK
44382005-08-17 Mark Kettenis <kettenis@gnu.org>
4439
4440 * floatformat.c (floatformat_always_valid): Change type of last
4441 argument to `void *'.
4442 (floatformat_i387_ext_is_valid): Likewise.
4443 (floatformat_to_double): Change type of second argument to `const
4444 void *'.
4445 (floatformat_from_double): Change type of last argument to `void
4446 *'.
4447 (floatformat_is_valid): Change type of last argument to `const
4448 void *'.
4449 (ieee_test): Remove redundant casts.
4450
0cbe2a68
KC
44512005-08-17 Kelley Cook <kcook@gcc.gnu.org>
4452
4453 * strverscmp.c: Update FSF address.
4454 * testsuite/Makefile.in: Likewise.
4455 * testsuite/test-demangle.c: Likewise.
4456 * testsuite/test-pexecute.c: Likewise.
4457
ca1cc111
KG
44582005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4459
4460 * getopt.c: Include ansidecl.h before system headers.
4461
f4f94d6b
BE
44622005-07-22 Ben Elliston <bje@gnu.org>
4463
4464 * getopt.c: Include "ansidecl.h".
4465 (_getopt_initialize): Mark argc and argv parameters as unused.
4466
8cfb7ab7
BE
44672005-07-22 Ben Elliston <bje@gnu.org>
4468
4469 * regex.c (regcomp): Change type of `i' from unsigned to int.
4470
b4db223f
BE
44712005-07-22 Ben Elliston <bje@gnu.org>
4472
4473 Recover patch lost in the sourceware repository:
4474 2005-07-09 Ben Elliston <bje@au.ibm.com>
4475 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
4476 * memmove.c: Likewise.
4477 * objalloc.c: Likewise.
4478
8b82b724
BE
44792005-07-22 Ben Elliston <bje@gnu.org>
4480
4481 * configure.ac: Check for a getopt(3) declaration.
4482 * configure, config.in: Regenerate.
4483
7c22afcb
BE
44842005-07-15 Ben Elliston <bje@au.ibm.com>
4485
4486 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
4487
72f93778
BE
44882005-07-12 Ben Elliston <bje@au.ibm.com>
4489
4490 * floatformat.c (floatformat_to_double): Add a comment about a
4491 potential source of warnings when compiling this file.
4492
6c5844d2
BE
44932005-07-12 Ben Elliston <bje@au.ibm.com>
4494
4495 * pexecute.c (pexecute): Cast string litrals to char *.
4496 * regex.c (re_comp): Cast a call to gettext() to char *.
4497
769b009e
KC
44982005-07-07 Kelley Cook <kcook@gcc.gnu.org>
4499
4500 * config.table: Delete file. Move former contents into ...
4501 * configure.ac: ... here and escape any brackets for m4.
4502 * Makefile.in (config.status): Remove dependency on config.table.
4503 * configure: Regenerate.
4504
f379ddd1
KC
45052005-07-07 Kelley Cook <kcook@gcc.gnu.org>
4506
4507 * config.in: Regenerate for 6/20 change.
4508
6cbfa10e
SE
45092005-07-03 Steve Ellcey <sje@cup.hp.com>
4510
4511 PR other/13906
4512 * md5.c (md5_process_bytes): Check alignment.
4513
8c7262af
ILT
45142005-07-01 Ian Lance Taylor <ian@airs.com>
4515
4516 PR other/22268
4517 * cp-demangle.c (d_expr_primary): Don't run off the end of the
4518 string while looking for the end of a literal value.
4519 * testsuite/demangle-expected: Add test case.
4520
a3648cfc
DB
45212005-06-30 Daniel Berlin <dberlin@dberlin.org>
4522
4523 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 4524 (DELETED_ENTRY): Ditto.
a3648cfc 4525
83fbfe42
GK
45262005-06-20 Geoffrey Keating <geoffk@apple.com>
4527
4528 * strverscmp.c: New.
4529 * Makefile.in (CFILES): Add strverscmp.c.
4530 (CONFIGURED_OFILES): Add strverscmp.o.
4531 (strverscmp.o): New rule.
4532 (stamp-functions): Add $(srcdir) to files in source directory.
4533 * configure.ac (funcs): Add strverscmp.
4534 (AC_CHECK_FUNCS): Add strverscmp.
4535 * configure: Regenerate.
4536 * functions.texi: Regenerate.
4537
ddcf783b
EZ
45382005-05-28 Eli Zaretskii <eliz@gnu.org>
4539
4540 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
4541 * config.in, configure: Regenerate.
4542
15da2806
RH
45432005-05-25 Richard Henderson <rth@redhat.com>
4544
4545 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
4546 (d_make_comp, d_print_comp): Likewise.
4547 (d_special_name): Generate one.
4548 * testsuite/demangle-expected: Add a hidden alias test.
4549
d7cf8390
GDR
45502005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
4551
4552 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 4553 malloc(), realloc() and sbrk().
d7cf8390
GDR
4554 * config.in: Regenerate.
4555 * configure: Likewise.
4556
4557 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
4558 instead of xmalloc.
4559 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
4560 * concat.c (liiberty_concat_ptr): Surround definition with an
4561 extern "C" block, if __cplusplus.
4562 (concat): Use XNEWVEC instead of xmalloc.
4563 (reconcat): Likewise.
4564 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 4565 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
4566 (d_print_resize): Properly cast return value of realloc().
4567 (cplus_demangle_print): Same for malloc().
4568 (d_demangle): Likewise.
4569 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
4570 "typename" to "type_name".
4571 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
4572 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
4573 (demangle_template_value_parm): Likewise.
4574 (demangle_template): Likewise.
4575 (recursively_demangle): Likewise.
4576 (do_hpacc_template_literal): Likewise.
4577 (do_arg): Likewise.
4578 (remember_type): Likewise.
4579 (remember_Ktype): Likewise.
4580 (register_Btype): Likewise.
4581 (string_need): Use XRESIZEVEC instead of xrealloc().
4582 * dyn-string.c (dyn_string_init): Use XNEWVEC.
4583 (dyn_string_new): Use XNEW.
4584 (dyn_string_resize): Use XRESIZEVEC.
4585 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
4586 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
4587 Otherwise include <stdlib.h>.
4588 (exchange): Cast return value of malloc().
4589 * hashtab.c (htab_size): Define as both macro and non-inline
4590 function.
4591 (htab_elements): Likewise.
4592 * getpwd.c (getpwd): Use XNEWVEC.
4593 (htab_create_alloc_ex): Use C90 prototype-style.
4594 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 4595 malloc().
d7cf8390
GDR
4596 * make-relative-prefix.c (save_string): Likewise.
4597 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
4598 the file.
4599 (choose_tmpdir): Use XNEWVEC.
4600 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
4601 * pex-common.c (pex_init_common): Use XNEW.
4602 (pex_add_remove): Use XRESIZEVEC.
4603 (pex_run): Likewise.
4604 (pex_get_status_and_time): Likewise.
4605 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
4606 * pex-msdos.c (pex_init): Use XNEW.
4607 (pex_msdos_exec_child): Likewise.
4608 (pex_msdos_exec_child): Use XRESIZEVEC.
4609 * pex-unix.c (pex_wait): Use XNEW.
4610 * pex-win32.c (fix_argv): Use XNEWVEC.
4611 * pexecute.c (pwait): Likewise.
4612 * setenv.c (setenv): Properly cast return value of malloc().
4613 * sigsetmask.c (sigsetmask): Rename local variables "old" and
4614 "new" to "old_sig" and "new_sig".
4615 * sort.c (main): Use XNEWVEC.
4616 * spaces.c (spaces): Cast return value of malloc().
4617 * strndup.c (strndup): Likewise.
4618 * ternary.c (ternary_insert): Use XNEW.
4619 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
4620 with an extern "C" block if __cplusplus.
4621 * xstrdup.c (xstrdup): Cast return value of memcpy().
4622 * xstrerror.c (strerror): Enclose declaration in an extern "C"
4623 block if __cplusplus.
4624 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
4625
99e4078f
AJ
46262005-05-16 Andreas Jaeger <aj@suse.de>
4627
4628 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
4629 that it's only declared if needed.
4630
4631 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
4632 defined.
4633
766643be
AJ
46342005-05-15 Andreas Jaeger <aj@suse.de>
4635
4636 * functions.texi: Regenerated.
4637
2b836651
EZ
46382005-05-15 Eli Zaretskii <eliz@gnu.org>
4639
4640 * pexecute.txh: Enclose multi-word data types in @deftypefn in
4641 braces. Minor wording fixes. Use --- for em-dash. Use
4642 @enumerate in enumerated lists.
4643
d842a495
AJ
4644 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
4645 braces.
4646
5db1c531
EZ
46472005-05-11 Eli Zaretskii <eliz@gnu.org>
4648
4649 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
4650 sys/stat.h.
4651 (pex_init): Fix last argument to pex_init_common.
4652 (pex_djgpp_exec_child): Remove leading underscore from _open,
4653 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
4654 which is undeclared, with `executable', which was unused. Remove
4655 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
4656 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
4657
bd7d50f8
PB
46582005-05-11 Paul Brook <paul@codesourcery.com>
4659
4660 * Makefile.in: Regenerate dependencies.
4661
ee58dffd
NC
46622005-05-10 Nick Clifton <nickc@redhat.com>
4663
4664 * Update the address and phone number of the FSF organization in
4665 the GPL notices in the following files:
4666 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
4667 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
4668 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
4669 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
4670 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
4671 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
4672 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
4673 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
4674 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
4675 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
4676 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
4677 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
4678 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
4679
c1300f45
KC
46802005-05-06 Kelley Cook <kcook@gcc.gnu.org>
4681
4682 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
4683 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
4684 * configure: Regenerate.
4685
fbc1bc09
KC
46862005-05-06 Kelley Cook <kcook@gcc.gnu.org>
4687
4688 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4689 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4690 * aclocal.m4: Don't include accross.m4.
4691 * configure, config.in: Regenerate.
4692
32e82bd8
KG
46932005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4694
4695 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 4696
32e82bd8
KG
4697 * functions.texi: Regenerate.
4698
6feaa084
KG
46992005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4700
4701 * fopen_unlocked.c (unlock_stream): New.
4702 Consolidate unlocking code into a helper function.
4703
4704 * functions.texi: Regenerate.
4705
3c60ae5a
GDR
47062005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
4707
4708 * asprintf.c: Include config.h.
4709 * basename.c: Likewise.
4710 * fdmatch.c: Likewise.
4711 * hex.c: Likewise.
4712 * lbasename.c: Likewise.
4713 * spaces.c: Likewise.
4714 * xatexit.c:Likewise.
2b836651 4715 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
4716 and vasprintf for real.
4717 * configure: Regenerate.
4718
0e0af50b
GDR
47192005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
4720
2b836651 4721 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 4722 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 4723
4cf88ac3
GDR
47242005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
4725
4726 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 4727 Replace not with negate.
4cf88ac3 4728
1ff7682c
GDR
47292005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
4730
4731 * configure.ac: Check declarations for basename, ffs, asprintf,
4732 vasprintf.
4733 * configure: Regenerate.
4734 * config.in: Likewise.
4735
78a7dc90
KG
47362005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4737
4738 * Makefile.in (CFILES): Add fopen_unlocked.c.
4739 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
4740 Regenerate dependencies.
4741
4742 * configure.ac: Check for stdio_ext.h and __fsetlocking.
4743
4744 * fopen_unlocked.c: New file.
4745
4746 * functions.texi, configure, config.in: Regenerate.
4747
2f84c996
ILT
47482005-04-04 Ian Lance Taylor <ian@airs.com>
4749
4750 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
4751 declaration before statement.
4752
f9a9ac80
KG
47532005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4754
29138797
KG
4755 * bcmp.c: Fix warnings and implement using memcmp.
4756 * bcopy.c: Fix warnings.
4757 * bzero.c: Fix warnings and implement using memset.
4758
f9a9ac80
KG
4759 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
4760 -Wstrict-prototypes.
4761 * configure, config.in: Regenerate.
4762
4763 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
4764 warnings and reconcile interfaces with relevant standards.
4765
23ea4f4a
ILT
47662005-04-02 Ian Lance Taylor <ian@airs.com>
4767
4768 * cp-demangle.c: Update copyright.
4769
1e3a2100
JM
47702005-03-31 Joseph S. Myers <joseph@codesourcery.com>
4771
4772 * gettimeofday.c: Add "Supplemental" to @deftypefn.
4773 * functions.texi: Regenerate.
4774
a584cf65
ILT
47752005-03-28 Ian Lance Taylor <ian@airs.com>
4776
4777 * pex-common.c: New file.
4778 * pex-one.c: New file.
4779 * pexecute.c: New file.
4780 * pex-common.h: Include <stdio.h>.
4781 (struct pex_obj): Define.
4782 (struct pex_funcs): Define.
4783 (pex_init_common): Declare.
4784 * pex-unix.c: Rewrite.
4785 * pex-win32.c: Rewrite.
4786 * pex-djgpp.c: Rewrite.
4787 * pex-msdos.c: Rewrite.
4788 * testsuite/text-pexecute.c: New file.
4789 * pexecute.txh: Rewrite.
4790 * configure.ac: Check for wait3 and wait4. Set CHECK to
4791 really-check rather than check-cplus-dem.
4792 * functions.texi: Rebuild.
4793 * Makefile.in: Rebuild dependencies.
4794 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
4795 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
4796 * testsuite/Makefile.in (really-check): New target.
4797 (check-pexecute, test-pexecute): New targets.
4798 * configure: Rebuild.
4799
93764b5b 48002005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 4801
93764b5b
MK
4802 * unlink-if-ordinary.c: Include <sys/types.h>.
4803
93079c81
GDR
48042005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4805
4806 Convert libiberty to use ISO C prototype style 7/n.
4807 * regex.c (PARAMS): Remove definition.
4808 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 4809 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 4810 print_fastmap, print_partial_compiled_pattern,
2b836651 4811 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
4812 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
4813 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
4814 at_begline_loc_p, at_endline_p, group_in_compile_stack,
4815 insert_space, wcs_compile_range, byte_compile_range,
4816 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
4817 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
4818 re_match_2, count_mbs_length, wcs_re_match_2_internal,
4819 byte_re_match_2_internal, group_match_null_string_p,
4820 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 4821 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
4822 regexec, regerror, regfree): Use ISO C prototype style.
4823 * partition.c: (elem_compare): Likewise.
4824 * cp-demangle.c (print_usage): Likewise.
4825
885f2199
GDR
48262005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4827
4828 Convert libiberty to use ISO C prototype style 5/n.
4829 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 4830 prototypes.
885f2199
GDR
4831 * putenv.c (putenv): Likewise.
4832 * physmem.c (physmem_available, physmem_total, main): Likewise.
4833 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
4834 * pex-unix.c (pexecute, pwait): Likewise.
4835 * pex-msdos.c (pexecute, pwait): Likewise.
4836 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 4837 * partition.c (partition_new, partition_delete, partition_union)
885f2199 4838 (elem_compare, partition_print): Likewise.
2b836651
EZ
4839 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
4840 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
4841 _obstack_memory_used, print_and_abort, obstack_next_free,
4842 obstack_object_size, obstack_base): Likewise. Remove codes
4843 predicated on !defined(__STDC__).
2b836651 4844 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
4845 objalloc_free_block): Use ISO C prototypes.
4846 * mkstemps.c (mkstemps): Likewise.
4847 * memset.c (memset): Likewise.
4848 * mempcpy.c (mempcpy): Likewise.
4849 * rename.c (rename): Likewise.
4850 * rindex.c (rindex): Likewise.
4851 * setenv.c (setenv, unsetenv): Likewise.
4852 * sigsetmask.c (sigsetmask): Likewise.
4853 * snprintf.c (snprintf): Likewise.
2b836651 4854 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 4855 * spaces.c (spaces): Likewise.
2b836651
EZ
4856 * splay-tree.c (splay_tree_delete_helper,
4857 splay_tree_splay_helper, splay_tree_splay,
885f2199 4858 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 4859 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 4860 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
4861 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
4862 splay_tree_max, splay_tree_min, splay_tree_predecessor,
4863 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
4864 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
4865 * stpcpy.c (stpcpy): Likewise.
4866 * stpncpy.c (stpncpy): Likewise.
4867 * strcasecmp.c (strcasecmp): Likewise.
4868 * strchr.c (strchr): Likewise.
4869 * strdup.c (strdup): Likewise.
4870
7a17ef5e
GDR
48712005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4872
4873 Convert libiberty to use ISO C prototype style 6/n.
2b836651 4874 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
4875 strtoerrno, main): Use ISO C prototype style.
4876 * strncasecmp.c (strncasecmp): Likewise.
4877 * strncmp.c (strncmp): Likewise.
4878 * strndup.c (strndup): Likewise.
4879 * strrchr.c (strrchr): Likewise.
2b836651 4880 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
4881 strsigno, strtosigno, psignal, main): Likewise.
4882 * strstr.c (strstr): Likewise.
4883 * strtod.c (strtod, atof): Likewise.
4884 * strtol.c (strtol): Likewise.
4885 * strtoul.c (strtoul): Likewise.
2b836651 4886 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
4887 ternary_recursivesearch): Likewise.
4888 * tmpnam.c (tmpnam): Likewise.
4889 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
4890 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
4891 * vfork.c (vfork): Likewise.
4892 * vfprintf.c (vfprintf): Likewise.
4893 * vprintf.c (vprintf): Likewise.
4894 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
4895 * vsprintf.c (vsprintf): Likewise.
4896 * waitpid.c (waitpid): Likewise.
4897 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
4898 * xexit.c (xexit): Likewise.
2b836651 4899 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
4900 xcalloc, xrealloc): Likewise.
4901 * xmemdup.c (xmemdup): Likewise.
4902 * xstrdup.c (xstrdup): Likewise.
4903 * xstrerror.c (xstrerror): Likewise.
4904 * xstrndup.c (xstrndup): Likewise.
4905
1134b11d
AJ
49062005-03-27 Andreas Jaeger <aj@suse.de>
4907
4908 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
4909 flags.
4910 * configure: Regenerated.
4911
e78410c1
GDR
49122005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4913
4914 * getopt1.c (getopt_long_only): Fix thinko.
4915
6da879de
GDR
49162005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4917
4918 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
4919 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
4920 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
4921 htab_create_alloc, htab_set_functions_ex, htab_create,
4922 htab_try_create, htab_delete, htab_empty,
4923 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
4924 htab_find, htab_find_slot_with_hash, htab_find_slot,
4925 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
4926 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
4927 htab_hash_string, iterative_hash): Use ISO C prototype.
4928 * hex.c (hex_init): Likewise.
4929 * index.c (index): Likewise.
1134b11d 4930 * insque.c (insque, remque): Likewise.
6da879de
GDR
4931 * lbasename.c (lbasename): Likewise.
4932 * lrealpath.c (lrealpath): Likewise.
1134b11d 4933 * make-relative-prefix.c (save_string, split_directories,
6da879de 4934 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
4935 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
4936 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
4937 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
4938 * memchr.c (memchr): Likewise.
4939 * memcpy.c (memcpy): Likewise.
4940 * memmove.c (memmove): Likewise.
4941 * gettimeofday.c (gettimeofday): Likewise.
4942 * getruntime.c (get_run_time): Likewise.
4943 * getpwd.c (getpwd, getpwd): Likewise.
4944 * getpagesize.c (getpagesize): Likewise.
4945 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 4946 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
4947 _getopt_internal, getopt, main): Likewise.
4948 * getcwd.c (getcwd): Likewise.
4949 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
4950 * floatformat.c (floatformat_always_valid,
4951 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
4952 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 4953 ieee_test, main): Likewise.
1134b11d
AJ
4954 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
4955 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
4956 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
4957 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
4958 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
4959 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
4960 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
4961 fibnode_insert_after, fibnode_remove): Likewise.
4962 * ffs.c (ffs): Likewise.
4963 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
4964 * dyn-string.c (dyn_string_init, dyn_string_new,
4965 dyn_string_delete, dyn_string_release, dyn_string_resize,
4966 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
4967 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
4968 dyn_string_insert_cstr, dyn_string_insert_char,
4969 dyn_string_append, dyn_string_append_cstr,
6da879de 4970 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 4971 Likewise.
6da879de 4972
500d7701
GDR
49732005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
4974
4975 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
4976 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
4977 consume_count_with_underscores, code_for_qualifier,
4978 qualifier_string, demangle_qualifier, cplus_demangle_opname,
4979 cplus_mangle_opname, cplus_demangle_set_style,
4980 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 4981 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
4982 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
4983 delete_work_stuff, mop_up, demangle_signature,
4984 demangle_method_args, demangle_template_template_parm,
4985 demangle_expression, demangle_integral_value,
4986 demangle_real_value, demangle_template_value_parm,
4987 demangle_template, arm_pt, demangle_arm_hp_template,
4988 demangle_class_name, demangle_class, iterate_demangle_function,
4989 demangle_prefix, gnu_special, recursively_demangle, arm_special,
4990 demangle_qualified, get_count, do_type, demangle_fund_type,
4991 do_hpacc_template_const_value, do_hpacc_template_literal,
4992 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
4993 register_Btype, remember_Btype, forget_B_and_K_types,
4994 forget_types, demangle_args, demangle_nested_args,
4995 demangle_function_name, string_need, string_delete, string_init,
4996 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
4997 string_appendn, string_prepend, string_prepends, string_prependn,
4998 string_append_template_idx): Use ISO C prootype style.
4999 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 5000 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
5001 cplus_demangle_v3_components): Likewise.
5002
9486db4f
GDR
50032005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
5004
5005 Convert libiberty to use ISO C prototype style 2/n.
5006 * cp-demangle.h: Remove uses of PARAMS.
5007 * cp-demangle.c: Likewise.
1134b11d
AJ
5008 (d_dump, cplus_demangle_fill_name,
5009 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
5010 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
5011 d_make_builtin_type, d_make_operator, d_make_extended_operator,
5012 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
5013 cplus_demangle_mangled_name, has_return_type,
5014 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
5015 d_prefix, d_unqualified_name, d_source_name, d_number,
5016 d_identifier, d_operator_name, d_special_name, d_call_offset,
5017 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
5018 d_function_type, d_bare_function_type, d_class_enum_type,
5019 d_array_type, d_pointer_to_member_type, d_template_param,
5020 d_template_args, d_template_arg, d_expression, d_expr_primary,
5021 d_local_name, d_discriminator, d_add_substitution,
5022 d_substitution, d_print_resize, d_print_append_char,
5023 d_print_append_buffer, d_print_error, cplus_demangle_print,
5024 d_print_comp, d_print_java_identifier, d_print_mod_list,
5025 d_print_mod, d_print_function_type, d_print_array_type,
5026 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
5027 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 5028 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 5029 print_usage, main):
9486db4f
GDR
5030
50312005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
5032
5033 Convert libiberty to ISO C prototype style 1/n.
5034 * _doprnt.c: Remove conditional #include <varargs.h> on
5035 ANSI_PROTOTYPES as the latter is always assumed.
5036 (_doprnt, checkit, main): Use ISO C prototype.
5037 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
5038 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 5039 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
5040 * atexit.c (atexit): Likewise
5041 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 5042 (asprintf): Use ISO C prototype.
9486db4f
GDR
5043 * basename.c (basename): Likewise
5044 * bcmp.c (bcmp): Likewise.
5045 * bcopy.c (bcopy): Likewise.
5046 * bzero.c (bzero): Likewise.
5047 * bsearch.c (bsearch): Likewise. Improve const-correctness.
5048 * choose-temp.c (choose_temp_base): Likewise.
5049 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
5050 (calloc): Use ISO C prototype.
5051 * clock.c (clock): Likewise.
5052 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 5053 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
5054 concat_copy2, concat, reconcat, main): Use ISO C prototype.
5055 * copysign.c (copysign): Likewise.
5056
17998b22
KG
50572005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5058
5059 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
5060 (REQUIRED_OFILES): Add xstrndup.o.
5061 (CONFIGURED_OFILES): Add strndup.o.
5062 Regenerate dependencies.
5063
5064 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
5065
5066 * strndup.c, xstrndup.c: New.
5067
5068 * config.in, configure, functions.texi: Regenerate.
5069
bb99744f
KG
50702005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5071
5072 * xmemdup.c, xstrdup.c: Expose the tail call.
5073
17049f0b
MM
50742005-03-09 Mark Mitchell <mark@codesourcery.com>
5075
5076 * configure.ac (funcs): Add gettimeofday.
5077 * configure: Regenerated.
5078 * gettimeofday.c: New file.
5079 * Makefile.in (CFILES): Add gettimeofday.
5080 (CONFIGURED_OFILES): Add gettimeofday.o.
5081 (./gettimeofday.o): New rule.
5082
6af8bd50
ILT
50832005-03-09 Ian Lance Taylor <ian@airs.com>
5084
5085 * pex-os2.c: Remove.
5086 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
5087 * Makefile.in (CFILES): Remove pex-os2.c.
5088 (CONFIGURED_OFILES): Remove pex-os2.o.
5089 (pex-os2.o): Remove target.
5090 * configure: Rebuild.
5091
c80d391c
ILT
50922005-03-07 Ian Lance Taylor <ian@airs.com>
5093
5094 * mpw-config.in: Remove.
5095 * mpw-make.sed: Remove.
5096 * mpw.c: Remove.
5097 * Makefile.in (CFILES): Remove pex-mpw.c.
5098 (CONFIGURED_OFILES): Remove pex-mpw.o.
5099 (mpw.o, pex-mpw.o): Remove targets.
5100 * maint-tool (undoc): Remove reference to mpw.c.
5101
fe8ee922
DD
51022005-03-06 DJ Delorie <dj@redhat.com>
5103
5104 * configure.ac (target_header_dir): vfork is a stub under djgpp.
5105 * configure: Regenerated.
5106
c363985d
JB
51072005-03-01 Jan Beulich <jbeulich@novell.com>
5108
5109 * Makefile.in (CFILES): Add unlink-if-ordinary.c
5110 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
5111 Add dependencies and rule for unlink-if-ordinary.o.
5112 * unlink-if-ordinary.c: New.
5113
6a88516c
BE
51142005-03-01 Ben Elliston <bje@au.ibm.com>
5115
5116 * hashtab.c (htab_find_slot_with_hash): Make function
5117 documentation clearer.
5118
b8b3c655
JM
51192005-02-13 Jason Merrill <jason@redhat.com>
5120
5121 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
5122 arguments.
5123
e8805990
TS
51242005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
5125
5126 * hex.c (hex_value): Group 'unsigned int' together to get correct
5127 markup.
5128 * functions.texi: Regenerated.
1134b11d 5129
24f2cabb
L
51302004-12-27 H.J. Lu <hongjiu.lu@intel.com>
5131
5132 * Makefile.in: Undo to 2004-12-17.
5133 * aclocal.m4: Likewise.
5134 * config.table: Likewise.
5135 * configure.ac: Likewise.
5136 * maint-tool: Likewise.
5137 * configure: Likewise.
5138
3d815594
L
51392004-12-19 H.J. Lu <hongjiu.lu@intel.com>
5140
5141 PR bootstrap/19072
5142 * Makefile.in (enable_shared): New substitute.
5143 (LTTARGETLIB): New.
5144 (PREFIXTARGETLIB): New.
5145 (LTTESTLIB): New.
5146 (PREFIXTESTLIB): New.
5147 (CCLD): New.
5148 (LINK): New.
5149 ($(TARGETLIB)): Use $(LINK) to create libraries and create
5150 targets by hand.
5151 ($(TESTLIB)): Likewise.
5152 (mostlyclean): Don't remove .libs. Remove the libtool object
5153 directory.
5154
5155 * config.table (enable_shared): Removed.
5156
5157 * configure.ac (enable_static): Set to yes.
5158 (AC_PROG_LIBTOOL): Removed.
5159 (AM_DISABLE_SHARED): Uncommented.
5160 (AM_PROG_LIBTOOL): Likewise.
5161 (LIBOBJS): Add `./' to avoid VPATH.
5162 (LTLIBOBJS): Likewise.
5163 (enable_shared): Substitute.
5164 * configure: Regenerated.
5165
207db768
L
51662004-12-18 H.J. Lu <hongjiu.lu@intel.com>
5167
5168 * Makefile.in (top_builddir): Set to `.'.
5169 (OUTPUT_OPTION): Removed.
5170 (LIBTOOL): New.
5171 (LTLIBOBJS): New.
5172 (EXTRA_LTOFILES): New.
5173 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
5174 (all): Remove stamp-picdir.
5175 (LTCOMPILE): New.
5176 (.c.lo): New rule.
5177 (REQUIRED_LTOFILES): New.
5178 (CONFIGURED_LTOFILES): New.
5179 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
5180 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
5181 (stamp-picdir): Completely removed.
5182 (maint-missing): Pass $(REQUIRED_LTOFILES)
5183 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
5184 $(CONFIGURED_OFILES)
5185 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
5186 $(CONFIGURED_LTOFILES).
5187 (mostlyclean): Also remove *.lo .libs.
5188 Run "make maint-deps".
5189
5190 * aclocal.m4: Include ../libtool.m4.
5191
5192 * config.table: Don't check --enable-shared.
5193
5194 * configure.ac (AC_PROG_LIBTOOL): Add.
5195 (AC_PROG_CC_C_O): Removed.
5196 (OUTPUT_OPTION): Removed.
5197 (NO_MINUS_C_MINUS_O): Removed.
5198 (ltpexecute): New substitute.
5199 (LIBOBJS): Cleanup.
5200 * configure: Regenerated.
5201
5202 * maint-tool: Updated for .lo/libtool.
5203
d49d0907
BE
52042004-12-11 Ben Elliston <bje@au.ibm.com>
5205
5206 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
5207 * configure: Regenerate.
5208 * config.in: Likewise.
5209
b180d5fb
DD
52102004-12-07 DJ Delorie <dj@redhat.com>
5211
5212 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
5213 that recursion (and thus large stack space) is not needed.
5214
ecc30353
MK
52152004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
5216
5217 * pex-unix.c: Fix the spelling of longjmp.
5218
0b167d51
ILT
52192004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
5220
5221 PR other/18623
5222 * cp-demangle.c (d_call_offset): Remove useless local variables
5223 offset and virtual_offset.
5224 * cplus-dem.c (ada_demangle): Remove useless local variable
5225 at_start_name.
5226 (demangle_template): Remove useless local variable start.
5227
2d59754f
RS
52282004-11-19 Roger Sayle <roger@eyesopen.com>
5229
5230 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
5231 "ansidecl.h" to avoid redeclaration errors with native compilers.
5232 * regex.c: Protect config.h from multiple inclusion.
5233
ea27a394
MS
52342004-11-12 Mike Stump <mrs@apple.com>
5235
610784f0
MS
5236 * Makefile.in (libiberty.html): Fix html generation.
5237
626ff3de
AN
52382004-09-08 Adam Nemet <anemet@lnxw.com>
5239
5240 * vasprintf.c: Accept __va_copy in addition to va_copy.
5241
1134b11d 52422004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
5243
5244 * configure: Regenerate.
5245
1134b11d 52462004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
5247
5248 * configure.ac: Do not enable multilibs for build-side libiberty.
5249
1134b11d 52502004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
5251
5252 * lrealpath.c (lrealpath): Add _WIN32 support.
5253
0cf61401
ZW
52542004-06-28 Zack Weinberg <zack@codesourcery.com>
5255
5256 * cp-demangle.h: Declare cplus_demangle_operators,
5257 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
5258 cplus_demangle_type as static if IN_GLIBCPP_V3.
5259
00a5aa9c
ILT
52602004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
5261
5262 PR other/16240
5263 * cp-demangle.c (d_expr_primary): Check for a failure return from
5264 cplus_demangle_type.
5cd29062 5265 * testsuite/demangle-expected: Add test case.
00a5aa9c 5266
b47785f4
DS
52672004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
5268
5269 * pex-win32.c (fix_argv): Expand comment.
5270
54b2f310
DJ
52712004-05-25 Daniel Jacobowitz <drow@false.org>
5272
5273 * Makefile.in: Add .NOEXPORT.
5274
8fd58397
DR
52752004-04-29 Douglas B Rupp <rupp@gnat.com>
5276
5277 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
5278 copyright.
5279
6489430a
MR
52802004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5281
5282 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
5283 * configure: Regenerate.
5284
9bf3c9cc
RH
52852004-04-22 Richard Henderson <rth@redhat.com>
5286
5287 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
5288 (CHAR_BIT): Provide default.
5289 (struct prime_ent, prime_tab): New.
5290 (higher_prime_index): Rename from higher_prime_number, return index.
5291 (htab_mod_1): New.
5292 (htab_mod, htab_mod_m2): Use it.
5293 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
5294 (htab_expand): Likewise.
5295 * configure.ac: Check for stdint.h.
5296 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
5297 * config.in, configure: Rebuild.
5298
80790b05
ILT
52992004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
5300
5301 * strerror.c: Include config.h, and redefine sys_nerr and
5302 sys_errlist, before including ansidecl.h and libiberty.h.
5303
7f96816a
JL
53042004-04-13 Jeff Law <law@redhat.com>
5305
5306 * hashtab.c (htab_remove_elt_with_hash): New function.
5307 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
5308
d9175b87
RH
53092004-03-31 Richard Henderson <rth@redhat.com>
5310
5311 * hashtab.c (htab_size): Move to top of file; mark inline.
5312 (htab_elements): Likewise.
5313 (htab_mod, htab_mod_m2): New.
5314 (htab_delete): Refactor htab->size and htab->entries.
5315 (htab_empty): Likewise.
5316 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
5317 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
5318 (htab_clear_slot): Use htab_size, htab_elements.
5319 (htab_traverse_noresize, htab_traverse): Likewise.
5320
e8190aa2
ILT
53212004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
5322
fed8129b
ILT
5323 * pex-unix.c (pexecute): Use vfork instead of fork, with
5324 appropriate changes to make this safe.
5325 * pex-common.h (STDERR_FILE_NO): Define.
5326
e8190aa2
ILT
5327 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
5328 an 80 column screen. Run maint-deps.
5329
a4f74b58
KC
53302004-03-09 Kelley Cook <kcook@gcc.gnu.org>
5331
5332 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
5333 * acconfig.h: Delete redundant file.
5334 * config.in: Regenerate.
5335 * configure: Regenerate.
5336
3beb1315
HPN
53372004-03-09 Hans-Peter Nilsson <hp@axis.com>
5338
5339 * configure: Regenerate for config/accross.m4 correction.
5340
688556b9
AJ
53412004-03-07 Andreas Jaeger <aj@suse.de>
5342
5343 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
5344 prototypes.
5345 (main): Initialize style.
5346
80a19ac8
ILT
53472004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
5348
31058ee3
ILT
5349 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
5350 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
5351 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
5352 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
5353 short types to D_PRINT_DEFAULT. Change other integer types to use
5354 new D_PRINT_* values where appropriate. Change float types to
5355 D_PRINT_FLOAT.
5356 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
5357 values.
5358 * testsuite/demangle-expected: Adjust two test cases.
5359
5360 * cp-demangle.c (d_print_function_type): Print a space before the
5361 parenthesis around the function type in more cases.
5362 * testsuite/demangle-expected: Adjust one test case.
5363
93f20626
ILT
5364 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
5365 parentheses around a cast.
5366 * testsuite/demangle-expected: Adjust two test cases to match new
5367 output.
5368
dbd6ec2b
ILT
5369 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
5370
80a19ac8
ILT
5371 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
5372 push more than one of the same CV-qualifier on the top of the
5373 stack.
5374 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
5375 move the CV-qualifiers to apply to the element type instead.
5376 (d_print_array_type): When checking the modifiers, keep looking
5377 past ones which have been printed already.
5378 * testsuite/demangle-expected: Add three test cases.
5379
8ad1c80e
ILT
53802004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
5381
e8ed4ac2
ILT
5382 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
5383 empty string correctly.
5384
4a368ffd
ILT
5385 * cp-demangle.c (__cxa_demangle): It is not an error if status is
5386 not NULL. It is an error if the mangled name is the same as a
5387 built-in type name.
5388 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
5389 than cplus_demangle_v3.
5390
8ad1c80e
ILT
5391 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
5392 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
5393
ef2a223f
MK
53942004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
5395
5396 * regex.c: Include <ansidecl.h>.
5397 (regcomp): Cast i to int.
5398 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
5399
5254fd7b
ILT
54002004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
5401
5402 * configure.ac: Add m4_pattern_allow(LIBOBJS).
5403 * configure: Regenerate.
5404
398b3deb
DD
54052004-01-22 DJ Delorie <dj@redhat.com>
5406
5407 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
5408 with explicit build rules.
5409 (VPATH): Remove.
5410 (.c.o): Poison.
5411 * configure.ac (pexecute, LIBOBJS): Add ./ .
5412 * maint-tool: Build dependencies with explicit rules.
5413
4e394293
KH
54142004-01-15 Kazu Hirata <kazu@cs.umass.edu>
5415
5416 * strdup.c (strdup): Constify the argument.
5417
0046e342
LR
54182004-01-14 Loren J. Rittle <ljrittle@acm.org>
5419
5420 * Makefile.in (distclean): Remove config.cache.
5421
d4f3ce5c
DJ
54222004-01-13 Daniel Jacobowitz <drow@mvista.com>
5423
5424 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
5425 takes two parameters.
5426 * cp-demint.c (cplus_demangle_fill_component): Likewise.
5427
5e777af5
ILT
54282004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
5429
5430 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
5431 defined, rename some functions which are to become static via
5432 #define.
5433 (CP_STATIC_IF_GLIBCPP_V3): Define.
5434 (struct d_operator_info): Move definition to cp-demangle.h, and
5435 rename to demangle_operator_info. Change all uses.
5436 (enum d_builtin_type_print): Move definition to cp-demangle.h.
5437 (struct d_builtin_type_info): Move definition to cp-demangle.h,
5438 and rename to demangle_builtin_type_info. Change all uses.
5439 (enum d_comp_type): Move definition to include/demangle.h, and
5440 rename to demangle_component_type, and change all enums to start
5441 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
5442 (struct d_comp): Move definition to include/demangle.h, and rename
5443 to demangle_component. Change all uses.
5444 (struct d_info): Move definition to cp-demangle.h.
5445 (cplus_demangle_fill_name): New function.
5446 (cplus_demangle_fill_extended_operator): New function.
5447 (cplus_demangle_fill_ctor): New function.
5448 (cplus_demangle_fill_dtor): New function.
5449 (d_make_empty): Remove type parameter. Change all callers.
5450 (d_make_name): Use cplus_demangle_fill_name.
5451 (d_make_extended_operator): Use
5452 cplus_demangle_fill_extended_operator.
5453 (d_make_ctor): Use cplus_demangle_fill_ctor.
5454 (d_make_dtor): Use cplus_demangle_fill_dtor.
5455 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
5456 non-static by default. Change all callers.
5457 (cplus_demangle_operators): Rename from d_operators. Change all
5458 uses. Make non-static by default. Add sentinel at end of array.
5459 (d_operator_name): Adjust initialization of high for new sentinel
5460 in cplus_demangle_operators.
5461 (cplus_demangle_builtin_types): Rename from d_builtin_types.
5462 Change all uses. Make non-static by default. Change initializer
5463 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
5464 (cplus_demangle_type): Rename from d_type. Make non-static by
5465 default. Change all callers.
5466 (cplus_demangle_init_info): Rename from d_init_info. Make
5467 non-static by default. Change all callers.
5468 * cp-demangle.h: New file.
5469 * cp-demint.c: New file.
5470 * Makefile.in: Rebuild dependencies.
5471 (CFILES): Add cp-demint.c.
5472 (REQUIRED_OFILES): Add cp-demint.o.
5473
c31d56ed
KC
54742004-01-09 Kelley Cook <kcook@gcc.gnu.org>
5475
5476 * configure.in: Rename file to ...
5477 * configure.ac: ... this.
5478 * Makefile.in: Update a comment for above change.
5479 * README: Likewise.
5480 * config.in: Regenerate.
5481
e4796f1c
ILT
54822004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
5483
5484 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
5485 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
5486 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
5487 demangling template parameters.
5488 * testsuite/test-demangle.c (fail): New static function.
5489 (main): Support new options in input file: --no-params,
5490 --is-v3-ctor, and --is-v3-dtor.
5491 * testsuite/demangle-expected: Add --no-params to most tests, and
5492 add the correct result when parameters are not demangled. Add
5493 some simple tests for V3 constructor/destructor recognition.
5494
4d425229
KG
54952003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5496
5497 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
5498
6b309c6e
DJ
54992003-12-22 Daniel Jacobowitz <drow@mvista.com>
5500
5501 PR debug/13272
5502 * Makefile.in (lbasename.o): Depend on filenames.h.
5503 * lbasename.c: Include "filenames.h" instead of defining
5504 its macros locally.
5505
2d6c4025
ILT
55062003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
5507
5508 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
5509 dynamic arrays.
5510 (struct d_operator_info): Add len field.
5511 (struct d_builtin_type_info): Add len and java_len fields.
5512 (struct d_standard_sub_info): Add simple_len, full_len, and
5513 set_last_name_len fields.
5514 (struct d_comp): Add len field to s_string.
5515 (struct d_info): Add send, did_subs, and expansion fields.
5516 (d_append_string_constant): Define.
5517 (d_append_string): Remove. Change all users to use
5518 d_append_string_constant or d_append_buffer instead.
5519 (d_make_sub): Add len parameter. Change all callers.
5520 (d_name): Increase expansion when substituting std::.
5521 (d_unqualified_name): Increase expansion for an operator.
5522 (d_number): Don't use multiplication for negative numbers.
5523 (d_identifier): Make sure there are enough characters in the
5524 string for the specified length. Adjust expansion for an
5525 anonymous namespace.
5526 (d_operators): Initialize len field.
5527 (d_special_name, d_ctor_dtor_name): Increase expansion.
5528 (d_builtin_types): Initialize len and java_len fields.
5529 (d_type): Increase expansion for a builtin type.
5530 (d_cv_qualifiers): Increase expansion for each qualifier.
5531 (d_bare_function_type): Decrease expansion when removing single
5532 void parameter.
5533 (d_template_param): Increment did_subs.
5534 (d_expression): Increase expansion for an operator.
5535 (d_expr_primary): Decrease expansion for a type we will print
5536 specially.
5537 (standard_subs): Initialize new fields.
5538 (d_substitution): Increment did_subs when doing a normal
5539 substitution. Increase expansion for a special substitution.
5540 (d_print): Add estimate parameter. Change all callers.
5541 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
5542 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
5543 (d_print_java_identifier): Rename from d_print_identifier. Handle
5544 only Java case. Change caller.
5545 (d_init_info): Change return type to void. Change all callers.
5546 Initialize send, did_subs, and expansion fields. Do not
5547 initialize comps and subs fields.
5548 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
5549 arrays on stack. Make an estimate of the length of the demangled
5550 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
5551 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
5552 subs arrays on stack.
5553
2307e075
ILT
55542003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
5555
5556 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
5557 after the identifier.
5558 * testsuite/demangle-expected: Add test case.
5559
a91d1af0
ILT
55602003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
5561
5562 Fix for PR c++/13447:
5563 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
5564 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
5565 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
5566 D_COMP_QUAL_NAME.
5567 (is_ctor_or_dtor): Likewise.
5568 (d_local_name): Use D_COMP_LOCAL_NAME rather than
5569 D_COMP_QUAL_NAME.
5570 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
5571 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
5572 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
5573 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
5574 * testsuite/demangle-expected: Add two test cases.
5575
5576 * cp-demangle.c (d_print_function_type): Clear the global modifier
5577 list when printing the modifiers, not just when printing the
5578 function parameters.
5579 * testsuite/demangle-expected: Add two test cases.
5580
8d686df2
ILT
55812003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
5582
cbc278f4
ILT
5583 * cp-demangle.c (d_print_function_type): Print the function
5584 parameters with no modifiers.
5585 * testsuite/demangle-expected: Add test case.
5586
8d686df2
ILT
5587 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
5588 expect that we've read the entire string.
5589 (is_ctor_or_dtor): Don't expect that we've read the entire
5590 string--reverse patch of 2003-11-29.
5591
adf269c7
BK
55922003-12-15 Brendan Kehoe <brendan@zen.org>
5593
969ac969 5594 * Makefile.in (floatformat.o): Add dependency on
adf269c7
BK
5595 config.h to accompany change of 2003-12-03.
5596
374caa50
ILT
55972003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
5598
5599 Fix handling of constructor/destructor of standard substitution:
5600 * cp-demangle.c (struct d_standard_sub_info): Define.
5601 (d_substitution): Add prefix argument. Change all callers.
5602 Rework handling of standard substitutions to print full name when
5603 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
5604 * testsuite/demangle-expected: Add test case.
5605
5606 Fix handling of negative literal constants:
5607 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
5608 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
5609 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
5610 (d_print_comp): Handle D_COMP_LITERAL_NEG.
5611 * testsuite/demangle-expected: Add test case.
5612
a51753e4
ILT
56132003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
5614
5615 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
5616 (d_last_char): Define new macro.
5617 (d_make_name): Reject an empty name.
5618 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
5619 (d_substitution, d_print_identifier): Likewise.
5620 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
5621 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
5622 (d_print_mod) Use new d_last_char macro.
5623 (d_print_cast): Use new d_last_char macro.
5624 (is_ctor_or_dtor): Don't leak memory.
5625
5626 Fix handling of member function modifiers:
5627 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
5628 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
5629 (d_dump): Dump new d_comp_type values.
5630 (d_make_comp): Accept new d_comp_type values.
5631 (has_return_type): Only accept _THIS variants of qualifiers.
5632 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
5633 qualifiers.
5634 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
5635 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
5636 qualifiers and printing them at the end, add _THIS qualifiers to
5637 the modifier list.
5638 (d_print_comp) [D_COMP_*_THIS]: New cases.
5639 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
5640 qualifiers.
5641 (d_print_mod_list): Add suffix parameter. Change all callers.
5642 Keep walking the list even if the current modifier has been
5643 printed.
5644 (d_print_mod): Handle new _THIS qualifiers.
5645 (d_print_function_type): Handle new _THIS qualifiers when deciding
5646 whether to print a parenthesis. Put a space before the
5647 parenthesis in some cases. Call d_print_mod_list again at the
5648 end, passing suffix as 1.
5649 (is_ctor_or_dtor): Look for new _THIS qualifiers.
5650 * testsuite/demangle-expected: Add test case.
5651
5652 Fix for PR gcc/13304:
5653 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
5654 before the '<' is itself a '<', insert a space.
5655 (d_print_cast): Likewise.
5656 * testsuite/demangle-expected: Add test case.
5657
5658 Fix for PR gcc/13244:
5659 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
5660 which uses the '>' operator in an extra layer of parens.
5661 * testsuite/demangle-expected: Add test case.
5662
bee6ab3e
ILT
56632003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
5664
5665 * floatformat.c: Include "config.h" and <string.h> if available.
5666 (INFINITY, NAN): Define if not defined by <math.h>.
5667 (floatformat_to_double): Handle NaN, infinity, and denormalized
5668 numbers.
5669 (floatformat_from_double): Likewise.
5670 (ieee_test): In debugging code, use little endian rather than big
5671 endian. Correct tests to handle NaN and to check correct sign of
5672 zero. Omit m68k extended test.
5673 (main): Add more debugging cases.
5674
f26deb3d
ILT
56752003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
5676
5677 * cp-demangle.c (d_demangle): Only return success if we consumed
5678 the entire demangled string.
5679 (is_ctor_or_dtor): Likewise.
5680
5681 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
5682 to restore expected result of EDG test case to original expected
5683 result.
5684
81dc098b
ILT
56852003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
5686
5687 * cp-demangle.c (struct d_print_mod): Add templates field.
5688 (d_make_builtin_type): Check for NULL type.
5689 (d_make_extended_operator): Check for NULL name.
5690 (d_make_ctor, d_make_dtor): Likewise.
5691 (d_mangled_name): Add top_level parameter. Change all callers.
5692 (d_encoding): If DMGL_PARAMS is not set, strip off initial
5693 CV-qualifiers.
5694 (d_type): Check some return values we rely on.
5695 (d_bare_function_type, d_array_type): Likewise.
5696 (d_pointer_to_member_type, d_template_args): Likewise.
5697 (d_add_substitution): Fail if argument is NULL.
5698 (d_print_resize): Check whether buf is NULL.
5699 (d_print_comp): Save current templates list with each modifier.
5700 Don't pass the modifier list down when printing a template.
5701 (d_print_cast): Don't pass the modifier list down when printing a
5702 template.
5703 (d_print_mod_list): Temporarily set templates list while printing
5704 a modifier.
5705 (d_print_mod): Check that buf is not NULL before using it.
5706 (d_print_function_type): Print parens if there is no modifier.
5707 (d_init_info): Permit as many substitutions as there are
5708 characters in the mangled name.
5709 * testsuite/demangle-expected: Add two new test cases.
5710
eb459c81
ILT
57112003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
5712
5713 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
5714 d_demangle.
5715
ad07f5e5
ILT
57162003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
5717
5718 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
5719 callers.
5720 (print_usage): Display new -p option.
5721 (long_options): Add --no-params.
5722 (main): Accept and handle -p.
5723
0ba5c8a2
ILT
57242003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
5725
5726 * cp-demangle.c (has_return_type): Skip qualifiers when checking
5727 whether we have a template.
5728 * testsuite/demangle-expected: Add four new tests.
5729
bd6946d1
ILT
57302003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
5731
9cca376f
ILT
5732 * testsuite/demangle-expected: Minor changes to match output of
5733 new demangler: adjust whitespace in four tests, and change order
5734 of qualifiers in one test.
5735
bd6946d1
ILT
5736 * cp-demangle.c: Complete rewrite.
5737
6df5a5c7
MM
57382003-11-19 Mark Mitchell <mark@codesourcery.com>
5739
5740 * cp-demangle.c (demangle_type): Correct thinko in substitution
5741 processing.
5742
a9b571f2
ILT
57432003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
5744
820555e6
ILT
5745 * cp-demangle.c (demangle_operator_name): Remove space before
5746 "sizeof".
5747 (demangle_type_ptr): Put qualifiers in the right place. Handle
5748 qualifiers in pointer to member specially.
5749 (demangle_type): Handle qualifiers for pointer or reference
5750 specially. Handle function type.
5751 (demangle_local_name): Save and restore caret around demangling of
5752 initial encoding.
5753
c4328d32
ILT
5754 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
5755 cplus_demangle.
5756
a9b571f2
ILT
5757 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
5758
ad37274a
AJ
57592003-10-31 Andreas Jaeger <aj@suse.de>
5760
5761 * floatformat.c (floatformat_always_valid): Add unused attribute.
5762
27eb8ab1
JZ
57632003-10-30 Josef Zlomek <zlomekj@suse.cz>
5764
5765 Jan Hubicka <jh@suse.cz>
5766 * vasprintf.c (int_vasprintf): Pass va_list by value.
5767 Use va_copy for copying va_list.
5768 (vasprintf): Pass va_list by value.
5769
e0432c1c
JZ
57702003-10-30 Josef Zlomek <zlomekj@suse.cz>
5771
5772 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
5773 instead of increasing n_elements when inserting to deleted slot.
5774
08c5b96d
B
57752003-10-20 J. Brobecker <brobecker@gnat.com>
5776
5777 * cplus-dem.c (demangle_template): Register a new Btype only
5778 when needed.
5779 * testsuite/demangle-expected: Add a new test.
5780
968e3f93
L
57812003-10-16 H.J. Lu <hongjiu.lu@intel.com>
5782
5783 * testsuite/demangle-expected: Update the expected output of
5784 _GLOBAL__I__Z2fnv.
5785
bca48dc6
DJ
57862003-10-02 Daniel Jacobowitz <drow@mvista.com>
5787
5788 * strerror.c: Revert last change. Declare static sys_nerr
5789 and sys_errlist using different names.
5790
b9e8f4b3
DJ
57912003-10-01 Daniel Jacobowitz <drow@mvista.com>
5792
5793 * strerror.c: Don't provide or reference sys_errlist if
5794 strerror is available.
5795
c0590bfd
L
57962003-10-01 H.J. Lu <hongjiu.lu@intel.com>
5797
5798 * configure.in: Check if $MAKEINFO is missing.
5799 * configure: Regenerated.
5800
b033df90
DJ
58012003-09-24 Daniel Jacobowitz <drow@mvista.com>
5802
5803 * configure.in: Use AC_PROG_CPP_WERROR.
5804 * configure: Regenerated.
5805
83c07342
AC
58062003-09-22 Andrew Cagney <cagney@redhat.com>
5807
5808 * floatformat.c (floatformat_i387_ext_is_valid): New function.
5809 (floatformat_always_valid): New function.
5810 (floatformat_i387_ext): Initialize new "is_valid" field to
5811 "floatformat_i387_ext_is_valid".
5812 (floatformat_ieee_single_little): Initialize "is_valid" field to
5813 floatformat_always_valid.
5814 (floatformat_ieee_double_big): Ditto.
5815 (floatformat_ieee_double_little): Ditto.
5816 (floatformat_ieee_double_little): Ditto.
5817 (floatformat_ieee_double_littlebyte_bigword): Ditto.
5818 (floatformat_i960_ext): Ditto.
5819 (floatformat_m88110_ext): Ditto.
5820 (floatformat_m88110_harris_ext): Ditto.
5821 (floatformat_arm_ext_big): Ditto.
5822 (floatformat_arm_ext_littlebyte_bigword): Ditto.
5823 (floatformat_ia64_spill_big): Ditto.
5824 (floatformat_ia64_spill_little): Ditto.
5825 (floatformat_ia64_quad_big): Ditto.
5826 (floatformat_ia64_quad_little): Ditto.
5827 (floatformat_ia64_quad_little): Ditto.
5828 (floatformat_is_valid): Call "is_valid".
5829
c9fbef12
AC
58302003-09-15 Andrew Cagney <cagney@redhat.com>
5831
5832 * floatformat.c (get_field): Make "data" constant.
5833 (floatformat_is_valid, floatformat_to_double): Make "from"
5834 constant, fix casts.
5835 (floatformat_from_double): Make "from" constant.
5836
9c8860c3
DJ
58372003-09-15 Daniel Jacobowitz <drow@mvista.com>
5838
5839 * floatformat.c (floatformat_is_valid): New function.
5840 (get_field, put_field): Correct comments.
5841
13f7d3a1
JZ
58422003-09-06 Josef Zlomek <zlomekj@suse.cz>
5843
5844 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
5845 FIBHEAPKEY_T.
5846
03eec143 58472003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
5848
5849 PR bootstrap/12100
5850 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
5851 * configure: Rebuilt.
5852
238235ef
DJ
58532003-08-27 Daniel Jacobowitz <drow@mvista.com>
5854
5855 * aclocal.m4: Include acx.m4 and no-executables.m4.
5856 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
5857 (LIB_AC_PROG_CC): Remove.
5858 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
5859 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
5860 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
5861 performing link tests.
5862 * configure: Regenerated.
5863
2b81b2c9
NN
58642003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
5865
0cf61401 5866 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 5867
7b96f3e4
DS
58682003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
5869
5870 * pex-win32.c (pexecute): Mark parameters this_pname and
5871 temp_base as unused. Remove unused variables retries,
5872 sleep_interval. Initialize org_stdin, org_stdout.
5873 (pwait): Mark parameter flags as unused.
5874
58752003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
5876
5877 * pex-win32.c (fix_argv): Ensure that the executable pathname
5878 uses Win32 backslashes.
5879 (pexecute): Cast away constness when assigning *errmsg_arg.
5880
6f8507b1
L
58812003-06-26 H.J. Lu <hongjiu.lu@intel.com>
5882
5883 * testsuite/demangle-expected: Add more GNU V3 testcases.
5884
21299dbd
ZW
58852003-06-22 Zack Weinberg <zack@codesourcery.com>
5886
5887 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
5888 not HC_ASCII and HC_EBCDIC.
5889 Add documentation in form expected by gather-docs.
5890 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
5891 * Makefile.in, functions.texi: Regenerate.
5892
7468e0b5
ZW
58932003-06-21 Zack Weinberg <zack@codesourcery.com>
5894
5895 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
5896 for charset determination.
5897
cf8e4b78
DH
58982003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
5899
5900 * configure.in: Add check for malloc.h needed by
5901 m68k for function free().
5902 * configure: Regenerated.
5903 * config.in: Add HAVE_MALLOC_H.
5904 * hashtab.c: include malloc.h were available for
5905 free().
5906
aa9dc53d 59072003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 5908
aa9dc53d
ACY
5909 PR bootstrap/10974
5910 * physmem.c: Update comment.
5911 * configure.in: Modify test for _system_configuration for older
5912 AIX systems.
5913
5914 * config.in, configure: Regenerated.
7468e0b5 5915
8191fe81
JDA
59162003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5917
5918 PR other/10810
5919 * test-demangle.c (getline): Fix fence-post error.
5920
8d398258
NC
59212003-06-03 Nick Clifton <nickc@redhat.com>
5922
5923 * asprintf.c: Change comment to note that -1 is returned upon
5924 error.
5925 * vasprintf.c: Likewise.
5926 (vasprintf): Return -1 upon error.
5927 * functions.texi: Document changes to asprintf and vasprintf.
5928
29ad6d3f
KC
59292003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
5930
5931 * config.table: Accept i[345867]86 variant.
5932
49a19cfd
JB
59332003-05-15 Jim Blandy <jimb@redhat.com>
5934
5935 * hex.c (_hex_value): Make this unsigned.
5936 (hex_value): Update documentation for new return type. hex_value
5937 now expands to an unsigned int expression, to avoid unexpected
5938 sign extension when we store it in a bfd_vma, which is larger than
5939 int on some platforms.
5940 * functions.texi: Regenerated.
5941
d5d4eae2
JZ
59422003-05-07 Josef Zlomek <zlomekj@suse.cz>
5943
5944 * splay-tree.c (splay_tree_predecessor): Fix comment.
5945 (splay_tree_successor): Fix comment.
5946
5cc5a0d0
JM
59472003-05-07 Jason Merrill <jason@redhat.com>
5948
9d70d418 5949 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
5950 * configure.in: Add AC_C_BIGENDIAN_CROSS.
5951 * aclocal.m4: Include accross.m4.
5952 * configure, config.in: Regenerate.
5953
05c30f22
KG
59542003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5955
5956 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
5957 * configure: Regenerate.
5958
41fe9404
CW
59592003-05-03 Carlo Wood <carlo@alinoe.com>
5960
5961 * cp-demangle.c: Fix typo in "char_traints" string-literal.
5962
52dd3224
KG
59632003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5964
5965 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
5966 (main): Test that we don't write too much data.
5967
bd3fbc6b
KG
59682003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5969
5970 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
5971 vsnprintf.
5972 * snprintf.c, vsnprintf.c: New files.
5973 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
5974 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
5975 Regenerate dependencies.
5976
5977 * functions.texi, configure, config.in: Regenerated.
5978
029bcc09
KG
59792003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5980
5981 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
5982 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
5983 and stpncpy.
5984 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
5985 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
5986 Regenerate dependencies.
5987
5988 * functions.texi, configure, config.in: Regenerated.
5989
c9ac9147
KG
59902003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5991
5992 * argv.c: Fix comments.
5993 * calloc.c: Don't unnecessarily include "libiberty.h".
5994 (bzero): Add prototype.
5995 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
5996 * getcwd.c (getcwd): Use standard definition to avoid conflicts
5997 with system headers.
5998 * hashtab.c (htab_traverse): Delete unused variables.
5999 * rename.c: Include "ansidecl.h".
6000 (rename): Use standard definition to avoid conflicts with system
6001 headers.
6002 * strsignal.c: Rely on ANSI_PROTOTYPES.
6003 * strstr.c: Check GNUC >= 2, not GNUC == 2.
6004 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
6005 * vprintf.c: Include "ansidecl.h" earlier, rely on
6006 ANSI_PROTOTYPES.
6007 * vsprintf.c: Include "ansidecl.h" earlier, rely on
6008 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 6009
c9ac9147
KG
6010 * Makefile.in: Regenerate dependencies.
6011
98475c57
DD
60122003-04-15 DJ Delorie <dj@redhat.com>
6013
6014 * maint-tool (deps): Scan for headers in $srcdir also.
6015
55adc7bd
KG
60162003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6017
6018 PR target/10338
6019 PR bootstrap/10198
6020 PR bootstrap/10140
6021 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
6022 __mempcpy.
6023 * regex.c (regerror): Likewise.
6024
0ae0f1b0
RS
60252003-04-14 Roger Sayle <roger@eyesopen.com>
6026
6027 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
6028 * memchr.c: Likewise.
6029 * strcasecmp.c: Likewise.
6030 * strncasecmp.c: Likewise.
6031 * strncmp.c: Likewise.
6032 * xatexit.c: Likewise.
6033 * xmalloc.c: Likewise.
6034
6035 * copysign.c: Use traditional function declaration instead of DEFUN.
6036 * sigsetmask.c: Likewise.
6037
6038 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
6039 * memset.c: Likewise.
6040
6041 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
6042 * memmove.c: Likewise.
6043
88702c45
RS
60442003-04-14 Roger Sayle <roger@eyesopen.com>
6045
6046 * strdup.c (strdup): Tweak implementation to use memcpy.
6047
39e8d049
KG
60482003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6049
6050 * configure.in (HAVE_UINTPTR_T): Always define.
6051 * configure: Regenerated.
6052
9f2e0608
AO
60532003-03-23 Alexandre Oliva <aoliva@redhat.com>
6054
6055 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
6056 instead of $$CC alone.
6057 (install_to_tooldir): Use it.
6058
dbccdc42
JH
60592003-17-03 Jan Hubicka <jh@suse.cz>
6060
6061 * hashtab.c (htab_traverse_noresize): Break out from ...
6062 * hashtab.c (htab_traverse): ... here.
6063
0a8e3de3
JH
60642003-12-03 Jan Hubicka <jh@suse.cz>
6065
cd22e4af
JH
6066 * hashtab.c (htab_expand): Fix warning.
6067
0a8e3de3
JH
6068 * hashtab.c (htab_expand): Compute the size of hashtable based
6069 on the number of elements actually used.
6070 (htab_traverse): Call htab_expand when table is too empty.
6071
8fe85775
CW
60722003-03-11 Carlo Wood <carlo@gnu.org>
6073
6074 * cplus-dem.c (demangle_integral_value): Correction to reflect
6075 patch of 2002-01-10 in order to also make negative multi-digits
6076 without leading underscore work.
6077
3bf27822
MM
60782003-03-03 Mark Mitchell <mark@codesourcery.com>
6079
6080 * cplus-dem.c: Add license exception to copyright notice.
6081
434fa0b8
KG
60822003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6083
6084 * physmem.c: Formatting changes from upstream.
6085
ed935c35
DS
60862003-02-24 Danny Smith <dannysmith@users.source.forge.net>
6087
6088 * physmem.c (physmem_total): Add _WIN32 support.
6089 (physmem_available): Likewise.
6090
7f9fc006
RO
60912003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6092
6093 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
6094 GSI_PHYSMEM.
6095 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
6096
d47f75c4
KG
60972003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6098
6099 * configure.in: Check for sys/systemcfg.h and
6100 _system_configuration.
6101 * physmem.c: Add support for AIX. Tweek formatting as per
6102 upstream coreutils beta.
6103
170230b7
KG
61042003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6105 Richard Earnshaw <rearnsha@arm.com>
6106 Geoffrey Keating <geoffk@apple.com>
7468e0b5 6107
170230b7
KG
6108 * configure.in: Check for sys/sysctl.h and sysctl.
6109 * physmem.c: Add support for *bsd and darwin.
6110 * Makefile.in: Generate depedency for physmem.o.
6111
4a06f7f2
RO
61122003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6113
6114 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
6115 Tru64 UNIX.
6116 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
6117 Tru64 UNIX.
6118
6119 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
6120 machine/hal_sysinfo.h, sys/table.h.
6121 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
6122 * configure, config.in: Regenerate.
6123
64c7e556
KG
61242003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6125
6126 * configure.in: Check for sys/sysmp.h and sysmp.
6127 * physmem.c: Pull upstream copy, add support for irix6.
6128
6129 * config.in, configure: Regenerated.
6130
e9019af6
KG
61312003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6132
6133 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
6134 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
6135 pstat_getdynamic.
7468e0b5 6136
a354191e
KG
61372003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6138
6139 * Makefile.in (CFILES): Add physmem.c.
6140 (REQUIRED_OFILES): Add physmem.o.
6141 * configure.in: Check for sys/pstat.h.
6142 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
6143 * physmem.c: New file, copied from textutils.
6144
6145 * config.in, configure: Regenerated.
6146
4876b2b4
DJ
61472003-02-20 Daniel Jacobowitz <drow@mvista.com>
6148
6149 * Makefile.in (CFILES): Add lrealpath.c.
6150 (REQUIRED_OFILES): Add lrealpath.o.
6151 (lrealpath.o): Add rule.
6152 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
6153 * configure.in: Add realpath and canonicalize_file_name to
6154 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
6155 for canonicalize_file_name.
6156 * lrealpath.c: New file.
6157 * make-relative-prefix.c: Update documentation.
6158 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
6159 * config.in: Regenerated.
6160 * configure: Regenerated.
6161 * functions.texi: Regenerated.
6162
e182f0a3 61632003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
6164
6165 * cplus_dem.c: Fix typo: intializes -> initializes.
6166
3343fdd2
AO
61672003-02-20 Alexandre Oliva <aoliva@redhat.com>
6168
6169 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
6170 config.status.
6171 * configure: Rebuilt.
6172
902cf50c
DJ
61732003-02-13 Daniel Jacobowitz <drow@mvista.com>
6174
6175 Fix PR c++/7612.
6176 * cplus-dem.c (demangle_signature): Call string_delete.
6177 Remove extra string_init.
6178 (demangle_arm_hp_template): Call string_delete instead of
6179 string_clear. Add missing string_delete call.
6180 (demangle_qualified): Add missing string_delete call.
6181 (do_type): Remove unused variable btype. Add missing string_delete
6182 call. Call string_delete instead of string_clear.
6183 (demangle_fund_type): Move variable btype inside of the switch
6184 statement. Add missing string_delete call.
6185 (do_arg): Call string_delete instead of string_clear. Remove extra
6186 string_init.
6187 (demangle_nested_args): Free work->previous_argument.
6188
7ac27e08
KG
61892003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6190
6191 * acconfig.h: New file. Add uintptr_t.
6192 * config.in: Regenerated.
6193
b3a8389d
JM
61942003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
6195
6196 * libiberty.texi: Update to GFDL 1.2.
6197
d8c22ce7
CC
61982003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
6199
6200 * Makefile.in (libiberty_topdir): New subst.
6201 (mkinstalldirs): Redefine in terms of the above.
6202 * configure.in: AC_SUBST it.
6203 * configure: Regenerate.
6204
4ce1921a
CC
62052003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
6206
6207 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
6208 (info-subdir, install-info-subdir, clean-info-subdir)
6209 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
6210 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
6211 Pass $(FLAGS_TO_PASS).
6212
93239fdb
AO
62132003-01-27 Alexandre Oliva <aoliva@redhat.com>
6214
6215 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
6216 /`$$CC -print-multi-os-directory`.
6217
74828682
DJ
62182003-01-26 Daniel Jacobowitz <drow@mvista.com>
6219
6220 * hashtab.c (htab_create_alloc_ex): New function.
6221 (hatab_set_functions_ex): New function.
6222 (htab_delete, htab_expand): Support alternate allocation functions.
6223
ece0e59f
CF
62242003-01-24 Christopher Faylor <cgf@redhat.com>
6225
6226 * configure.in: Remove special pex-cygwin consideration.
6227 * configure: Regenerate.
6228 * pex-cygwin.c: Remove.
6229 * Makefile.in: Remove pex-cygwin.[co] lines.
6230
55d0e5e0
ZW
62312003-01-24 Zack Weinberg <zack@codesourcery.com>
6232
6233 * Makefile.in (CFILES): Add pex-*.c.
6234 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
6235 (CONFIGURED_OFILES): Add pex-*.o.
6236 (TEXIFILES): Add pexecute.txh.
6237 (pexecute.o): Delete rule.
6238 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
6239 pex-unix.o, pex-win32.o): New rules.
6240 * configure.in: Change AC_INIT argument to xmalloc.c.
6241 Compute appropriate pexecute implementation and substitute it
6242 as @pexecute@.
6243
6244 * pexecute.c: Split up into...
6245 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
6246 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
6247 new files.
6248
6249 * functions.texi: Regenerate.
6250 * configure: Regenerate.
6251
120cdf68
JZ
62522003-01-20 Josef Zlomek <zlomekj@suse.cz>
6253
6254 * hashtab.c (htab_expand): Fix allocation of new entries.
6255
90e5b39f
CC
62562003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
6257
6258 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
6259
d7082cd7
CC
6260 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
6261 mkinstalldirs command.
6262
eaed9290
DS
62632002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
6264
6265 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
6266 Define for hosts with HOST_EXECUTABLE_SUFFIX.
6267
ef4e4181
NC
62682002-11-24 Nick Clifton <nickc@redhat.com>
6269
6270 * make-relative-prefix.c (make_relative_prefix): Ensure return
6271 string is empty before using strcat to construct it.
6272
42766f8d
DJ
62732002-11-22 Daniel Jacobowitz <drow@mvista.com>
6274
6275 * Makefile.in: Add make-relative-prefix.c.
6276 * make-relative-prefix.c: New file.
6277 * functions.texi: Rebuilt.
6278
783080ab
JJ
62792002-11-16 Jakub Jelinek <jakub@redhat.com>
6280
6281 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
6282 used with arguments in traditional C' warnings.
6283
7da64d7a
JJ
62842002-10-16 Jakub Jelinek <jakub@redhat.com>
6285
6286 * config.table: Use mh-s390pic for s390x too.
6287
de78f58b
AJ
62882002-10-06 Andreas Jaeger <aj@suse.de>
6289
969ac969 6290 * cplus-dem.c (ada_demangle): Get rid of unneeded
de78f58b
AJ
6291 variable and of strict-aliasing warning.
6292 (grow_vect): Use char as first parameter.
6293
6c5d742e
KG
62942002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6295
6296 * Makefile.in (all): Fix multilib parallel build.
6297
f08b7eee
JDA
62982002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
6299
6300 * cp-demangle.c (demangling_new): Cast 0 to enum.
6301 (demangle_char): Cast return of strdup to char *.
6302 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
6303 (is_gnu_v3_mangled_dtor): Likewise.
6304 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
6305 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
6306 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
6307 * md5.c (md5_process_bytes): Cast results back to const void *.
6308 (md5_process_block): Add cast to const md5_uint32 *.
6309 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
6310 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
6311 unsigned short.
6312 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
6313 to void *.
6314 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
6315
8d87f295
NC
63162002-09-19 Nick Clifton <nickc@redhat.com>
6317
6318 * README: Update email addresses for bugs and patches.
6319
6eedb9ca
MS
63202002-09-10 Mike Stump <mrs@apple.com>
6321
6322 * splay-tree.c (splay_tree_successor): Fix comments.
6323
3fd9d606
ZW
63242002-09-11 Zack Weinberg <zack@codesourcery.com>
6325
b2196e8f 6326 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
6327 * testsuite/Makefile.in: Adjust for test-demangle.
6328 * testsuite/regress-demangle: Deleted.
6329 * testsuite/test-demangle.c: New file.
6330 * testsuite/demangle-expected: Change \$ to $ throughout, now that
6331 this file is not being read by a shell script.
6332
70c4e67a
RS
63332002-09-05 Roger Sayle <roger@eyesopen.com>
6334
6335 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
6336
65b91091
DD
63372002-08-07 DJ Delorie <dj@redhat.com>
6338
6339 * regex.c (re_error_msgid): Just use a simple array of strings.
6340 (re_compile_pattern): Compensate.
6341 (re_comp): Likewise.
6342 (re_comp): Likewise.
6343 (regerror): Likewise.
6344
437974a9
NB
63452002-07-29 Neil Booth <neil@daikokuya.co.uk>
6346
6347 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 6348
28a34ec1
JM
63492002-07-10 Jason Merrill <jason@redhat.com>
6350
6351 * cp-demangle.c (demangle_identifier): Support extended Unicode
6352 characters.
6353
84326592
KG
63542002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6355
6356 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 6357 !defined IN_GLIBCPP_V3.
84326592 6358
5d69ba1f
MM
63592002-07-01 Mark Mitchell <mark@codesourcery.com>
6360
6361 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
6362 Set it for the "st" operator.
6363 (demangle_expression): Handle expressions with types as arguments.
6364
7fda878c
DR
63652002-06-30 Douglas Rupp <rupp@gnat.com>
6366
6367 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
6368 * Makefile.in (OUTPUT_OPTION): Use.
6369
112bae77
PB
63702002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
6371
6372 * Makefile.in (install_to_libdir): Add $(DESTDIR).
6373 (install_to_tooldir): Likewise.
6374
53309d5c
DR
63752002-06-17 Douglas Rupp <rupp@gnat.com>
6376
6377 * lbasename.c: Add 2002 to copyright.
6378 (IS_DIR_SEPARATOR): Remove VMS junk.
6379
045b3a49
GK
63802002-06-05 Geoffrey Keating <geoffk@redhat.com>
6381
6382 * hashtab.c (htab_create): New stub function for backward
6383 compatibility.
6384 (htab_try_create): Likewise.
6385
e2500fed
GK
63862002-06-03 Geoffrey Keating <geoffk@redhat.com>
6387
6388 * hashtab.c (htab_create): Delete.
6389 (htab_try_create): Delete.
6390 (htab_create_alloc): New.
6391 (htab_delete): Support user-specified memory allocation.
6392 (htab_expand): Likewise.
6393
9f3dbd92
RL
63942002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
6395
6396 * configure.in: Fix typo in the code checking for sys_errlist.
6397 * configure: Regenerated.
6398
e4723404
AS
63992002-05-13 Andreas Schwab <schwab@suse.de>
6400
6401 * config.table: Use mh-x86pic also for x86-64.
6402
6706f116
AO
64032002-05-08 Alexandre Oliva <aoliva@redhat.com>
6404
6405 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
6406 script entry, and set LD to it when configuring multilibs.
6407 * configure: Rebuilt.
6408
deae2ed9
MM
64092002-05-07 Mark Mitchell <mark@codesourcery.com>
6410
6411 * configure.in (AC_TYPE_PID_T): Use it.
6412 * configure: Regenerated.
6413 * getruntime.c: Include <sys/types.h>.
6414 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
6415
4fc4e478
RH
64162002-04-09 Richard Henderson <rth@redhat.com>
6417
6418 * hashtab.c (higher_prime_number): Use 7 as minimum.
6419 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
6420 (htab_find_slot_with_hash): Likewise.
6421
bd7e6f2d
PE
64222002-04-01 Phil Edwards <pme@gcc.gnu.org>
6423
6424 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
6425 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
6426 not compile if IN_GLIBCPP_V3 defined.
6427 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
6428
a8f55e51
BM
64292002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
6430
de78f58b 6431 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
6432 if it is NULL.
6433
96adcacb
DD
64342002-03-27 DJ Delorie <dj@redhat.com>
6435
6436 * hex.c: Add documentation.
6437 (_hex_value): Provide non-ASCII empty table.
6438 (hex_init): Initialize the non-ASCII table.
6439 * functions.texi: Regenerate.
6440
2b613c6a
MM
64412002-03-27 Mark Mitchell <mark@codesourcery.com>
6442
6443 * dyn-string.c: Add libgcc exception to copyright notice.
6444
cd862df8
L
64452002-03-26 H.J. Lu (hjl@gnu.org)
6446
6447 * config.table: Support --with-build-subdir.
6448 * configure.in: Likewise.
6449 * configure: Rebuild.
6450
ed300793
SG
64512002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
6452
6453 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
6454 seen.
6455
b3dd43df
MM
64562002-03-12 Mark Mitchell <mark@codesourcery.com>
6457
6458 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
6459 notice.
6460
50c74579
DR
64612002-03-11 Douglas B Rupp <rupp@gnat.com>
6462
6463 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
6464
957978a4
JB
64652002-03-06 Jim Blandy <jimb@redhat.com>
6466
6467 * splay-tree.c (splay_tree_xmalloc_allocate,
6468 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
6469 prototyped definitions. Mark `data' arguments as unused.
6470
ccc49bed
AC
64712002-03-06 Andrew Cagney <ac131313@redhat.com>
6472
6473 * floatformat.c (floatformat_arm_ext_big): Delete definition.
6474
48d7db63
PE
64752002-03-04 Phil Edwards <pme@gcc.gnu.org>
6476
6477 * configure.in: Add --enable-install-libiberty option.
6478 * Makefile.in (INSTALLED_HEADERS): New variable.
6479 (install_to_libdir): Possibly also copy headers.
6480 * configure: Regenerated.
6481
af18e951
NB
64822002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
6483
6484 * xmalloc.c (xmalloc_fail): Clarify error message further.
6485
d8d7c3c3
NB
64862002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
6487
6488 * xmalloc.c (xmalloc_fail): Clarify error message.
6489
00c2f96f
JB
64902002-02-22 Jim Blandy <jimb@redhat.com>
6491
6492 * splay-tree.c (splay_tree_xmalloc_allocate,
6493 splay_tree_xmalloc_deallocate): New functions.
6494 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
6495 above functions and a dummy data pointer.
6496 (splay_tree_new_with_allocator): New function.
6497 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
6498 splay_tree_remove): Use the splay tree's allocation and
6499 deallocation functions.
6500
b1c1a22f
SS
65012002-02-19 Scott Snyder <snyder@fnal.gov>
6502
6503 * testsuite/demangle-expected: Add test case for infinite loop in
6504 demangler.
6505 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
6506 if do_type() doesn't make any progress --- prevents an infinite
6507 loop.
6508
336669e7
CW
65092002-02-18 Carlo Wood <carlo@gnu.org>
6510
6511 PR c++/5390
6512 * cplus-dem.c (demangle_integral_value): Accept multi-digit
6513 numbers that do not start with an underscore; This is needed
6514 for integer template parameters. This doesn't break anything
6515 because multi-digit numbers are never followed by a digit.
6516 * testsuite/demangle-expected: Corrected all mangled test
6517 cases with multi-digit template parameters: g++ 2.95.x does
6518 not generate underscores around these parameters.
6519
c13db5d1
JM
65202002-02-05 Jason Merrill <jason@redhat.com>
6521
6522 * cplus-dem.c (flags): Add DMGL_VERBOSE
6523 (cplus_demangle_v3_p): Remove.
6524 (demangle_it): Add DMGL_TYPES to passed flags.
6525 * cp-demangle.c (cplus_demangle_v3_all): Remove.
6526 (cplus_demangle_v3_type): Remove.
6527 (cplus_demangle_v3): Add options parm.
6528
d74697b8
L
65292002-02-02 H.J. Lu (hjl@gnu.org)
6530
6531 * cp-demangle.c (cp_demangle_type): Do not protect with
6532 IN_LIBGCC2.
6533 (cplus_demangle_v3_all): New.
6534 (cplus_demangle_v3): Call cplus_demangle_v3_all.
6535 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
6536
6537 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
6538 Initialized to cplus_demangle_v3.
6539 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
6540 of cplus_demangle_v3.
6541 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
6542 command line symbol.
6543
6544 * testsuite/regress-demangle: Pass the mangled name at the
6545 command line.
6546
3a441e38
L
65472002-02-01 H.J. Lu <hjl@gnu.org>
6548
6549 * cp-demangle.c (cp_demangle_type): Call demangling_new with
6550 DMGL_GNU_V3.
6551
6d747e63
PE
65522002-01-31 Phil Edwards <pme@gcc.gnu.org>
6553
6554 * cp-demangle.c: Revert yesterday's change.
6555
46af757b
AM
65562002-01-31 Adam Megacz <adam@xwt.org>
6557
969ac969 6558 * configure.in: Treat mingw the same as cywin
46af757b
AM
6559 wrt HAVE_SYS_ERRLIST.
6560
46ab74b1
PE
65612002-01-30 Phil Edwards <pme@gcc.gnu.org>
6562
6563 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
6564 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
6565 cp_demangle_type.
6566 * testsuite/demangle-expected: New gnu-v3 test.
6567
e64d0626
MV
65682002-01-22 Momchil Velikov <velco@fadata.bg>
6569
6570 * configure.in (variable detection): Use arrays of unspecified
6571 size instead of plain integers.
6572
9ce3f7e5
DD
65732002-01-18 DJ Delorie <dj@redhat.com>
6574
6575 * Makefile.in (TESTLIB): New. This library is for future
6576 testsuites.
6577 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
6578 break down by letter.
6579 (REQUIRED_OFILES): List long-to-compile files first.
6580 (maint-deps): New, target for updating dependencies.
6581 (dependencies): Update.
6582 * maint-tool: Add dependency-generating option.
6583 * configure.in: Check for _doprnt even if we're not providing it.
6584 * configure: Regenerate.
6585
6586 * _doprnt.c: Modifications to allow compiling on any platform.
6587 * copysign.c: Likewise.
6588 * putenv.c: Likewise.
6589 * setenv.c: Likewise.
6590 * vsprintf.c: Likewise.
6591
0e83ceb1
DR
65922002-01-15 Douglas B Rupp <rupp@gnat.com>
6593
6594 * mkstemps.c (mkstemps): On VMS, open temp file with option
6595 that causes it to be deleted when closed.
6596
adddf5bf
KG
65972002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6598
5e65297b
KG
6599 * cp-demangle.c (long_options): Const-ify.
6600 * cplus-dem.c (long_options): Likewise.
6601
adddf5bf
KG
6602 * cplus-dem.c (mystrstr): Delete. All callers changed to use
6603 strstr instead.
6604
a4219437
IR
66052001-12-31 Ira Ruben <ira@apple.com>
6606
6607 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
6608 * configure: Regenerated.
af328d8d
DR
6609
66102001-12-24 Douglas B. Rupp <rupp@gnat.com>
6611
6612 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
6613 * configure: Regenerated.
a4219437 6614
63de15a4
CR
66152001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
6616
6617 PR other/2719
6618 * cplus-dem.c (consume_count): Treat negative count as an error.
6619 * testsuite/demangle-expected: Added testcase.
6620
ee262b6f
DR
6621Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
6622
6623 * configure.in: Hardcode that vfork works on VMS host.
6624 * configure: Regenerated.
6625
d06ba3c7
RH
66262001-12-06 Richard Henderson <rth@redhat.com>
6627
6628 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
6629 (cplus_demangle): Support no_demangling.
6630
e490616e
ZW
66312001-11-27 Zack Weinberg <zack@codesourcery.com>
6632
6633 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
6634 in libiberty context. Fix typo in leading comment.
6635 * configure.in: Fix various AC_DEFINEs so autoheader works.
6636 If any of vprintf, vsprintf, vfprintf is missing from libc,
6637 then AC_REPLACE_FUNCS(_doprnt).
6638
97e620cf 66392001-11-26 DJ Delorie <dj@redhat.com>
e490616e 6640 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
6641
6642 * Makefile.in (stamp-h): Depend on Makefile for proper
6643 serialization.
6644 (*-subdir): Depend on config.h for proper serialization.
6645
c3bb7df0
DD
66462001-11-26 DJ Delorie <dj@redhat.com>
6647
6648 * configure.in: Check for alloca.h (for regex.c and putenv.c).
6649 * configure: Regenerate.
6650 * config.h: Add HAVE_ALLOCA_H.
6651
23850d35
KG
66522001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6653
2c47b56b
KG
6654 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
6655 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
6656 is available.
23850d35 6657
7ddfb651
JL
6658Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
6659
d3982b71
JL
6660 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
6661 * configure.in (HAVE_UINTPTR_T): Test for system defining
6662 uintptr_t and define HAVE_UINTPTR_T appropriately.
6663 * regex.c (uintptr_t): Do not provide a definition if the
6664 system provided one.
6665
7ddfb651
JL
6666 * regex.c (PREFIX): Provide an alternate definition for
6667 non-ANSI/ISO compilers.
6668 (ARG_PREFIX): Likewise.
6669
2e683037
JM
66702001-11-12 Jim Meyering <meyering@lucent.com>
6671
6672 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
6673 this code would end up calling gettext even in packages built
6674 with --disable-nls.
6675 * getopt.c (_): Likewise.
6676 * regex.c (_): Likewise.
6677
f749bd83
AM
66782001-11-03 Alan Modra <amodra@bigpond.net.au>
6679
6680 * configure.in: Cope with missing makeinfo.
55a10d7c 6681 * configure: Regenerate.
f749bd83 6682
26ad2982
KG
66832001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6684
e5969ba6
KG
6685 * hex.c (hex_init): Provide empty stub.
6686
26ad2982
KG
6687 * hex.c (hex_init): Delete.
6688 (_hex_value): Const-ify and initialize at compile-time.
6689
afb649d5
L
66902001-10-19 H.J. Lu <hjl@gnu.org>
6691
6692 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
6693 necessary.
6694
5bed56d9
DD
66952001-10-17 DJ Delorie <dj@redhat.com>
6696
6697 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
6698 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 6699 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
6700 Improve manual formatting.
6701 * functions.texi: Regenerate.
6702
aac04c15
DD
67032001-10-15 DJ Delorie <dj@redhat.com>
6704
6705 * Makefile.in (TEXIFILES): Add fnmatch.txh.
6706 (maint-undoc): New.
6707 maint-tool: Add "undoc" tool.
6708 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
6709 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
6710 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
6711 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
6712 documentation.
6713 * fnmatch.txh: New.
6714 * functions.texi: Regenerate.
fae8182a 6715
0e4e9e8f
JM
67162001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
6717
6718 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
6719 * strtod.c: Use "ISO C" instead of "ANSI C".
6720 * functions.texi: Regenerate.
6721
7f8fa05d
JM
67222001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
6723
6724 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
6725 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
6726 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
6727 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
6728 spelling. Give names to function arguments in documentation. Use
6729 (void) prototypes in documentation.
6730 * functions.texi: Regenerate.
6731
0be6abca
KG
67322001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6733
6734 * argv.c (buildargv, tests, main): Const-ify.
6735 * cp-demangle.c (operator_code): Likewise.
6736 * cplus-dem.c (optable, libiberty_demanglers,
6737 cplus_demangle_set_style, cplus_demangle_name_to_style,
6738 print_demangler_list): Likewise.
6739 * hashtab.c (higher_prime_number): Likewise.
6740 * strcasecmp.c (charmap): Likewise.
6741 * strerror.c (error_info, strerror, main): Likewise.
6742 * strncasecmp.c (charmap): Likewise.
6743 * strsignal.c (signal_info): Likewise.
6744
0e30ffc5
DD
67452001-09-29 DJ Delorie <dj@redhat.com>
6746
6747 * configure: Regenerate.
6748
576fb787
KG
67492001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6750
6751 * concat.c: Include stdlib.h.
6752
e922f978
EZ
67532001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
6754
6755 * libiberty.texi: (Top level): Add syncodeindex pg. Add
6756 @dircategory and @direntry directives. Add @finalout.
6757 (many nodes): Lose the next,prev,up pointers on the @nide line.
6758 (Using, Supplemental Functions, Replacement Functions): Fix
6759 markup.
6760 (Functions): Move around, to allow makeinfo to build the manual
6761 without next,prev,up pointers in thye node lines.
6762 (Licenses): Fix typos.
6763
6764 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
6765 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
6766 * functions.texi: Regenerate.
6767
6768 * copying-lib.texi: Lose the next,prev,up pointers on the @node
6769 line.
6770
ae9092da
DD
67712001-09-27 DJ Delorie <dj@redhat.com>
6772
6773 * configure.in: Don't use in-tree texinfo, because libiberty must
6774 be built before it. Check for makeinfo version 4 or higher.
6775 * functions.texi: Regenerate.
fae8182a 6776
aaa5f039
DD
67772001-09-20 DJ Delorie <dj@redhat.com>
6778 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 6779
aaa5f039
DD
6780 * configure.in (MAKEINFO, PERL): Detect these.
6781 (--enable-maintainer-mode): Add.
6782 * configure: Regenerate.
6783 * Makefile.in (MAKEINFO, PERL): Define.
6784 (libiberty.info, libiberty.dvi, libiberty.html): New.
6785 (CFILES): Add bsearch.c.
6786 (CONFIGURED_OFILES): New, list of objects configure might add.
6787 (maint-missing, maint-buildall): New, for maintainers only.
6788 (clean, mostlyclean): Add info/dvi/html files.
6789 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
6790 * gather-docs: New, for maintainers.
6791 * maint-tool: New, for maintainers.
6792 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
6793 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
6794 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
6795 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
6796 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
6797 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
6798 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
6799 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
6800 documentation.
fae8182a 6801
c1766881
KG
68022001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6803
6804 * concat.c (reconcat): Fix for traditional C.
6805
ad43d46f
KG
68062001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6807
6808 * concat.c (reconcat): New function.
6809
c1d49704
KG
68102001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6811
c793eea7
KG
6812 * concat.c (vconcat_length, vconcat_copy, concat_length,
6813 concat_copy, concat_copy2): New functions.
6814 (concat): Use vconcat_length/vconcat_copy.
6815
c1d49704
KG
6816 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
6817 Define.
6818
7a98d9b2
KG
68192001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6820
6821 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
6822 VA_FIXEDARG & VA_CLOSE.
fae8182a 6823
7a98d9b2
KG
6824 * vasprintf.c: Check HAVE_STRING_H when including string.h.
6825 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
6826 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
6827
e2dff3f2
KG
68282001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6829
6830 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
6831
d0708dc1
UD
68322001-08-23 Ulrich Drepper <drepper@redhat.com>
6833
6834 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
6835
68362001-08-23 Ulrich Drepper <drepper@redhat.com>
6837
6838 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
6839 instead of mbrtowc.
6840 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
6841 wcslen, and __wcscoll instead of wcscoll.
6842
ffb9435b
MK
68432001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6844
de78f58b
AJ
6845 * fibheap.c (fibheap_init, fibnode_init): Remove.
6846 (fibheap_new, fibnode_new): Use xcalloc to allocate and
6847 initialize memory.
6848 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 6849
f379eac3
RH
68502001-08-21 Richard Henderson <rth@redhat.com>
6851
6852 * Makefile.in (fibheap.o): Depend on config.h.
6853 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
6854 functions for inlining.
6855
b1c45ae4
CF
6856Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
6857
6858 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
6859 hosting on cygwin.
6860 * configure: Regenerate.
6861
0310e5ac
AC
68622001-08-20 Andrew Cagney <ac131313@redhat.com>
6863
6864 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
6865 HARRIS_FLOAT_FORMAT.
6866 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
6867 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
6868 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
6869 (floatformat_m88110_harris_ext): New float formats.
6870
8c23e0a4
DB
68712001-08-20 Daniel Berlin <dan@cgsoftware.com>
6872
6873 * fibheap.c: New file. Fibonacci heap.
6874
6875 * Makefile.in (CFILES): Add fibheap.c.
6876 (REQUIRED_OFILES): Add fibheap.o.
6877 (fibheap.o): Add dependencies for fibheap.o.
6878
91625004
CF
68792001-08-17 Christopher Faylor <cgf@cygnus.com>
6880
6881 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
6882 * configure: Regenerate.
6883
9e0ba685
RH
68842001-08-16 Richard Henderson <rth@redhat.com>
6885
6886 * hashtab.c (htab_hash_string): New.
6887
d80dedbe
AC
68882001-08-13 Andrew Cagney <ac131313@redhat.com>
6889
6890 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
6891 name.
6892
ccea0d85
IH
68932001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
6894
6895 * regex.c (wcs_regex_compile): Use appropriate string
6896 to compare with collating element.
6897 Fix the padding for the alignment.
6898
b0e9bc8c 68992001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
6900
6901 * lbasename.c (lbasename): Change function definition to return a
6902 const char pointer.
6903
056400f1
JM
69042001-08-07 Jason Merrill <jason_merrill@redhat.com>
6905
6906 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
6907 for".
6908
4e627c41
RH
69092001-08-03 Richard Henderson <rth@redhat.com>
6910
6911 * Makefile.in (concat.o): Depend on config.h.
6912
b6a2f884
AJ
69132001-07-30 Andreas Jaeger <aj@suse.de>
6914
6915 * concat.c: Include "config.h".
6916
c4b9cfe0
AJ
69172001-07-30 Andreas Jaeger <aj@suse.de>
6918
6919 * regex.c: Declare wcs functions only if compiling with
6920 MBS_SUPPORT.
6921 Don't use #elif for traditional C.
6922
69232001-07-23 Ulrich Drepper <drepper@redhat.com>
6924
6925 * regex.c: Revamp memory allocation for WCHAR functions to
6926 not use too much stack.
6927
69282001-07-30 Andreas Jaeger <aj@suse.de>
6929
6930 * regex.c: Declare wcs functions only if compiling with
6931 MBS_SUPPORT.
6932 Don't use #elif for traditional C.
6933
2cf50fd3
DJ
69342001-07-25 Daniel Jacobowitz <drow@mvista.com>
6935
6936 * Makefile.in (regex.o): Add dependency on config.h.
6937
27ffc806
DD
69382001-07-18 Andreas Schwab <schwab@suse.de>
6939
6940 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
6941 underscore character.
6942
69432001-07-18 Ulrich Drepper <drepper@redhat.com>
6944
6945 * regex.c: Limit string length printed in debug messages to 100
6946 chars.
6947
69482001-07-18 Andreas Jaeger <aj@suse.de>
6949
6950 * regex.c: Place under LGPL version 2.1.
6951
dd771632
JJ
69522001-07-10 Jeff Johnston <jjohnstn@redhat.com>
6953
6954 * Makefile.in: Add support for regex code.
6955 * regex.c: New file.
6956
29650b2b
MK
69572001-07-05 Mark Klein <mklein@dis.com>
6958
6959 * Makefile.in: Add ffs.c dependency.
6960 * configure.in: Add ffs.c.
6961 * ffs.c: New file.
6962
c8b28221
RH
69632001-06-18 Richard Henderson <rth@redhat.com>
6964
6965 * concat.c: Include <sys/types.h>.
6966
473c2d0b
LR
69672001-06-11 Loren J. Rittle <ljrittle@acm.org>
6968
a4c03da2 6969 bootstrap/3106
473c2d0b
LR
6970 * strerror.c (sys_nerr): Hide the OS header version.
6971 * strsignal.c (sys_nsig): Likewise.
6972
0bdcca68
RH
69732001-06-10 Richard Henderson <rth@redhat.com>
6974
6975 * concat.c: Include string.h. Fix int vs size_t usage.
6976 Simplify the iteration loops. Use memcpy.
6977
6de133d3
MK
69782001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
6979
6980 * partition.c: Fix misspelling of `implementation'.
6981
8a153288
TS
69822001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6983
6984 * md5.c (md5_init_ctx): Declare constants as unsigned.
6985 (md5_process_block): Likewise.
6986
641b2721
ZW
69872001-05-07 Zack Weinberg <zackw@stanford.edu>
6988
6989 * cp-demangle.c (demangle_v3_with_details,
6990 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
6991 function definition.
6992 * ternary.c: Use K+R style function definitions. Use PTR, not
6993 void *. Make arguments constant where possible.
6994
5cdba4ff
MM
69952001-05-07 Mark Mitchell <mark@codesourcery.com>
6996
6997 * splay-tree.h (splay_tree_max): New function.
6998 (splay_tree_min): Likewise.
6999
9dab060e
DB
70002001-04-15 Daniel Berlin <dan@cgsoftware.com>
7001
7002 * ternary.c: New file - Ternary search tree implementation.
7003
7004 * Makefile.in: Add ternary.o, and ternary.c dependencies.
7005
d02af173
ZW
70062001-04-03 Zack Weinberg <zackw@stanford.edu>
7007
7008 * make-temp-file.c (try): Inline.
7009
94b68558
RH
70102001-02-28 Richard Henderson <rth@redhat.com>
7011
7012 * Makefile.in (make-temp-file.o): Depend on config.h.
7013
27f66c0b
KG
70142001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7015
7016 * memchr.c (memchr): Adjust condition to avoid infinite loop.
7017
f1a0345c
JJ
70182001-03-23 Jakub Jelinek <jakub@redhat.com>
7019
7020 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
7021 `_' not followed by a digit is invalid.
7022
a519fba6
JB
70232001-03-22 Jim Blandy <jimb@redhat.com>
7024
7025 * cp-demangle.c (string_list_delete): Use dyn_string_delete
7026 instead of free, to free the contents as well as the string
7027 structure.
7028
49ee944b
ZW
70292001-03-21 Zack Weinberg <zackw@stanford.edu>
7030
7031 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
7032 Don't default P_tmpdir to anything. Try /var/tmp before
7033 /usr/tmp.
7034
33437dc7
ZW
70352001-03-20 Zack Weinberg <zackw@stanford.edu>
7036
7037 * choose-temp.c: Split off make_temp_file, and the code
7038 duplicated between it and choose_temp_base, into...
7039 * make-temp-file.c: ... here; new file.
7040
7041 * Makefile.in (CFILES): Add make-temp-file.c.
7042 (REQUIRED_OFILES): Add make-temp-file.o.
7043
7dce2eff
JB
70442001-03-20 Jim Blandy <jimb@redhat.com>
7045
7046 * cp-demangle.c (struct demangling_def): New fields:
7047 is_constructor and is_destructor.
7048 (demangling_new): Initialize them.
7049 (demangle_ctor_dtor_name): Set them, if we detect a constructor
7050 or destructor.
7051 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
7052 is_gnu_v3_mangled_dtor): New functions.
7053
e03a61f1
JM
70542001-03-20 Jason Merrill <jason@redhat.com>
7055
7056 * cplus-dem.c (main): Skip initial $.
7057
8860ddab
MM
70582001-03-15 Michael Meissner <meissner@redhat.com>
7059
7060 * hashtab.c (higher_prime_number): Silence warning that 4294967291
7061 might be a signed integer under pre-ISO C systems.
7062
2b757d51
NB
70632001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
7064 John David Anglin <dave@hiauly1.hia.nrc.ca>
7065
969ac969
JJ
7066 * lbasename.c: New file.
7067 * Makefile.in: Update for lbasename.
2b757d51 7068
1f50aafb
ZW
70692001-03-06 Zack Weinberg <zackw@stanford.edu>
7070
7071 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
7072 * configure.in: Replace all alloca logic with a simple use of
7073 the above new macro.
7074 * config.table: Kill *-*-beos* entry.
7075 * config/mh-beos: Delete.
7076 * configure, config.in: Regenerate.
7077
7078 * Makefile.in (ALLOCA, HFILES): Kill.
7079 (REQUIRED_OFILES): Add alloca.o.
7080 (alloca.o): Depend on libiberty.h.
7081 (argv.o): Don't depend on alloca-conf.h.
7082 * alloca-conf.h: Delete.
7083 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
7084 blocks. Provide the C alloca unconditionally. Use PTR where
7085 appropriate. Make i00afunc static.
7086 * argv.c: Don't include alloca-conf.h.
7087
d9fd5aae
JDA
70882001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
7089
7090 * cplus-dem.c (main): Cast enum style to int.
7091
4031ed65
LR
70922001-02-16 Loren J. Rittle <ljrittle@acm.org>
7093
7094 * cplus-dem.c (main): Initialize style.
7095
2ca46e8a
PE
70962001-02-02 Phil Edwards <pme@sources.redhat.com>
7097
7098 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
7099
3b60dd8e
BM
71002001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
7101
7102 Add support for Java demangling under the v3 ABI:
7103 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
7104 (struct demangling_def): Add `style' field.
7105 (demangling_new): New parameter `style'. Set it in demangling_t.
7106 (demangle_prefix): Use NAMESPACE_SEPARATOR.
7107 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
7108 (cp_demangle): New parameter `style'. Pass it to demangling_new().
7109 (main): Call cp_demangle with extra parameter.
7110 (java_demangle_v3): New function.
7111 (java_builtin_type_names): New. Table of primitive type names used
7112 for Java demangling.
7113 (demangle_builtin_type): Look up in java_builtin_type_names if doing
7114 Java output.
1f50aafb 7115 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
7116 demangling.
7117 (long_options): Remove obsolete `java' option.
7118 (main): Remove explicit handling of `java' option. Instead, pass style
7119 parameter in cplus_demangle flags as gdb does.
7120 * testsuite/demangle.expected: Add some Java test cases.
7121
584932e9
DD
71222000-12-29 DJ Delorie <dj@redhat.com>
7123
7124 * fnmatch.c: Make the note about the origins of this file more
7125 accurate, at least until we can sync with glibc.
7126 * getopt.c: Ditto.
7127 * getopt1.c: Ditto.
7128 * md5.c: Ditto.
7129 * obstack.c: Ditto.
7130
dac45916
MS
71312000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7132
7133 * bsearch.c: New file.
7134 * configure.in (funcs): Add bsearch.
7135 (AC_CHECK_FUNCS): Likewise.
7136 * configure, config.in: Regenerate.
7137
a8e4a997
MS
71382000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7139
7140 * safe-ctype.c: #include "ansidecl.h".
7141 * strtod.c: Likewise.
7142
75444da7
MS
71432000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7144
7145 * strtoul.c: Include safe-ctype.h, not ctype.h.
7146
f6bbde28
ZW
71472000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
7148
7149 * safe-ctype.c: New file.
7150 * Makefile.in (CFILES): Add safe-ctype.c.
7151 (REQUIRED_OFILES): Add safe-ctype.o.
7152
7153 * argv.c: Define ISBLANK and use it, not isspace.
7154 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
7155 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
7156 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
7157 before calling TOLOWER(c)/TOUPPER(c).
7158
6c1ce62b 71592000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
7160
7161 * Makefile.in (distclean): When cleaning, remove testsuite.
7162
b5d1497d
JM
71632000-12-05 Jason Merrill <jason@redhat.com>
7164
7165 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
7166 name before allocating the dyn_string.
7167
c6e13630
JM
71682000-12-04 Jason Merrill <jason@redhat.com>
7169
7170 * cp-demangle.c: s/new_abi/v3/.
7171 * cplus-dem.c: Likewise.
7172 (current_demangling_style): Now auto_demangling.
7173 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 7174 (main): Use standard symbol chars for auto_demangling.
c6e13630 7175
a4c9b97e
MM
71762000-11-26 Mark Mitchell <mark@codesourcery.com>
7177
7178 * hashtab.c (higher_prime_number): Use a table, rather than a
7179 seive, to find the next prime.
7180
3b3bd9a7
L
71812000-11-22 H.J. Lu <hjl@gnu.org>
7182
7183 * cplus-dem.c (main): Handle gnat_demangling.
7184
d1209685
ZW
71852000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
7186
7187 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
7188 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
7189 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
7190 argument form of AC_DEFINE in dummy definitions block. Use
7191 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
7192 in dummy block. Preload cache variables instead of bypassing
7193 tests, where possible.
7194 * acconfig.h: Removed.
7195
7196 * xmalloc.c (xmalloc_failed): New function, does error
7197 reporting on failed allocation.
7198 (xmalloc, xcalloc, xrealloc): Use it.
7199
cf183ac2
HPN
72002000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
7201
7202 * cplus-dem.c (cplus_demangle): Fix formatting.
7203 (grow_vect): Ditto.
7204 (ada_demangle): Ditto.
7205 (internal_cplus_demangle): Ditto.
7206 (mop_up): Ditto.
7207
72082000-11-21 H.J. Lu <hjl@gnu.org>
7209
7210 * cplus-dem.c (main): Handle java_demangling.
7211
8bcc782c
KG
72122000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7213
7214 * cplus-dem.c (grow_vect): Prototype.
7215 (ada_demangle): Cast the arg of ctype macros to unsigned char.
7216
29120f44
HPN
72172000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
7218
7219 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
7220 parameter `option'.
7221
0437a5a8
KB
72222000-11-15 Kenneth Block <kenneth.block@compaq.com>
7223
9e038f71 7224 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
7225 be used in GCC.
7226
eab0c1ab 72272000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 7228
29120f44 7229 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
7230 list.
7231
d50d20ec
HPN
72322000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
7233
7234 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
7235 xcalloc depending on htab->return_allocation_failure. Return zero
7236 if calloc fails.
d50d20ec
HPN
7237 (htab_create): Update comment to cover memory allocation.
7238 (htab_try_create): New.
7239 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 7240 Update comment to cover this.
d50d20ec 7241
35e9340f
HPN
72422000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
7243
7244 * hashtab.c: Change void * to PTR where necessary.
7245 (htab_create, htab_expand): Correct formatting of comment before
7246 function.
7247
ea343d1a 72482000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
7249
7250 * cp-demangle.c (string_list_def): Add caret_position and comments.
7251 (result_caret_pos): New macro.
7252 (result_append_string): Rename to...
7253 (result_add_string): ... this, and insert at caret position.
d1209685 7254 Rename throughout.
0870bfd6
AS
7255 (result_append): Rename to...
7256 (result_add): ... this, and insert at caret position. Rename
d1209685 7257 throughout.
0870bfd6
AS
7258 (result_append_char): Rename to...
7259 (result_add_char): ... this, and insert at caret position. Rename
d1209685 7260 throughout.
0870bfd6
AS
7261 (result_append_space): Remove.
7262 (string_list_new): Initialize caret position.
7263 (result_add_separated_char): Use caret position.
7264 (result_get_caret): New funtion.
7265 (result_set_caret): Likewise.
7266 (result_shift_caret): Likewise.
7267 (result_previous_char_is_space): Likewise.
7268 (substitution_start): Use caret position.
7269 (substitution_add): Likewise.
7270 (demangling_new): Initialize caret position.
7271 (demangle_encoding): Use caret position.
d1209685 7272 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
7273 (demangle_type_ptr): Use switch statement. Handle pointers to
7274 arrays. Don't use result_append_space. Use caret position.
7275 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
7276 call to demangle_array_type.
7277 (demangle_array_type): Add parameter to handle pointers to arrays.
7278
f15b9af9
MM
72792000-10-01 Mark Mitchell <mark@codesourcery.com>
7280
7281 * splay-tree.c (splay_tree_insert): Fix formatting.
7282
8f17b5c5
MM
72832000-09-16 Mark Mitchell <mark@codesourcery.com>
7284
7285 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
7286
4eaa189a
MS
72872000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7288
7289 * splay-tree.c: #include <stdio.h>.
7290
29791078
HPN
72912000-09-14 Hans-Peter Nilsson <hp@axis.com>
7292
7293 * testsuite/demangle-expected: Add two tests for anonymous
7294 namespaces.
7295 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
7296
2c9f4db7
MM
72972000-09-10 Mark Mitchell <mark@codesourcery.com>
7298
7299 * splay-tree.c (splay_tree_predecessor): New function.
7300 (splay_tree_successor): Likewise.
7301
bb22da4b
HPN
73022000-09-10 Hans-Peter Nilsson <hp@axis.com>
7303
7304 * testsuite/demangle-expected: Add four tests for type_info
7305 mangling.
bb22da4b
HPN
7306 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
7307 for a non-template non-qualified type_info function or node.
7308
759e8187
AS
73092000-09-08 Alex Samuel <samuel@codesourcery.com>
7310
7311 * cp-demangle.c: Fix copyright banner.
7312
2ecd81ef
MS
73132000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7314
7315 * md5.c: #include "ansidecl.h".
7316
d93998ec
AS
73172000-09-06 Alex Samuel <samuel@codesourcery.com>
7318
7319 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
7320 (demangle_type): Handle substitution candidates correctly in the
7321 face of special substitutions.
7322
1056d228
AS
73232000-09-05 Alex Samuel <samuel@codesourcery.com>
7324
7325 * cp-demangle.c (demangle_encoding): Rename variable.
7326 (demangle_name): Rename parameter. Handle return type
7327 suppression.
7328 (demangle_nested_name): Rename parameter.
7329 (demangle_prefix): Likewise. Change return type suppression.
7330 (demangle_unqualified_name): Add parameter. Flag constructors and
7331 conversion operators.
7332 (demangle_special_name): Fix comment.
7333 (demangle_type): Rename variable.
7334 (demangle_bare_function_type): Check for missing return type and
d1209685 7335 parameter.
1056d228
AS
7336 (demangle_class_enum_type): Rename parameter.
7337 (demangle_discriminator): Fix misspelling in comment.
7338
2f31ed7e
DD
73392000-08-31 DJ Delorie <dj@redhat.com>
7340
7341 * configure.in (Cygwin): special case cygwin only when we're
7342 building cygwin, not when we're hosting cygwin.
7343
02bcb9c6
AS
73442000-09-04 Alex Samuel <samuel@codesourcery.com>
7345
7346 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
7347 <expression>.
7348
aee749cf
AS
73492000-09-04 Alex Samuel <samuel@codesourcery.com>
7350
7351 * cp-demangle.c (demangle_type_ptr): Increment position past
7352 pointer and reference characters.
7353
92a16bbe
AS
73542000-09-04 Alex Samuel <samuel@codesourcery.com>
7355
7356 * cp-demangle.c (demangle_nv_offset): New function.
7357 (demangle_v_offset): Likewise.
7358 (demangle_call_offset): Likewise.
7359 (demangle_special_name): Update thunk demangling to comply with
7360 ABI changes.
d1209685 7361
31e0ab1f
AS
73622000-09-03 Alex Samuel <samuel@codesourcery.com>
7363
7364 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
7365 (substitution_def): Remove template_parm_number.
7366 (NOT_TEMPLATE_PARM): Remove.
7367 (result_insert_string): New macro.
7368 (result_insert): Likewise.
7369 (result_insert_char): Likewise.
7370 (substitution_add): Remove last parameter. Don't store template
d1209685 7371 parm number.
31e0ab1f
AS
7372 (BFT_NO_RETURN_TYPE): Define as NULL.
7373 (demangle_encoding): Adjust call to demangle_bare_function_type.
7374 (demangle_name): Adjust substitution. Adjust call to
d1209685 7375 substitution_add.
31e0ab1f
AS
7376 (demangle_prefix): Adjust call to substitution_add.
7377 (demangle_identifier): Handle anonymous namespaces.
7378 (demangle_operator_name): Change demangling of vendor-extended
7379 operator to match ABI changes.
7380 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 7381 substitutions here.
31e0ab1f
AS
7382 (demangle_type): Adjust calls to demangle_template_param,
7383 substitution_add, and demangle_type_ptr. Fix substitution of
7384 templated types.
7385 (demangle_function_type): Change parameter to a pointer.
7386 (demangle_bare_function_type): Likewise. Adjust insertion point.
7387 (demangle_template_param): Remove last parameter.
7388 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 7389 demangle_template_param.
31e0ab1f
AS
7390 (is_mangled_char): Accept `$' and `.'.
7391 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
7392 * dyn-string.c (dyn_string_insert_char): New function.
7393
ccbc3eb7
HPN
73942000-08-31 Hans-Peter Nilsson <hp@axis.com>
7395
7396 * testsuite/demangle-expected: Add nine tests for
7397 underscore-after-number followed by five tests for name-signature
7398 delimiter.
7399
53dce582
RH
74002000-08-28 Richard Henderson <rth@cygnus.com>
7401
7402 * Makefile.in (md5.o): Depend on config.h.
7403
881c6935
JM
74042000-08-28 Jason Merrill <jason@redhat.com>
7405
7406 * Makefile.in (REQUIRED_OFILES): Add md5.o.
7407 (CFILES): Add md5.c.
7408 * md5.c: New file.
7409
a440fd19
AS
74102000-08-27 Alex Samuel <samuel@codesourcery.com>
7411
7412 * cp-demangle.c (demangle_name): Initialize template_p in local
7413 name case. Don't re-add substitutions as candidates.
7414 (demangle_nested_name): Use <unqualified-name>.
7415 (demangle_prefix): Likewise. Don't add template names as
7416 substitution candidates twice, or re-add a substitution or the
7417 last prefix component.
7418 (demangle_local_name): Adjust output format.
7419
d01ce591
AS
74202000-08-25 Alex Samuel <samuel@codesourcery.com>
7421
7422 * cp-demangle.c (result_add_separated_char): Change parameter to
7423 int.
7424 (substitution_add): Don't check for duplicates. Check if
7425 previously allocated size is zero.
7426 (demangle_name): Remove duplicate check for std substitution.
7427 Clear template flag appropriately.
7428 (demangle_prefix): Remove argument to demangle_substitution.
7429 Don't check that template flag is already set.
7430 (demangle_operator_name): Add pt operator.
7431 (demangle_type): Don't treat r as built-in type. Remove argument
7432 to demangle_substitution. Fix substitution candidate mechanics.
7433 Handle <template-template-parm>s. Improve comments.
d1209685 7434 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
7435 (demangle_substitution): Remove parameter.
7436 (print_usage): Remove extra fprintf option.
7437
2f59c8eb
GM
74382000-08-24 Greg McGary <greg@mcgary.org>
7439
969ac969 7440 * random.c (end_ptr): Revert previous change.
2f59c8eb 7441
2f26c11d
GM
74422000-08-24 Greg McGary <greg@mcgary.org>
7443
969ac969 7444 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2f26c11d 7445 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
969ac969 7446 * random.c (end_ptr): Likewise.
2f26c11d 7447
e282c9c9
AS
74482000-08-23 Alex Samuel <samuel@codesourcery.com>
7449
7450 * cp-demangle.c (result_close_template_list): Remove function.
7451 (result_add_separated_char): New function.
7452 (result_open_template_list): New macro.
7453 (result_close_template_list): Likewise.
7454 (demangle_prefix): Don't set template_p if the
7455 prefix ends with a ctor name.
7456 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
7457 (demangle_type): Check for template args after substitution.
7458 (demangle_template_args): Use result_open_template_list.
d1209685 7459
c9b6494a
ZW
74602000-08-02 Zack Weinberg <zack@wolery.cumb.org>
7461
7462 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
7463
d1209685 74642000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
7465
7466 * config/mh-openedition.h: Added -DLE370 definition.
7467
0aab2795
ME
74682000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
7469
7470 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
7471 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
7472 Cast program to 'char *' in errmsg_arg assignment.
7473 (PWAIT_ERROR): Define.
7474 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
7475 to DJGPP's WIF* macros.
7476
c2f275e4
RB
74772000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
7478 Jeff Law <law@cygnus.com>
7479
73aa9564
RB
7480 * getcwd.c: Include string.h, stdlib.h for prototypes
7481
c2f275e4 7482 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
7483 * rename.c: Include config.h, unistd.h
7484 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 7485
ccbc3eb7
HPN
74862000-07-24 Hans-Peter Nilsson <hp@axis.com>
7487
7488 * cplus-dem.c (work_stuff_copy_to_from): New.
7489 (delete_non_B_K_work_stuff): New.
7490 (delete_work_stuff): New.
7491 (mop_up): Break out work_stuff partly destruction to
7492 delete_non_B_K_work_stuff.
7493 (iterate_demangle_function): New.
7494 (demangle_prefix): Call iterate_demangle_function instead of
7495 demangle_function_name. Leave handling of name-signature
7496 __-delimiters to iterate_demangle_function.
7497 (demangle_integral_value): Strip an optional
7498 following underscore cautiously. Handle negative numbers.
7499
3388651c
DB
75002000-07-24 Daniel Berlin <dberlin@redhat.com>
7501
d1209685 7502 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
7503 if (AUTO_DEMANGLING || GNU_DEMANGLING)
7504
0fac482e
AS
75052000-07-21 Alex Samuel <samuel@codesourcery.com>
7506
7507 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
7508 allocating ctor mangling.
7509 (demangle_array_type): Handle empty and non-constant array length.
7510
8502a100 75112000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
7512 Jeff Law <law@cygnus.com>
7513
c6451ce1
MS
7514 * configure.in (AC_CHECK_HEADERS): Add time.h.
7515 (AC_HEADER_TIME): Add check.
7516 * configure, config.in: Regenerate.
7517 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
7518
cd447360
MS
7519 * configure.in (AC_CHECK_HEADERS): Add limits.h.
7520 * configure, config.in: Regenerate.
7521 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
7522 * strtol.c, strtoul.c: #include "config.h". Portably #include
7523 <limits.h> and/or <sys/param.h>.
7524 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 7525
3b58c099
MS
7526 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
7527 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
7528 * configure, config.in: Regenerate.
7529 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
7530
8502a100
MS
7531 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
7532
da0c7743
MS
75332000-07-21 Mike Stump <mrs@wrs.com>
7534
7535 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 7536 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 7537
838f8562
KG
75382000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7539
7540 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
7541
7542 * setenv.c (setenv): Initialize variable `ep'.
7543
7544 * sigsetmask.c (abort): Prototype.
7545
7546 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
7547 __STDC__ for stdarg.h include.
7548 (int_vasprintf): Prototype.
7549 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
7550 definition. Cast `global_total_width' in comparison.
7551 (main): Prototype. Return a value.
7552
7553 * vfork.c (fork): Prototype.
7554
7555 * xexit.c: Include config.h.
7556
e9958132
JM
75572000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
7558
7559 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
7560 and print it with %u.
7561
39a6492f
HPN
75622000-07-17 Hans-Peter Nilsson <hp@axis.com>
7563
7564 * testsuite/regress-demangle (failed test): Show result and
7565 expected output.
7566
6d0be369
AH
75672000-07-07 Andrew Haley <aph@cygnus.com>
7568
7569 * cplus-dem.c (main): fflush() after emitting last char before
7570 waiting for input.
7571
bece74bd
AS
75722000-06-28 Alex Samuel <samuel@codesourcery.com>
7573
7574 * cp-demangle.c (demangle_encoding): Accept no substitutions.
7575 (demangle_name): Handle <substitution> followed by
7576 <unqualified-template-name>.
7577 (demangle_type): Follow special substitutions with
7578 <class-enum-type>
7579 (demangle_subtitution): Set template_p for special substitutions.
7580 (main): Fix typos.
d1209685 7581
229b8ec7
AS
75822000-06-27 Alex Samuel <samuel@codesourcery.com>
7583
7584 * cp-demangle.c (demangle_special_name): Swap base and derived
7585 class when demangling construction vtables.
7586
051664b0
AS
75872000-06-21 Alex Samuel <samuel@codesourcery.com>
7588
7589 * cp-demangle.c: Don't include ctype.h.
7590 (IS_DIGIT): New macro.
7591 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
7592 instead of isdigit and isalpanum.
7593 (demangling_def): Make name and next const pointers.
7594 (STATUS_ALLOCATION_FAILED): New status code.
7595 (dyn_string_append_space): Handle failure in
7596 dyn_string_append_char.
7597 (int_to_dyn_string): Likewise. Change return value to status_t.
7598 (string_list_new): Handle failure of dyn_string_init.
7599 (result_close_template_list): Change return type to status_t.
7600 Handle failure in dyn_string_append.
7601 (result_push): Change return value to status_t. Handle failure in
7602 string_list_new. Handle failure of result_push throughout.
7603 (substitution_add): Change return value to status_t. Handle
7604 dyn_string failures. Handle failure of substitution_add
7605 throughout.
7606 (template_arg_list_new): Return NULL on allocation failure.
7607 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
7608 Handle error result throughout.
7609 (result_append): Likewise.
7610 (result_append_char): Likewise.
7611 (result_append_space): Likewise.
7612 (demangling_new): Make argument a const pointer. Handle
7613 allocation failures.
7614 (demangle_template_args): Handle failure in template_arg_list_new
7615 and result_close_template_list.
7616 (demangle_discriminator): Return if int_to_dyn_string fails.
7617 (cp_demangle): Likewise.
7618 (cp_demangle_type): New function.
7619 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
7620 memory allocation failure.
7621 (main): Likewise.
7622 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
7623 IN_LIBGCC2.
7624 (dyn_string_init): Change return value to int. Handle
7625 RETURN_ON_ALLOCATION_FAILURE case.
7626 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
7627 (dyn_string_release): Delete the dyn_string.
7628 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
7629 (dyn_string_copy): Change return type to int.
7630 (dyn_string_copy_cstr): Likewise.
7631 (dyn_string_prepend): Likewise.
7632 (dyn_string_prepend_cstr): Likewise.
7633 (dyn_string_insert): Likewise.
7634 (dyn_string_insert_cstr): Likewise.
7635 (dyn_string_append): Likewise.
7636 (dyn_string_append_cstr): Likewise.
7637 (dyn_string_append_char): Likewise.
7638 (dyn_string_substring): Likewise.
d1209685 7639
fe06b696
ZW
76402000-06-09 Zack Weinberg <zack@wolery.cumb.org>
7641
7642 * cp-demangle.c (demangle_operator_name): Add spaces before
7643 names beginning with a letter: delete, delete[], new, new[],
7644 sizeof.
7645 (demangle_special_name): Handle TF <type> and TJ <type>.
7646
6223e158
PDM
7647Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
7648
7649 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
7650
48f3e29b
PDM
7651Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
7652
7653 * cp-demangle.c (stdio.h): File included unconditionaly.
7654 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
7655 * dyn-string.c (stdio.h): File included.
7656 * partition.c (partition_print): No `&' needed to take the address of
7657 a function.
7658
69197e7e
KG
76592000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7660
7661 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 7662
69197e7e
KG
7663 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
7664
7665 * cp-demangle.c (demangle_char): Change parameter from char to int.
7666 (demangle_expression, demangle_expr_primary): Remove extra
7667 semi-colon in prototype.
7668
7669 * dyn-string.c (dyn_string_append_char): Change parameter from
7670 char to int.
7671
7672 * memcmp.c (memcmp): Constify.
7673
7674 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
7675 __extension__.
7676
7677 * partition.c (elem_compare): Prototype. Don't cast away
7678 const-ness.
7679
7680 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 7681
7eb23b1f
KG
76822000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7683
7684 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
7685
7686 * cp-demangle.c: Include demangle.h.
7687 (template_arg_list_new): DeANSIfy.
7688 (cp_demangle): Make static and add prototype.
7689 (operator_code, operators): Constify.
7690 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
7691
3faa108c
AS
76922000-06-05 Alex Samuel <samuel@codesourcery.com>
7693
7694 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
7695 unsigned char.
7696 (demangle_unqualified_name): Likewise.
7697 (demangle_number_literally): Likewise.
7698 (demangle_type): Likewise.
7699 (demangle_substitution): Likewise.
7700 (is_mangled_char): Likewise, for isalnum.
7701
69afa80d
AS
77022000-06-04 Alex Samuel <samuel@codesourcery.com>
7703
7704 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
7705 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
7706 (cp-demangle.o): New dependency.
7707 (dyn-string.o): Likewise.
7708
7709 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
7710
7711 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
7712 demangler.
7713 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
7714 demangling mode.
7715 (gnu_new_abi_symbol_characters): New function.
7716 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
7717 file.
7718 * cp-demangle.c: New file.
d1209685 7719
0b72c3df
AC
7720Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
7721
7722 * floatformat.c: Add name to each floatformat field.
7723
270cea06
JL
7724Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
7725
7726 * Makefile.in (objalloc.o): Depend on config.h
7727
d11ec6f0
ZW
77282000-05-29 Zack Weinberg <zack@wolery.cumb.org>
7729
7730 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
7731 if HAVE_STRING_H.
7732 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
7733 * objalloc.c: Include config.h. Include stdlib.h and don't
7734 declare malloc or free if HAVE_STDLIB_H.
7735 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
7736 else declare malloc without prototype. Include string.h if
7737 HAVE_STRING_H, else declare memset without prototype. Don't
7738 include stddef.h.
7739
f8e2da56
MS
77402000-05-23 Mike Stump <mrs@wrs.com>
7741
7742 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 7743 -j3.
f8e2da56 7744
650f3068
DA
77452000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
7746
7747 * xmalloc.c: Include config.h for HAVE_SBRK definition.
7748
1d2da2e1
HB
77492000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
7750
d1209685 7751 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
7752 probably zero, also eliminate a warning on alpha.
7753
47668d0a
DE
77542000-05-15 David Edelsohn <edelsohn@gnu.org>
7755
c7a79a32 7756 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
7757 on $(enable_shared).
7758
36348eab
JJ
77592000-05-10 Jakub Jelinek <jakub@redhat.com>
7760
7761 * config.table: Use mh-sparcpic for sparc*-*-*.
7762
209bbe34
NC
77632000-05-08 Nick Clifton <nickc@cygnus.com>
7764
7765 * Makefile.in (CFILES): Add strncmp.c.
7766 (NEEDED): Add strncmp.
7767
a85a47fb
KG
77682000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7769
7770 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
7771 Cast the arguments to `islower' to `unsigned char'.
7772 (print_demangler_list): Prototype.
7773
4aef973c
PDM
7774Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
7775
7776 * sort.c (UCHAR_MAX): Provide fallback definition.
7777
3b94497c
AO
77782000-04-29 Alexandre Oliva <aoliva@cygnus.com>
7779
7780 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
7781 SUBDIRS.
7782
24eaa47a
KB
77832000-04-28 Kenneth Block <block@zk3.dec.com>
7784 Jason Merrill <jason@casey.cygnus.com>
7785
d1209685
ZW
7786 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
7787 (cplus_demangle_set_style): New function for setting style.
7788 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 7789
a9266bfa
KG
77902000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7791
7792 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
7793
7794 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
7795 (libiberty_AC_FUNC_STRNCMP): Invoke.
7796
7797 * strncmp.c: New file.
7798
8e02c4d0
JH
7799Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
7800
7801 * hashtab.c (htab_expand): Add prototype.
7802 (find_empty_slot_for_expand): Likewise.
7803
4feeaae3
KG
78042000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7805
7806 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
7807 match prototype.
7808 (htab_expand): Cast the return value of xcalloc.
7809
18a94a2f
MM
78102000-04-24 Mark Mitchell <mark@codesourcery.com>
7811
7812 * hashtab.c (hash_pointer): New function.
7813 (eq_pointer): Likewise.
7814 (htab_hash_pointer): New variable.
7815 (htab_eq_pointer): Likewise.
7816
eeb0656f
MM
78172000-04-23 Mark Mitchell <mark@codesourcery.com>
7818
b51024fc
MM
7819 * sort.c (sort_pointers): Fix endianness bugs.
7820
eeb0656f
MM
7821 * sort.c: New file.
7822 * Makefile.in (CFILES): Add sort.c
7823 (REQUIRED_OFILES): Add sort.o.
7824 (sort.o): New target.
7825
7277f72d
MS
78262000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7827
7828 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
7829 4.3BSD systems.
7830
e38992e8
RK
7831Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7832
7833 * hashtab.c: Various minor cleanups.
7834 (htab_find_slot_with_hash): INSERT is now enum insert_option.
7835 (htab_find_slot): Likewise.
7836
498e1ab1
DP
78372000-04-16 Dave Pitts <dpitts@cozx.com>
7838
7839 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 7840
dc17cc7b
RH
78412000-04-05 Richard Henderson <rth@cygnus.com>
7842
7843 * splay-tree.c (splay_tree_remove): New.
7844
b13eb66b
MM
78452000-03-30 Mark Mitchell <mark@codesourcery.com>
7846
7847 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
7848 codes.
7849 (htab_find_with_hash): Likewise.
7850 (htab_find_slot_with_hash): Likewise.
d1209685 7851
0194e877
ZW
78522000-03-29 Zack Weinberg <zack@wolery.cumb.org>
7853
7854 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
7855 unless it will be used. Rearrange loop for better
7856 optimization.
7857 (higher_prime_number): Add static prototype.
7858
abc61fd4
JL
7859Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
7860
7861 * Makefile.in (partition.o): Depend on config.h
7862
8c5d513f
BS
78632000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
7864
7865 * hashtab.c (find_empty_slot_for_expand): New function.
7866 (htab_expand): Use it instead of htab_find_slot.
7867 (htab_find_with_hash): Renamed from htab_find; now accepts extra
7868 argument HASH.
7869 (htab_find_slot_with_hash): Likewise for htab_find_slot.
7870 (htab_find): New wrapper function.
7871 (htab_find_slot): Likewise.
7872 (htab_traverse): Pass slot, not entry, to called function.
7873
d9d4fb43
AS
78742000-03-09 Alex Samuel <samuel@codesourcery.com>
7875
7876 * Makefile.in (CFILES): Add partition.c.
7877 (REQUIRED_OFILES): Add partition.o.
7878 (partition.o): New rule.
7879 * partition.c: New file.
d1209685 7880
5dc9cffd
ZW
78812000-03-09 Zack Weinberg <zack@wolery.cumb.org>
7882
7883 * hashtab.c (htab_create): Set del_f.
7884 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
7885 Use it.
7886
5194cf08
ZW
78872000-03-08 Zack Weinberg <zack@wolery.cumb.org>
7888
7889 * hashtab.c: Remove debugging variables (all_searches,
7890 all_collisions, all_expansions). Delete
7891 all_hash_table_collisions.
7892 (create_hash_table, delete_hash_table, empty_hash_table,
7893 find_hash_table_entry, remove_element_from_hash_table_entry,
7894 clear_hash_table_slot, traverse_hash_table, hash_table_size,
7895 hash_table_elements_number, hash_table_collisions): Rename to:
7896 htab_create, htab_delete, htab_empty, htab_find_slot,
7897 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
7898 htab_elements, htab_collisions.
7899 (htab_find): New function, handles common case where you don't
7900 plan to add or delete an entry.
7901 (htab_expand): Don't create a whole new table, just a new
7902 entry vector.
7903 (htab_find_slot): Simplify logic.
7904
5ad5a984
ILT
79051999-08-03 Ian Lance Taylor <ian@zembu.com>
7906
7907 * floatformat.c: Add casts to avoid signed/unsigned warnings.
7908 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
7909
7910 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
7911 $(TARGETLIB)n so it works on MSDOS.
7912 (install_to_tooldir): Likewise.
7913
79141999-07-21 Ian Lance Taylor <ian@zembu.com>
7915
7916 From Mark Elbrecht:
7917 * makefile.dos: Remove; obsolete.
7918 * configure.bat: Remove; obsolete.
7919
79201999-07-11 Ian Lance Taylor <ian@zembu.com>
7921
7922 * splay-tree.c (splay_tree_insert): Add initialization to avoid
7923 warning.
7924
aeecce42
MK
79252000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
7926
7927 * pexecute.c: Conditionally include string.h.
5194cf08 7928 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 7929
1eaf7d9c
KG
79302000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7931
7932 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
7933 we're using gcc.
7934
7935 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
7936
0fadedb2
GK
79371999-12-27 Geoff Keating <geoffk@cygnus.com>
7938
7939 * vasprintf.c (int_vasprintf): Don't re-read the format character
7940 as this mishandles strings like '%%s'.
7941
08230f26
MM
79421999-12-05 Mark Mitchell <mark@codesourcery.com>
7943
7944 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
7945 rather than struct splay_tree_node.
7946 (splay_tree_insert): Use struct splay_tree_s rather than struct
7947 splay_tree.
7948
6de9b8ff
PDM
7949Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
7950
7951 * hashtab.c (sys/types.h): File included.
7952
f3636679
JM
79531999-11-22 Jason Merrill <jason@casey.cygnus.com>
7954
7955 * strtoul.c, strtol.c, random.c: Remove advertising clause from
7956 BSD license, pursuant with
7957
3d3b561f 7958 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
f3636679 7959
36dd3a44
JL
7960Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
7961
7962 * hashtab.c: Include stdio.h.
7963
6e300472
JL
7964Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
7965
7966 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
7967
df548dfc
PDM
7968Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
7969
7970 * xstrdup (sys/types.h): Include this file.
7971
2c375143
NS
79721999-10-28 Nathan Sidwell <nathan@acm.org>
7973
7974 * Makefile.in (SUBDIRS): New macro.
7975 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
7976 avoid multiple subdirectory cleaning.
7977 (*-subdir): Use SUBDIRS.
7978
a82cecda
JK
79791999-10-25 Jim Kingdon <http://developer.redhat.com/>
7980
7981 * cplus-dem.c: Move declarations of standard_symbol_characters and
7982 hp_symbol_characters inside #ifdef MAIN to avoid compiler
7983 warnings.
7984
ed38f5d5
ZW
79851999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
7986
7987 * hashtab.c (find_hash_table_entry): When returning a
7988 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
7989 (clear_hash_table_slot): New function which deletes an entry
7990 by its position in the table, not its value.
7991 (traverse_hash_table): New function which calls a hook
7992 function for every live entry in the table.
7993
b60fe4a7
MM
79941999-10-19 Mark Mitchell <mark@codesourcery.com>
7995
7996 * cplus-dem.c (INTBUF_SIZE): New macro.
7997 (string_append_template_idx): New function.
7998 (demangle_expression): Likewise.
7999 (demangle_integral_value): Use it.
8000 (demangle_real_value): New function, split out from ...
8001 (demangle_template_value_parm): ... here. Use
8002 string_append_template_idx. Use demangle_real_value.
8003 (demangle_template): Use string_append_template_idx.
8004 (demangle_qualified): Use consume_count_with_underscores.
8005 (get_count): Tweak formatting.
8006 (do_type): Use string_append_template_idx.
5194cf08 8007
3da5522a
KG
80081999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8009
8010 * calloc.c: Add a public domain notice.
8011
d7d36ea8
PDM
8012Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
8013
8014 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
8015
a2f945c6
VM
8016Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
8017
8018 * Makefile.in (CFILES): Add hashtab.c
8019 (REQUIRED_OFILES): Add hashtab.o
8020 (hashtab.o): Add dependencies.
8021 * hashtab.c: New file
8022
7f22ec2e
MK
8023Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
8024
8025 * basename.c (DIR_SEPARATOR): New macro.
8026 (DIR_SEPARATOR_2): Likewise.
8027 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
8028 (IS_DIR_SEPARATOR): Likewise.
8029 (main): Handle MSDOS style pathname.
8030
7c56a6ce
MM
80311999-10-11 Mark Mitchell <mark@codesourcery.com>
8032
8033 * cplus-dem.c (do_type): Handle pointer to member types whose
8034 enclosing classes have namespace scope.
8035
cd32188b
ME
8036Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
8037
8038 * config.table: Provide a backup shell for executing move-if-change.
8039
fc232f7a
MM
80401999-10-02 Mark Mitchell <mark@codesourcery.com>
8041
8042 * xmalloc.c (xmalloc): Fix spelling error.
8043 (xcalloc, xrealloc): Likewise.
8044
2a138827
KG
80451999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8046
8047 * cplus-dem.c (fancy_abort, demangle_integral_value,
8048 demangle_arm_hp_template, recursively_demangle,
8049 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
8050 (program_name, program_version, fatal): Constify a char*.
8051 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
8052 (main): Call return, not exit.
8053
5a657fc3
KG
80541999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8055
8056 * choose-temp.c: Remove obsolete comment about gcc.
8057 (make_temp_file): Constify a char*.
8058
33c5ddcd
KG
8059Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8060
8061 * xmemdup.c: Include sys/types.h.
8062
b10647f1
JG
80631999-09-07 Jeff Garzik <jgarzik@pobox.com>
8064
8065 * xmemdup.c: New xmemdup function.
8066 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
8067
3dd6c3af
LV
8068Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
8069
5194cf08 8070 * config.table: Add openedition target.
3dd6c3af
LV
8071 * config/mh-openedition: New file.
8072
19e28e2a
ME
8073Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
8074
8075 * pexecute.c (pexecute): Fill in temp_base when needed.
8076
4dfeccf9
RH
80771999-08-31 Richard Henderson <rth@cygnus.com>
8078
8079 * getpwd.c: Check HAVE_GETCWD before defining it away.
8080
4ac3cb83
KG
80811999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8082
8083 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
8084 (REQUIRED_OFILES): Add getpwd.o.
8085 (getpwd.o): Add target.
8086
8087 * configure.in (AC_PREREQ): Bump to 2.13.
8088 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
8089
8090 * getpwd.c: New file, moved here from gcc.
8091
e797ff70
KG
80921999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8093
8094 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
8095 comparing against a signed quantity.
8096 (arm_special): Likewise.
8097 (demangle_fund_type): Likewise.
8098 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 8099 ATTRIBUTE_UNUSED.
e797ff70
KG
8100 (main): Constify variable `valid_symbols'.
8101
55247fce
PDM
8102Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
8103
8104 * strtoul.c (strtoul): Add parentheses around && within ||.
8105
76632dd0
DJ
8106Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
8107
8108 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
8109 libdir, libsubdir and tooldir.
8110
d080bbfa
MM
81111999-08-01 Mark Mitchell <mark@codesourcery.com>
8112
8113 * splay-tree.c (splay_tree_insert): Return the new node.
8114
a81c752a
RH
81151999-07-14 Richard Henderson <rth@cygnus.com>
8116
5194cf08 8117 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
8118 prototyping directly.
8119 * choose-temp.c: Conditionally include string.h.
8120
8f1824d9
JM
81211999-07-12 Jason Merrill <jason@yorick.cygnus.com>
8122
8123 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
8124
652374d3
ILT
81251999-07-11 Ian Lance Taylor <ian@zembu.com>
8126
8127 * splay-tree.c (splay_tree_insert): Add initialization to avoid
8128 warning.
8129
a4494286
JM
81301999-07-07 Jason Merrill <jason@yorick.cygnus.com>
8131
8132 * Makefile.in (needed-list): Only include stuff we actually need
8133 for libstdc++.
8134
90e72e20
AS
81351999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8136
8137 * configure.in (checkfuncs): Add gettimeofday.
8138 * config.in, configure: Regenerated.
8139
b569200e
MK
8140Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
8141
8142 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
8143 the test fails.
8144 * configure: Regenerate.
8145
73919448
MS
81461999-06-10 Mike Stump <mrs@wrs.com>
8147
8148 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
8149 parallel builds.
8150
fee9125c
KG
81511999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8152
8153 * putenv.c: Include ansidecl.h to define `const'.
8154 * setenv.c: Likewise.
8155
71cce721
MN
8156Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
8157
a7c9637f
JL
8158 * Makefile.in (CFILES): Add putenv.c and setenv.c.
8159 * configure.in (funcs): Add putenv and setenv.
8160 (AC_CHECK_FUNCS): Check for putenv and setenv.
8161 * configure: Rebuilt.
8162 * putenv.c setenv.c: New files.
8163
71cce721
MN
8164 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
8165 bytes of space using malloc.
8166
53504016
SG
8167Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
8168
8169 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
8170 the *mangled pointer beyond the end of the string. Clean up code to
8171 match prevailing coding style.
8172
34842539
MH
81731999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
8174
8175 * tmpnam.c (L_tmpnam): Fix typo.
8176
3a08531d
ME
8177Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
8178
8179 * cplus-dem.c (standard_symbol_characters): Renamed from
8180 standard_symbol_alphabet. No longer modify TABLE.
8181 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
8182 modify TABLE.
8183 (main): Corresponding changes. Use strchr to determine if a
8184 character is valid.
8185
8db9d08b
JB
81861999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
8187
8188 * cplus-dem.c (main): Use table lookup to distinguish identifier
8189 characters from non-identifier characters.
8190 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
8191
6a071f4a
FF
8192Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
8193
8194 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
8195 * getruntime.c: Only attempt to include sys/resource.h and
8196 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
8197 are defined.
8198
7dd88617
DT
8199Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
8200
8201 * configure.in (alloca detection): Handle alloca directly for interix.
8202 * configure: Rebuilt.
8203
7a1528bc
MK
8204Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
8205
8206 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
8207
76409268
JB
82081999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
8209
8210 Fix from Dale Hawkins:
5194cf08 8211 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
8212 reallocated properly if we use it again.
8213
8214 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
8215 stricter about syntax. Always null-terminate string.
8216
acbbd80a
MK
8217Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
8218
8219 * configure.in (checkfuncs): Check for sbrk.
8220 * config.in: Rebuilt.
8221 * configure: Likewise.
8222 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
8223
92523551
JB
82241999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
8225
8226 Fix from Marcus Daniels:
8227 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
8228 identifier looking for another underscore.
8229
36eb4217
MK
8230Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
8231
8232 * pexecute.c: Change all references to __UWIN__ to _UWIN.
8233 * xmalloc.c: Likewise.
8234 (xcalloc): UWIN has sbrk.
8235 (xrealloc): Fix guard macro.
8236
2c45d1a0
RH
82371999-04-11 Richard Henderson <rth@cygnus.com>
8238
8239 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
8240 or <alloca.h>.
8241 * clock.c (GNU_HZ): New definition.
8242 (clock): Use it.
8243 * getruntime.c: Likewise.
8244
8245 * config.table: Use mh-beos.
8246 * config/mh-beos: New file.
8247
391cdef0
MM
82481999-04-11 Mark Mitchell <mark@codesourcery.com>
8249
8250 * cplus-dem.c (demangle_template_value_parm): Handle
8251 pointers-to-members.
8252 (do_type): Handle template parameters as qualifiers.
8253
9d229989
JB
82541999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
8255
8256 * cplus-dem.c: Attempt to handle overflows in counts with some
8257 semblance of grace.
8258 (consume_count): Detect overflows. Return -1 to indicate errors,
8259 instead of zero.
8260 (demangle_template_value_parm, demangle_template): Handle change
8261 to consume_count's return convention.
8262
7c72138a
TT
82631999-04-05 Tom Tromey <tromey@cygnus.com>
8264
8265 * testsuite/regress-demangle: New file.
8266 * testsuite/demangle-expected: New file.
8267
8268 * Makefile.in (all, check, installcheck, info, install-info,
8269 clean-info, dvi, install, etags, tags, mostlyclean, clean,
8270 distclean, maintainer-clean, realclean): Depend on corresponding
8271 `-subdir' target.
8272 (all-subdir check-subdir installcheck-subdir info-subdir
8273 install-info-subdir clean-info-subdir dvi-subdir
8274 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
8275 distclean-subdir maintainer-clean-subdir): New target.
8276 * testsuite/Makefile.in: New file.
8277 * configure: Rebuilt.
8278 * configure.in: Create testsuite/Makefile.
8279
ae7f7270
MM
82801999-04-02 Mark Mitchell <mark@codesourcery.com>
8281
8282 * splay-tree.h (splay_tree_compare_pointers): Define.
8283
30f72379
MM
82841999-03-30 Mark Mitchell <mark@codesourcery.com>
8285
8286 * splay-tree.c (splay_tree_compare_ints): Define.
8287
4cc48683
TT
82881999-03-30 Tom Tromey <tromey@cygnus.com>
8289
8290 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
8291 don't advance input pointer.
8292 (demangle_class_name): If consume_count didn't find a count, do
8293 nothing. Don't bother with `strlen' sanity check; consume_count
8294 does it for us.
8295
3510075c
JL
82961999-03-16 Stan Shebs <shebs@andros.cygnus.com>
8297
8298 From Art Haas <ahaas@neosoft.com>:
8299 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
8300 when doing arm or hp style.
8301 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 8302
89f602a7
MK
8303Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
8304
8305 * pexecute.c (__CYGWIN32__): Rename to
8306 (__CYGWIN__): this.
8307 * xmalloc.c: Likewise.
8308
8309 Changes to support i386-pc-uwin.
8310 * configure.in (*-*-uwin*): Workaround for vfork bug.
8311 * configure: Regenerate.
8312 * pexecute.c (pexecute): Be like standard Unix.
8313 (pwait): Likewise.
8314 * xmalloc.c (first_break): Define.
8315 (xmalloc_set_program_name): Use.
8316 (xmalloc): Use.
8317
9346c824
FS
8318Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
8319
8320 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
8321
3510075c
JL
8322Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
8323
8324 * config.table: Check cygwin*, not cygwin32*.
8325
8ec65f13
DB
8326Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
8327
8328 * Makefile.in: Change mkstemp -> mkstemps.
8329
687361c8
ME
8330Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
8331
8332 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
8333 * configure.in (funcs): Check for and conditionally add mkstemps to
8334 the list of functions libiberty will provide.
8335 * configure: Rebuilt.
5194cf08 8336
b207e09c
MK
8337Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
8338
5194cf08 8339 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
8340 platforms that don't have HZ.
8341 * getruntime.c (HZ): Likewise.
8342
16b4c15e
RH
8343Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
8344
8345 * Makefile.in (xstrdup.o): Depend on config.h.
8346
38beb75c
UD
8347Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
8348
8349 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
8350 freeing it.
8351
7e4311a3
KG
8352Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8353
8354 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
8355
3510075c
JL
8356Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8357
8358 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
8359 splay-tree.o.
8360
83611999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
8362
8363 * configure.in: Require autoconf 2.12.1 or higher.
8364
fb9939b8
MM
83651998-12-30 Michael Meissner <meissner@cygnus.com>
8366
8367 * random.c (NULL): Don't redefine NULL if it is already defined.
8368
087aa398
KG
8369Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8370
8371 * argv.c (buildargv): Cast the result of alloca in assignment.
8372
8373 * choose-temp.c: Include stdlib.h.
38beb75c 8374
087aa398 8375 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
8376 (snarf_numeric_literal): Constify first parameter.
8377 (code_for_qualifier): Avoid a gcc extension, make the parameter an
8378 int, not a char.
087aa398
KG
8379 (demangle_qualifier): Likewise.
8380 (demangle_signature): Cast the argument of a ctype function to
8381 unsigned char.
8382 (arm_pt): Add parens around assignment used as truth value.
8383 (demangle_arm_hp_template): Constify variable `args'.
8384 (do_hpacc_template_const_value): Cast the argument of a ctype
8385 function to unsigned char.
8386 (do_hpacc_template_literal): Remove unused variable `i'.
8387 (snarf_numeric_literal): Constify parameter `args'.
8388 Cast the argument of a ctype function to unsigned char.
8389
8390 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 8391 avoid ambiguous `else'.
38beb75c 8392
087aa398 8393 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
8394 `cstart' and `cend' to unsigned char. Cast the argument of macro
8395 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
8396
8397 * objalloc.c (free): Add prototype.
8398
21f2174d
HPN
8399Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
8400
8401 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
8402
3510075c
JL
8403Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
8404
8405 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 8406 doesn't exist.
3510075c 8407 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 8408
e8fc8222
AM
8409Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
8410
8411 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
8412 bumping the pointer we read from. Also prepend these codes,
8413 as we do in other places.
8414
3510075c
JL
84151998-12-18 Nick Clifton <nickc@cygnus.com>
8416
8417 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
8418 'const char *' in order to match its usage when calling siblings.
8419 (snarf_numeric_literal): Make first arg 'const char **' in order
8420 to match usage.
11a0bb74 8421
f4f30aa1
JL
8422Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8423
11a0bb74
KG
8424 * choose-temp.c: Don't check IN_GCC anymore.
8425
8426 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
8427 * memchr.c (memchr): Likewise.
8428 * memcpy.c (memcpy): Likewise.
8429 * memmove.c (memmove): Likewise.
38beb75c 8430
11a0bb74
KG
8431 * mkstemp.c: Don't check IN_GCC anymore.
8432 * pexecute.c: Likewise.
8433 * splay-tree.c: Likewise.
38beb75c 8434
11a0bb74
KG
8435 * strchr.c (strchr): Use `const', not `CONST'.
8436 * strrchr.c (strrchr): Likewise.
8437 * strtol.c (strtol): Likewise.
8438 * strtoul.c (strtoul): Likewise.
8439
70d5ccef
DT
8440Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
8441 Elena Zannoni <ezannoni@cygnus.com>
8442 Stan Shebs <shebs@cygnus.com>
8443 Edith Epstein <eepstein@cygnus.com>
8444 Andres MacLeod <amacleod@cygnus.com>
8445 Satish Pai <pai@apollo.hp.com>
8446
8447 * HP aCC demangling support.
8448 * cplus-dem.c
8449 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
8450 demangling correctly when -edg specified; set the demangling style
8451 when user specifies 'edg'. Set strip_underscore to
8452 prepends_underscore, if not HPUXHPPA. Set
8453 current_demangling_style to hp_demangling if HPUXHPPA. Set
8454 current demangling style correctly if the switch is hp. Read
8455 label correctly also in the HP style case.
70d5ccef 8456 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 8457 function.
70d5ccef 8458 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 8459 style for this case is the same as ARM.
70d5ccef
DT
8460 (demangle_args): handle EDG_DEMANGLING style; support HP style.
8461 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
8462 demangle_arm_pt.); check and set value of temp_start field in
8463 multiple places. Also, when ceching for end of template args,
8464 check to see if at end of static member of template class.
70d5ccef 8465 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 8466 include template args in string defining class.
70d5ccef
DT
8467 (demangle_class_name): use demangel_arm_hp_template.
8468 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
8469 HP_DEMANGLING and currently point at an 'X' in the mangled name.
8470 Handle EDG_DEMANGLING style. Handle constructor and destructor
8471 ops for HP style.
70d5ccef 8472 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
8473 styles. global destructor and constructor for HP style are same
8474 as for ARM style. Same for local variables.
70d5ccef
DT
8475 (demangle_qualified): handle EDG_DEMANGLING style.
8476 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
8477 cases '1' - '9' : initialize the temp_start field to -1 and handle
8478 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
8479 and AUTO_DEMANGLING styles. If expecting a function and managed
8480 to demangle the funct args, then handle the LUCID_DEMANGLING,
8481 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
8482 class name after "Lnnn_ in HP style case. HP style too needs to
8483 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 8484 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 8485 value param for HP/aCC.
70d5ccef 8486 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 8487 literal parameter for HP aCC.
70d5ccef
DT
8488 (recursively_demangle): new function
8489 (snarf_numeric_literal): new function.
8490 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 8491 to message.
70d5ccef 8492
8d525fa8
CF
8493Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
8494
8495 * pexecute.c: Remove obsolete ifdefed cygwin code.
8496
9b1a92d8
KG
8497Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8498
8499 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
8500 * cplus-dem.c: Likewise. Conform to libiberty.h.
8501 * pexecute.c: Likewise.
8502 * splay-tree.c: Likewise.
8503
c85c3232
MS
85041998-11-25 Mike Stump <mrs@wrs.com>
8505
8506 * Makefile.in (splay-tree.o): Add config.h dependency.
8507
35a6cd99
KG
8508Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8509
8510 * configure.in: Use AC_PREREQ(2.12.1).
8511
6e6e34b7
BK
85121998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
8513
5194cf08 8514 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 8515
59b67c11
JL
8516Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
8517
8518 * mpw.c (mpw_access): Add missing parens.
8519
a6458d1d
KG
8520Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8521
8522 * configure.in: Call AC_HEADER_SYS_WAIT.
8523
8524 * pexecute.c: Include sys/wait.h when !IN_GCC.
8525
3510075c
JL
8526Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
8527
8528 * pexecute.c: revert back to checking old Cygwin
8529 preprocessor symbol until some time has passed.
8530
8531Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
8532
8533 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
8534 since it will now support similar constructs.
8535
a9acf741
KG
8536Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8537
8538 * configure.in: Check for calloc.
8539
8540 * calloc.c: New file.
8541
8542 * xmalloc.c (xcalloc): New function.
8543
a49fb37a
AM
8544Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
8545
8546 *cplus-dem.c (demangle_prefix): Use the last "__"
8547 in the mangled name when looking for the signature. This allows
8548 template names to begin with "__".
8549
0e714131
MM
85501998-11-08 Mark Mitchell <mark@markmitchell.com>
8551
ec2288ff
MM
8552 * cplus-dem.c (type_kind_t): Add tk_reference.
8553 (demangle_template_value_parm): Handle it.
8554 (do_type): Use it for references, instead of tk_pointer.
8555
0e714131
MM
8556 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
8557 not internal_cplus_demangle.
8558
2931b6d4
KG
8559Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8560
8561 * choose-temp.c: Don't include gansidecl.h.
8562 * mkstemp.c: Likewise.
8563 * pexecute.c: Likewise.
8564
dd8f3ed5
GN
8565Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
8566
5194cf08
ZW
8567 * configure.in: detect cygwin* instead of cygwin32*
8568 * configure: regenerate
dd8f3ed5 8569
c5f7c445
KG
8570Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8571
8572 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
8573 whether to include config.h. Possibly include unistd.h in the
8574 !IN_GCC case. Define VFORK_STRING as a printable function call
8575 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
8576 defined, include vfork.h. If VMS is defined, define vfork()
8577 appropriately. Remove vfork check on USG, we're using autoconf.
8578 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
8579 locally what string to use.
c5f7c445 8580
ad3ef78e
MM
85811998-10-26 Mark Mitchell <mark@markmitchell.com>
8582
8583 * splay-tree.c: Tweak include directives to make sure declarations of
8584 xmalloc and free are available.
8585
224301c1
MM
85861998-10-25 Mark Mitchell <mark@markmitchell.com>
8587
8588 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
8589 anonymous namespaces.
38beb75c 8590
d9db46fd
MM
85911998-10-23 Mark Mitchell <mark@markmitchell.com>
8592
8593 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
8594 with type_quals.
8595 (TYPE_UNQUALIFIED): New macro.
8596 (TYPE_QUAL_CONST): Likewise.
8597 (TYPE_QUAL_VOLATILE): Likewise.
8598 (TYPE_QUAL_RESTRICT): Likewise.
8599 (code_for_qualifier): New function.
8600 (qualifier_string): Likewise.
8601 (demangle_qualifier): Likewise.
8602 (internal_cplus_demangle): Use them.
8603 (demangle_signature): Likewise.
8604 (demangle_template_value_parm): Likewise.
8605 (do_type): Likewise.
8606 (demangle_fund_type)): Likewise.
224301c1 8607
b056ad1c
KG
8608Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8609
8610 * splay-tree.c (splay_tree_foreach_helper): Make definition static
8611 to match prototype.
8612
ed87f9c8
MM
86131998-10-21 Mark Mitchell <mark@markmitchell.com>
8614
8615 * splay-tree.c: New file.
8616 * Makefile.in (CFILES): Add it.
8617 (REQUIRED_OFILES): Likewise.
8618 (splay-tree.o): Add dependencies.
8619
e0c13971
AS
8620Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8621
8622 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
8623 range of 'K' index.
8624
91e0f659
KG
8625Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8626
8627 * choose-temp.c: Prototype mkstemps() when IN_GCC.
8628
8629 * cplus-dem.c (consume_count): Cast argument of ctype macro to
8630 `unsigned char'.
8631 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
8632 comparing against one.
8633 (cplus_mangle_opname): Likewise.
8634 (demangle_integral_value): Cast argument of ctype macro to
8635 `unsigned char'.
8636 (demangle_template_value_parm): Likewise.
8637 (demangle_template): Initialize variable `bindex'. Cast the
8638 result of `strlen' to (int) when comparing against one. Remove
8639 unused variable `start_of_value_parm'.
8640 (demangle_class_name): Cast the result of `strlen' to (int) when
8641 comparing against one.
8642 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
8643 (gnu_special): Likewise. Cast the result of `strlen' to (int)
8644 when comparing against one.
8645 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
8646 (get_count): Likewise.
8647 (do_type): Likewise. Cast the result of `strlen' to (int) when
8648 comparing against one.
8649 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
8650 (demangle_function_name): Cast the result of `strlen' to (int)
8651 when comparing against one.
8652
8653 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
8654 comparing against one.
8655
73aeb2ff
JL
8656Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
8657
5194cf08
ZW
8658 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
8659 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
8660 * config.in, configure: Rebuilt.
ae76f1be 8661
73aeb2ff
JL
8662 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
8663 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
8664 * config.in, configure: Rebuilt.
8665
dd8f3ed5
GN
8666Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
8667
5194cf08 8668 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 8669
f77d8413
MT
8670Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
8671
8672 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
8673
ca6b370d
JL
8674Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
8675
8676 * Merge egcs & devo libiberty.
8677
719bb4e3 86781998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
8679
8680 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
8681
96e88994
KG
8682Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8683
8684 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
8685 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
8686 IN_GCC.
96e88994
KG
8687
8688 * vasprintf.c: Include stdarg.h/varargs.h first.
8689
8690 * vprintf.c: Likewise.
8691
3f3726a3
JL
8692Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
8693
8694 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
8695 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 8696 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 8697 * getopt1.c, obstack.c: Similarly.
16ba4214 8698 * Makefile.in: Build mkstemp.o
3f3726a3 8699
ca6b370d
JL
8700Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
8701
8702 * configure.in: Include asprintf in list of functions known not
8703 to be in newlib.
8704 * configure: Rebuild.
8705
28235a5c
MK
8706Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
8707
8708 * cplus-dem.c (work_stuff): Add dllimported.
8709 (demangled_prefix): Mark symbols imported from PE DLL.
8710 (internal_cplus_demangled): Handle.
8711
5210f3d0
JM
87121998-08-17 Jason Merrill <jason@yorick.cygnus.com>
8713
8714 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
8715 stay failed.
8716
a7825625
KG
8717Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8718
8719 * cplus-dem.c: Include config.h if it exists. Also, only
8720 prototype malloc/realloc if we can't get stdlib.h.
8721
ca6b370d
JL
8722Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
8723
8724 * configure.in: Switch back to checking --with-target-subdir when
8725 deciding whether to check for newlib, undoing part of July 15
8726 change.
8727 * configure: Rebuild.
8728
8729Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
8730
8731 * cplus-dem.c (type_kind_t): New type.
8732 (demangle_template_value_parm): Add type_kind_t parameter. Rely
8733 on this paramter, rather than demangling the type again.
8734 (demangle_integral_value): Pass tk_integral.
8735 (demangle_template_: Pass the value returned from do_type.
8736 (do_type): Return a type_kind_t. Pass tk_integral to
8737 demangle_template_value_parm for array bounds.
8738 (demangle_fund_type): Likewise.
8739
8740 Also incorporate from GCC version:
8741
8742 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
8743
8744 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
8745
8746Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8747
8748 * cplus-dem.c (demangle_nested_args): Make function definition
8749 static to match the prototype.
8750
4d17a06f
MM
8751Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
8752
8753 * cplus-dem.c (type_kind_t): New type.
8754 (demangle_template_value_parm): Add type_kind_t parameter. Rely
8755 on this paramter, rather than demangling the type again.
8756 (demangle_integral_value): Pass tk_integral.
8757 (demangle_template_: Pass the value returned from do_type.
8758 (do_type): Return a type_kind_t. Pass tk_integral to
8759 demangle_template_value_parm for array bounds.
8760 (demangle_fund_type): Likewise.
8761
8762 Also incorporate from GCC version:
8763
8764 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
8765
8766 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
8767
ca6b370d
JL
8768Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
8769
8770 * Makefile.in (ALLOCA): New variable.
8771 ($(TARGETLIB)): Add $(ALLOCA) to library.
8772 (needed-list): Add $(ALLOCA).
8773 ($(ALLOCA)): Depend upon stamp-picdir.
8774
d94f5c58
KG
8775Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8776
8777 * cplus-dem.c (demangle_nested_args): Make function definition
8778 static to match the prototype.
8779
ca6b370d
JL
8780Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
8781
8782 * configure.in: Check --with-cross-host rather than
8783 --with-target-subdir when deciding whether build uses a cross
8784 compiler, and when deciding where to install the library.
8785 * configure: Rebuild.
8786
8787Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
8788
8789 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 8790
ca6b370d
JL
8791Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
8792
8793 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
8794 (work_stuff): Add volatile_type, forgetting_types,
8795 previous_argument, and nrepeats fields.
8796 (SCOPE_STRING): New macro.
8797 (demangle_template): Add `remember' parameter. Add comment.
8798 Register the `B' code type here, if remembering. Tidy. Fix crash
8799 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
8800 (demangle_nested_args): New function.
8801 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 8802 functions.
8a2a7ea2
MM
8803 (mop_up): Delete the previous_argument string if present.
8804 (demangle_signature): Tidy. Handle volatile-qualified member
8805 functions. Handle back-references using the `B' code. Use extra
8806 parameter to demangle_template and SCOPE_STRING where appropriate.
8807 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 8808 code.
8a2a7ea2
MM
8809 (demangle_class): Use SCOPE_STRING.
8810 (gnu_special): Pass additional argument to demangle_template.
8811 Use SCOPE_STRING.
8812 (demangle_qualified): Save qualified types for later
8813 back-references. Handle constructors and destructors for template
8814 types correctly.
8815 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
8816 demangle_template. Use demangled_nested_args. Don't remember
8817 qualified types here; that's now done in demangle_qualified.
8818 Similarly for templates.
8819 (do_arg): Improve commment. Handle 'n' repeat code.
8820 (remember_type): Check forgetting_types.
8821 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 8822
ca6b370d
JL
8823Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
8824
8825 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
8826 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
8827
8828Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
8829
8830 * configure.in (setobjs): Correct quoting error in cygwin32 case.
8831 From Chris Faylor <cgf@cygnus.com>.
8832
8833Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
8834
8835 * obstack.c: Update to latest FSF version.
8836
8837Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
8838
8839 * Makefile.in: Add a dependency on stamp-picdir for the
8840 objects, so that we can do a parallel build.
9923cc56 8841
6391b50a
MK
8842Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
8843
8844 * configure.in (checkfuncs): Add missing "'".
8845
ca6b370d 8846Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 8847
ca6b370d
JL
8848 * obstack.c (_obstack_memory_used): Elide this function if we're
8849 on a system with GNU libc.
10c62dce 8850
ca6b370d 8851Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 8852
ca6b370d 8853 * Makefile.in (distclean): Remove config.log.
75f6bf44 8854
ca6b370d 8855Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 8856
ca6b370d
JL
8857 * Makefile.in (distclean): Don't remove alloca-conf.h.
8858
8859Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
8860
8861 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 8862
1cc75298
MM
88631998-05-21 Mark Mitchell <mmitchell@usa.net>
8864
8865 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 8866
39d65850
MH
88671998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
8868
8869 * configure.in: Check for unistd.h as well.
8870 * configure: Rebuild.
8871 * config.in: Rebuild.
8872 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
8873 is defined in unistd.h. Reformat conditional block for easier reading.
8874
8875 * config.table (shared): Default to no if ${enable_shared}
8876 is unset or empty; this logic is used by the toplevel
8877 configure scripts, too.
8878
c2953795
JL
8879Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
8880
8881 * config.table: Add line to set enable_shared in the Makefile
8882 as needed.
8883
d6f4ec51
KG
8884Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8885
3affd5f0
JL
8886 * cplus-dem.c (squangle_mop_up): Change return type to void.
8887 (internal_cplus_demangle): Remove unused parameter `options'.
8888 All callers changed.
8889 (cplus_demangle_opname): Remove function wide variable `int i' and
8890 replace with `size_t i' at each location where it is used.
8891 (cplus_mangle_opname): change type of `i' from int to size_t.
8892
8893Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
8894
8895 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
8896 than sparc or sun.
8897 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
8898
8899Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
8900
8901 * configure.in: Set libiberty_topdir correctly when srcdir is
8902 "." and with_target_subdir is not set.
8903 * configure: Rebuild.
8904
8905Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
8906
8907 * configure.in: Add *-*-mingw32* case.
8908 * configure: Rebuild.
8909
8910Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
8911
8912 * config.table: Never use a PIC file for *-*-cygwin32*.
8913
8914 * Makefile.in (config.status): Depend upon config.table.
8915
8916 * configure.in: On a cygwin32 host, always compile random, and
8917 don't test for sys_siglist, strsignal, or psignal.
8918 * configure: Rebuild.
8919
8920 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
8921 * getcwd.c: Likewise.
8922 * getpagesize.c: Likewise.
8923 * getruntime.c: Likewise.
8924
8925Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
8926
8927 Use autoconf tests rather than the old dummy.c test:
8928 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
8929 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
8930 most functions. Add special cases to handle newlib and VxWorks.
8931 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
8932 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
8933 CONFIG_FILES is set; set ac_file before calling it.
8934 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
8935 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
8936 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
8937 (i[3456]-*-mingw32*): Remove.
8938 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
8939 (LIBOBJS): New variable.
8940 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
8941 (all): Depend upon needed-list. Don't check RULE1.
8942 (@target_makefile_frag@): Remove.
8943 (COMPILE.c): Include @DEFS@.
8944 (HFILES): Add alloca-conf.h.
8945 (REQUIRED_OFILES): Remove basename.o.
8946 ($(TARGETLIB)): New target.
8947 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
8948 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
8949 (needed-list, config.h): Rewrite.
8950 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
8951 (.always.): Remove.
8952 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
8953 (stamp-h): New target.
8954 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
8955 (basename.o): Don't depend upon config.h.
8956 (getruntime.o): Depend upon config.h.
8957 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
8958 NEED_on_exit.
8959 * basename.c: Don't include config.h. Don't check NEED_basename.
8960 * clock.c: Include config.h.
8961 * getcwd.c: Likewise.
8962 * getpagesize.c: Likewise.
8963 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
8964 HAVE_TIMES.
8965 * strerror.c: Change uses of NEED_sys_errlist to
8966 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
8967 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
8968 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
8969 HAVE_PSIGNAL.
8970 * acconfig.h: New file.
8971 * dummy.c: Remove.
8972 * functions.def: Remove.
8973 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
8974 * config/mh-windows (HDEFINES): Remove.
8975 * config/mh-cygwin32: Remove.
8976 * config/mh-go32: Remove.
8977 * config/mh-irix4: Remove.
8978 * config/mh-riscix: Remove.
8979 * config/mh-sysv4: Remove.
8980 * config/mt-mingw32: Remove.
8981 * config/mt-vxworks5: Remove.
8982 * config.in: New file, generated using autoheader.
8983 * configure: Rebuild.
8984
8985Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
8986
8987 * configure.in: Rewrite to use autoconf.
8988 * configure: Generate using autoconf.
8989 * config/mh-a68bsd: Remove.
8990 * config/mh-apollo68: Remove.
8991 * config/mh-hpbsd: Remove.
8992 * config/mh-ncr3000: Remove.
8993 * config/mh-sysv: Remove.
8994 * config/mh-aix (RANLIB, INSTALL): Don't define.
8995 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
8996 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
8997 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
8998 * config.table: Change config_shell to CONFIG_SHELL, and use
8999 libiberty_topdir to find move-if-change.
c4b9cfe0 9000 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
9001 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
9002 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
9003 * Makefile.in (srcdir): Set to @srcdir@.
9004 (VPATH): Likewise.
9005 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
9006 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
9007 (CC, CFLAGS, RANLIB)): Likewise.
9008 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
9009 (target_makefile_frag, host_makefile_frag): Add substitutions.
9010 (INSTALL_DEST): Set to @INSTALL_DEST@.
9011 (Makefile): Depend upon config.status. Don't depend upon
9012 $(host_makefile_frag) or $(target_makefile_frag).
9013 (config.status): New target.
9014
9015Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
9016
9017 * config/mt-sunos4: Remove. Should be handled by --with-headers
9018 and --with-libraries options at top level.
9019 * config.table: Never use mt-sunos4.
9020
9021 * alloca-conf.h: New file, combining alloca-norm.h and
9022 alloca-botch.h.
9023 * alloca-norm.h: Remove.
9024 * alloca-botch.h: Remove.
9025 * configure.in: Set shell variables files and links to empty.
9026 * config.table: Don't set shell variable files.
9027 * configure.bat: Don't create alloca-conf.h.
9028 * makefile.vms: Likewise.
9029 * mpw-config.in: Likewise.
9030 * vmsbuild.com: Likewise.
9031
9032Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
9033
9034 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
9035 target depending upon config.h.
9036 (alloca.o): Add target depending upon config.h
9037 (basename.o, choose-temp.o, fnmatch.o): Likewise.
9038 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
9039 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 9040
63586755
PS
9041Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9042
9043 * cplus-dem.c (cplus_demangle_opname): Initialize work.
9044
07623417
AM
9045Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
9046
9047 * cplus-dem.c (demangle_qualified): Replace missing else.
9048
7bf40741
AS
9049Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9050
9051 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
9052 length in the name of a virtual table.
9053
5e5199e8
AM
9054Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
9055
9056 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
9057 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 9058 (cplus_demangle): Initialize squangle info, then call
5e5199e8 9059 internal_cplus_demangle. (Most code moved there as well)
38beb75c 9060 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
9061 to be done in cplus_demangle, but is only called with this file.
9062 (squangle_mop_up): New function to clean up B and K code data.
9063 (mop_up): set pointers to NULL after freeing.
38beb75c 9064 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
9065 switch elements to handle K and B codes.
9066 (demangle_prefix, gnu_special, demangle_qualified): Add
9067 code to handle K and B codes.
9068 (do_type, demangle_fund_type): Handle B and K codes.
9069 (remember_Ktype): New function to store K info.
9070 (register_Btype, remember_Btype): New functions for B codes.
9071 (forget_B_and_K_types): New function to destroy B and K info.
9072
3affd5f0 9073Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 9074
3affd5f0 9075 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 9076
0a9e7530
MH
9077Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
9078
9079 * config.table: Make locating frag files failsafe even for the
9080 special case if configuring and building in srcdir.
9081
b9fb3c42
ILT
9082Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
9083
9084 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
9085
3affd5f0
JL
9086Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
9087
9088 * choose-temp.c: Sync with copy in gcc.
9089
b134508b
ILT
9090Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
9091
9092 * getopt.c: Update to latest FSF version.
9093 * getopt1.c: Likewise.
9094
5890bc92
JL
9095Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
9096
9097 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
9098 strings that are not actually lengths.
9099
f5c3ae66
MH
9100Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
9101
9102 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
9103 (.c.o): Check value of enable_shared, not PICFLAG.
9104 (stamp-picdir): Dito.
9105
3affd5f0
JL
9106Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
9107
5194cf08
ZW
9108 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
9109 since it gets built automatically
3affd5f0 9110
c00f2b9d
MS
9111Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
9112
9113 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
9114 the currently shipping OS.
9115
76a8b46e
JL
9116Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
9117
9118 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
9119 Add fnmatch.o and objalloc.o; remove vasprintf.o.
9120 [config.h]: Define NEED_strsignal.
9121
9122Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
9123
9124 * functions.def: Correct argument types for strerror and
9125 strsignal. Reported by Alex Gutman <agutman@emc.com>.
9126
5890bc92
JL
9127Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
9128
9129 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
9130 values.
9131
3affd5f0 9132Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 9133 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 9134
1ce26fc4
JL
9135 Add mingw32 support.
9136 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
9137 (pwait): New function for mingw32.
77aff459 9138
1ce26fc4
JL
9139 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
9140 * config/mt-mingw32: New file.
9141 * xmalloc.c (first_break): Not used for mingw32.
9142 (xmalloc_set_program_name): Don't use sbrk on mingw32.
9143 (xmalloc): Likewise.
9144 (xrealloc): Likewise.
77aff459 9145
1ce26fc4 9146Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
9147
9148 * choose-temp.c: Sync with gcc version.
9149
1ce26fc4
JL
9150Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
9151
9152 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
9153 to all filenames in libdir and tooldir.
9154 (distclean): Do MULTICLEAN before deleting Makefile.
9155 (stamp-needed, stamp-config): Add MULTISRCTOP to
9156 pathname for move-if-change.
9157
e7757d69
JL
9158Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
9159
9160 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
9161
8b715b2a
JL
9162Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
9163
9164 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 9165 was already defined previously.
8b715b2a
JL
9166
9167Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
9168
9169 * Makefile.in (INSTALL): Use ../install-sh, not install.
9170
0c23b0b2
JG
9171Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
9172
9173 * Makefile.in (CFILES): Add pexecute.c.
9174
a6e74b83
ILT
9175Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
9176
9177 * asprintf.c: Consistently use either stdarg or varargs.
9178
19ddc834
JM
9179Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
9180
9181 * cplus-dem.c (demangle_signature): Don't look for return types on
9182 constructors. Handle member template constructors.
9183
9184Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
9185
9186 * README: Fix configuration instructions.
9187
9188Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
9189
9190 * pexecute.c: Update to current version from /gd/gnu/lib:
9191
9192 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
9193
5194cf08 9194 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
9195
9196 1997-08-08 Paul Eggert <eggert@twinsun.com>
9197
5194cf08 9198 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
9199
9200 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
9201
5194cf08
ZW
9202 * pexecute.c (fix_argv): New function.
9203 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
9204 Add underscore to cwait function call.
19ddc834 9205
a3a5b5b7
MM
9206Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
9207
5194cf08
ZW
9208 * cplus-dem.c (demangle_template): Add new parameter. Handle new
9209 template-function mangling.
9210 (consume_count_with_underscores): New function.
9211 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 9212
19ddc834
JM
9213Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
9214
9215 * asprintf.c: stdarg.h when ALMOST_STDC
9216 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 9217 strncasecmp.o.
19ddc834
JM
9218
9219Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
9220
9221 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
9222
9223 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
9224
9225 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
9226
9227Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
9228
9229 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
9230
19ddc834
JM
9231Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
9232
9233 * asprintf.c (asprintf): New file.
9234 * Makefile.in (CFILES): Add asprintf.c
9235 * functions.def: Ditto.
9236
19ddc834
JM
9237Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
9238
9239 * argv.c (dupargv): New function, duplicate an argument vector.
9240
6599da04
JM
9241Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
9242
9243 * config/mh-cygwin32: also build random.o
9244
9245Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
9246
9247 * cplus-dem.c: Add 'extern' to prepends_underscore.
9248
3510075c
JL
9249Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
9250
9251 * cplus-dem.c: Various changes to produce Java output when passed
9252 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
9253 (main): Support --java and -j flags to set DMGL_JAVA.
9254
6599da04
JM
9255Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
9256
9257 * config/mh-go32 (CC, AR, RANLIB): Don't define.
9258
9259Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
9260
9261 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
9262 (pexecute.o): New target.
9263
9264 * Makefile.in (stamp-needed): New target, replacing needed-list.
9265 (needed-list): Just depend upon stamp-needed.
9266 (stamp-config): New target, replacing config.h.
9267 (config.h): Just depend upon stamp-config.
9268 (mostlyclean): Remove stamp-*.
9269
9270Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
9271
9272 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
9273 INSTALL_DATA for multilibbed installs
9274
9275Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
9276
9277 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
9278
9279 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
9280
9281 * choose-temp.c (try): Insist that temp dir be searchable.
9282
9283 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
9284
9285 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
9286 for current directory.
9287
9288 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
9289
9290 * pexecute.c: Remove special cases for cygwin32.
9291 (pwait): Remove local definition of `pid'.
9292
9293 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
9294
9295 * pexecute.c (vfork): Supply new definition for VMS.
9296 (pwait): Use waitpid instead of wait for VMS.
9297
9298Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
9299
9300 * cplus-dem.c (do_type): Handle `J'.
9301 (demangle_fund_type): Print "complex" for it.
9302
9303Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
9304
9305 * configure.in: Don't turn on multilib here.
9306
9307Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
9308
38beb75c 9309 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
9310 elided; needed by gdb and not present in libc.
9311
9312Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
9313
9314 * Makefile.in (clean): Remove tmpmulti.out.
9315
9316Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
9317
38beb75c 9318 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
9319 Add new floatformat, mainly for ARM doubles.
9320
9321Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
9322
9323 * config.table: Use ${config_shell} with ${moveifchange}. From
9324 Thomas Graichen <graichen@rzpd.de>.
9325
9326Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
9327
9328 * configure.in: Enable multilibing by default.
9329 Update multilib template to read config-ml.in.
9330
9331Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
9332
9333 * makefile.vms: Add objalloc.
9334
9335Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
9336
9337 * cplus-dem.c (demangle_it): Add prototype declaration.
9338 (usage, fatal): Likewise.
9339
9340 * xexit.c (_xexit_cleanup): Add prototype.
9341
9342 * strerror.c (init_error_tables): Declare.
9343
9344Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
9345
9346 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
9347 * strsignal.c: Only define strsignal if NEED_strsignal.
9348 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
9349 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
9350 to xneeded-list.
9351 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
9352 (EXTRA_OFILES): Define to vasprintf.o.
9353 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
9354 (EXTRA_OFILES): Add vasprintf.o.
9355 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
9356 (vxneeded-list): Add vasprintf.o.
9357
9358Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
9359
9360 * objalloc.c: Include <stdio.h>.
9361
9362Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
9363
9364 * objalloc.c: New file.
9365 * Makefile.in (CFILES): Add objalloc.c
9366 (REQUIRED_OFILES): Add objalloc.o.
9367 (objalloc.o): New target.
9368
9369Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
9370
9371 * obstack.c: Update to current FSF version.
9372
9373Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
9374
38beb75c 9375 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
9376 (mystrstr): Make static. Make arguments and result const.
9377 (cplus_match): Remove; not used.
9378
9379Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
9380
9381 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
9382 __t* symbols.
9383
9384Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
9385
9386 * spaces.c: Declare malloc and free properly.
9387 * strsignal.c (init_signal_tables): Add prototype.
9388 * xatexit.c (_xexit_cleanup): Add parameter declarations.
9389
9390Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
9391
9392 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
9393 also required because of xmalloc.o.
9394
9395Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
9396
9397 * strsignal.c: Unconditionally redefine sys_siglist around the
9398 inclusion of the system header files.
9399
9400Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
9401
9402 * makefile.vms: Remove 8 bit characters. Update to latest
9403 gcc release.
9404
9405Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
9406
9407 * strsignal.c: Use NEED_sys_siglist instead of
9408 LOSING_SYS_SIGLIST.
9409 * config.table: Don't use mh-lynxos.
9410 * config/mh-lynxos: Remove.
9411
9412Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
9413
9414 * cplus-dem.c: Fix indenting; make identical to the copy
9415 in GCC.
9416 (do_type, case 'M'): Check for a template as well as a class.
9417
9418Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
9419
9420 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
9421 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
9422 libiberty is incorrect, as well.
9423
9424Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
9425
9426 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
9427 alloca takes a size_t argument, not just unsigned.
9428
9429Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
9430
9431 * cplus-dem.c: Note that this file also lives in GCC.
9432
9433Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
9434
9435 * alloca.c: Remove include of libiberty.h for hpux.
9436 * argv.c: Replace defs from libiberty.h.
9437 * spaces.c: Put back externs from removed from libiberty.h.
9438 * vasprintf.c: Remove include of libiberty.h for hpux.
9439
9440Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
9441
9442 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
9443
9444Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
9445
38beb75c
UD
9446 * cplus-dem.c: Revert last two commits due to conflicts with
9447 hpux system headers.
6599da04
JM
9448
9449Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
9450
9451 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 9452 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
9453
9454Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
9455
9456 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
9457 libiberty.h when compiled with a standard compiler.
9458
9459Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
9460
38beb75c 9461 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
9462 Don't redefine NULL.
9463 * argv.c: Move prototypes to libiberty.h.
38beb75c 9464 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
9465 Don't redefine NULL.
9466 Use casts to eliminate compiler warnings.
38beb75c 9467 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
9468 already in libibrty.h.
9469 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 9470 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
9471 Don't redefine NULL.
9472 * vprintf.c: Include stdarg.h if __STDC__.
9473
9474Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
9475
9476 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
9477
9478Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
9479
9480 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
9481 upward components correctly.
9482
9483Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
9484
9485 * config.table, config/mh-windows: Add support for building under
9486 MSVC (the Microsoft build environment).
9487
9488Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
9489
9490 * fnmatch.c: Undef const if not __STDC__.
9491
9492Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
9493
9494 * fnmatch.c: New file.
9495 * Makefile.in (CFILES): Add fnmatch.c.
9496 (REQUIRED_OFILES): Add fnmatch.o.
9497 (fnmatch.o): New target.
9498
9499Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
9500
9501 * cplus-dem.c (demangle_template): Fix handling of address args.
9502 (gnu_special): Handle type_info stuff.
9503
9504Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
9505
9506 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
9507 (mpwify_filename): Handle "::/" case.
9508
9509Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
9510
9511 * config/mh-cygwin32: new file (need -DNEED_basename and
9512 -DNEED_sys_siglist for native NT rebuilding)
9513 * config.table (*-*-cygwin32): new entry
9514 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
9515
9516Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
9517
9518 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
9519
9520Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
9521
9522 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
9523 messed with arguments that included a '/', add escape chars
9524 to double quotes, remove const decl from arg that Mac
9525 compilers don't seem to like.
9526
9527Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
9528
9529 * pexecute.c: Update test for win32 (&& ! cygwin32).
9530 * choose-temp.c: fix WIN32 preprocessor defines
9531
9532Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
9533
9534 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
9535 to editing of default makefile rule.
9536
9537Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
9538
9539 * alloca-norm.h: Include <malloc.h> if _WIN32.
9540 * argv.c: Include non-prototyped decls for malloc and string
9541 functions if ! _WIN32 or if __GNUC__.
9542
9543Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
9544
9545 * config.h-vms: New file.
9546 * makefile.vms: Use it.
9547
9548Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
9549
9550 * getopt.c (_getopt_internal): If argc is 0, just return (before
9551 we reference *argv and segfault).
9552
9553Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
9554
9555 * Makefile.in (distclean): Add multilib.out.
9556
9557Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
9558
9559 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
9560 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
9561
9562Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
9563
9564 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
9565
9566 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
9567
9568 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
9569
9570 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
9571 (do_ofiles): Allow nonexistent source file in pass 3.
9572 (chk_deffunc): New routine.
9573
9574Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
9575
9576 * pexecute.c (PEXECUTE_VERBOSE): Define.
9577 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
9578
9579Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
9580
9581 * Makefile.in (docdir): Removed.
9582
9583Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
9584
9585 * Makefile.in (oldincludedir): Removed.
9586
9587Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
9588
5194cf08 9589 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
9590
9591Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
9592
9593 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
9594 checking for errors from do_type.
9595
9596Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
9597
9598 * makefile.vms: New file.
9599 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
9600 than declaring malloc, realloc, and sbrk.
9601
9602Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
9603
9604 * pexecute.c: New file.
9605
9606Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
9607
9608 * xmalloc.c: Declare sbrk.
9609
9610Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9611
9612 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
9613 declaration.
9614
9615Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
9616
9617 * xstrerror.c: Include <stdio.h>.
9618
9619Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
9620
9621 * Makefile.in (CFILES): Add atexit.c.
9622
9623Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
9624
9625 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
9626
9627Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
9628
9629 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
9630 #include <stdio.h>
9631 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
9632
9633Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
9634
5194cf08 9635 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
9636 Reverts Feb 8, 1995 change.
9637
9638Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
9639
9640 * choose-temp.c: New file.
9641 * Makefile.in (CFILES): Add choose-temp.c.
9642 (REQUIRED_OFILES): Add choose-temp.o.
9643
9644Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
9645
9646 * floatformat.c (floatformat_to_double): Don't bias exponent when
9647 handling zero's, denorms or NaNs.
9648
9649Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
9650
9651 * floatformat.c (floatformat_to_double): Fix bugs with handling
9652 numbers with fractions < 32 bits.
9653
9654Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
9655
9656 * config.table: Permit --enable-shared to specify a list of
9657 directories.
9658
9659Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
9660
9661 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
9662 arguments.
9663
9664Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
9665
9666 * configure.in: If srcdir is `.' and with_target_subdir is not
9667 `.', then set MULTISRCTOP before calling config-ml.in.
9668
9669Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
9670
9671 * mpw.c (mpw_open): Add debugging output option.
9672
9673Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
9674
9675 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
9676
9677Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
9678
9679 * mpw.c (mpwify_filename): Change 6 to 5 in
9680 strncmp (unixname, "/tmp/", 5).
38beb75c 9681
6599da04
JM
9682Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
9683
9684 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
9685 handle 0 as a pointer value parameter.
9686
9687Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
9688
9689 * Makefile.in (all): Depend upon required-list.
9690 (required-list): New target.
9691 (clean): Remove required-list.
9692
9693Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
9694
9695 * win32.c: Deleted.
9696 * config.table (i386-*-win32): Deleted.
9697 * config/mh-i386win32: Deleted.
9698
9699Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
9700
9701 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
9702 const char *.
9703 (cplus_mangle_opname): Change return type and opname parameter to
9704 const char *. Don't cast return value.
9705
9706Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
9707
9708 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
9709 definition.
9710
9711Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
9712
9713 * obstack.c: Update copyright to 1996.
9714 (_obstack_memory_used): Define new function. Called via
9715 obstack_memory_used macro.
9716
9717Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
9718
9719 * xstrdup.c: New file.
9720 * Makefile.in (CFILES): Add xstrdup.c.
9721 (REQUIRED_OFILES): Add xstrdup.o.
9722 (xstrdup.o): New target.
9723
9724Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
9725
9726 * atexit.c: New stub to provide atexit on systems that have
9727 on_exit, like SunOS 4.1.x systems.
9728 * functions.def (on_exit, atexit): Ditto.
9729
9730Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
9731
9732 * mpw.c (mpw_abort): Remove decl.
9733 (mpw_access): Move debugging printf.
9734
9735Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
9736
9737 * config.table: Consistently use ${host} rather than ${xhost} or
9738 ${target}.
9739 * configure.in: Don't bother to set ${xhost} before calling
9740 config.table.
9741
9742Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
9743
9744 * Makefile.in (.c.o): Use test instead of the left bracket, to
9745 avoid problems with some versions of make.
9746
9747Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
9748
9749 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
9750
9751Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
9752
9753 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
9754 which was set to just alloca.o, which is now automatically marked
9755 as needed by the autoconfiguration process.
9756
9757Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
9758
9759 * config.table: Check ${with_cross_host} rather than comparing
9760 ${host} and ${target}.
9761
9762Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
9763
9764 * configure.in: If with_target_subdir is empty, set xhost to
9765 ${host} rather than ${target} before calling config.table.
9766
9767Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
9768
9769 * Makefile.in (MULTITOP): Deleted.
9770 (MULTISRCTOP, MULTIBUILDTOP): New.
9771 (FLAGS_TO_PASS): Delete INCDIR.
9772 (INCDIR): Add $(MULTISRCTOP).
9773 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
9774 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
9775 instead of cfg-ml-pos.in.
9776 (cross-compile check): Change to test for with_target_subdir.
9777 (EXTRA_LINKS): Delete.
9778
9779Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
9780
9781 * mpw-make.sed: Add getpagesize.c.o to needed-list.
9782 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
9783 functions that are supplied by Metrowerks libraries.
9784 (fstat): Clean up descriptor->pointer conversion code.
9785 (InstallConsole, etc): Empty definitions, for when linking
9786 with SIOUX.
9787
9788Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
9789
9790 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
9791 (.c.o): Stylistic change.
9792
9793Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
9794
9795 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
9796 phdm@info.ucl.ac.be (Philippe De Muyter).
9797
9798Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
9799
9800 * configure.in: Correct sed call.
9801
9802Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
9803
9804 * configure.in: Clean up / simplify for native.
9805
9806 * configure.in: Merge in stuff from ../xiberty/configure.in.
9807 * Makefile.in (CC): Add definition (so it can be overrridden
9808 by ../configure).
9809
9810Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
9811
9812 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
9813 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
9814 (link): Remove useless definition with error return.
9815 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
9816 Use UnsignedWide type for microsecond counts.
9817
9818Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
9819
9820 * memcmp.c (memcmp): Argument types are const void *, not void
9821 *const.
9822
9823 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
9824 sys/types.h.
9825 * strcasecmp.c (strcasecmp): Ditto.
9826
9827Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
9828
9829 * Makefile.in (BISON): Remove macro.
9830
9831Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
9832
9833 * Makefile.in (HFILES): Add default empty definition.
9834 * mpw-config.in (config.h): Only update if changed.
9835 * mpw-make.in: Remove.
9836 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
9837 * mpw.c: Remove semi-clone of strerror code.
9838 (sys_nerr, sys_errlist): Define here.
9839 (Microseconds): Only define as A-line trap if m68k Mac.
9840
9841Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
9842
9843 * Makefile.in (maintainer-clean): New synonym for distclean.
9844
9845Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
9846
9847 * config.table: For host, generalize rs6000-ibm-aix*
9848 to *-ibm-aix* so we also include powerpc.
9849
9850Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9851
9852 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
9853
9854 * xstrerror.c: New file.
9855 * Makefile.in, vmsbuild.com: Compile it.
9856
9857Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
9858
9859 * config.table (i386-*-win32): New.
9860
9861Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
9862
9863 * Makefile.in (MULTITOP): New variable.
9864 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
9865 (all): Add multilib support.
9866 (install_to_tooldir, *clean): Likewise.
9867
9868Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
9869
9870 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
9871
9872Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
9873
9874 * vmsbuild.com: create "new-lib.olb", build libiberty under that
9875 name, and then make it become "liberty.olb" when done, so that an
9876 incomplete build attempt never leaves behind something which looks
9877 like a complete library.
9878
9879Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
9880
9881 * config/mh-i386pe: New file for PE hosts.
9882 * config.table: Understand PE hosts.
9883
9884Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9885
9886 * cplus-dem.c: Update from gcc.
9887
9888 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 9889 <stddef.h>.
6599da04
JM
9890 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
9891
9892Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
9893
9894 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
9895 * mpw.c: Only test DebugPI once whenever printing debug info.
9896 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
9897 also fix to not write on input filename buffer.
9898 (mpw_access): Use stat() instead of open(), works for directories
9899 as well as files.
9900
9901Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9902
9903 * Makefile.in: Massage broken shells that require 'else true'.
9904
9905Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
9906
9907 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
9908 Declare __builtin_alloca in the sparc case, as argv.c did.
9909 * argv.c: Replace inline version of alloca-norm.h at start of file with
9910 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
9911 because alloca-norm.h needs to declare alloca as "PTR".
9912
9913Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
9914
9915 * win32.c: New file.
9916
9917Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9918
9919 * dummy.c: #include "alloca-conf.h".
9920
9921Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9922
9923 * Makefile.in (mostlyclean): Remove stamp-picdir.
9924 (clean): Don't.
9925
9926Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9927
9928 * config.table (frags): Use toplevel pic frags.
9929
9930 * Makefile.in (PICFLAG): New macro.
9931 (all): Depend on stamp-picdir.
9932 (needed-list): Ditto.
9933 (.c.o): Also build pic object.
9934 (stamp-picdir): New rule.
9935 (mostlyclean): Remove pic.
9936 (clean): Remove stamp-picdir.
9937
9938Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
9939
9940 * vmsbuild.com (config.h): Add `#define NEED_basename'.
9941
9942Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
9943
9944 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
9945 to libio-style copyright.
9946 * getpagesize.c: Remove FSF copyright.
9947
9948Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9949
9950 Added improved VMS support from Pat Rankin:
9951
9952 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
9953
9954 * vmsbuild.com: new file.
9955
9956 * getpagesize.c (getpagesize): implement for VMS;
9957 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
9958 support for EVMSERR.
9959
9960Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
9961
9962 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
9963
9964 * floatformat.c (floatformat_arm_ext): Define.
9965
9966Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
9967
9968 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
9969 strerror.c, strsignal.c: Remove FSF copyright.
9970 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
9971
9972Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
9973
9974 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
9975 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
9976 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
9977 * strchr.c, strrchr.c: Add cast to suppress const warning.
9978
9979Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9980
9981 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 9982 ansidecl.h directly.
6599da04
JM
9983
9984Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
9985
9986 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 9987 xrealloc.
6599da04 9988 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
9989 instead, require the version number to be defined as a
9990 preprocessor macro. Handle the RS/6000 leading dot. Define
9991 xmalloc, xrealloc and fatal. Don't strip a leading underscore
9992 if we couldn't demangle the word.
6599da04
JM
9993
9994Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
9995
9996 (Old mpw.c change descriptions retained for informational value.)
9997 * mpw.c (warning_threshold): Default to .4 sec.
9998 (overflow_count, current_progress): New globals.
9999 (warn_if_spin_delay): Include current progress type,
10000 such as program name, in message.
10001 (mpw_start_progress): Set current_progress variable from arg.
10002 (mpw_end_progress): Report spin delays by power-of-two-size
10003 buckets instead of constant-size buckets.
10004
10005 * mpw.c: Clean up formatting, types, returns, etc.
10006 (ENOSYS): Define.
10007 (mpw_fread, mpw_fwrite): Define.
10008 (sleep): Define correctly.
10009
10010 * mpw.c: New code to implement cursor spinning support.
10011 (umask): New function.
10012 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
10013
10014 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
10015 basenames for MPW and MPW/Unix filenames.
10016 (mpw_special_init): New function, calls Macsbug if desired.
10017
10018 * mpw.c: Add GPL notice.
10019 (mpwify_filename): Add more transformations.
10020 (mpw_fopen): Call mpwify_filename on file names.
10021 (rename): Remove.
10022 (chdir, getcwd): Add simple definitions.
10023
10024 * mpw.c: Random cleanups, remove unused code bits.
10025 Added copy of strerror.c for gcc's use.
10026 (stat, fstat, _stat): New versions based on Guido van Rossum code.
10027
10028 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
10029
10030 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
10031 (fork, vfork, etc): Print error messages if called.
10032 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
10033 rename, chown): Define.
10034
10035 * mpw-config.in: New file, MPW version of configure.in.
10036 * mpw-make.in: New file, MPW version of Makefile.in.
10037 * mpw.c: New file, MPW compatibility routines.
10038
10039Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
10040
10041 * basename.c: Include config.h before checking for NEED_basename.
10042
10043Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
10044
10045 * functions.def: Add DEFFUNC for basename.
10046
10047 * basename.c: Only define basename if NEED_basename.
10048
10049Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
10050
10051 * config.table: Fix --enable-shared logic for native builds.
10052
10053Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
10054
10055 * cplus-dem.c (demangle_template): Demangle bool literals properly.
10056
10057Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
10058
10059 * strtol.c strtoul.c: Replace these with less buggy versions from
10060 NetBSD. (strtoul in particular couldn't handle base 16.)
10061
10062Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
10063
10064 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
10065
10066 * clock.c: If NO_SYS_PARAM_H is defined, don't include
10067 <sys/param.h>.
10068 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
10069
10070Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
10071
10072 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
10073 a number; ANSI appears to permit any expression, including a
10074 function call.
10075
10076 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
10077 xiberty.
10078 * config/mt-vxworks5: New file.
10079
10080Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
10081
10082 * basename.c (basename): Change argument to be const.
10083
10084Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
10085
10086 * Makefile.in (lneeded-list): Don't worry about xmalloc.
10087
10088Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
10089
10090 * Makefile.in (distclean): Delete xhost-mkfrag.
10091
10092Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
10093
10094 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
10095
10096Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
10097
10098 * hex.c: New file.
10099 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
10100 (hex.o): Add dependencies.
10101
10102 * cplus-dem.c (demangle_prefix): For GNU style constructor and
10103 destructor names, try demangling the remainder of the string.
10104
10105Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
10106
10107 * vasprintf.c (int_vasprintf): New static function.
10108 (vasprintf): Use int_vasprintf. Removes assumption that va_list
10109 is assignment compatible.
10110
10111Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
10112
10113 * Makefile.in (LIBCFLAGS): New variable.
10114 (FLAGS_TO_PASS): Pass it.
10115 (.c.o): Use it.
10116
10117Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
10118
10119 * getopt.c, getopt1.c: Do compile these functions under Linux,
10120 since many native versions are based on glibc but are buggy.
10121
10122Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
10123
10124 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
10125 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
10126
10127Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
10128
10129 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
10130 * functions.def: Remove vasprintf.
10131
10132Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
10133
10134 * xmalloc.c (first_break): New static variable.
10135 (xmalloc_set_program_name): Record sbrk (0) in first_break.
10136 (xmalloc): If memory allocation fails, try to report how much
10137 memory was allocated by the program up to this point.
10138 (xrealloc): Likewise.
10139
10140Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
10141
10142 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
10143 when linking dummy.
10144 * config.table: Add host RISCiX Makefile frag.
10145 * config/mh-riscix: New file.
10146
10147Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
10148
10149 * Makefile.in (FLAGS_TO_PASS): Define.
10150 ($(RULE1)): Use $(FLAGS_TO_PASS).
10151
10152Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
10153
10154 * vasprintf.c: Include <string.h>.
10155 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
10156 * xatexit.c: Declare malloc.
10157
10158Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
10159
10160 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
10161 one below).
10162
10163Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
10164
10165 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 10166 the type index is greater than 9.
6599da04
JM
10167
10168Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
10169
10170 * cplus-dem.c (demangle_qualified): accept optional '_' between
10171 qualified name. This is baecause the template name may end with
10172 numeric and can mixed up with the length of next qualified name.
10173
10174Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
10175
10176 * config/mt-sunos4: Use our standard location for cross-includes
10177 and cross-libs when the target is also a "host" environment (ie no
10178 newlib; includes and such don't belong to us). This is specific
10179 to the Cygnus Support environment.
10180
38beb75c 10181Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 10182
38beb75c 10183 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
10184 xxx<ch=81>.
10185
10186Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
10187
10188 * cplus-dem.c (main): flush stdout to make pipe work.
10189
10190Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
10191
10192 * config.table (*-*-cxux7*): Recognize.
10193 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
10194 Harris-specific float format.
10195 * config/mh-cxux7: New file.
10196
10197Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10198
10199 * cplus-dem.c (demangle_template): Make sure that the result of
10200 consume_count doesn't index beyond the end of the string.
10201
10202Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10203
10204 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
10205 earlier. Improve test for new vtable mangling. Change output back
10206 to `virtual table'.
10207
10208Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
10209
10210 * obstack.c: Always compile this code, even if using the GNU
10211 library. Avoids problems with relatively recent binary
10212 incompatibility.
10213
10214Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10215
10216 * cplus-dem.c: Include libiberty.h.
10217 (xmalloc, xrealloc, free): Don't declare.
10218 (strstr): Don't declare parameters.
10219 (xmalloc, xrealloc): Don't define.
10220 (long_options): Add no-strip-underscores.
10221 (main): Call xmalloc_set_program_name. Pass n in short options to
10222 getopt_long. Handle option 'n' to not strip underscores.
10223 (usage): Mention -n and --no-strip-underscores.
10224
10225Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
10226
10227 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 10228 space.
6599da04
JM
10229 (gnu_special): Demangle template and qualified names in a vtable name.
10230
10231Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
10232
10233 From gas-2.3 and binutils-2.4 net releases:
10234
10235 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
10236
10237 * makefile.dos: [new] Makefile for dos/go32
10238 * configure.bat: update for latest files
10239 * msdos.c: remove some functions now in libc.a
10240
10241Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
10242
10243 * cplus-dem.c (gnu_special): Recognize thunks, as well as
10244 the new naming style for vtables (when -fvtable-thunks).
10245
10246Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10247
10248 * Makefile.in (XTRAFLAGS): Don't define.
10249 (.c.o, dummy.o): Don't use XTRAFLAGS.
10250 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
10251
10252Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
10253
10254 * vasprintf.c: New file.
10255 * Makefile.in, functions.def: Add it.
10256
10257Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
10258
10259 * cplus-dem.c (demangle_fund_type): Grok bool.
10260
10261Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
10262
38beb75c 10263 * config.table: Add go32
6599da04
JM
10264 * config/mh-go32: New template.
10265
10266Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
10267
10268 * config.table, config/mt-sunos4: config for when sun4 is cross target.
10269
10270Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10271
5194cf08
ZW
10272 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
10273 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
10274
10275Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
10276
5194cf08
ZW
10277 * getopt.c: Delete use of IN_GCC to control whether
10278 stddef.h or gstddef.h is included.
6599da04
JM
10279
10280Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
10281
10282 * cplus-dem.c (demangle_signature): Fix a bug in template function
10283 type numbering.
10284
10285Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
10286
10287 * cplus-dem.c (demangle_signature): Fix template function with arm
10288 style argument type number, Tn.
10289
10290Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
10291
10292 * cplus-dem.c (optable): Add new[] and delete[].
10293
10294Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
10295
10296 * argv.c (buildargv): Don't produce empty argument just because
10297 there is trailing whitespace.
10298
10299Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
10300
10301 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
10302 Handle 'p' same as 'P'.
10303 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
10304
10305Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10306
10307 * floatformat.c (get_field, put_field): Fix off by one error in
10308 little endian case.
10309
10310Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
10311
10312 * floatformat.c (floatformat_from_double): Pass unsigned char *,
10313 not char *, to put_field.
10314
10315Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
10316
10317 * memmove.c: Re-wrote; placed in public domain.
10318
10319Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
10320
10321 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
10322 __Q* as a constructor.
10323
10324Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
10325
10326 * ieee-float.c: Removed; no longer used.
10327 * Makefile.in: Changed accordingly.
10328
10329Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10330
10331 * floatformat.c (get_field): Removed unused local variable i.
10332 (put_field): Removed unused local variable i.
10333
10334Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
10335
10336 * floatformat.c: New file, intended to replace ieee-float.c.
10337 * Makefile.in: Change accordingly.
10338
10339Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
10340
10341 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
3d3b561f
ML
10342 (_getopt_initialize): New function, broken out of _getopt_internal.
10343 (_getopt_internal):
10344 If long_only and the ARGV-element has the form "-f", where f is
10345 a valid short option, don't consider it an abbreviated form of
10346 a long option that starts with f. Otherwise there would be no
10347 way to give the -f short option.
6599da04
JM
10348
10349Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10350
5194cf08
ZW
10351 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
10352 Test just __STDC__, not emacs.
6599da04
JM
10353
10354Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10355
5194cf08
ZW
10356 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
10357 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
10358
10359Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
10360
5194cf08 10361 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
10362
10363Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
10364
5194cf08 10365 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
10366 <config.h> only under these, else "config.h".
10367
10368Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
10369
5194cf08
ZW
10370 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
10371 <config.h> instead of "config.h".
6599da04
JM
10372
10373Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
10374
10375 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
10376 whether to use prototypes or not.
10377 * strerror.c (const): Never undefine; let ansidecl.h handle it.
10378 * strsignal.c (const): Likewise.
10379
10380Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10381
10382 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
10383 Merging common and initialized variables need not be supported by
10384 ANSI C compilers.
10385 (xatexit): Initialize _xexit_cleanup if not already set.
10386 * xexit.c: Comment fix.
10387
10388Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10389
10390 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
10391 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
10392 assuming that realloc works correctly.
10393
10394Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10395
10396 * concat.c, ieee-float.c: Replace inclusion of <string.h>
10397 with explicit function declarations, as recommended by Ian Taylor.
10398
10399Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
10400
10401 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
10402 (malloc, realloc): Declare.
10403
10404Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10405
10406 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
10407 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
10408 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
10409 * xmalloc.c: Likewise.
10410 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
10411 macros, not <varargs.h> macros.
10412 * spaces.c (spaces): Make return type const. Don't crash if
10413 malloc returns NULL.
10414 * strerror.c (struct error_info): Make name and msg fields const.
10415 (error_names): Make const.
10416 (strerrno): Make const.
10417 (strtoerrno): Make argument const.
10418 * strsignal.c (struct signal_info): Make name and msg fields
10419 const.
10420 (signal_names, sys_siglist): Make const.
10421 (strsignal, strsigno): Make const.
10422 (strtosigno): Make argument const.
10423 * xatexit.c: Declare parameter types.
10424 * xmalloc.c (name): Make const.
10425 (xmalloc_set_program_name): Make argument const.
10426 * Makefile.in (INCDIR): Define.
10427 (.c.o): Use $(INCDIR).
10428 (dummy.o): Likewise.
10429 (argv.o, basename.o): New targets; depend on libiberty.h.
10430 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
10431 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
10432 (xmalloc.o): Likewise.
10433 (cplus-dem.o): New target; depend on demangle.h.
10434 (getopt.o, getopt1.o): New targets; depend on getopt.h.
10435 (ieee-float.o): New target; depend on ieee-float.h.
10436 (obstack.o): New target; depend on obstack.h.
10437
10438Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
10439
10440 Handle obstack_chunk_alloc returning NULL. This allows
10441 obstacks to be used by libraries, without forcing them
10442 to call exit or longjmp.
10443 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
10444 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
10445 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
10446
10447Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10448
10449 * concat.c, ieee-float.c: Include <string.h>.
10450
10451Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
10452
10453 * xmalloc.c (xmalloc_set_program_name): New function.
10454 (xmalloc, xrealloc): Include the name in the error message, if set.
10455
10456 * Replace atexit.c with xatexit.c.
10457 * Makefile.in (CFILES), functions.def: Change references.
10458
10459Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
10460
10461 * getruntime.c (get_run_time): Use getrusage or times if
10462 HAVE_GETRUSAGE or HAVE_TIMES are defined.
10463
10464Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
10465
10466 * atexit.c: New file.
10467 * Makefile.in (CFILES), functions.def: Add it.
10468 * xexit.c: New file.
10469 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
10470 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
10471 Change request for 0 bytes into request for 1 byte.
10472
10473Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10474
10475 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
10476 unsigned long, to avoid warnings.
10477
10478Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
10479
10480 * dummy.c: Don't include time.h ever; always define clock_t as
10481 "unsigned long". Until gcc/fixincludes ensures that clock_t
10482 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
10483 exist, clock_t probably doesn't either.
10484
10485Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
10486
10487 * clock.c, getruntime.c: New files.
10488 * Makefile.in: Add to file lists.
10489 * functions.def (clock): Add to list.
10490 * dummy.c (time.h): Add if __STDC__.
10491 (clock_t): #define as "unsigned long" if not __STDC__.
10492
10493Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10494
10495 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
10496 Edler).
10497
10498Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10499
10500 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
10501 linking.
10502
10503Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
10504
10505 * cplus-dem.c (demangle_arm_pt): New function. Common code
10506 for ARM template demangling.
10507 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
10508 * cplus-dem.c (demangle_prefix): Likewise.
10509
10510Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
10511
10512 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
10513
10514Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
10515
10516 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
10517 * strerror.c, strsignal.c: As a small space optimization, don't
10518 include messages when they aren't actually used.
10519
10520 Merge changes from takefive.co.at!joe (Josef Leherbauer)
10521 * cplus-dem.c (demangle_prefix, demangle_function_name,
10522 cplus_demangle_opname): Fixes for systems where cplus_marker
10523 is something other than '$'.
10524
10525Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
10526
10527 * waitpid.c: Simple-minded approcimation to waitpid
10528 using vanilla wait.
10529 * functions.def, Makefile.in: Update accordingly,
10530
10531Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
10532
10533 * cplus-dem.c(demangle_template): fix bug template instantiation
10534 with value of user defined type.
10535
10536Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
10537
10538 * cplus-dem.c(cplus_demangle_opname): add the subject new function
10539 to support unified search of operator in class.
10540
10541Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10542
10543 gcc -Wall lint:
10544 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
10545 "digit = *s" as condition in while loop.
10546
10547Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
10548
10549 * Makefile.in: pass SHELL to recursive make
10550
10551Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
10552
10553 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
10554 be (const char*), for ANSI (and gcc w/fixproto) consistency.
10555
10556Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10557
10558 * config.table: Make *-*-hiux* use mh-hpux.
10559
10560Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10561
10562 * config.table: Add * to end of all OS names.
10563
10564Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
10565
10566 * Makefile.in (lneeded-list): ensure that object file names are
3d3b561f
ML
10567 not duplicated, as multiple instances of the same object file in
10568 a library causes problems on some machines
6599da04
JM
10569
10570Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10571
10572 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
10573
10574Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
10575
10576 * strncasecmp.c: new file, implements strncasecmp
10577 * strcasecmp.c: new file, implement strcasecmp
10578
10579 * Makefile.in (CFILES): list these two new source files
10580
10581 * functions.def: add strcasecmp and strncasecmp entries
10582
10583Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10584
10585 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
10586 according to ANSI C.
10587
10588Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
10589
10590 * cplus-dem.c: add support of ARM global constructor/destructor,
10591 and 'G' for passing record or union in parameter.
10592
10593Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10594
10595 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
10596 should not be in functions.def.
10597
10598Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10599
10600 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
10601 not be in functions.def.
10602
10603Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
10604
10605 * cplus-dem.c: change globl constructor/destructor to proper name
10606
10607Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
10608
10609 * cplus-dem.c: fix bug in constructor/destructor
10610
10611Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
10612
10613 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
10614
10615Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
10616
10617 * cplus-dem.c: Fix demangle_template prototype
10618
10619Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
10620
10621 * cplus-dem.c: fix template demangling
10622 * cplus-dem.c: fix const type demangling
10623 * cplus-dem.c: fix constructor/destructor, virtual table,
10624 qualifier, global constructor/destructor demangling
10625
10626Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10627
10628 * strsignal.c, strerror.c: Use fully-bracketed initializer to
10629 keep gcc -Wall happy.
10630
10631Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
10632
10633 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
10634 patch.
10635
10636Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10637
10638 Patch from Paul Flinders:
10639 * cplus-dem.c (do_type): Deal with arrays.
10640
10641Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10642
10643 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
10644 than 9 classes.
10645
10646Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
10647
10648 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
10649 not initialized" warnings under HP/UX
10650
10651Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10652
10653 * strerror.c: Move include of stdio.h after sys_errlist #define.
10654 Also remove NULL definition (stdio.h always defines NULL, so it
10655 never did anything but clutter up the code).
10656
10657Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
10658
10659 * Makefile.in, functions.def: handle xmalloc.c
10660
10661 * xmalloc.c: provide xmalloc and xrealloc functions
10662
10663Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
10664
10665 * cplus-dem.c: Fix a comment.
10666
10667Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
10668
10669 * getopt1.c: Declare const the way getopt.c does.
10670
10671Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
10672
10673 * obstack.c, alloca.c: Update from FSF.
10674 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 10675 doesn't use alloca.
6599da04
JM
10676
10677Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
10678
10679 * Makefile.in (demangle): Add the target with a message saying
10680 where demangle went.
10681
10682Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10683
10684 * Makefile.in: Remove obsolete `demangle' target.
10685
10686Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
10687
10688 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
10689 avoid infinite loop on vtbl symbols with disambiguating "junk"
10690 tacked on the end.
10691
10692Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
10693
10694 * strsignal.c: work around some systems losing definitions of
10695 sys_siglist
10696
10697 * config/mh-lynxos: this system has a losing definition of
10698 sys_siglist
10699
10700 * config.table: use mh-lynxos for *-*-lynxos
10701
10702Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
10703
10704 * config.table: Add support for HPPA BSD hosts.
10705
10706 * config/mh-hpbsd: New file.
10707
10708Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
10709
10710 * Makefile.in (TAGS): make work when srcdir != objdir.
10711
10712Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
10713
10714 * cplus-dem.c (main): Add long options, including --help and
10715 --version.
10716 (usage): New function from code in main.
10717
10718Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
10719
10720 * config.table: New shell scipt, sourced by both ./configure,in
10721 and ../xiberty/configure.in, to avoid maintainance lossages.
10722 * configure.in and ../xiberty/configure.in: Use config.table.
10723
10724 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
10725 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
10726 * ../xiberty/configure.in: Update from ./configure.in.
10727
10728Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10729
10730 * Makefile.in: remove parentdir support
10731
10732Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10733
10734 * cplus-dem.c (xrealloc): Match definition with prototype.
10735
10736Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10737
10738 * cplus-dem.c (demangle_prefix): Demangle cfront
10739 local variables as an extension to ARM demangling.
10740
10741Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
10742
10743 * ieee-float.c: Don't require pointers to double to be aligned.
10744
10745Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
10746
5194cf08 10747 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
10748 * cplus-dem.c (consume_count): Simplify.
10749 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
10750 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
10751
10752 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
10753 full prototypes.
10754 * cplus-dem.c (free): Add prototype.
10755 * cplus-dem.c (optable): Fully bracketize initializer.
10756
10757Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
10758
10759 * cplus-dem.c: Whether initial underscores are stripped
10760 depends on the external variable prepends_underscore
10761 (which is generated by the binutils Makefile).
10762
10763Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
10764
10765 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
10766
10767Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
10768
10769 * cplus-dem.c (consume_count): Return zero if arg does not
10770 start with digit, and don't consume any input.
10771
10772Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
10773
10774 * Makefile.in (demangle): Use ${srcdir} not $^.
10775
10776 * strtod.c: New file, needed at least for BSD 4.3.
10777
10778Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
10779
10780 * strsignal.c (sys_siglist): For ANSI compilations, type is
10781 "const char *const". Also remove conditionalization on __STDC__
10782 since const is defined away for non-ANSI.
10783
10784Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
10785
10786 * configure.in: Recognize *-*-hpux.
10787 * config/mh-hpux: New file.
10788
10789Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
10790
10791 * tmpnam.c: Added ANSI tmpnam() function.
10792 * functions.def, Makefile.in: Update accordingly.
10793
10794Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
10795
10796 * cplus-dem.c (demangle_function_name): Get the demangling of
10797 stop__1A right.
10798
10799Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
10800
10801 * cplus-dem.c: Declare strstr return type.
10802
10803Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
10804
10805 * strsignal.c: Add some AIX signals.
10806
10807Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
10808
10809 * Makefile.in (MAKEOVERRIDES): Define to be empty.
10810
10811Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10812
10813 * Makefile.in: add installcheck & dvi targets
10814
10815Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
10816
10817 * ieee-float.c: New file, moved from ../gdb (since it is
10818 needed by ../opcode/m68k-dis.c).
10819
10820Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
10821
10822 * cplus-dem.c: Replace all references to cfront with ARM.
10823
10824Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
10825
10826 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
10827 to be more useful as a filter.
10828
10829Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
10830
10831 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
10832 destination directory before running $(RANLIB), in case that
10833 program tries to create a file in the current directory as part of
10834 its work.
10835
10836Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
10837
10838 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
10839 because BSD 4.4 lacks one. Isn't this fun?
10840
10841Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
10842
10843 * cplus-dem.c (demangle_signature): Set func_done after
10844 demangling a template.
10845 * cplus-dem.c (demangle_template): Fix several small bugs
10846 in demangling GNU style templates.
10847 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
10848 style constructors.
10849 * cplus-dem.c (gnu_special): Fix for templates in GNU style
10850 static data members.
10851
10852Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
10853
10854 * cplus-dem.c (demangle_signature): Modify to include type
10855 modifiers like static and const in remembered types.
10856
10857Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
10858
10859 * cplus-dem.c (demangled_qualified): Add new parameter that tells
10860 whether to prepend or append the qualifiers.
10861 * cplus-dem.c (string_prepends): Used now, remove #if 0.
10862 * cplus-dem.c (demangle_signature): Call demangle_qualified
10863 with prepending.
29120f44 10864 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
10865 use qualified names.
10866 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
10867 temporary buffer and the prepend or append them to the result,
10868 as specified by the new "append" flag.
10869 * cplus-dem.c (do_type): Call demangled_qualified with
10870 appending.
10871
10872Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
10873
10874 * strsignal.c (signal_table): Now const.
10875 (init_signal_tables): Variable eip now points to const.
10876
10877 * strerror.c (error_table): Now const.
10878 (init_error_tables): Variable eip now points to const.
10879
10880Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
10881
10882 * memchr.c (memchr): New (ANSI standard) function.
10883 * Makefile.in, functions.def: Added memchr.
10884 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
10885
10886Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10887
10888 * getopt.c: remove use of USG around <alloca.h>, which never meant
10889 anything anyway
10890
10891 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
10892 of USG and USGr4
10893
10894Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
10895
10896 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
10897 it's now a type according to the ANSI X3J16 working paper; output
10898 "wchar_t" for it.
10899 (demangle_template): Accept `w' as an integral type.
10900 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
10901 counterparts malloc and realloc to `char *'.
10902 (main): Exit with a 0 status.
10903 * Makefile.in (demangle): Don't expect the user to define
10904 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
10905 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
10906
10907Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
10908
10909 * Makefile.in (AR_FLAGS): Avoid verbosity.
10910 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
10911 replace USGr4 with HAVE_SYSCONF.
10912 * config/mh-solaris: Remove; mh-sysv4 works now.
10913 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
10914 * configure.in: Simplify host matching table, remove separate
10915 solaris config file.
10916
10917Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
10918
10919 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
10920
10921Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
10922
10923 * cplus-dem.c (xmalloc, xrealloc): Add decls.
10924 (remember_type): Don't cast xmalloc.
10925 (string_need): Likewise; don't cast xrealloc either.
10926
10927Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
10928
10929 * Makefile.in, functions.defs, rename.c: added simple
10930 implementation of rename, since some binutils programs use it.
10931
10932Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
10933
10934 * strsignal.c: Add appropriate 'const' to sys_siglist
10935 extern declaration (if __STDC__). (Needed for Linux.)
10936 * strsignal.c (strsignal): Add cast to remove const-ness.
10937
10938Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
10939
10940 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
10941 before "'s, diagnosed by BSD 4.4 awk.
10942
10943Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
10944
10945 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
10946 and $(NEEDED_LIST), to give some hooks for xiberty.
10947
10948Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10949
10950 * configure.in: use cpu-vendor-triple instead of nested cases
10951
10952Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10953
10954 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
10955 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
10956 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
10957 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
10958 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
10959 Convert from using GPL to LGPL.
10960
10961Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
10962
10963 * Makefile.in (errors): Leave dummy.o and dummy around so that
10964 we can see how the needed list was generated (it's sometimes wrong).
10965 (mostlyclean): Remove them.
10966
10967Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
10968
10969 * getcwd.c: supply a default if MAXPATHLEN is not defined.
10970
10971 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
10972
10973Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
10974
10975 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
10976 when cross-compiling.
10977
10978Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
10979
10980 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
3d3b561f 10981 as a time optimization.
6599da04
JM
10982
10983 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
3d3b561f 10984 be more expensive than simply demangling.
6599da04
JM
10985
10986 * cplus-dem.c (cplus_match): new function.
10987
10988Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
10989
10990 * cplus-dem.c: #include <stdio.h>, to define NULL.
10991 Define current_demangling_style.
10992
10993Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
10994
10995 * cplus-dem.c: New file, moved from ../gdb.
10996 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
10997 function, to avoid compiling in target-dependency for CPLUS_MARKER.
10998 * cplus-dem.c (cplus_demangle): Allow demangling style option
10999 to be passed as a parameter, but using the global variable
11000 current_demangling_style as a default.
11001 * Makefile.in: Update for cplus-dem.c
11002
11003Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
11004
11005 * obstack.c: Merge in comment changes from FSF version. Now
11006 matches the FSF version exactly.
11007
11008Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
11009
11010 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
11011 least on losing DECstations!); use if-then-else instead.
11012
11013Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
11014
11015 * Makefile.in: always create installation directories.
11016
11017Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11018
f33a23a0 11019 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
11020
11021Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
11022
11023 * getopt.c (my_index): Make first arg const to match strchr,
11024 which it sometimes is remapped to.
11025
11026Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
11027
11028 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
11029 * obstack.c (_obstack_begin): Initialize use_extra_arg.
11030 * obstack.c (_obstack_begin_1): New, from FSF version.
11031
11032Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
11033
11034 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
11035 extra_arg.
11036 * obstack.c (_obstack_begin): Remove area_id and flags arguments
11037 (previously added for mmalloc support, interface has changed).
11038 Also convert flags usage to use use_extra_arg and maybe_empty_object.
11039
11040Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
11041
11042 * argv.c: Move expandargv inline and eliminate static variables.
11043 Rewrite to always allocate in powers of two. Fix to return an
11044 argv with a single null string arg if passed a null string.
11045
11046Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
11047
11048 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
11049 "(void)" casts from function calls where the return value is
11050 ignored, in accordance with GNU coding standards.
11051
11052Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
11053
11054 * bcopy.c, strerror.c, strsignal.c: Lint.
11055
11056Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
11057
11058 * getopt.c: merge changes from make.
11059
11060Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
11061
11062 * alloca.c: Incorporate fixes from gdb/alloca.c.
11063 FIXME: Eventually move gdb's alloca configuration files here,
11064 and remove gdb/alloca.c and its Makefile.in support.
11065
11066Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
11067
11068 * dummy.c: Define NOTHING to /*nothing*/, change return type
11069 of main to int and return zero.
11070 * functions.def: Supply NOTHING as the fourth arg to macros
11071 that don't have an explicit arg, to satisfy picky preprocessors.
11072
11073Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
11074
11075 * Makefile.in: Clean up *clean rules, as per standards.texi.
11076
11077Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
11078
11079 * getopt.c, getopt1.c: merged largely gratuitous, mostly
3d3b561f 11080 whitespace diffs from other prep distributions.
6599da04
JM
11081
11082Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
11083
11084 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
11085 it is broken on ncr 3000's.
11086
11087Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
11088
11089 * sigsetmask.c: Rewrite. Old one was very confused about its
11090 arguments and result. New one can't do much, but at least knows
11091 what it can't do, and it's good enough for GDB's use.
11092
11093Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
11094
11095 * functions.def: Use proper prototype for strtoul.
11096
11097Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
11098
11099 * Makefile.in: Add random.c.
11100 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
11101 * configure.in: update solaris2 config.
11102
11103Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
11104
11105 * random.c: Add for random() and srandom().
11106 * functions.def: Add random
11107
11108Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
11109
11110 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
11111 using /usr/ucb/install.
11112
11113Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
11114
11115 * strerror.c: Kludge to guard against a conflict with
11116 possible declaration of sys_errlist in errno.h.
11117
11118Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
11119
11120 * configure.in, config/mh-solaris: add solaris2 config support.
11121
11122Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
11123
11124 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
11125 is not defined (should be defined in signal.h, says Posix.).
11126
11127Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
11128
11129 * getopt.c: merged changes from make-3.62.11.
11130
11131Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
11132
11133 * getopt.c: merged changes from bison-1.18.
11134
11135Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
11136
11137 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
11138 since that introduces a circular dependency.
11139 ($(EXTRA_OFILES) are used to build config.h.)
11140
11141 * strtoul.c: Fixes to handle non-decimal bases better.
11142
11143Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
11144
11145 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
11146 * Makefile.dos: Finish MINUS_G eradication.
11147 * Makefile.in (CFILES): Add strsignal.c.
11148 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
11149 * Makefile.in (needed-list): Split creation of errors file to
11150 separate make target.
11151 * Makefile.in (config.h, needed2.awk, errors): New targets.
11152 * Makefile.in (clean): Split to multiple lines, add needed2.awk
11153 and config.h.
11154 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
11155 * functions.def (strerror): Remove from optional list.
11156 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
11157 * functions.def (strerror, psignal): DEFFUNC's
11158 * strerror.c: Rewrite from scratch to use sys_errlist only if
11159 available, add errno_max(), add strerrno(), add strtoerrno(),
11160 add test driver.
11161 * strsignal.c: New file, signal equivalent to strerror.c.
11162 Uses sys_siglist if available, defines signo_max(), strsignal(),
11163 strsigno(), strtosigno(), psignal(), and test driver.
11164
11165Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
11166
11167 * Makefile.in: do not print recursion line.
11168
11169 * Makefile.in: allow CFLAGS to be passed in from command line.
3d3b561f 11170 Removed MINUS_G. Default CFLAGS to -g.
6599da04
JM
11171
11172Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
11173
11174 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
11175 so libg++ users don't have to be inconvenienced by a
11176 libc.a bug (libc.a needs copysign, but doesn't define it!).
11177 * configure.in: Use config/mh-aix.
11178 * strtoul.c: Handle '-' as required by ANSI.
11179 Clean up radix handling.
11180 * strstr.c: Fix buggy algorithm.
11181 * Makefile.in: Change so that ${EXTRA_OFILES} is
11182 appended to needed-list (which is used by libg++).
11183
11184Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
11185
11186 * configure.in: Recognize new ncr3000 config.
11187 * config/mh-ncr3000: New config file.
11188
11189Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
11190
11191 * argv.c, dummy.c: Lint.
11192
11193Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
11194
11195 * config/mh-sysv4: New config file.
11196 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
11197 host_os == sysv4.
11198 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
11199 pagesize.
11200
11201Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
11202
11203 * getopt.c: Lint.
11204
11205Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
11206
11207 * functions.def (alloca): Fix return type and args to avoid
11208 type clash with gcc's builtin alloca.
11209
11210Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
11211
11212 * configure.in, config/mh-irix4: irix4 support.
11213
11214 * Makefile.in, functions.def, alloca.c: added alloca.
11215
11216Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
11217
11218 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
11219
11220Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
11221
11222 * argv.c: Fix various external function definitions to be
11223 correct in an ANSI compilation environment.
11224
11225Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
11226
11227 * obstack.c: Changes to support calling mmalloc functions,
11228 which take an additional argument over malloc functions.
11229
11230Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
11231
11232 * added check target.
11233
11234Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
11235
11236 * argv.c: #include alloca-conf.h (needed by AIX).
11237
11238Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
11239
11240 * Makefile.in, configure.in: removed traces of namesubdir,
3d3b561f
ML
11241 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
11242 copyrights to '92, changed some from Cygnus to FSF.
6599da04
JM
11243
11244Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
11245
11246 * argv.c: Check in Fred's version which fixes problems with
11247 alloca().
11248
11249Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
11250
11251 * makefile.dos: Remove NUL to keep patch from failing.
11252
11253Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
11254
11255 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
11256
11257Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
11258
c4b9cfe0 11259 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
11260
11261Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
11262
11263 * argv.c: New file to build and destroy standard argument
11264 vectors from a command string.
11265
11266 * Makefile.in: Add argv.c and argv.o to appropriate macros.
11267
11268Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
11269
11270 * configure.in: Change svr4 references to sysv4.
11271
11272 * rindex.c: Declare return type of externally used function
11273 strrchr().
11274
11275Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
11276
11277 * Makefile.in: Remove "***" in normal output, since Make produces
11278 this on errors, and it's convenient to search for.
11279
11280Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
11281
11282 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
11283 New ANSI functions. The old non-ANSI functions (such as bcopy)
11284 should be avoided.
11285 * bcopy.c: Fix to correctly handle overlapping regions.
11286 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
11287 * functions.def: Add the new functions.
11288 * functions.def: Add 4th parameter to DEF macro,
11289 an ansidecl.h-style prototype.
11290 * dummy.c: Use expanded DEF macro to create a dummy function
11291 call, with correct parameter types. (This avoids some
11292 complaints from gcc about predefined builtins.)
11293
11294 Move the functionality of config/mh-default into Makefile.in.
11295 This avoid duplication, and simplifies things slightly.
11296 * Makefile.in: Tweak so we don't need config/mh-default.
11297 * README: Update.
11298 * configure.in: No longer need config/mh-default.
11299 * config/mh-default: Deleted.
11300 * config/mh-sysv: Remove lines copied from old mh-default.
11301
11302Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
11303
11304 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
11305 'mknod' device numbers.
11306
11307Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
11308
11309 * fdmatch.c, Makefile.in: Add new function that takes two
11310 open file descriptors and returns nonzero if they refer to
11311 the same file, zero otherwise. (used in gdb)
11312
11313Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
11314 From DJ:
11315 * msdos.c: stub functions for dos.
11316 * makefile.dos, configdj.bat: new.
11317 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 11318
6599da04
JM
11319
11320Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
11321
11322 * Makefile.in: infodir belongs in datadir.
11323
11324Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
11325
11326 * Makefile.in: remove spaces following hyphens because bsd make
3d3b561f
ML
11327 can't cope. added standards.text support. install using
11328 INSTALL_DATA.
6599da04
JM
11329
11330 * configure.in: remove commontargets as it is no longer a
3d3b561f 11331 recognized hook.
6599da04
JM
11332
11333Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
11334
11335 * Makefile.in: idestdir and ddestdir go away. Added copyrights
3d3b561f
ML
11336 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
11337 and mandir now keyed off datadir by default.
6599da04
JM
11338
11339Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
11340
11341 * Makefile.in: find-needed.awk does not fit in 14 chars.
11342
11343 * Makefile.in: Suppress error checking when compiling the test
11344 program, because Ultrix make/sh aborts there due to a bug.
11345
11346Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
11347
11348 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
11349 * README: Explained how the auto-configuration works,
11350 and how to add new files and/or configurations.
11351
11352Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
11353
11354 * strtoul.c: Avoid defining ULONG_MAX if already defined;
11355 cast a const char * to char * for pedants.
11356
11357 * getopt.c: Only define "const" after local include files get to,
11358 and only if they haven't defined it.
11359
11360Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
11361
11362 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
11363 emulate it with getwd() if available. This avoids callers having
11364 to find a MAXPATHLEN or PATH_MAX value from somewhere.
11365 * Makefile.in, functions.def: getwd->getcwd.
11366 * configure.in: Use generic case for every system.
11367 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
11368 * config/mh-sysv: Use default handling, just add -DUSG.
11369
11370Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
11371
11372 * Makefile.in, config/mh-default: Re-do make magic
11373 so that for the default ("automatic") mode we only
11374 compile the files we actually need. Do this using
11375 a recursive make: The top-level generates the list
11376 of needed files (loosely, the ones missing in libc),
11377 and then passes that list to the recursive make.
11378 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
11379
11380Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
11381
11382 RS/6000 host support (grumble).
11383
11384 * configure.in: Build alloca-conf.h file from alloca-norm.h
11385 (everything else) or alloca-botch.h (rs/6000).
11386 * Makefile.in: Include . on the include path.
11387 * getopt.c: Use alloca-conf.h.
11388 * alloca-norm.h: How to declare alloca on reasonable machines.
11389 * alloca-botch.h: How to declare alloca on braindead machines.
11390
11391Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
11392
11393 * concat.c : New file, like concat() in gdb but can take a
11394 variable number of arguments rather than fixed at 3 args. For
11395 now, client applications must supply an xmalloc(), which is a
11396 front end function to malloc() that deals with out-of-memory
11397 conditions.
11398
11399 * Makefile.in: Add concat.c and concat.o to appropriate macros.
11400
11401Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
11402
11403 * config/mh-svr4: Add sigsetmask to list of required functions.
11404
11405Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
11406
11407 * vsprintf.c: New file.
11408 * functions.def, Makefile.in: Add vsprintf.
11409
11410Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
11411
11412 * configure.in, config/mh-rs6000: Add rs/6000 host support.
11413 * Makefile.in: Compile with debug info.
11414
11415Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
11416
11417 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
11418 config/mf-default: Added a default configuration mode,
11419 which includes into libiberty.a functions that are "missing" in libc.
11420 * strdup.c, vprintf.c, vfprintf.c: New files.
11421
11422Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
11423
11424 * config/hmake-svr4: New file.
11425
11426 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
11427
11428 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
11429 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
11430 files containing either portable C versions or emulations using
11431 native library calls.
11432
11433 * strerror.c: Add copyright, internal documentation, etc.
11434
11435 * strtol.c: Replace hardwired hex constants with some more
11436 portable macros. Remove illegal (according to gcc) cast.
11437
11438 * strtoul.c: Replace hardwired hex constant with more portable
11439 macro.
11440
11441 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
11442 can override them. Add new source and object file names to CFILES
11443 and OFILES respectively.
11444
11445 * configure.in: Add support for SVR4 makefile fragments.
11446
11447Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
11448
11449 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
11450 over-ridden by config/hmake-*
11451 * configure.in: added m88kcvs to sysv list
11452
11453Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
11454
11455 * Makefile.in: Most hosts need strerror, but one or two don't,
11456 and they override these definitions in the host-dependent makefile
11457 fragment.
11458 * config/hmake-mach: The odd man out on strerror -- it's supplied.
11459 * strerror.c: New file.
11460
11461 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
11462 it and bfd uses it.
11463 * configure.in, Makefile.in, config/hmake-mach: Only configure
11464 strtol & strotoul in on Mach.
11465
11466Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
11467
11468 * obstack.c: Merge with latest FSF version.
11469
11470\f
11471Local Variables:
11472version-control: never
11473End: