[AArch64] Add dot product support for AArch64 to binutils
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
5b4a1ff3
EZ
12017-05-31 DJ Delorie <dj@redhat.com>
2
3 * configure.ac (strnlen): Add to AC_CHECK_DECLS.
4 * configure: Likewise.
5 * config.in: Add HACE_DECL_STRNLEN.
6
90b44918
EZ
72017-05-31 Eli Zaretskii <eliz@gnu.org>
8
9 * waitpid.c (wait) [__MINGW32__]: Define as a macro
10 that calls _cwait, so that this function works on MinGW.
11
d7e2ebe7
IB
122017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
13
14 * d-demangle.c (dlang_identifier): Prefix mangled init symbols
15 with `initializer for'.
16 * testsuite/demangle-expected: Update tests.
17
182017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
19
20 * d-demangle.c (dlang_call_convention_p): Move declaration
21 before dlang_type.
22 (dlang_type): Handle function types.
23 * testsuite/d-demangle-expected: Add tests.
24
252017-05-27 Iain Buclaw <ibuclaw@gdcproject.org>
26
27 * d-demangle.c (dlang_parse_real): Remove stack buffer, write
28 the demangled hexadecimal directly to string.
29 * testsuite/d-demangle-expected: Add tests.
30
312017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
32
33 * d-demangle.c (dlang_hexdigit): New function.
34 (ascii2hex): Remove function.
35 (dlang_parse_string): Update to call dlang_hexdigit.
36 * testsuite/d-demangle-expected: Add tests.
37
382017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
39
40 * d-demangle.c (strtol): Remove declaration.
41 Updated all callers to use dlang_number.
42 (dlang_number): New function.
43 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
44 * testsuite/d-demangle-expected: Add tests.
45
462017-05-02 Iain Buclaw <ibuclaw@gdcproject.org>
47
48 * d-demangle.c (dlang_parse_symbol): Remove function.
49 (dlang_parse_qualified): New function.
50 (dlang_parse_mangle): New function.
51 (dlang_type): Update to call dlang_parse_qualified.
52 (dlang_identifier): Update to call either dlang_parse_qualified or
53 dlang_parse_mangle.
54 (dlang_type_modifier_p): Remove function.
55 (dlang_call_convention_p): Don't allow type modifiers in mangle.
56 (dlang_template_args): Update to call dlang_identifier.
57 (dlang_demangle): Update to call dlang_parse_mangle.
58 * testsuite/d-demangle-expected: Add tests.
59
602017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
61
62 * d-demangle.c (dlang_value): Add comment explaining why cases for
63 digits are required.
64 * testsuite/d-demangle-expected: Update integer value tests.
65
662017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
67
68 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
69 * testsuite/d-demangle-expected: Add tests.
70
712017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
72
73 * d-demangle.c (dlang_identifier): Handle template constraint symbols.
74 (dlang_parse_template): Only advance if template symbol prefix is
75 followed by a digit.
76 * testsuite/d-demangle-expected: Add tests.
77
782017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
79
80 * d-demangle.c (dlang_attributes): Handle scope attributes.
81 * testsuite/d-demangle-expected: Add tests.
82
2d3392bd
IB
832017-04-27 Jonathan Wakely <jwakely@redhat.com>
84
85 PR demangler/80513
86 * cp-demangle.c (d_number): Check for overflow.
87 * cplus-dem.c (consume_count): Fix overflow check.
88 (gnu_special): Check for underscore after thunk delta.
89 * testsuite/demangle-expected: Add tests for overflows and invalid
90 characters in thunks.
91
922017-04-21 Mark Wielaard <mark@klomp.org>
93
94 * cp-demangle.c (MAX_RECURSION_COUNT): New constant.
95 (struct d_print_info): Add recursion field.
96 (d_print_init): Initialize recursion.
97 (d_print_comp): Check and update d_print_info recursion depth.
98
992017-04-21 Mark Wielaard <mark@klomp.org>
100
101 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution
102 fails.
103
1042017-04-21 Mark Wielaard <mark@klomp.org>
105
106 * cp-demangle.h (struct d_info): Remove did_subs field.
107 * cp-demangle.c (struct d_info_checkpoint): Likewise.
108 (d_template_param): Don't update did_subs.
109 (d_substitution): Likewise.
110 (d_checkpoint): Don't assign did_subs.
111 (d_backtrack): Likewise.
112 (cplus_demangle_init_info): Don't initialize did_subs.
113
b1a42fdf
PA
1142017-03-27 Pedro Alves <palves@redhat.com>
115
116 * cp-demint.c (cplus_demangle_fill_component): Handle
117 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
118
b9da89d1 1192017-03-12 Mark Wielaard <mark@klomp.org>
120
121 * cp-demangle.c (cplus_demangle_fill_name): Initialize
122 demangle_component d_printing.
123 (cplus_demangle_fill_extended_operator): Likewise.
124 (cplus_demangle_fill_ctor): Likewise.
125 (cplus_demangle_fill_dtor): Likewise.
126
c793cac1
NC
1272017-03-08 Mark Wielaard <mark@klomp.org>
128
129 PR demangler/70909
130 PR demangler/67264
131 * cp-demangle.c: Fix endless recursion. Pass
132 struct demangle_component as non const.
133 (d_make_empty): Initialize variable.
134 (d_print_comp_inner): Limit recursion.
135 (d_print_comp): Decrement variable.
136 * cp-demint.c (cplus_demangle_fill_component): Initialize
137 variable.
138 (cplus_demangle_fill_builtin_type): Likewise.
139 (cplus_demangle_fill_operator): Likewise.
140 * testsuite/demangle-expected: Add tests.
141
134e805d
NC
1422017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
143
144 PR PR c++/70182
145 * cp-demangle.c (d_unqualified_name): Handle "on" for
146 operator names.
147 * testsuite/demangle-expected: Add tests.
148
1492017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de>
150
151 PR c++/77489
152 * cp-demangle.c (d_discriminator): Handle discriminator >= 10.
153 * testsuite/demangle-expected: Add tests for discriminator.
154
1552017-01-04 Jakub Jelinek <jakub@redhat.com>
156
157 Update copyright years.
158
e495212d
AM
1592017-01-04 Alan Modra <amodra@gmail.com>
160
134e805d
NC
161 * Makefile.in (configure_deps): Update.
162 * configure: Regenerate.
163
1642016-12-13 Jakub Jelinek <jakub@redhat.com>
165
166 PR c++/78761
167 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
168 * testsuite/demangle-expected: Add test for decltype(auto).
e495212d 169
88acc2e1
NS
1702016-12-12 Nathan Sidwell <nathan@acm.org>
171
172 PR c++/78252
173 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
174 (d_print_init): Initialize it.
175 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
176 is_lambda_arg for auto.
177 <DEMANGLE_COMPONENT_REFERENCE,
178 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
179 is_lambda_arg.
180 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
181 printing.
134e805d 182 * testsuite/demangle-expected: Add lambda auto mangling cases.
da17fe9d 183
fc72affa
DD
1842016-12-06 DJ Delorie <dj@redhat.com>
185
186 * argv.c (expandargv): Check for directories passed as @-files.
187
134e805d
NC
1882016-11-30 David Malcolm <dmalcolm@redhat.com>
189
190 PR c/78498
191 * strndup.c (strlen): Delete decl.
192 (strnlen): Add decl.
193 (strndup): Call strnlen rather than strlen.
194 * xstrndup.c (xstrndup): Likewise.
195
1962016-11-29 Nathan Sidwell <nathan@acm.org>
197
198 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
199
535aade6
DT
2002016-11-03 David Tolnay <dtolnay@gmail.com>
201 Mark Wielaard <mark@klomp.org>
202
203 * Makefile.in (CFILES): Add rust-demangle.c.
204 (REQUIRED_OFILES): Add rust-demangle.o.
205 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
206 (cplus_demangle): Handle RUST_DEMANGLING.
207 (rust_demangle): New function.
208 * rust-demangle.c: New file.
209 * testsuite/Makefile.in (really-check): Add check-rust-demangle.
210 (check-rust-demangle): New rule.
211 * testsuite/rust-demangle-expected: New file.
212
ddc5804e
MW
2132016-11-15 Mark Wielaard <mark@klomp.org>
214
215 * cp-demangle.c (d_expression_1): Make sure third expression
216 exists for ?: and fold expressions.
217 * testsuite/demangle-expected: Add examples of strings that could
218 crash the demangler because of missing expression.
219
1706852c
MW
2202016-11-14 Mark Wielaard <mark@klomp.org>
221
222 * cplus-dem.c (demangle_signature): After 'H', template function,
223 no success and don't advance position if end of string reached.
224 (demangle_template): After 'z', template name, return zero on
225 premature end of string.
226 (gnu_special): Guard strchr against searching for zero characters.
227 (do_type): If member, only advance mangled string when 'F' found.
228 * testsuite/demangle-expected: Add examples of strings that could
229 crash the demangler by reading past end of input.
230
59d2699c
MW
2312016-11-06 Mark Wielaard <mark@klomp.org>
232
233 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
234 * configure: Regenerated.
235
a4ddf8dc
JM
2362016-11-07 Jason Merrill <jason@redhat.com>
237
238 * cp-demangle.c (is_fnqual_component_type): New.
239 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
240 (FNQUAL_COMPONENT_CASE): New.
241 (d_make_comp, has_return_type, d_print_comp_inner)
242 (d_print_function_type): Use it.
243 (next_is_type_qual): New.
244 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
245
4d17eaec
MW
2462016-11-02 Mark Wielaard <mjw@redhat.com>
247
248 * cplus-dem.c (demangle_signature): Move fall through comment.
249 (demangle_fund_type): Add fall through comment between 'G' and 'I'.
250 * hashtab.c (iterative_hash): Add fall through comments.
251 * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
252 (byte_re_match_2_internal): Add Fall through comment after jump_n.
253 Change "Note fall through" to "Fall through".
254 (common_op_match_null_string_p): Return false after set_number_at
255 instead of fall through.
256
ef0f5d7c
JM
2572016-11-01 Jason Merrill <jason@redhat.com>
258
259 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
260
aba19b62
MW
2612016-10-31 Mark Wielaard <mjw@redhat.com>
262
263 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
264 XDELETEVEC demangled when unknown.
265
41f225de
NC
2662016-09-19 Andrew Stubbs <ams@codesourcery.com>
267
268 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
269 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
270
2712016-09-10 Mark Wielaard <mjw@redhat.com>
272
273 * cp-demangle.c (d_substitution): Change struct demangle_component
274 variable name from c to dc.
275
2762016-08-12 Marek Polacek <polacek@redhat.com>
277
278 PR c/7652
279 * cp-demangle.c (d_print_mod): Add FALLTHRU.
280
2812016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
282
283 PR c++/71696
284 * cplus-dem.c: Prevent infinite recursion when there is a cycle
285 in the referencing of remembered mangled types.
286 (work_stuff): New stack to keep track of the remembered mangled
287 types that are currently being processed.
288 (push_processed_type): New method to push currently processed
289 remembered type onto the stack.
290 (pop_processed_type): New method to pop currently processed
291 remembered type from the stack.
292 (work_stuff_copy_to_from): Copy values of new variables.
293 (delete_non_B_K_work_stuff): Free stack memory.
294 (demangle_args): Push/Pop currently processed remembered type.
295 (do_type): Do not demangle a cyclic reference and push/pop
296 referenced remembered type.
297
fa3fcee7
NC
2982016-07-29 Aldy Hernandez <aldyh@redhat.com>
299
300 * make-relative-prefix.c (make_relative_prefix_1): Fall back to
301 malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
302
3032016-07-15 Jason Merrill <jason@redhat.com>
304
305 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
306 (d_expression_1): Handle them.
307 (d_maybe_print_fold_expression): New.
308 (d_print_comp_inner): Use it.
309 (d_index_template_argument): Handle negative index.
310
311 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
312 (d_print_comp_inner): Handle them.
313 (d_template_args_1): Split out from d_template_args.
314 (d_args_length): New.
315
41f225de 3162016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
fa3fcee7
NC
317
318 PR c++/70926
319 * cplus-dem.c: Handle large values and overflow when demangling
320 length variables.
321 (demangle_template_value_parm): Read only until end of mangled string.
322 (do_hpacc_template_literal): Likewise.
323 (do_type): Handle overflow when demangling array indices.
324
3252016-06-12 Brooks Moses <bmoses@google.com>
326
327 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
328 VLAs.
329
c12969f8
AM
3302016-05-31 Alan Modra <amodra@gmail.com>
331
332 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
333
fa3fcee7
NC
3342016-05-19 Jakub Jelinek <jakub@redhat.com>
335
336 PR c++/70498
337 * cp-demangle.c (d_expression_1): Formatting fix.
338
3392016-05-18 Artemiy Volkov <artemiyv@acm.org>
340
341 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
342 constant.
343 (demangle_template_value_parm): Handle tk_rvalue_reference
344 type kind.
345 (do_type): Support 'O' type id (rvalue references).
346
347 * testsuite/demangle-expected: Add tests.
348
3492016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
350
351 PR c++/70498
352 * cp-demangle.c: Parse numbers as integer instead of long to avoid
353 overflow after sanity checks. Include <limits.h> if available.
354 (INT_MAX): Define if necessary.
355 (d_make_template_param): Takes integer argument instead of long.
356 (d_make_function_param): Likewise.
357 (d_append_num): Likewise.
358 (d_identifier): Likewise.
359 (d_number): Parse as and return integer.
360 (d_compact_number): Handle overflow.
361 (d_source_name): Change variable type to integer for parsed number.
362 (d_java_resource): Likewise.
363 (d_special_name): Likewise.
364 (d_discriminator): Likewise.
365 (d_unnamed_type): Likewise.
366 * testsuite/demangle-expected: Add regression test cases.
367
3682016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
369
370 * configure: Remove SH5 support.
371
3722016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
373
374 PR c++/69687
375 * cplus-dem.c: Include <limits.h> if available.
376 (INT_MAX): Define if necessary.
377 (remember_type, remember_Ktype, register_Btype, string_need):
378 Abort if we detect cases where we the size of the allocation would
379 overflow.
380
381 PR c++/70492
382 * cplus-dem.c (gnu_special): Handle case where consume_count returns
383 -1.
384
3852016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
386 Marcel Bohme <boehme.marcel@gmail.com>
387
388 PR c++/67394
389 PR c++/70481
390 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
391 btypevec/ktypevec.
392 * testsuite/demangle-expected: Add coverage tests.
393
9d98de83
IB
3942016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
395
396 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
397 function calling convention.
398 (dlang_call_convention_p): Likewise.
399 (dlang_type): Likewise.
400 * testsuite/d-demangle-expected: Add coverage tests.
401
4022016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
403
404 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
405 only if parameters were seen before the elipsis symbol.
406 * testsuite/d-demangle-expected: Add coverage test for parameter-less
407 variadic functions.
408
4092016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
410
411 * d-demangle.c (dlang_type): Handle function types only in the context
412 of seeing a pointer type symbol.
413 * testsuite/d-demangle-expected: Update function pointer tests.
414
b36c1ccb
MF
4152016-01-05 Mike Frysinger <vapier@gentoo.org>
416
417 * argv.c (dupargv): Change arg to char * const *. Update comment.
418 (writeargv, countargv): Likewise.
419 * functions.texi (dupargv, writeargv, countargv): Likewise.
420
20321766
MF
4212016-01-05 Mike Frysinger <vapier@gentoo.org>
422
423 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
424
4bec0ef0
PP
4252015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
426
427 * crc32.c: In the documentation, don't refer to GDB's
428 now-nonexistent crc32 implementation. In the table-generation
429 program embedded within the documentation, change the type of
430 the induction variables i and j from int to unsigned int, to
431 avoid undefined behavior.
432
13b356b2
NC
4332015-12-21 Nick Clifton <nickc@redhat.com>
434
435 PR 66827
436 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
437 shifting.
438
c4be2641
PA
4392015-11-27 Pedro Alves <palves@redhat.com>
440
441 PR other/61321
442 PR other/61233
c4be2641
PA
443 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
444 DEMANGLE_COMPONENT_CONVERSION.
445 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
446 instead of DEMANGLE_COMPONENT_CAST.
447 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
448 component if handling a conversion.
449 (d_count_templates_scopes, d_print_comp_inner): Handle
450 DEMANGLE_COMPONENT_CONVERSION.
451 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
452 of DEMANGLE_COMPONENT_CAST.
453 (d_print_cast): Rename as ...
454 (d_print_conversion): ... this. Adjust comments.
455 (d_print_cast): Rewrite - simply print the left subcomponent.
456 * cp-demint.c (cplus_demangle_fill_component): Handle
457 DEMANGLE_COMPONENT_CONVERSION.
458
459 * testsuite/demangle-expected: Add tests.
460
f3363926
MS
4612015-11-12 Mike Stump <mikestump@comcast.net>
462
463 * Makefile.in (etags tags TAGS): Use && instead of ;.
464
c20a0642
AM
4652015-11-09 Alan Modra <amodra@gmail.com>
466
467 * configure.ac: Check size of size_t.
468 * configure: Regenerate.
469 * config.in: Regenerate.
470
78d14d2b
AM
4712015-11-09 Alan Modra <amodra@gmail.com>
472
473 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
474 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
475 after alloc failure check.
476
e9f40d7d
AM
4772015-11-09 Alan Modra <amodra@gmail.com>
478
479 PR gdb/17133
480 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
481 (obstack_exit_failure): Don't use exitfail.h.
482 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
483 Provide default. Don't include gettext.h.
484 (_Noreturn): Define.
485 * obstacks.texi: Adjust node references to external libc info files.
486
314dee8e
AM
4872015-11-09 Alan Modra <amodra@gmail.com>
488
489 PR gdb/17133
490 * obstack.c: Import current gnulib file.
491 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
492
82ef0f70
JB
4932015-11-06 Joel Brobecker <brobecker@adacore.com>
494
495 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
496 Android hosts.
497 * configure: Regenerate.
498
1e924157
JM
4992015-10-28 Jason Merrill <jason@redhat.com>
500
501 * Makefile.in (TAGS): Fix for separate build directory.
502
35a88fa5
IS
5032015-10-18 Roland McGrath <roland@gnu.org>
504 Iain Sandoe <iain@codesourcery.com>
505
506 PR other/63758
507 * pex-unix.c: Obtain the environment interface from settings in
508 environ.h rather than in-line code. Update copyright date.
509 * setenv.c: Likewise.
510 * xmalloc.c: Likewise.
511
e9a38816
JM
5122015-09-30 Jason Merrill <jason@redhat.com>
513
514 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
515 (cplus_demangle_type): Let d_cv_qualifiers handle it.
516 (d_dump, d_make_comp, has_return_type, d_encoding)
517 (d_count_templates_scopes, d_print_comp_inner)
518 (d_print_mod_list, d_print_mod, d_print_function_type)
519 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
520
134e805d 5212015-08-15 Ian Lance Taylor <iant@google.com>
68996839
NC
522
523 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
524 ABI tags.
525
30379291
IB
5262015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
527
528 * d-demangle.c (dlang_parse_real): Remove call to strtod.
529 (strtod): Remove declaration.
530 * testsuite/d-demangle-expected: Update float and complex literal
531 tests to check correct hexadecimal demangling.
532
d81bf7dd
MM
5332015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
534
535 * cp-demangle.c (d_dump): Fix syntax error.
536 (d_identifier): Adjust type of len to match d_source_name.
537 (d_expression_1): Fix out-of-bounds access. Check code variable for
538 NULL before dereferencing it.
539 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
540 (d_print_comp_inner): Add NULL pointer check.
541 * cp-demangle.h (d_peek_next_char): Define as inline function when
542 CHECK_DEMANGLER is defined.
543 (d_advance): Likewise.
544 * testsuite/demangle-expected: Add new testcases.
545
6a8796db 5462015-07-09 Uros Bizjak <ubizjak@gmail.com>
aaae08a7 547
6a8796db
UB
548 * getruntime.c (RUSAGE_SELF): Define if not already defined.
549 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
aaae08a7 550
f91ca6bc
IB
5512015-06-01 Jason Merrill <jason@redhat.com>
552
553 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
554 extended qualifier.
555
5562015-05-22 Yunlian Jiang <yunlian@google.com>
557
558 * configure.ac: Add AC_GNU_SOURCE.
559 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
560 * configure, config.in: Rebuild.
561 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
562
5632015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
564
565 * d-demangle.c (dlang_symbol_kinds): New enum.
566 (dlang_parse_symbol): Update signature. Handle an ambiguity between
567 pascal functions and template value arguments. Only check for a type
568 if parsing a function, or at the top level. Return failure if the
569 entire symbol was not successfully demangled.
570 (dlang_identifier): Update signature. Handle an ambiguity between two
571 adjacent digits in a mangled symbol string.
572 (dlang_type): Update call to dlang_parse_symbol.
573 (dlang_template_args): Likewise.
574 (dlang_parse_template): Likewise.
575 (dlang_demangle): Likewise.
576 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
577 examples to the unittests.
578
5792015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
580
581 * d-demangle.c (dlang_template_args): Skip over specialized template
582 parameters in mangled symbol.
583 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
584 template parameters.
585
5862015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
587
588 * d-demangle.c (dlang_type): Handle cent and ucent types.
589 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
590
5912015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
592
593 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
594 return parameters in the mangled string. Return NULL if have encountered
595 an unknown attribute.
596 (dlang_function_args): Handle return parameters in the mangled string.
597 * testsuite/d-demangle-expected: Add coverage tests for functions with
598 return parameters and return attributes.
599
6002015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
601
602 * d-demangle.c (dlang_identifier): Check encoded length of identifier
603 to verify strncmp matches entire string.
604 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
605
6062015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
607
608 * d-demangle.c (dlang_type_modifiers): New function.
609 (dlang_type_modifier_p): New function.
610 (dlang_call_convention_p): Ignore any kind of type modifier.
611 (dlang_type): Handle and emit the type modifier after delegate types.
612 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
613 * testsuite/d-demangle-expected: Add coverage tests for all valid
614 usages of function symbols with type modifiers.
615
6162015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
617
618 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
619 end of the symbol, but expected something to read.
620 (dlang_attributes): Likewise.
621 (dlang_function_type): Likewise.
622 (dlang_type): Likewise.
623 (dlang_identifier): Likewise.
624 (dlang_value): Likewise.
625
6262015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
627
628 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
629 non-printable characters as hex or escape sequences.
630 * testsuite/d-demangle-expected: Add test for templates with tabs and
631 newlines embedded into the signature.
632
519b5f61
JB
6332015-05-08 Joel Brobecker <brobecker@adacore.com>
634
635 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
636 but not HAVE_SYS_TIME_H.
637
dfc0f57b
JB
6382015-04-22 Eli Zaretskii <eliz@gnu.org>
639
640 * setenv.c <environ>: Declare only if not a macro.
641
f91ca6bc
IB
6422015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
643
644 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
645
6462015-04-10 Jakub Jelinek <jakub@redhat.com>
647 Iain Sandoe <iain@codesourcery.com>
648
649 PR target/65351
650 * configure: Regenerate.
651
6522015-04-07 Jakub Jelinek <jakub@redhat.com>
653 Iain Sandoe <iain@codesourcery.com>
654
655 PR target/65351
656 * configure: Regenerate.
657
1f99f6d0
JB
6582015-01-19 Eli Zaretskii <eliz@gnu.org>
659
660 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
661 macros.
662
7c89917f
RE
6632014-12-24 Uros Bizjak <ubizjak@gmail.com>
664 Ben Elliston <bje@au.ibm.com>
665 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
666
667 * xasprintf.c: New file.
668 * Makefile.in (CFILES): Add xasprintf.c.
669 (REQUIRED_OFILES): Add xasprintf.$(objext).
670 (xasprintf.$(objext)): New target.
671 * functions.texi: Regenerate.
672
6732014-12-11 Uros Bizjak <ubizjak@gmail.com>
134e805d
NC
674 Ben Elliston <bje@au.ibm.com>
675 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
7c89917f
RE
676
677 * xvasprintf.c: New file.
678 * vprintf-support.h: Likewise.
679 * vprintf-support.c: Likewise.
680 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
681 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
682 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
683 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
684 * functions.texi: Regenerate.
685 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
686
6872014-11-22 John David Anglin <danglin@gcc.gnu.org>
688
689 PR other/63694
690 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
691 declarations.
692 * configure: Regenerated.
693
abdef8eb
JBG
6942014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
695
696 * testsuite/test-strtol.c (run_tests): Cast strtol return to
697 unsigned long.
698
6992014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
700 Manuel López-Ibáñez <manu@gcc.gnu.org>
701
702 PR driver/36312
703 * filename_cmp.c (canonical_filename_eq): New function to check if
704 file names are the same.
705 * functions.texi: Updated with documentation for new function.
706
7072014-11-11 David Malcolm <dmalcolm@redhat.com>
708
709 * ChangeLog.jit: New.
710
d3d7100a
RO
7112014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
712
713 * sigsetmask.c (_POSIX_SOURCE): Remove.
714
abdef8eb
JBG
7152014-10-28 Yury Gribov <y.gribov@samsung.com>
716
717 * strtoll.c: New file.
718 * strtoull.c: New file.
719 * configure.ac: Add long long checks. Add harness for strtoll and
720 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
721 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
722 * config.in: Regenerate.
723 * configure: Regenerate.
724 * functions.texi: Regenerate.
725 * testsuite/Makefile.in (check-strtol): New rule.
726 (test-strtol): Likewise.
727 (mostlyclean): Clean up strtol test.
728 * testsuite/test-strtol.c: New test.
729
7302014-10-15 David Malcolm <dmalcolm@redhat.com>
731
732 * choose-temp.c (choose_tmpdir): Remove now-redundant local
733 copy of prototype.
734 * functions.texi: Regenerate.
735 * make-temp-file.c (choose_tmpdir): Convert return type from
736 char * to const char * - given that this returns a pointer to
737 a memoized allocation, the caller must not touch it.
738
7392014-10-14 Joel Brobecker <brobecker@adacore.com>
5af04e20
JB
740
741 * d-demangle.c: Replace strtold with strtod in global comment.
742 (strtold): Remove declaration.
743 (strtod): New declaration.
744 (dlang_parse_real): Declare value as double instead of long
745 double. Replace call to strtold by call to strtod.
746 Update format in call to snprintf.
747
b55f9678
IB
7482014-09-26 Jason Merrill <jason@redhat.com>
749
750 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
751
7522014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
753
754 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
755 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
756 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
757 * pex-win32.c (pex_win32_open_write): Likewise.
758 * pex-common.c (pex_run_in_environment): Likewise.
759
7602014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
761
762 * Makefile.in (CFILES): Add d-demangle.c.
763 (REQUIRED_OFILES): Add d-demangle.o.
764 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
765 (cplus_demangle): Likewise.
766 * d-demangle.c: New file.
767 * testsuite/Makefile.in (really-check): Add check-d-demangle.
768 * testsuite/d-demangle-expected: New file.
769
7702014-09-19 Ian Lance Taylor <iant@google.com>
771
772 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
773 handle objects with more than SHN_LORESERVE sections.
774 (simple_object_elf_write_shdr): Add sh_link parameter.
775 (simple_object_elf_write_to_file): Correctly handle objects with
776 more than SHN_LORESERVE sections.
777
7782014-08-29 Andrew Burgess <aburgess@broadcom.com>
779
780 * cp-demangle.c (d_dump): Only access field from s_fixed part of
781 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
782 (d_count_templates_scopes): Likewise.
783
7842014-08-13 Gary Benson <gbenson@redhat.com>
785
786 * testsuite/demangler-fuzzer.c: New file.
787 * testsuite/Makefile.in (fuzz-demangler): New rule.
788 (demangler-fuzzer): Likewise.
789 (mostlyclean): Clean up demangler fuzzer.
790
173373c6
AB
7912014-06-11 Andrew Burgess <aburgess@broadcom.com>
792
793 * cplus-dem.c (do_type): Call string_delete even if the call to
794 demangle_template fails.
795
f69123aa
KT
7962014-06-01 Ray Donnelly <mingw.android@gmail.com>
797
798 * pex-win32.c (argv_to_cmdline): Don't quote
799 args unnecessarily
800
6143b823
PA
8012014-05-28 Pedro Alves <palves@redhat.com>
802
803 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
804 and DEMANGLE_COMPONENT_NUMBER.
805
6e933ccc
TS
8062014-05-22 Thomas Schwinge <thomas@codesourcery.com>
807
808 * testsuite/demangle-expected: Fix last commit.
809
0aaa9a3a
AB
8102014-05-14 Andrew Burgess <aburgess@broadcom.com>
811
812 * cplus-dmem.c (internal_cplus_demangle): Free any resources
813 allocated by possible previous call to gnu_special.
814 (squangle_mop_up): Reset pointers to NULL after calling free.
815 * testsuite/demangle-expected: New test case.
816
91662bad 8172014-05-08 Gary Benson <gbenson@redhat.com>
818
819 * cp-demangle.c (struct d_component_stack): New structure.
820 (struct d_print_info): New field component_stack.
821 (d_print_init): Initialize the above.
822 (d_print_comp_inner): Renamed from d_print_comp.
823 Do not restore template stack if it would cause a loop.
824 (d_print_comp): New function.
825 * testsuite/demangle-expected: New test cases.
826
3f48575a 8272014-04-17 Jakub Jelinek <jakub@redhat.com>
828
829 PR sanitizer/56781
830 * maint-tool: Also emit rule for noasan/ subdirectory.
831 * configure.ac (NOASANFLAG): Set and substitute.
832 * Makefile.in: Regenerated.
833 (NOASANFLAG): Set.
834 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
835 subdir.
836 (stamp-noasandir): New goal.
837 * configure: Regenerated.
838
c3c3c691 8392014-04-01 Richard Biener <rguenther@suse.de>
840
841 * simple-object.c (simple_object_internal_write): Handle
842 EINTR and short writes.
843
81ad11e3 8442014-03-28 Richard Biener <rguenther@suse.de>
845
846 * simple-object.c (simple_object_internal_read): Handle
847 EINTR and short reads.
848
10fe779d 8492014-03-13 Uros Bizjak <ubizjak@gmail.com>
850
851 * regex.c (bzero) [!_LIBC]: Define without coma expression.
852 (regerror): Cast the call to memcpy to (void) to avoid unused
853 value warnings.
854
8458514f 8552014-01-28 Thomas Schwinge <thomas@codesourcery.com>
856
857 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
858 to help the compiler.
859
281e9aa6 8602014-01-21 Tom Tromey <tromey@redhat.com>
861
862 * _doprint.c (checkit): Use stdarg, not VA_* macros.
863 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
864 * concat.c (concat_length, concat_copy, concat_copy2, concat)
865 (reconcat): Use stdarg, not VA_* macros.
866 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
867 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
868 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
869
369be698
MF
8702014-01-06 Mike Frysinger <vapier@gentoo.org>
871
872 PR other/56780
873 * configure.ac: Delete target_header_dir assignment.
874 * configure: Regenerated.
875
fd259167
GB
8762014-01-06 Gary Benson <gbenson@redhat.com>
877
878 * cp-demangle.c (struct d_print_info): New fields
879 next_saved_scope, copy_templates, next_copy_template and
880 num_copy_templates.
881 (d_count_templates): New function.
882 (d_print_init): New parameter "dc".
883 Estimate numbers of templates and scopes required.
884 (d_print_free): Removed function.
885 (cplus_demangle_print_callback): Allocate stack for
886 templates and scopes. Removed call to d_print_free.
887 (d_copy_templates): Removed function.
888 (d_save_scope): New function.
889 (d_get_saved_scope): Likewise.
890 (d_print_comp): Replace state saving/restoring code with
891 calls to d_save_scope and d_get_saved_scope.
892
eafbc3bf
BM
8932013-12-23 Bill Maddox <maddox@google.com>
894
895 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
896 Handle unified ctor/dtor.
897 (d_ctor_dtor_name): Handle unified ctor/dtor.
898
492e19d0 8992013-11-22 Cary Coutant <ccoutant@google.com>
134e805d 900
492e19d0 901 PR other/59195
902 * cp-demangle.c (struct d_info_checkpoint): New struct.
903 (struct d_print_info): Add current_template field.
904 (d_operator_name): Set flag when processing a conversion
905 operator.
906 (cplus_demangle_type): When processing <template-args> for
907 a conversion operator, backtrack if necessary.
908 (d_expression_1): Renamed from d_expression.
909 (d_expression): New wrapper around d_expression_1.
910 (d_checkpoint): New function.
911 (d_backtrack): New function.
912 (d_print_init): Initialize current_template.
913 (d_print_comp): Set current_template.
914 (d_print_cast): Put current_template in scope for
915 printing conversion operator name.
916 (cplus_demangle_init_info): Initialize is_expression and
917 is_conversion.
918 * cp-demangle.h (struct d_info): Add is_expression and
919 is_conversion fields.
920 * testsuite/demangle-expected: New test cases.
921
f0c897ef 9222013-11-15 Andreas Schwab <schwab@linux-m68k.org>
923
924 * configure: Regenerate.
925
8467a2fd 9262013-11-12 Uros Bizjak <ubizjak@gmail.com>
927
928 * cp-demangle.c (d_copy_templates): Cast result of malloc
929 to (struct d_print_template *).
930 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
931
689a1abf 9322013-10-29 Marc Glisse <marc.glisse@inria.fr>
933
934 PR tree-optimization/58689
935 * concat.c: Remove note about xmalloc.
936
eec65503 9372013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
938
939 * testsuite/test-demangle.c: Include unistd.h.
8467a2fd 940
9548bbed 9412013-10-25 Gary Benson <gbenson@redhat.com>
942
943 * cp-demangle.c (struct d_saved_scope): New structure.
944 (struct d_print_info): New fields saved_scopes and
945 num_saved_scopes.
946 (d_print_init): Initialize the above.
947 (d_print_free): New function.
948 (cplus_demangle_print_callback): Call the above.
949 (d_copy_templates): New function.
950 (d_print_comp): New variables saved_templates and
951 need_template_restore.
8467a2fd 952 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
953 Capture scope the first time the component is traversed, and use the
954 captured scope for subsequent traversals.
9548bbed 955 * testsuite/demangle-expected: Add regression test.
956
ae6da67e 9572013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
958
959 * testsuite/test-expandargv.c: Include unistd.h.
960
26505cc0
DD
9612013-10-15 David Malcolm <dmalcolm@redhat.com>
962
963 * configure.ac: If --enable-host-shared, use -fPIC.
964 * configure: Regenerate.
965
9662013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
967
968 * cp-demangle.c (d_name): Demangle local-source-names.
969 * testsuite/demangle-expected: New test.
970
53f94b92
DD
9712013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
972
973 PR bootstrap/58386
974 Revert:
975
976 2013-09-10 Gary Benson <gbenson@redhat.com>
977
978 * cp-demangle.c: Include hashtab.h.
979 (struct d_print_info): New field saved_scopes.
980 (d_print_init): Initialize the above.
981 (d_print_free): New function.
982 (cplus_demangle_print_callback): Call the above.
983 (struct d_saved_scope): New structure.
984 (d_store_scope): New function.
985 (d_free_scope) Likewise.
986 (d_restore_scope) Likewise.
987 (d_hash_saved_scope) Likewise.
988 (d_equal_saved_scope) Likewise.
989 (d_print_comp): New variable saved_scope.
990 [DEMANGLE_COMPONENT_REFERENCE,
991 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
992 time the component is traversed, and use the captured scope for
993 subsequent traversals.
46dd5233 994 * testsuite/demangle-expected: Add regression test.
53f94b92 995
eabdca0f
DD
9962013-09-10 Gary Benson <gbenson@redhat.com>
997
998 * cp-demangle.c: Include hashtab.h.
999 (struct d_print_info): New field saved_scopes.
1000 (d_print_init): Initialize the above.
1001 (d_print_free): New function.
1002 (cplus_demangle_print_callback): Call the above.
1003 (struct d_saved_scope): New structure.
1004 (d_store_scope): New function.
1005 (d_free_scope) Likewise.
1006 (d_restore_scope) Likewise.
1007 (d_hash_saved_scope) Likewise.
1008 (d_equal_saved_scope) Likewise.
1009 (d_print_comp): New variable saved_scope.
1010 [DEMANGLE_COMPONENT_REFERENCE,
1011 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
1012 time the component is traversed, and use the captured scope for
1013 subsequent traversals.
46dd5233 1014 * testsuite/demangle-expected: Add regression test.
eabdca0f 1015
21290977
DD
10162013-08-20 Alan Modra <amodra@gmail.com>
1017
1018 * floatformat.c (floatformat_ibm_long_double): Rename to..
1019 (floatformat_ibm_long_double_big): ..this.
1020 (floatformat_ibm_long_double_little): New.
1021
bc771b3b
TG
10222013-07-09 Tristan Gingold <gingold@adacore.com>
1023
1024 * makefile.vms (OBJS): Add dwarfnames.obj
1025
a4818a05
DD
10262013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
1027
1028 PR other/56780
41f225de 1029 * configure.ac: Move test for --enable-install-libiberty
a4818a05
DD
1030 outside of the 'with_target_subdir' test so that it actually gets
1031 run. Add output messages to show the test result.
41f225de
NC
1032 * configure: Regenerate.
1033 * Makefile.in (install_to_libdir): Place the
a4818a05
DD
1034 installation of the libiberty library in the same guard as that
1035 used for the headers to prevent it being installed unless
1036 requested via --enable-install-libiberty.
1037
3ecb7338
DD
10382013-05-06 David Edelsohn <dje.gcc@gmail.com>
1039 Peter Bergner <bergner@vnet.ibm.com>
1040 Segher Boessenkool <segher@kernel.crashing.org>
1041 Jakub Jelinek <jakub@redhat.com>
1042
1043 * hashtab.c (hash_pointer): Remove conditional and avoid
1044 unexecuted shift equal to wordsize.
1045
a903d6ac 10462013-04-22 Andi Kleen <ak@linux.intel.com>
29f045bb
DD
1047
1048 * hashtab.c (hash_pointer): Move to end of file and reimplement.
1049
3a4d2339
DD
10502013-04-03 Jason Merrill <jason@redhat.com>
1051
dcd7e9d6
DD
1052 * cp-demangle.c (cplus_demangle_type): Fix function quals.
1053 (d_pointer_to_member_type): Simplify.
1054
3a4d2339
DD
1055 Demangle C++11 ref-qualifier.
1056 * cp-demangle.c (d_ref_qualifier): New.
1057 (d_nested_name, d_function_type): Use it.
1058 (d_parmlist): Don't get confused by a ref-qualifier.
1059 (cplus_demangle_type): Reorder ref-qualifier.
1060 (d_pointer_to_member_type): Likewise.
1061 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
1062 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
1063 (d_make_comp, has_return_type, d_encoding): Likewise.
1064 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
1065 (d_print_function_type, is_ctor_or_dtor): Likewise.
1066
3afd2652
DD
10672013-03-27 Kai Tietz <ktietz@redhat.com>
1068
1069 * configure: Regenerated.
1070
eea30203 10712013-03-06 Tobias Burnus <burnus@net-b.de>
72edb7c2 1072
eea30203
DD
1073 * libiberty.texi: Update comment, remove lowersections.
1074 * obstacks.texi: Regenerate.
1075
10762013-03-05 Jakub Jelinek <jakub@redhat.com>
1077
1078 PR middle-end/56526
1079 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
1080 wrapper_sect_offset to avoid a warning.
72edb7c2 1081
2fd2526e
DD
10822013-03-01 Andreas Schwab <schwab@linux-m68k.org>
1083
1084 * obstacks.texi (Obstacks): Trim @node to only contain the
1085 node name.
1086 * libiberty.texi (Obstacks): Lower section.
1087
a9c3ecea
DD
10882013-02-14 Jason Merrill <jason@redhat.com>
1089
1090 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
1091 (d_print_comp): Likewise.
1092
389d9b6c
DD
10932013-02-09 Jakub Jelinek <jakub@redhat.com>
1094
1095 PR other/56245
1096 * regex.c (PTR_INT_TYPE): Define.
1097 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
1098
fe4b0b46
KT
10992013-01-31 Kai Tietz <ktietz@redhat.com>
1100
0f5f799a
DD
1101 PR other/54620
1102 * sha1.c (sha1_process_block): Handle case that size_t is
1103 a wider-integer-scalar as a 32-bit unsigned integer.
1104
1105 PR other/53413
fe4b0b46
KT
1106 * md5.c (md5_process_block): Handle case that size_t is
1107 a wider-integer-scalar a 32-bit unsigned integer.
1108
07a8e9f0
DD
11092013-01-04 Ian Lance Taylor <iant@google.com>
1110
1111 PR other/54800
1112 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
1113 bother to zero out a buffer we are about to set anyhow.
1114
11152013-01-01 David Edelsohn <dje.gcc@gmail.com>
1116
1117 * simple-object-xcoff.c: New file.
1118 * Makefile.in: Add it to build machinery.
1119 * simple-object-common.h (simple_object_xcoff_functions): Declare.
1120 * simple-object.c (format_functions): Add
1121 simple_object_xcoff_functions.
1122
1f3de044
DD
11232012-11-10 Jason Merrill <jason@redhat.com>
1124
1125 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
1126 (d_name): Not here.
1127
11282012-11-09 Jason Merrill <jason@redhat.com>
1129
1130 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
1131 (d_make_comp, d_find_pack, d_print_comp): Likewise.
1132 (d_abi_tags): New.
1133 (d_name): Call it.
1134
995b61fe
DD
11352012-10-08 Jason Merrill <jason@redhat.com>
1136
1137 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
1138 (d_make_comp, d_print_comp): Likewise.
1139
11402012-09-18 Ian Lance Taylor <iant@google.com>
1141
1142 * strnlen.c: New file.
1143 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
1144 present.
1145 * Makefile.in: Rebuild dependencies.
1146 (CFILES): Add strnlen.c.
1147 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
1148 * configure, config.in, functions.texi: Rebuild.
1149
1150 * maint-tool: Accept .def files in the include directory.
1151
11522012-09-18 Florian Weimer <fweimer@redhat.com>
1153
1154 PR other/54411
1155 * objalloc.c (_objalloc_alloc): Add overflow check covering
1156 alignment and CHUNK_HEADER_SIZE addition.
1157
b9b64803
L
11582011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
1161 xmalloc return.
1162 (buildargv): Likewise. Also replace strdup with xstrdup.
1163 (expandargv): Don't check dupargv return.
1164
bf8247ff
L
11652011-08-28 H.J. Lu <hongjiu.lu@intel.com>
1166
1167 PR binutils/14526
1168 * argv.c (buildargv): Replace alloca with xmalloc/free.
1169
e372c21c
AS
11702012-08-17 Andreas Schwab <schwab@linux-m68k.org>
1171
1172 * floatformat.c (floatformat_to_double): Correctly handle numbers
1173 between 1 and 2. Simplify handling of denormal number.
1174 (main): Test with 1.1.
1175
902e4335
MF
11762012-07-31 Mike Frysinger <vapier@gentoo.org>
1177
1178 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
1179 to swap_bytes, and then call memcpy to move it to ctx->buffer.
1180
9974286e
DD
11812012-07-26 Kazu Hirata <kazu@codesourcery.com>
1182 Sandra Loosemore <sandra@codesourcery.com>
1183
1184 * pex-win32.c (pex_win32_exec_child): Only close original file
1185 descriptors if child is launched successfully.
1186
7c328963
DD
11872012-07-18 Jason Merrill <jason@redhat.com>
1188
1189 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
1190 (op_is_new_cast): New.
1191 (d_expression, d_print_comp): Check it.
1192
0429544a
DE
11932012-07-13 Doug Evans <dje@google.com>
1194
1195 * filename_cmp.c (filename_hash, filename_eq): New functions.
1196
5afcec73
DD
11972012-06-29 Andreas Schwab <schwab@linux-m68k.org>
1198
1199 * copying-lib.texi (Library Copying): Don't use @heading inside
1200 @enumerate.
1201
67bf71fe
DD
12022012-05-22 Tom Tromey <tromey@redhat.com>
1203
1204 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
1205 * testsuite/demangle-expected: Add regression test.
1206 * cp-demangle.c (d_find_pack): Return NULL for
1207 DEMANGLE_COMPONENT_UNNAMED_TYPE.
1208
fa66ec53
DD
12092012-04-27 Tom Tromey <tromey@redhat.com>
1210
1211 * dwarfnames.c: New file.
1212 * Makefile.in (CFILES): Add dwarfnames.
1213 (REQUIRED_OFILES): Add dwarfnames.
1214 (./dwarfnames.$(objext)): New target.
1215
b3641a6e
DD
12162012-04-04 Tristan Gingold <gingold@adacore.com>
1217
1218 * pex-unix.c (to_ptr32): Fix style.
1219
24e829d0
DD
12202012-04-02 Tristan Gingold <gingold@adacore.com>
1221
1222 * stack-limit.c: Includes ansidecl.h.
1223 (stack_limit_increase): Add ATTRIBUTE_UNUSED
1224
12252012-03-20 Jason Merrill <jason@redhat.com>
1226
1227 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
1228
4e3aa408
DD
12292012-03-07 Jason Merrill <jason@redhat.com>
1230
1231 * cp-demangle.c (cplus_demangle_operators): Add li.
1232 (d_unqualified_name): Handle it specially.
1233
1712e1d4
JJ
12342012-01-26 Jakub Jelinek <jakub@redhat.com>
1235
1236 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
1237 about using preprocessor directives inside of macro arguments.
1238
d12c31df
DD
12392012-01-22 Douglas B Rupp <rupp@gnat.com>
1240
1241 * configure: Regenerate.
1242
fbfd63c0
DD
12432012-01-10 Jason Merrill <jason@redhat.com>
1244
1245 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
1246 Omit a trailing space in the operator name.
1247
eb7b5ddb
DD
12482012-01-06 Jason Merrill <jason@redhat.com>
1249
1250 PR c++/6057
1251 PR c++/48051
1252 PR c++/50855
1253 PR c++/51322
1254 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
1255 DEMANGLE_COMPONENT_INITIALIZER_LIST.
1256 (d_make_comp): Likewise. Allow null right arg for
1257 DEMANGLE_COMPONENT_TRINARY_ARG2.
1258 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
1259 (d_template_args, d_template_arg): Handle 'J' for argument packs.
1260 (d_exprlist): Add terminator parm.
1261 (d_expression, d_print_comp): Handle initializer lists, nullary
1262 expressions, prefix/suffix operators, and new.
1263 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
1264 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
1265 * testsuite/demangle-expected: Add tests.
1266
1267 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
1268 and vector are substitutable.
1269 (cplus_demangle_operators): Sort.
1270
12712012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1272
1273 * configure: Regenerate.
1274
dd28faae
DD
12752012-01-02 Jakub Jelinek <jakub@redhat.com>
1276
1277 * make-relative-prefix.c (make_relative_prefix_1): Avoid
1278 stack overflow if PATH contains just a single entry and
1279 HOST_EXECUTABLE_SUFFIX needs to be used.
1280
1281 PR driver/48306
1282 * make-relative-prefix.c: Include sys/stat.h.
1283 (make_relative_prefix_1): If access succeeds, check also stat
1284 if nstore is a regular file.
1285
604fcd65
AS
12862011-12-20 Andreas Schwab <schwab@linux-m68k.org>
1287
1288 * configure: Regenerate.
1289
3fee530e
DD
12902011-12-20 Tristan Gingold <gingold@adacore.com>
1291
1292 * aclocal.m4: Assume strncmp works in cross case.
1293 * configure: Regenerate
1294
a53e62cf
AS
12952011-12-19 Andreas Schwab <schwab@linux-m68k.org>
1296
1297 * configure: Regenerate.
1298
956a8f8b
DD
12992011-11-07 Richard Henderson <rth@redhat.com>
1300
1301 Merged from transactional-memory.
1302
1303 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
1304 gnu_v3_object_ctor_group.
1305 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
1306 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
1307 and gnu_v3_object_dtor_group.
1308 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
1309 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
1310 (d_make_comp, d_print_comp): Likewise.
1311 (d_special_name): Generate them.
1312
abc6552b
DD
13132011-11-04 Jason Merrill <jason@redhat.com>
1314
1315 PR c++/48370
1316 * cp-demangle.c (d_special_name, d_print_comp): Handle a
1317 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
1318
cf185ad7
DD
13192011-11-02 Doug Evans <dje@google.com>
1320
1321 * Makefile.in (CFILES): Add timeval-utils.c.
1322 (REQUIRED_OFILES): Add timeval-utils.$(objext).
1323 (INSTALLED_HEADERS): Add timeval-utils.h.
1324 (timeval-utils.$(objext)): Add rule.
1325
eb2722c1
DD
13262011-10-28 Ian Lance Taylor <iant@google.com>
1327
1328 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
1329
85d7ed08
DD
13302011-10-26 Iain Sandoe <iains@gcc.gnu.org>
1331
1332 PR target/48108
1333 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
1334 GNU_WRAPPER_NAMES): New macros.
1335 (simple_object_mach_o_segment): Handle wrapper scheme.
1336 (simple_object_mach_o_write_section_header): Allow the segment name
1337 to be supplied.
1338 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
1339 that the top-level segment name in the load command is empty.
1340 (simple_object_mach_o_write_to_file): Determine the number of
1341 sections during segment output, use that in writing the header.
1342
f9fb0b2d
DD
13432011-10-10 Ian Lance Taylor <iant@google.com>
1344
1345 PR c++/48665
1346 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
1347 function type, change them to apply to the "this" parameter.
1348 * testsuite/demangle-expected: Add test case.
1349
514c97d3
DD
13502011-09-28 Doug Evans <dje@google.com>
1351
1352 * timeval-utils.c: New file.
514c97d3
DD
1353
1354 * argv.c (countargv): New function.
1355
7955ede5
DD
13562011-09-23 Cary Coutant <ccoutant@google.com>
1357
1358 PR 40831
1359 * cp-demangle.c (d_make_comp): Add new component type.
1360 (cplus_demangle_mangled_name): Check for clone suffixes.
1361 (d_parmlist): Don't error out if we see '.'.
1362 (d_clone_suffix): New function.
1363 (d_print_comp): Print info for clone suffixes.
1364 * testsuite/demangle-expected: Add new testcases.
1365
634e4f4f 13662011-09-23 Ian Lance Taylor <iant@google.com>
139d7133 1367 Pierre Vittet <piervit@pvittet.com>
634e4f4f
DD
1368
1369 * md5.c (md5_process_bytes): Correct handling of unaligned
1370 buffer.
1371
601a99c6
DD
13722011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373
1374 * aclocal.m4: Include ../config/picflag.m4.
1375 * configure.ac (GCC_PICFLAG): Call it.
1376 (enable_shared): Clear PICFLAG unless shared.
1377 * configure: Regenerate.
1378
091c2a96
DD
13792011-08-12 Steve Ellcey <sje@cup.hp.com>
1380
1381 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
1382
6b6bd65a
DD
13832011-08-06 Uros Bizjak <ubizjak@gmail.com>
1384
1385 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
1386
13872011-08-01 Jason Merrill <jason@redhat.com>
1388
1389 PR c++/49932
1390 * cp-demangle.c (d_prefix): Handle decltype.
1391 * testsuite/demangle-expected: Test it.
1392
31ba042a
L
13932011-07-26 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 * testsuite/demangle-expected: Remove an extra line.
1396
04aed652
DD
13972011-07-26 Ian Lance Taylor <iant@google.com>
1398
1399 * cp-demangle.c (d_print_init): Initialize pack_index field.
1400 (d_print_comp): Check for NULL template argument.
1401 * testsuite/demangle-expected: Add test case.
1402
17a16b0f
DD
14032011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
1404
1405 PR target/49817
1406 * stack-limit.c: Include <stdint.h>.
1407
26ac1280
DD
14082011-07-22 Jakub Jelinek <jakub@redhat.com>
1409
1410 PR c++/49756
1411 * stack-limit.c: New file.
1412 * Makefile.in: Regenerate deps.
1413 (CFILES): Add stack-limit.c.
1414 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
1415 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
1416 (AC_CHECK_FUNCS): Likewise.
1417 * configure: Regenerated.
1418 * config.in: Regenerated.
1419
f2917a30
DD
14202011-07-04 Jason Merrill <jason@redhat.com>
1421
1422 * cp-demangle.c (d_expression): Handle 'this'.
1423 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
1424
7d6b320b
JB
14252011-07-01 Joel Brobecker <brobecker@adacore.com>
1426
1427 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
1428 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
1429
02e7efbf
JK
14302011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1431
1432 PR debug/49408
1433 * cp-demangle.c (d_print_comp): Suppress argument list for function
1434 references by the '&' unary operator. Keep also already processed
1435 variant without the argument list. Suppress argument list types for
1436 function call used in an expression.
1437 * testsuite/demangle-expected: Fix excessive argument list types in
1438 `test for typed function in decltype'. New testcase for no argument
1439 list types printed. 3 new testcases for function references by the
1440 '&' unary operator..
1441
b24539b3
DD
14422011-06-20 Jason Merrill <jason@redhat.com>
1443
1444 PR c++/37089
1445 * cp-demangle.c (d_print_comp): Handle reference smashing.
1446 * testsuite/demangle-expected: Test it.
1447
ddee5e46
DD
14482011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1449
1450 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
1451 Suppress d_print_mod for DMGL_RET_POSTFIX.
1452 * testsuite/demangle-expected: New testcases for --ret-postfix.
1453
14542011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1455
1456 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
1457 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
1458 * testsuite/demangle-expected: New testcases for --ret-drop.
1459 * testsuite/test-demangle.c: Document --ret-drop in a comment.
1460 (main): New variable ret_drop, fill it, call cplus_demangle with it.
1461
14622011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1463
1464 * cp-demangle.c (struct d_print_info): Remove field options.
1465 (d_print_init): Remove parameter options.
1466 (cplus_demangle_print_callback): Update all the callers.
1467 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
1468 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
1469 Add parameter options, update all the callers.
1470
4ff224cb
DD
14712011-04-20 Jim Meyering <meyering@redhat.com>
1472
1473 * cp-demint.c (cplus_demangle_v3_components): Remove useless
1474 if-before-free.
1475 * cplus-dem.c (squangle_mop_up): Likewise.
1476 (delete_non_B_K_work_stuff): Likewise.
1477 * pex-common.c (pex_free): Likewise.
1478 * pex-msdos.c (pex_msdos_cleanup): Likewise.
1479 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
1480 (win32_spawn): Likewise.
1481 * regex.c (FREE_VAR, weak_alias): Likewise.
1482 * spaces.c (spaces): Likewise.
1483
a55c6f41
DD
14842011-04-10 Jim Meyering <meyering@redhat.com>
1485
1486 Avoid memory overrun in a test leading to potential double-free.
1487 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
1488 i.e., do copy the trailing NUL byte.
1489
083faca9
TG
14902011-03-31 Tristan Gingold <gingold@adacore.com>
1491
1492 * makefile.vms (OBJS): Add filename_cmp.obj
1493
007d6189
KT
14942011-02-28 Kai Tietz <kai.tietz@onevision.com>
1495
1496 * filename_cmp.c (filename_ncmp): New function.
1497 * functions.texi: Regenerated.
1498
d4d868a2
RW
14992011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1500
1501 * splay-tree.c: Escape wrapping newlines in texinfo markup
1502 with '@', to fix function declaration output rendering.
1503 * gather-docs: Relax and improve macro name matching to actually
1504 match all current names and to allow input line wrapping.
1505 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
1506 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
1507 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
1508 pexecute.txh, random.c, setenv.c, setproctitle.c,
1509 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
1510 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
1511 Wrap long texinfo input lines.
1512 * functions.texi: Regenerate.
1513
15142011-01-18 Mike Frysinger <vapier@gentoo.org>
1515
1516 * .gitignore: New file.
1517
98f0b5d4
DD
15182010-12-08 Doug Evans <dje@google.com>
1519
1520 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
1521 all callers updated. Rewrite to be non-recursive.
1522
531ff9fd
DD
15232010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1524
1525 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
1526
62b06a9e
DD
15272010-11-20 Anthony Green <green@moxielogic.com>
1528
1529 * configure.ac: Turn PR_SET_NAME link test into a test for
1530 sys/prctl.h.
1531 * configure, config.in: Rebuilt.
1532 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
1533 (setproctitle) Test for PR_SET_NAME definition.
1534
9b980aa1
RW
15352010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1536
1537 PR other/46202
1538 * Makefile.in (install-strip): New phony target.
1539 (install): Also mark as phony.
1540
f9e6589d
DD
15412010-11-16 Ian Lance Taylor <iant@google.com>
1542
1543 * simple-object.c (simple_object_attributes_merge): Rename from
1544 simple_object_attributes_compare. Call merge field.
1545 * simple-object-common.h (struct simple_object_functions): Rename
1546 attributes_compare field to attribute_merge.
1547 * simple-object-elf.c (EM_SPARC): Define.
1548 (EM_SPARC32PLUS): Define.
1549 (simple_object_elf_attributes_merge): Renamed from
1550 simple_object_elf_attributes_compare. Permit EM_SPARC and
1551 EM_SPARC32PLUS objects to be merged.
1552 (simple_object_elf_functions): Update function name.
1553 * simple-object-coff.c (simple_object_coff_attributes_merge):
1554 Rename from simple_object_coff_attributes_compare.
1555 (simple_object_coff_functions): Update function name.
1556 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
1557 Renamed from simple_object_mach_o_attributes_compare.
1558 (simple_object_mach_o_functions): Update function name.
1559
a0692e36
L
15602010-11-16 H.J. Lu <hongjiu.lu@intel.com>
1561
1562 PR other/42670
1563 PR binutils/11137
1564 * cp-demangle.c (d_make_demangle_mangled_name): New.
1565 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
1566
1567 * testsuite/demangle-expected: Updated.
1568
28fadfc4
DD
15692010-11-14 Kai Tietz <kai.tietz@onevision.com>
1570
1571 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
1572 offset.
1573
361c3115
DD
15742010-11-12 Ian Lance Taylor <iant@google.com>
1575
1576 PR other/46332
1577 * cp-demangle.c (d_print_function_type): Don't print parentheses
1578 if there are no modifiers to print.
1579 * testsuite/demangle-expected: Tweak one test case, add another.
1580
9c55e064
RH
15812010-11-04 Richard Henderson <rth@redhat.com>
1582
1583 * configure.ac (AC_CHECK_HEADERS): Add process.h.
1584 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
1585 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
1586 * configure, config.in: Rebuild.
1587 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
1588 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
1589
ffa54e5c
DD
15902010-11-02 Ian Lance Taylor <iant@google.com>
1591 Dave Korn <dave.korn.cygwin@gmail.com>
1592 Iain Sandoe <iains@gcc.gnu.org>
1593
1594 * simple-object.c: New file.
1595 * simple-object-common.h: New file.
1596 * simple-object-elf.c: New file.
1597 * simple-object-mach-o.c: New file.
1598 * simple-object-coff.c: New file.
1599 * simple-object.txh: New file.
1600 * configure.ac: Add AC_TYPE_SSIZE_T.
1601 * Makefile.in: Rebuild dependencies.
1602 (CFILES): Add simple-object.c, simple-object-coff,
1603 simple-object-elf.c, and simple-object-mach-o.c.
1604 (REQUIRED_OFILES): Add corresponding object files.
1605 * configure: Rebuild.
1606 * config.in: Rebuild.
1607 * functions.texi: Rebuild.
1608
80347f88
DD
16092010-10-29 Ian Lance Taylor <iant@google.com>
1610
1611 * setproctitle.c: Add space after function name in @deftypefn
1612 comment.
1613 * functions.texi: Rebuild.
1614
85f1f7cf
DD
16152010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1616
1617 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
1618 * configure: Regenerate.
1619
a903d6ac 16202010-10-07 Andi Kleen <ak@linux.intel.com>
94e48200
DD
1621
1622 * configure: Regenerate.
1623 * configure.ac: Turn PR_SET_NAME check into link check.
1624
a903d6ac 16252010-10-06 Andi Kleen <ak@linux.intel.com>
9711ae4d
DD
1626
1627 * Makefile.in (CFILES): Add setproctitle.
1628 (CONFIGURED_OFILES): Add setproctitle.
1629 (setproctitle): Add rule.
1630 * config.in: Regenerate.
1631 * configure: Regenerate.
1632 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
1633 * setproctitle.c: Add file.
1634 * functions.texi: Regenerate.
1635
6a44904e
DD
16362010-09-22 Tristan Gingold <gingold@adacore.com>
1637
1638 * cplus-dem.c (ada_demangle): Add comments.
1639 Handle stream and controlled type operations.
1640 Decoding of some uppercase letters moved before separators.
1641 * testsuite/demangle-expected: Add tests.
1642
57cf60a5
TT
16432010-09-10 James Lyon <jameslyon0@googlemail.com>
1644
1645 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
1646 * cp-demangle.c (d_find_pack): Add case for
1647 DEMANGLE_COMPONENT_LAMBDA.
1648 * testsuite/demangle-expected: Add regression test.
1649
497462ef
DD
16502010-09-08 Tristan Gingold <gingold@adacore.com>
1651
1652 PR 44001
1653 * maint-tool (missing): Fix pattern for object file.
1654 (deps): Use $(objext) for object extension.
1655 * Makefile.in (objext): New variable.
1656 Replace all occurences of .o with .$(objext)
1657 Regenerate with maint-deps
1658 * configure.ac (pexecute): Set to the basename.
1659 * configure: Regenerate.
1660
23701f2e
DD
16612010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
1662
1663 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
1664 corresponding stream has been opened.
1665 (pex_free): Close pipe file descriptors corresponding to child's
1666 stdout and stderr before waiting.
1667
9d8d6261
NC
16682010-08-13 Nick Clifton <nickc@redhat.com>
1669
1670 * argv.c (expandargv): Limit the number of times that response
1671 files are opened in order to prevent infinite recursion.
1672
ae30dc00
DD
16732010-07-21 Pascal Obry <obry@adacore.com>
1674
1675 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
1676
f9e9243a
UW
16772010-07-06 Ken Werner <ken.werner@de.ibm.com>
1678
1679 * floatformat.c (floatformat_ieee_half_big): New variable.
1680 (floatformat_ieee_half_little): Likewise.
1681
6b13a44c
DD
16822010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
1683
1684 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
1685 Update copyright years.
1686 Move to GFDL 1.3.
1687
3baae9d6
JJ
16882010-06-10 Jakub Jelinek <jakub@redhat.com>
1689
1690 PR other/43838
1691 * cp-demangle.c (struct d_print_info): Add flush_count field.
1692 (d_print_init): Initialize it to 0.
1693 (d_print_flush): Increment it.
1694 (d_print_comp): If needed flush before appending ", ". Only
1695 decrement dpi->len if no flushes happened during the recursive
1696 call.
1697 * testsuite/demangle-expected: Add a test for this.
1698
219a461e
DD
16992010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1700
1701 * splay-tree.c: Update copyright years.
1702 (splay_tree_new_typed_alloc): New.
1703 (splay_tree_new_with_allocator): Use it.
1704
1705 * hashtab.c: Update copyright years.
1706 (htab_create_typed_alloc): New.
1707 (htab_create_alloc): Use it.
1708
1709 * functions.texi: Regenerate.
1710
a2803021
DD
17112010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
1712 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1713
1714 PR bootstrap/42798
1715 * configure.ac: Check for declaration of 'basename(char *)'.
1716 * configure: Regenerate.
1717
17182010-05-26 Kai Tietz <kai.tietz@onevision.com>
0a5b531f
DD
1719
1720 * testsuite/demangle-expected: Add tests for __int128
1721 and unsigned __int128 types.
1722
cf383746
DD
17232010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
1724 Jason Merrill <jason@redhat.com>
1725
1726 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
1727 (cplus_demangle_type): Handle nullptr.
1728 * testsuite/demangle-expected: Test it.
1729
2cd2156f
DD
17302010-04-23 Pedro Alves <pedro@codesourcery.com>
1731
1732 * lbasename.c (lbasename): Split into ...
1733 (unix_lbasename, dos_basename): ... these.
1734 (lbasename): ... and reimplement on top of them.
1735 * Makefile.in (lbasename.o): Add dependency on
1736 $(INCDIR)/filenames.h.
1737
45ecb02a
DD
17382010-04-07 Jakub Jelinek <jakub@redhat.com>
1739
1740 * regex.c (byte_re_match_2_internal): Avoid set but not used
1741 warning.
1742
f9b58c5b
DD
17432010-03-22 Jason Merrill <jason@redhat.com>
1744
1745 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
1746
178bead7
DD
17472010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1748
1749 * Makefile.in (all): Do not use exec.
1750
fbe5da0e
DD
17512010-02-04 Tom Tromey <tromey@redhat.com>
1752
1753 * testsuite/demangle-expected: Add missing --format=gnu-v3.
1754
cbc43128
DD
17552010-02-03 Jason Merrill <jason@redhat.com>
1756
1757 * cp-demangle.c (d_expression): Handle dependent operator name.
1758
1759 PR c++/12909
1760 * cp-demangle.c (d_number_component, d_vector_type): New.
1761 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
1762
17632010-01-25 Ian Lance Taylor <iant@google.com>
1764
1765 * cp-demangle.c (cplus_demangle_type): Check for invalid type
1766 after "DF".
1767 * testsuite/demangle-expected: Add test.
1768
9ac9c2b6
DD
17692010-01-20 Jason Merrill <jason@redhat.com>
1770
1771 PR c++/42338
1772 * cp-demangle.c (d_print_comp): Fix array index printing.
1773
6d390a9e
DD
17742010-01-11 Tristan Gingold <gingold@adacore.com>
1775
1776 * cplus-dem.c (ada_demangle): Remove prototype.
1777 (grow_vect): Removed.
1778 (ada_demangle): Rewritten.
1779 (cplus_demangle): Fix indentation.
1780 * testsuite/demangle-expected: Add tests for Ada.
1781
ffe7cfdf
L
17822010-01-09 Ian Lance Taylor <iant@google.com>
1783
1784 PR other/42230
1785 * cp-demangle.c (d_demangle): Return dgs.alc on success.
1786
43e85a8f
DD
17872010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1788
1789 PR target/42316
1790 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
1791 * configure: Regenerate.
1792
16b8170d
DE
17932009-12-07 Doug Evans <dje@google.com>
1794
1795 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
1796
e96158fc
BE
17972009-11-26 Ben Elliston <bje@au.ibm.com>
1798
19afebda 1799 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
e96158fc
BE
1800 * configure: Regenerate.
1801
cf89a94a
BE
18022009-11-25 Ben Elliston <bje@au.ibm.com>
1803
1804 * functions.texi: Rebuild.
1805
23d03362
BE
18062009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1807 Ben Elliston <bje@au.ibm.com>
1808
1809 * README: Mention changes to Makefile.in and functions.texi.
1810 * gather-docs: Mention 'make stamp-functions' in the header.
1811
c90188f6
BE
18122009-11-23 Ben Elliston <bje@au.ibm.com>
1813 Ian Lance Taylor <iant@google.com>
1814
1815 * pex-unix.c (pex_child_error): Improve warning avoidance by
1816 checking the results of write(3) and exiting with -2 if any write
1817 returns a negative value.
1818
ca938790
DD
18192009-11-22 Steve Ward <planet36@gmail.com>
1820
1821 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
1822
17f99e29
BE
18232009-11-20 Ben Elliston <bje@au.ibm.com>
1824
1825 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
1826 unused result warnings from write(3) calls. Undefine writeerr
1827 after all uses.
1828
79e31468
DD
18292009-10-08 Daniel Gutson <dgutson@codesourcery.com>
1830 Daniel Jacobowitz <dan@codesourcery.com>
1831 Pedro Alves <pedro@codesourcery.com>
1832
79e31468
DD
1833 * argv.c (consume_whitespace): New function.
1834 (only_whitespace): New function.
1835 (buildargv): Always use ISSPACE by calling consume_whitespace.
1836 (expandargv): Skip empty files. Do not stop at the first empty
1837 argument (calling only_whitespace)..
1838 * testsuite/test-expandargv.c: (test_data): Test empty lines
1839 and empty arguments.
1840 (run_tests): Fix false positives due to shorter arguments.
1841
664aa91f
DD
18422009-09-30 Martin Thuresson <martint@google.com>
1843
1844 * regex.c (byte_re_match_2_internal): Split declaration and
1845 assignment to avoid -Wc++-compat warning due to goto.
1846
18472009-09-29 Jason Merrill <jason@redhat.com>
1848
1849 * Makefile.in: Enable demangle target.
1850 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
1851 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
1852 (d_parmlist): Factor out from d_bare_function_type.
1853 (d_compact_number): Factor out from d_template_param and d_expression.
1854 (d_append_num): Factor out from d_print_comp.
1855 (d_print_comp, d_print_mod_list): Handle lambdas.
1856 * testsuite/demangle-expected: Add lambda tests.
1857
572771db
DD
18582009-09-23 Matthew Gingell <gingell@adacore.com>
1859
1860 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
1861
074d710d
KT
18622009-09-22 Ozkan Sezer <sezeroz@gmail.com>
1863
1864 * choose-temp.c: Include unistd.h for mingw targets.
1865
a17fcd19
DD
18662009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1867
1868 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
1869
bc426d7a
DD
18702009-09-15 Tristan Gingold <gingold@adacore.com>
1871
1872 * config.h-vms (intptr_t): Define to compile hashtab.c
1873
b4a451f5
L
18742009-09-04 Ozkan Sezer <sezeroz@gmail.com>
1875
1876 PR target/39065
1877 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
1878 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
1879 * config.in: Regenerated.
1880 * configure: Regenerated.
1881
fca6a796
L
18822009-09-03 Ozkan Sezer <sezeroz@gmail.com>
1883
1884 PR target/39065
1885 * configure.ac: Also check for intptr_t.
1886 * config.h.in: Regenerated.
1887 * configure: Regenerated.
1888 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
1889 instead of of long.
1890
fce11aaa
TG
18912009-09-02 Tristan Gingold <gingold@adacore.com>
1892
1893 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
1894 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
1895 dependencies. Remove unused FORMAT variable.
1896 * configure.com: New file to create build.com DCL script for
1897 Itanium VMS or Alpha VMS.
1898
d444d2ba
RW
18992009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1900
1901 * configure.ac (AC_PREREQ): Bump to 2.64.
1902
7a0801a9
L
19032009-08-23 H.J. Lu <hongjiu.lu@intel.com>
1904
1905 PR ld/10536
1906 * Makefile.in (install-html-recursive): Removed.
1907
75086676
DD
19082009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1909
1910 * config.in: Regenerate.
1911 * configure: Regenerate.
1912
626aaf89
DD
19132009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1914
1915 * Makefile.in (AUTOCONF, configure_deps): New variables.
1916 ($(srcdir)/configure): New rule, active only in maintainer mode.
1917
b0832eea
DD
19182009-07-29 Douglas B Rupp <rupp@gnat.com>
1919
1920 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
1921
9fef968a
DD
19222009-07-27 Douglas B Rupp <rupp@gnat.com>
1923
1924 * pex-unix.c (vfork): Remove VMS specific definition (get from header
1925 file instead).
1926 (to_ptr32): New function.
1927 (pex_unix_exec_child): Use it.
1928
bdc0e08d
DD
19292009-07-24 Ian Lance Taylor <iant@google.com>
1930
1931 PR bootstrap/40854
1932 * crc32.c (xcrc32): Rename from crc32.
1933
6e881691
DD
19342009-07-24 Ian Lance Taylor <iant@google.com>
1935
1936 * crc32.c: New file.
1937 * Makefile.in: Rebuild dependencies.
1938 (CFILES): Add crc32.c.
1939 (REQUIRED_OFILES): Add ./crc32.o.
1940 * functions.texi: Rebuild.
1941
d5031754
DD
19422009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1943
1944 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1945 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1946 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1947 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1948 (d_demangle_callback): The variable type is now declared as enum.
1949 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
1950
483d7cf4
DD
19512009-06-21 Jakub Jelinek <jakub@redhat.com>
1952
1953 * hashtab.c (htab_traverse): Don't call htab_expand for
1954 nearly empty hashtabs with sizes 7, 13 or 31.
1955
5d7aee10
NC
19562009-06-16 Nick Clifton <nickc@redhat.com>
1957
1958 PR 10197
1959 * testsuite/test-demangle.c: Rename getline to get_line to avoid
1960 conflicts with system function of the same name.
1961
8893fa20
DD
19622009-05-30 Eli Zaretskii <eliz@gnu.org>
1963
1964 * snprintf.c: Doc fix.
1965
1966 * vsnprintf.c: Doc fix.
1967
b69c3c55
KT
19682009-05-29 Kai Tietz <kai.tietz@onevision.com>
1969
6b6bd65a 1970 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
b69c3c55 1971
0dc69033
DD
19722009-05-29 Michael Matz <matz@suse.de>
1973
1974 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
1975 out when forcing the minimum.
1976 (fibheap_delete_node): Assert that we managed to force the minimum.
1977
56ae5eb9
TG
19782009-05-25 Tristan Gingold <gingold@adacore.com>
1979
1980 * config.h-vms: Rewritten. Define configure macros.
1981 Use DEC-C builtin alloca.
1982
1983 * makefile.vms (OBJS): Update list.
1984 (OPT): New variable.
1985 (CFLAGS): Update compilation flags.
1986 (libiberty.olb): Do not depend on alloca-conf.h anymore.
1987
4e55d6c3
DD
19882009-05-19 Ian Lance Taylor <iant@google.com>
1989 Ben Elliston <bje@au.ibm.com>
1990
1991 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
1992 (cplus_demangle_fill_dtor): Likewise.
1993
ed20019d
JB
19942009-05-17 Julian Brown <julian@codesourcery.com>
1995
1996 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
1997 standard handles (stdin, stdout, stderr) in parent.
1998
59cdf842
JB
19992009-04-29 Julian Brown <julian@codesourcery.com>
2000
6b6bd65a 2001 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
59cdf842 2002 (pex_win32_exec_child): Ensure each process has only one handle open
3ea74505
DD
2003 on pipe endpoints. Close standard input after creating child for
2004 symmetry with standard output/standard error.
59cdf842 2005
e1ad6b9a
DD
20062009-04-25 Eli Zaretskii <eliz@gnu.org>
2007
2008 * Makefile.in (needed-list): Target removed (not used in GCC
2009 3.0 and later). All references deleted.
2010 (mostlyclean): Remove references to needed.awk and needed2.awk.
2011
68724c3d
DD
20122009-04-14 Eli Zaretskii <eliz@gnu.org>
2013
2014 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
2015 existing and required library functions to with_target_subdir
2016 section, so that the native build does detect them at configure
2017 time.
2018 * configure: Regenerated.
6b6bd65a 2019
587c6b96
KT
20202009-04-13 Ozkan Sezer <sezeroz@gmail.com>
2021
6b6bd65a
DD
2022 PR target/39397
2023 * pex-common.h (struct pex_obj): Store pid values as pid_t,
2024 not as long (members *children and (*wait))
2025 * pex-common.c (pex_run_in_environment): Likewise.
2026 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
2027 returned pid value.
2028 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
2029 * pex-msdos.c (pex_msdos_wait): Likewise.
587c6b96 2030
3c72fdec
DD
20312009-04-07 Arnaud Patard <apatard@mandriva.com>
2032
41f225de
NC
2033 * configure.ac: Fix Linux/MIPS matching rule.
2034 * configure: Regenerate.
3c72fdec 2035
6e881691 20362009-03-27 Ian Lance Taylor <iant@google.com>
10e1b6bb
DD
2037
2038 * memmem.c: New file, from gnulib.
2039 * configure.ac: Add memmem to list of functions provided if they
2040 are not available on the host.
2041 * Makefile.in: Rebuild dependencies.
2042 (CFILES): Add memmem.c.
2043 (CONFIGURED_OFILES): Add memmem.o.
2044 * configure, config.in, functions.texi: Rebuild.
2045
e2e1864d
DD
20462009-03-23 Jason Merrill <jason@redhat.com>
2047
2048 * cp-demangle.c (d_expression): Handle pack expansion.
2049 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
2050 (d_print_subexpr): Don't wrap function parms in ().
2051 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
2052 not finding a pack.
2053
c743cf5d
DD
20542009-03-17 Jason Merrill <jason@redhat.com>
2055
2056 * cp-demangle.c (d_make_function_param): new fn.
2057 (cplus_demangle_mangled_name): Work around abi v2 bug.
2058 (d_expr_primary): Likewise.
2059 (cplus_demangle_operators): Add alignof ops.
2060 (d_expression): Handle function parameters and conversions
2061 with other than 1 operand.
2062 (d_print_comp): Handle function parameters. Fix bug with
2063 function used in type of function.
cbc43128 2064 * testsuite/demangle-expected: Update tests.
c743cf5d 2065
3ca747ab
DD
20662009-02-21 Mark Mitchell <mark@codesourcery.com>
2067
2068 * make-temp-file.c (<windows.h>): Include on Windows.
2069 (choose_tmpdir): On Windows, use GetTempPath.
2070
1b5bf944
DK
20712009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
2072
2073 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
2074 as it no longer shares libiberty object files.
2075 * configure: Regenerated.
2076
60cf58f5
DD
20772009-01-07 Jason Merrill <jason@redhat.com>
2078
2079 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
2080
20812009-01-06 Ben Elliston <bje@au.ibm.com>
2082
2083 * cp-demangle.c (cplus_demangle_type): Return NULL if the
2084 character following a 'D' cannot be recognised.
2085
4e59450e
DD
20862008-12-18 Jason Merrill <jason@redhat.com>
2087
2088 PR c++/38561
2089 * cp-demangle.c (d_expression, d_print_comp): Revert
2090 cast changes.
2091
20922008-12-17 Jason Merrill <jason@redhat.com>
2093
2094 * cp-demangle.c (d_expression): Handle rvalue stubs too.
2095 [DEMANGLE_COMPONENT_CAST]: Update mangling.
2096 (d_print_comp): Avoid extra ", " with empty template argument packs.
2097 Remove handling for obsolete T() mangling.
2098
d2825c1a
DD
20992008-12-10 Jason Merrill <jason@redhat.com>
2100
2101 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
2102 (d_print_comp, d_dump): Likewise.
2103
bb52de30
DJ
21042008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
2105
2106 * Makefile.in (CPPFLAGS): Define.
2107 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
2108
eff85da5
DD
21092008-10-15 Paolo Bonzini <bonzini@gnu.org>
2110
2111 PR bootstrap/37137
2112 * Makefile.in (LIBCFLAGS): Remove.
2113 (FLAGS_TO_PASS): Don't mention it.
2114 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
2115
de8a05ff
DE
21162008-10-08 David Edelsohn <edelsohn@gnu.org>
2117
06d61999 2118 * xstrdup.c: Include <sys/types.h> after "config.h"
6b6bd65a 2119
899de170
L
21202008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2121
2122 * configure.ac: Call AC_SYS_LARGEFILE.
2123 * config.in: Regenerated.
2124 * configure: Likewise.
2125
1c08f2c8
DD
21262008-10-06 Jason Merrill <jason@redhat.com>
2127
2128 * cp-demangle.c (struct d_print_info): Add pack_index.
2129 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
2130 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
2131 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
2132 (cplus_demangle_builtin_types): Add char16/32_t.
2133 (cplus_demangle_type): Recognize them.
2134 (d_template_args): Handle empty argument packs.
2135 (d_template_arg): Handle argument packs.
2136 (d_expression): Handle dependent name.
2137 (d_index_template_argument): New fn.
2138 (d_lookup_template_argument): New fn.
2139 (d_find_pack, d_pack_length): New fn.
2140 (d_print_subexpr): Split out...
2141 (d_print_comp): ...from here. Use d_*_template_argument.
2142 Handle empty arg lists. Support pack expansions.
2143 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
d053aef8 2144
ba8cb4ba
DD
21452008-09-09 Jason Merrill <jason@redhat.com>
2146
2147 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
2148 (d_make_comp): Likewise.
2149 (cplus_demangle_type): Handle decltype and DFP types.
2150 (cplus_demangle_operators): Call operator takes 2 args.
2151 (cplus_demangle_builtin_types): Add DFP types.
2152 (d_exprlist): New fn.
2153 (d_expression): Handle parm placeholders, T() and calls.
2154 (d_print_comp): Handle decltype, T() and calls.
2155 * testsuite/demangle-expected: Test the above.
2156
bd8aab1c
DD
21572008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
2158
2159 * pex-win32.c (argv_to_argc): New function.
2160 (spawn_script): Duplicate argv before calling win32_spawn.
2161
8975bb30
DD
21622008-07-31 Jakub Jelinek <jakub@redhat.com>
2163
2164 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
2165
f562800d
DD
21662008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
2167
2168 * mkstemps.c (mkstemps): If open failed with errno other than
2169 EEXIST, return immediately.
2170 * make-temp-file.c: Include errno.h.
2171 (make_temp_file): If mkstemps failed, print an error message
2172 before aborting.
2173
b7d9aef1
DD
21742008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2175
2176 * maint-tool (deps): Output config.h instead of stamp-h.
2177 * Makefile.in: Rebuild deps.
2178 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
2179 Reverts 2007-07-11 change.
2180
2c197581
EB
21812008-06-19 Eric Blake <ebb9@byu.net>
2182
2183 Adjust strsignal to POSIX 200x prototype.
2184 * strsignal.c (strsignal): Remove const.
2185
c8536f38
DD
21862008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2187
2188 * configure: Regenerate.
2189
83ef53a9
DD
21902008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2191
2192 * libiberty.texi: Expand TABs, drop indentation outside examples.
2193 * obstacks.texi: Likewise.
2194
017c1138
DD
21952008-04-21 Aurelien Jarno <aurelien@aurel32.net>
2196
41f225de
NC
2197 * configure.ac: use -fPIC on Linux/MIPS hosts.
2198 * configure: Regenerate.
017c1138 2199
5ae54241
DD
22002008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
2201
2202 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
2203
22042008-04-18 Paolo Bonzini <bonzini@gnu.org>
2205
2206 PR bootstrap/35457
2207 * aclocal.m4: Add override.m4.
2208 * configure: Regenerate.
2209
dddc49b7
DD
22102008-03-31 Ian Lance Taylor <iant@google.com>
2211
2212 * cp-demangle.c (d_substitution): Correct overflow check to avoid
2213 -fstrict-overflow optimizations.
2214
c779bab8
PB
22152008-03-27 Paolo Bonzini <bonzini@gnu.org>
2216
2217 * configure.ac (frags): Don't set, use frag instead.
2218 (PICFLAG): Set here and substitute.
2219 * Makefile.in (PICFLAG): Substitute from autoconf.
2220 * configure: Regenerate.
2221
b68965a0
DD
22222008-03-24 Ian Lance Taylor <iant@google.com>
2223
2224 * sha1.c: New file, from gnulib.
2225 * Makefile.in: Rebuild dependencies.
2226 (CFILES): Add sha1.c.
2227 (REQUIRED_OFILES): Add sha1.o.
2228
daddbc6e
DD
22292008-03-24 Doug Evans <dje@google.com>
2230
2231 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
2232 return from strdup.
2233
6b357a9d
DD
22342008-03-12 Seongbae Park <seongbae.park@gmail.com>
2235
2236 * cplus-dem.c (malloc, realloc): Use void * instead of char *
2237 as return type.
2238
3f69c6bf
DD
22392008-03-11 Nick Clifton <nickc@redhat.com>
2240
2241 * md5.c (md5_process_bytes): Do not assume that memcpy will
2242 provide a return value.
2243
610f4894
BE
22442008-02-19 Ben Elliston <bje@au.ibm.com>
2245
2246 PR other/12618
2247 * testsuite/Makefile.in (mostlyclean): Remove any core file.
2248
830ef634
DD
22492008-01-26 David Daney <ddaney@avtrex.com>
2250
2251 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
2252 DEMANGLE_COMPONENT_COMPOUND_NAME, and
2253 DEMANGLE_COMPONENT_CHARACTER cases.
2254 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
2255 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
2256 (d_make_character): New function.
2257 (d_java_resource): Same.
2258 (d_special_name): Handle "Gr" case.
2259 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
2260 DEMANGLE_COMPONENT_COMPOUND_NAME, and
2261 DEMANGLE_COMPONENT_CHARACTER cases.
2262 * testsuite/demangle-expected: Add test for java resource name
2263 mangling.
2264
b4b41ceb
BE
22652008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
2266
2267 * cplus-dem.c (demangle_function_name): Changed to return value
2268 indicating if a name was correctly demangled.
2269 (iterate_demangle_function): Use demangle_function_name return
2270 value.
2271
145f4ab5
DD
22722008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
2273
2274 PR other/33768
2275 * splay-tree.c (rotate_left): Fix minor typo in comment.
2276 (rotate_right): Likewise.
2277
38e654e2
DD
22782007-11-12 Joseph Myers <joseph@codesourcery.com>
2279
2280 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
2281 compiler warnings.
2282 (floatformat_ibm_long_double): Use
2283 floatformat_ibm_long_double_is_valid.
2284
b14d30e1
JM
22852007-11-07 Joseph Myers <joseph@codesourcery.com>
2286 Daniel Jacobowitz <dan@codesourcery.com>
2287
2288 * floatformat.c (mant_bits_set): New.
2289 (floatformat_to_double): Use it. Note no special handling of
2290 split formats.
2291 (floatformat_from_double): Note no special handing of split
2292 formats.
2293 (floatformat_ibm_long_double_is_valid,
2294 floatformat_ibm_long_double): New.
2295 (floatformat_ieee_single_big, floatformat_ieee_single_little,
2296 floatformat_ieee_double_big, floatformat_ieee_double_little,
2297 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
2298 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
2299 floatformat_m68881_ext, floatformat_i960_ext,
2300 floatformat_m88110_ext, floatformat_m88110_harris_ext,
2301 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
2302 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
2303 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
2304 for addition of split_half field.
2305
3a0ab695
DD
23062007-09-06 Tom Tromey <tromey@redhat.com>
2307
2308 * pexecute.txh (pex_free): Document process killing.
2309
8969a67f 23102007-08-31 Douglas Gregor <doug.gregor@gmail.com>
2c197581 2311
8969a67f 2312 * cp-demangle.c (d_dump): Handle
2c197581 2313 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
8969a67f
DD
2314 (d_make_comp): Ditto.
2315 (cplus_demangle_type): Ditto.
2316 (d_print_comp): Ditto.
2317 (d_print_mod): Ditto.
2318 (d_print_function_type): Ditto.
2319
29d89e07
DD
23202007-08-24 Kai Tietz <kai.tietz@onevision.com>
2321
2322 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
2323 * pex-djgpp.c: Likewise.
2324 * pex-msdos.c: Likewise.
2325 * pex-unix.c: Likewise.
2326 * pex-win32.c: Likewise.
2327
cefec409
DD
23282007-08-17 Michael Snyder <msnyder@access-company.com>
2329
2330 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
2331
9250f7f0
DD
23322007-08-03 Michael Snyder <msnyder@access-company.com>
2333
2334 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
2335 leak.
2336
168b8298
MS
23372007-07-31 Michael Snyder <msnyder@access-company.com>
2338
2339 * cp-demangle.c (d_print_comp): Guard against null.
2340
642c7534
BE
23412007-07-25 Ben Elliston <bje@au.ibm.com>
2342
2343 * Makefile.in (CFILES): Remove ternary.c.
2344 (REQUIRED_OFILES): Remove ./ternary.o.
2345 (INSTALLED_HEADERS): Remove ternary.h.
2346 (ternary.o): Remove.
2347 * ternary.c: Remove.
2348
acf3a813
DD
23492007-07-23 DJ Delorie <dj@redhat.com>
2350
2351 * argv.c (writeargv): Fix typo in inline documentation.
2352 * functions.texi: Regenerate.
2353
008d60eb
DD
23542007-07-17 DJ Delorie <dj@redhat.com>
2355
2356 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
2357 gettimeofday entry.
2358 * configure: Likewise.
2359
a590e8e7
AO
23602007-07-11 Alexandre Oliva <aoliva@redhat.com>
2361
2362 * maint-tool (deps): Output stamp-h instead of config.h.
2363 * Makefile.in: Rebuild deps.
2364 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
2365
db42c6e8
DD
23662007-07-02 Simon Baldwin <simonb@google.com>
2367
2368 * argv.c (writeargv): Removed declaration of unused variable.
2369
1f616ca1
PB
23702007-06-14 Paolo Bonzini <bonzini@gnu.org>
2371
2372 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
2373 * configure: Regenerate.
2374
a104c397
PB
23752007-06-14 Paolo Bonzini <bonzini@gnu.org>
2376
2377 * aclocal.m4: Include config/warnings.m4.
2378 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
2379 * configure: Regenerate.
2380
958afec3
GK
23812007-06-07 Geoffrey Keating <geoffk@apple.com>
2382
2383 * configure.ac: Non-default multilibs can be cross compilations.
2384 * configure: Regenerate
2385
0c18fee5
DD
23862007-05-07 Nathan Froyd <froydnj@codesourcery.com>
2387
2388 * argv.c (writeargv): New function.
2389
8bf955e1
GK
23902007-05-05 Geoffrey Keating <geoffk@apple.com>
2391
2392 * cp-demangle.c (d_name): Detect local-source-name.
2393 (d_prefix): Likewise.
2394 (d_unqualified_name): Implement local-source-name.
2395
73bdefcf
JB
23962007-05-03 Joel Brobecker <brobecker@adacore.com>
2397
2398 * filename_cmp.c: Replace include of ctype.h by include of
2399 safe-ctype.h.
2400 (filename_cmp): Use TOLOWER instead of tolower for conversions
2401 that are locale-independent.
2402 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
2403
41f225de 24042007-04-11 Thomas Neumann <tneumann@users.sourceforge.net>
8535fe17
DD
2405
2406 * argv.c: Use ANSI C declarations.
2407 * make-relative-prefix.c: Likewise.
2408
34d8f01b
JB
24092007-04-06 Joel Brobecker <brobecker@adacore.com>
2410
2411 * filename_cmp.c (filename_cmp): Improve documentation.
2412
2657faa6
AS
24132007-04-02 Andreas Schwab <schwab@suse.de>
2414
2415 * filename_cmp.c: Include "config.h".
2416
9c577e89
DD
24172007-03-29 Joel Brobecker <brobecker@adacore.com>
2418
2419 * filename_cmp.c: New file.
2420 * Makefile.in (CFILES): Add filename_cmp.c.
2421 (REQUIRED_OFILES): Add filename_cmp.o
2422 (filename_cmp.o): New rule.
2423 * functions.texi: Regenerate.
2424
8d301070
GK
24252007-03-15 Geoffrey Keating <geoffk@apple.com>
2426
2427 * cp-demangle.c (d_encoding): Exit early on error.
2428 (d_pointer_to_member_type): Exit early if cplus_demangle_type
2429 returns NULL.
2430 (cplus_demangle_type): Likewise.
2431 * testsuite/demangle-expected: New testcase.
2432
d7831e7c
DD
24332007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2434
2435 * Makefile.in: Add install-pdf target as copied from
2436 automake v1.10 rules.
2437 * testsuite/Makefile.in: Add dummy install-pdf target.
2438
563d09a5 24392007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
2c197581 2440 Eric Botcazou <ebotcazou@libertysurf.fr>
563d09a5
EB
2441
2442 PR other/16513
2443 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
2444 Install headers in multilib independent location.
2445
1f92e180
DD
24462007-02-26 DJ Delorie <dj@redhat.com>
2447
2448 * configure.ac: add djgpp-specific results, so we don't have to
2449 link during a cross compilation.
2450 * configure: Regenerated.
2c197581 2451
6dd7f013
DD
24522007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2453
2454 * hex.c: Fix typo.
2455 * choose-temp.c: Likewise.
2456 * functions.texi: Regenerate.
2457
53d7966f
VP
24582007-01-31 Vladimir Prus <vladimir@codesourcery.com>
2459
2460 * pex-common.h (struct pex_obj): New fields
2c197581 2461 stderr_pipe and read_err.
53d7966f
VP
2462 * pex-common.c (pex_init_common): Initialize
2463 stderr_pipe.
2464 (pex_run_in_environment): Add error checking
2465 for PEX_STDERR_TO_PIPE. Create a pipe
2466 for stderr if necessary.
2467 (pex_read_err): New.
2468 (pex_free): Close read_err.
2469 * pexecute.txh: Document changes.
2470 * functions.texi: Regenerated.
2471
71f2e6f4
BE
24722007-01-31 Ben Elliston <bje@au.ibm.com>
2473
2474 * strsignal.c (psignal): Change type of signo to int.
2475 * functions.texi: Regenerate.
2476
208c1674
DD
24772007-01-29 Simon Baldwin <simonb@google.com>
2478
2479 * cp-demangle.h (cplus_demangle_operators): External definition
2480 suppressed if not building for libstdc++.
2481 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
2482 to demangling, provides a malloc-less version of __cxa_demangle.
2483 (cplus_demangle_print_callback): Public callback version of
2484 cplus_demangle_print.
2485 (struct d_growable_string): New growable string structure.
2486 (d_growable_string_init): New function, provides support for
2487 growable strings separate from print info.
2488 (d_growable_string_resize): Likewise.
2489 (d_growable_string_append_buffer): Likewise.
2490 (d_growable_string_callback_adapter):): Likewise.
2491 (d_print_init): New print info initialization function.
2492 (d_print_error): Macro replace by inline function.
2493 (d_print_saw_error): Likewise.
2494 (d_append_char): Likewise.
2495 (d_append_buffer): Likewise.
2496 (d_append_string): New inline function, replaces the
2497 d_append_string_constant macro.
2498 (d_flush_buffer): New function, flushes buffer to callback.
2499 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
2500 for unsupported dynamic arrays replaced by alloca().
2501 (d_demangle): Return string length estimating removed.
2502 (d_dump): Moved error case handling from call site into function.
2503 (d_print_resize): Function removed.
2504 (d_print_append_char): Likewise.
2505 (d_print_append_buffer): Likewise.
2506 (d_print_error): Likewise.
2507 (d_print_comp): Added special case handling for Java arrays.
2508 (java_demangle_v3): Removed string post-processing for Java arrays,
2509 now replaced by special case handling in d_print_comp.
2510 (cplus_demangle_v3_callback): Augmented interface to demangling,
2511 provides a malloc-less version of cplus_demangle_v3.
2512 (java_demangle_v3_callback): Augmented interface to demangling,
2513 provides a malloc-less version of java_demangle_v3.
2514
cc0732ba
BE
25152007-01-12 Ben Elliston <bje@au.ibm.com>
2516
0bbe7a79
BE
2517 * pex-unix.c (writeerr): Cast write result to void.
2518
cc0732ba
BE
2519 * choose-temp.c (choose_temp_base): Check the result of the call
2520 to mktemp rather than testing the length of the modified string.
2da20a1b 2521
6ef6358e
GK
25222006-12-20 Geoffrey Keating <geoffk@apple.com>
2523
2524 * cp-demangle.h: Add comment explaining what to do to avoid
2525 overrunning string.
2526 (d_check_char): New.
2527 (d_next_char): Don't advance past trailing '\0'.
2528 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
2529 (d_nested_name): Likewise.
2530 (d_special_name): Likewise.
2531 (d_call_offset): Likewise.
2532 (d_function_type): Likewise.
2533 (d_array_type): Likewise.
2534 (d_pointer_to_member_type): Likewise.
2535 (d_template_param): Likewise.
2536 (d_template_args): Likewise.
2537 (d_template_arg): Likewise.
2538 (d_expr_primary): Likewise.
2539 (d_local_name): Likewise.
2540 (d_substitution): Likewise.
2541 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
2542 * testsuite/test-demangle.c: Include sys/mman.h.
2543 (MAP_ANONYMOUS): Define.
2544 (protect_end): New.
2545 (main): Use protect_end.
2546 * testsuite/demangle-expected: Add testcases for overrunning
2547 the end of the string.
2548
d8f813d4 25492006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
2c197581 2550 J"orn Rennecke <joern.rennecke@st.com>
d8f813d4
JR
2551
2552 PR driver/29931
2553 * make-relative-prefix.c (make_relative_prefix_1): New function,
2554 broken out of make_relative_prefix. Make link resolution dependent
2555 on new parameter.
2556 (make_relative_prefix): Use make_relative_prefix_1.
2557 (make_relative_prefix_ignore_links): New function.
2558
fb347196
VP
25592006-11-08 Vladimir Prus <vladimir@codesourcery.com>
2560
2561 * pex-win32.c (no_suffixes): Remove.
2562 (std_suffixes): Add "" as first element.
2563 (find_executable): Remove detection of already-present
2564 extension. Try all suffixes in std_suffixes.
2c197581 2565
9e59254c
JB
25662006-11-07 Julian Brown <julian@codesourcery.com>
2567
2568 * floatformat.c (get_field): Fix segfault with little-endian word
2569 order on 64-bit hosts.
2570 (put_field): Likewise.
2571 (min): Move definition.
2572
3ac01eb2
DD
25732006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
2574
2575 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
2576 (find_executable): Likewise.
2577 (win32_spawn): Cast alloca return to (char**).
2578 Replace malloc with XNEWVEC.
2579 bcopy.c (bcopy): Add explict casts in assignments.
2580
78de3ccc
DD
25812006-10-25 Ben Elliston <bje@au.ibm.com>
2582
2583 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
2c197581 2584
bff368bd
DD
25852006-10-10 Brooks Moses <bmoses@stanford.edu>
2586
2587 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
2588 * testsuite/Makefile.in: Added empty "pdf" target.
2589
e63f184e
DD
25902006-09-22 Ian Lance Taylor <ian@airs.com>
2591
2592 PR other/29176
2593 * cp-demangle.c (d_substitution): Check for overflow when
2594 computing substitution index.
2595
069e4b19
CV
25962006-08-30 Corinna Vinschen <corinna@vinschen.de>
2597
2598 * configure.ac: Add case for Mingw as host.
2599 * configure: Regenerate.
2600
cb6c09ac
DD
26012006-08-27 Ian Lance Taylor <ian@airs.com>
2602
2603 PR driver/27622
2604 * pex-common.h (struct pex_funcs): Add toclose parameter to
2605 exec_child field.
2606 * pex-common.c (pex_run_in_environment): Pass toclose to
2607 exec_child.
2608 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
2609 * pex-unix.c (pex_unix_exec_child): Likewise.
2610 * pex-msdos.c (pex_msdos_exec_child): Likewise.
2611 * pex-win32.c (pex_win32_exec_child): Likewise.
2612
2613 PR other/28797
2614 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
2615 for a qualified member which is not a function.
2616 * testsuite/demangle-expected: Add test case.
2617
a7d421b8
DD
26182006-07-27 Jan Hubicka <jh@suse.cz>
2619
2620 PR rtl-optimization/28071
2621 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
2622 downsize the hashtable.
2623
6816f995
AO
26242006-07-04 Peter O'Gorman <peter@pogma.com>
2625
2626 * Makefile.in: chmod 644 before ranlib during install.
2627
7741be99
DD
26282006-06-02 Mark Shinwell <shinwell@codesourcery.com>
2629
2630 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
2631 to environ.
2632
014a8caf
DD
26332006-06-01 Mark Shinwell <shinwell@codesourcery.com>
2634
2635 * pex-common.c: New function pex_run_in_environment.
2636 * pex-common.h: Add environment parameter to exec_child.
2637 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
2638 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
2639 (pex_djgpp_exec_child): Pass environment to child process.
2640 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
2641 (pex_unix_exec_child): Pass environment to child process.
2642 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
2643 New function env_compare for comparing VAR=VALUE pairs.
2644 (win32_spawn): Assemble environment block and pass to CreateProcess.
2645 (spawn_script): Pass environment through to win32_spawn.
2646 (pex_win32_exec_child): Pass environment through to spawn_script and
2647 win32_spawn.
2648 * functions.texi: Regenerate.
2649 * pexecute.txh: Document pex_run_in_environment.
2650
069c63e2
DD
26512006-05-28 Mark Shinwell <shinwell@codesourcery.com>
2652
2653 * mkstemps.c: Open temporary files in binary mode.
2654
f6b66e90
DD
26552006-05-12 Anton Blanchard <anton@samba.org>
2656
2657 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
2658 hold "int%u_t".
2659
c77d28ac
JB
26602006-04-24 Julian Brown <julian@codesourcery.com>
2661
2662 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
2663
3db2e6dd
DD
26642006-03-29 Jim Blandy <jimb@codesourcery.com>
2665
b5d60b68 2666 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
2667 (pex_init_common): Initialize obj->input_file.
2668 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
2669 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
2670 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 2671 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
2672 * pex-unix.c (pex_unix_fdopenw): New function.
2673 (funcs): List it as our fdopenw function.
2674 * pex-win32.c (pex_win32_fdopenw): New function.
2675 (funcs): List it as our fdopenw function.
2676 * pex-djgpp.c (funcs): Leave fdopenw null.
2677 * pex-msdos (funcs): Same.
2678 * functions.texi: Regenerated.
3db2e6dd
DD
2679
26802006-04-10 Jim Blandy <jimb@codesourcery.com>
2681
2682 * pex-common.c (temp_file): New function, containing guts of
2683 pex-style temporary file name generation.
2684 (pex_run): Use it.
2685
545c9aee
DD
26862006-04-06 Carlos O'Donell <carlos@codesourcery.com>
2687
2688 * Makefile.in: Add install-html, install-html-am, and
2c197581
EB
2689 install-html-recursive targets. Define mkdir_p and
2690 NORMAL_INSTALL.
545c9aee
DD
2691 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
2692 * configure: Regenerate.
2693 * testsuite/Makefile.in: Add install-html and html targets.
2694
8e1e9959
DD
26952006-03-31 Mark Mitchell <mark@codesourcery.com>
2696
2697 * pex-win32.c (<errno.h>): Include.
2698 (fix_argv): Remove.
2699 (argv_to_cmdline): New function.
2700 (std_suffixes): New variable.
2701 (no_suffixes): Likewise.
2702 (find_executable): New function.
2703 (win32_spawn): Likewise.
2704 (spawn_script): Use win32_spawn instead of _spawnv[p].
2705 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
2706 (pex_win32_wait): Likewise.
2707
57b126a3
DD
27082006-03-24 Jim Blandy <jimb@codesourcery.com>
2709
2710 * pex-common.c (pex_run): Simplify output name handling.
2711
9223c945
DD
27122006-03-12 Jim Blandy <jimb@red-bean.com>
2713
2714 * pex-common.h (struct pex_obj): Doc fixes.
2715
27162006-03-11 Jim Blandy <jimb@red-bean.com>
2717
2718 * functions.texi: Regenerate.
2719
96f4851a
DD
27202006-02-21 Ben Elliston <bje@au.ibm.com>
2721
2722 * pexecute.c (pwait): Syntax fix for previous change.
2723
1c7a49d2
DD
27242006-02-17 Uttam Pawar <uttamp@us.ibm.com>
2725
2726 * pexecute.c (pwait): Free vector pointer.
2727 * partition.c (partition_print): Free class_elements pointer.
2728
e27d251e
DD
27292006-02-11 Roger Sayle <roger@eyesopen.com>
2730 R. Scott Bailey <scott.bailey@eds.com>
2731 Bill Northcott <w.northcott@unsw.edu.au>
2732
2733 PR bootstrap/16787
2734 * floatformat.c: Include <float.h> where available.
2735 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
2736
fd7d450d
DD
27372006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
2738
2739 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
2c197581 2740 supported.
fd7d450d
DD
2741 * configure: Regenerated.
2742
67d78caa
DD
27432006-01-20 Carlos O'Donell <carlos@codesourcery.com>
2744
2745 * testsuite/Makefile.in: Add test-expandargv test.
2746 * testsuite/test-expandargv.c: New test.
2747 * argv.c (expandargv): Check for errors with ferror,
2748 rather than just by looking at return value from fread.
2749
648c3dc0
DD
27502005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
2751
2752 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
2753 to convert from "from".
2754 (floatformat_to_double): Likewise.
2755 (floatformat_from_double): Use explicit cast to convert from "to".
2756
7887b2ce
DD
27572005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
2758
2759 PR java/9861
2760 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
2761 and include return type when found.
2762 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
2763 conditional logic to change printing order of return type.when
2764 the DMGL_RET_POSTFIX option is present.
2765 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
2766 call.
2767 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
2768 * testsuite/demangle-expected: Test cases to verify extended encoding.
2769 Updated comment to document --ret-postfix option.
2c197581 2770
718c0ded
DD
27712005-11-06 Richard Guenther <rguenther@suse.de>
2772
2773 * splay-tree.c (rotate_left): New function.
2774 (rotate_right): Likewise.
2775 (splay_tree_splay_helper): Remove.
2776 (splay_tree_splay): Re-implement.
2777
fb10537e
DD
27782005-10-31 Mark Kettenis <kettenis@gnu.org>
2779
2780 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
2781 New variables.
2782
5209596c
MM
27832005-10-07 Mark Mitchell <mark@codesourcery.com>
2784
2785 * at-file.texi: Fix typo.
2786
7b96829c
MM
27872005-10-03 Mark Mitchell <mark@codesourcery.com>
2788
2789 * at-file.texi: New file.
2790
48e79b0a
MM
27912005-09-27 Mark Mitchell <mark@codesourcery.com>
2792
2793 * argv.c (expandargv): Do not use xmalloc_failed.
2794
7b17bc29
MM
27952005-09-26 Mark Mitchell <mark@codesourcery.com>
2796
2797 * argv.c (safe-ctype.h): Include it.
2798 (ISBLANK): Remove.
2799 (stdio.h): Include.
2800 (buildargv): Use ISSPACE instead of ISBLANK.
2801 (expandargv): New function.
2802 * Makefile.in: Regenerated.
2803
f59e96e0
DD
28042005-09-14 Christopher Faylor <cgf@timesys.com>
2805
2806 * pex-win32.c: Include "windows.h".
2807 (backslashify): New function.
2808 (fix_argv): Use backslashify to convert path to windows format.
2809 Allocate one more place in new argv for potential executable from '#!'
2810 parsing.
2811 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
2812 (openkey): Ditto.
2813 (mingw_rootify): Ditto.
2814 (msys_rootify): Ditto.
2815 (spawn_script): New function.
2816 (pex_win32_exec_child): Save translated argv in newargv. Pass to
2817 spawn_script if spawnv* fails.
2818 (main): New function. Conditional on MAIN. Useful for testing.
2819
3b6940c0
DD
28202005-08-17 Mark Kettenis <kettenis@gnu.org>
2821
2822 * floatformat.c (floatformat_always_valid): Change type of last
2823 argument to `void *'.
2824 (floatformat_i387_ext_is_valid): Likewise.
2825 (floatformat_to_double): Change type of second argument to `const
2826 void *'.
2827 (floatformat_from_double): Change type of last argument to `void
2828 *'.
2829 (floatformat_is_valid): Change type of last argument to `const
2830 void *'.
2831 (ieee_test): Remove redundant casts.
2832
a9479c3f
KC
28332005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2834
2835 * strverscmp.c: Update FSF address.
2836 * testsuite/Makefile.in: Likewise.
2837 * testsuite/test-demangle.c: Likewise.
2838 * testsuite/test-pexecute.c: Likewise.
2839
55060c0b
DD
28402005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2841
2842 * getopt.c: Include ansidecl.h before system headers.
2843
6038baea
DD
28442005-07-22 Ben Elliston <bje@gnu.org>
2845
2846 * getopt.c: Include "ansidecl.h".
2847 (_getopt_initialize): Mark argc and argv parameters as unused.
2848
28492005-07-22 Ben Elliston <bje@gnu.org>
2850
2851 * regex.c (regcomp): Change type of `i' from unsigned to int.
2852
c750388a
DD
28532005-07-22 Ben Elliston <bje@gnu.org>
2854
2855 Recover patch lost in the sourceware repository:
2856 2005-07-09 Ben Elliston <bje@au.ibm.com>
2857 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
2858 * memmove.c: Likewise.
2859 * objalloc.c: Likewise.
2860
a4e5c0d8
DD
28612005-07-22 Ben Elliston <bje@gnu.org>
2862
2863 * configure.ac: Check for a getopt(3) declaration.
2864 * configure, config.in: Regenerate.
2865
4fe19082
DD
28662005-07-15 Ben Elliston <bje@au.ibm.com>
2867
2868 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
2869
f2942ea4
DD
28702005-07-12 Ben Elliston <bje@au.ibm.com>
2871
2872 * floatformat.c (floatformat_to_double): Add a comment about a
2873 potential source of warnings when compiling this file.
2874
28752005-07-12 Ben Elliston <bje@au.ibm.com>
2876
2877 * pexecute.c (pexecute): Cast string litrals to char *.
2878 * regex.c (re_comp): Cast a call to gettext() to char *.
2879
4cf896a5
KC
28802005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2881
2882 * config.table: Delete file. Move former contents into ...
2883 * configure.ac: ... here and escape any brackets for m4.
2884 * Makefile.in (config.status): Remove dependency on config.table.
2885 * configure: Regenerate.
2886
20ae7c34
KC
28872005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2888
2889 * config.in: Regenerate for 6/20 change.
2890
6ba85b8c
DD
28912005-07-03 Steve Ellcey <sje@cup.hp.com>
2892
2893 PR other/13906
2894 * md5.c (md5_process_bytes): Check alignment.
2895
28962005-07-01 Ian Lance Taylor <ian@airs.com>
2897
2898 PR other/22268
2899 * cp-demangle.c (d_expr_primary): Don't run off the end of the
2900 string while looking for the end of a literal value.
2901 * testsuite/demangle-expected: Add test case.
2902
c3cca4c9
DD
29032005-06-30 Daniel Berlin <dberlin@dberlin.org>
2904
2905 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
2c197581 2906 (DELETED_ENTRY): Ditto.
c3cca4c9 2907
67f3cb05
GK
29082005-06-20 Geoffrey Keating <geoffk@apple.com>
2909
2910 * strverscmp.c: New.
2911 * Makefile.in (CFILES): Add strverscmp.c.
2912 (CONFIGURED_OFILES): Add strverscmp.o.
2913 (strverscmp.o): New rule.
2914 (stamp-functions): Add $(srcdir) to files in source directory.
2915 * configure.ac (funcs): Add strverscmp.
2916 (AC_CHECK_FUNCS): Add strverscmp.
2917 * configure: Regenerate.
2918 * functions.texi: Regenerate.
2919
01e94249
DD
29202005-05-28 Eli Zaretskii <eliz@gnu.org>
2921
2922 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
2923 * config.in, configure: Regenerate.
2924
839e4798
RH
29252005-05-25 Richard Henderson <rth@redhat.com>
2926
2927 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
2928 (d_make_comp, d_print_comp): Likewise.
2929 (d_special_name): Generate one.
2930 * testsuite/demangle-expected: Add a hidden alias test.
2931
abf6a75b
DD
29322005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
2933
2934 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 2935 malloc(), realloc() and sbrk().
abf6a75b
DD
2936 * config.in: Regenerate.
2937 * configure: Likewise.
2938
2939 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
2940 instead of xmalloc.
2941 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
2942 * concat.c (liiberty_concat_ptr): Surround definition with an
2943 extern "C" block, if __cplusplus.
2944 (concat): Use XNEWVEC instead of xmalloc.
2945 (reconcat): Likewise.
2946 * cp-demangle.c (struct d_print_template): Rename member
01e94249 2947 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
2948 (d_print_resize): Properly cast return value of realloc().
2949 (cplus_demangle_print): Same for malloc().
2950 (d_demangle): Likewise.
2951 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
2952 "typename" to "type_name".
2953 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
2954 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
2955 (demangle_template_value_parm): Likewise.
2956 (demangle_template): Likewise.
2957 (recursively_demangle): Likewise.
2958 (do_hpacc_template_literal): Likewise.
2959 (do_arg): Likewise.
2960 (remember_type): Likewise.
2961 (remember_Ktype): Likewise.
2962 (register_Btype): Likewise.
2963 (string_need): Use XRESIZEVEC instead of xrealloc().
2964 * dyn-string.c (dyn_string_init): Use XNEWVEC.
2965 (dyn_string_new): Use XNEW.
2966 (dyn_string_resize): Use XRESIZEVEC.
2967 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
2968 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
2969 Otherwise include <stdlib.h>.
2970 (exchange): Cast return value of malloc().
2971 * hashtab.c (htab_size): Define as both macro and non-inline
2972 function.
2973 (htab_elements): Likewise.
2974 * getpwd.c (getpwd): Use XNEWVEC.
2975 (htab_create_alloc_ex): Use C90 prototype-style.
2976 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 2977 malloc().
abf6a75b
DD
2978 * make-relative-prefix.c (save_string): Likewise.
2979 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
2980 the file.
2981 (choose_tmpdir): Use XNEWVEC.
2982 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
2983 * pex-common.c (pex_init_common): Use XNEW.
2984 (pex_add_remove): Use XRESIZEVEC.
2985 (pex_run): Likewise.
2986 (pex_get_status_and_time): Likewise.
2987 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
2988 * pex-msdos.c (pex_init): Use XNEW.
2989 (pex_msdos_exec_child): Likewise.
2990 (pex_msdos_exec_child): Use XRESIZEVEC.
2991 * pex-unix.c (pex_wait): Use XNEW.
2992 * pex-win32.c (fix_argv): Use XNEWVEC.
2993 * pexecute.c (pwait): Likewise.
2994 * setenv.c (setenv): Properly cast return value of malloc().
2995 * sigsetmask.c (sigsetmask): Rename local variables "old" and
2996 "new" to "old_sig" and "new_sig".
2997 * sort.c (main): Use XNEWVEC.
2998 * spaces.c (spaces): Cast return value of malloc().
2999 * strndup.c (strndup): Likewise.
3000 * ternary.c (ternary_insert): Use XNEW.
3001 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
3002 with an extern "C" block if __cplusplus.
3003 * xstrdup.c (xstrdup): Cast return value of memcpy().
3004 * xstrerror.c (strerror): Enclose declaration in an extern "C"
3005 block if __cplusplus.
3006 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
3007
2349f557
DD
30082005-05-16 Andreas Jaeger <aj@suse.de>
3009
3010 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
3011 that it's only declared if needed.
3012
3013 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
3014 defined.
3015
e9edcedc
DD
30162005-05-15 Andreas Jaeger <aj@suse.de>
3017
3018 * functions.texi: Regenerated.
3019
f13c9bea
DD
30202005-05-15 Eli Zaretskii <eliz@gnu.org>
3021
3022 * pexecute.txh: Enclose multi-word data types in @deftypefn in
3023 braces. Minor wording fixes. Use --- for em-dash. Use
3024 @enumerate in enumerated lists.
3025
e9edcedc
DD
3026 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
3027 braces.
3028
282d9ec3
ILT
30292005-05-11 Eli Zaretskii <eliz@gnu.org>
3030
3031 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
3032 sys/stat.h.
3033 (pex_init): Fix last argument to pex_init_common.
3034 (pex_djgpp_exec_child): Remove leading underscore from _open,
3035 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
3036 which is undeclared, with `executable', which was unused. Remove
3037 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
3038 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
3039
75919f94
DD
30402005-05-11 Paul Brook <paul@codesourcery.com>
3041
3042 * Makefile.in: Regenerate dependencies.
3043
979c05d3
NC
30442005-05-10 Nick Clifton <nickc@redhat.com>
3045
3046 * Update the address and phone number of the FSF organization in
3047 the GPL notices in the following files:
75919f94
DD
3048 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
3049 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
3050 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
3051 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
3052 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
3053 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
3054 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
3055 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
3056 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
3057 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
3058 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
3059 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
3060 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 3061
0093138c
DD
30622005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3063
3064 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
3065 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
3066 * configure: Regenerate.
3067
30682005-05-06 Kelley Cook <kcook@gcc.gnu.org>
3069
3070 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3071 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3072 * aclocal.m4: Don't include accross.m4.
3073 * configure, config.in: Regenerate.
3074
c631edf1
DD
30752005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3076
3077 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 3078
c631edf1
DD
3079 * functions.texi: Regenerate.
3080
7b6f6286
DD
30812005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3082
3083 * fopen_unlocked.c (unlock_stream): New.
3084 Consolidate unlocking code into a helper function.
3085
3086 * functions.texi: Regenerate.
3087
fa99459d
DD
30882005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3089
3090 * asprintf.c: Include config.h.
3091 * basename.c: Likewise.
3092 * fdmatch.c: Likewise.
3093 * hex.c: Likewise.
3094 * lbasename.c: Likewise.
3095 * spaces.c: Likewise.
3096 * xatexit.c:Likewise.
f13c9bea 3097 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
3098 and vasprintf for real.
3099 * configure: Regenerate.
3100
ab70e2a5
DD
31012005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
3102
f13c9bea 3103 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
3104 sizeof(char *) of that amount. Cast result to char *.
3105
ea7143ac
DD
31062005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3107
3108 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 3109 Replace not with negate.
ea7143ac 3110
41c953f9
DD
31112005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
3112
3113 * configure.ac: Check declarations for basename, ffs, asprintf,
3114 vasprintf.
3115 * configure: Regenerate.
3116 * config.in: Likewise.
3117
ac119ae8
DD
31182005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3119
3120 * Makefile.in (CFILES): Add fopen_unlocked.c.
3121 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
3122 Regenerate dependencies.
3123
3124 * configure.ac: Check for stdio_ext.h and __fsetlocking.
3125
3126 * fopen_unlocked.c: New file.
3127
3128 * functions.texi, configure, config.in: Regenerate.
3129
6e933b47
DD
31302005-04-04 Ian Lance Taylor <ian@airs.com>
3131
3132 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
3133 declaration before statement.
3134
aa55ccb1
DD
31352005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3136
14a88c49
DD
3137 * bcmp.c: Fix warnings and implement using memcmp.
3138 * bcopy.c: Fix warnings.
3139 * bzero.c: Fix warnings and implement using memset.
3140
aa55ccb1
DD
3141 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
3142 -Wstrict-prototypes.
3143 * configure, config.in: Regenerate.
3144
3145 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
3146 warnings and reconcile interfaces with relevant standards.
3147
b31a49d7
ILT
31482005-04-02 Ian Lance Taylor <ian@airs.com>
3149
3150 * cp-demangle.c: Update copyright.
3151
0e867e79
DD
31522005-03-31 Joseph S. Myers <joseph@codesourcery.com>
3153
3154 * gettimeofday.c: Add "Supplemental" to @deftypefn.
3155 * functions.texi: Regenerate.
3156
b109e79a
ILT
31572005-03-28 Ian Lance Taylor <ian@airs.com>
3158
3159 * pex-common.c: New file.
3160 * pex-one.c: New file.
3161 * pexecute.c: New file.
3162 * pex-common.h: Include <stdio.h>.
3163 (struct pex_obj): Define.
3164 (struct pex_funcs): Define.
3165 (pex_init_common): Declare.
3166 * pex-unix.c: Rewrite.
3167 * pex-win32.c: Rewrite.
3168 * pex-djgpp.c: Rewrite.
3169 * pex-msdos.c: Rewrite.
3170 * testsuite/text-pexecute.c: New file.
3171 * pexecute.txh: Rewrite.
3172 * configure.ac: Check for wait3 and wait4. Set CHECK to
3173 really-check rather than check-cplus-dem.
3174 * functions.texi: Rebuild.
3175 * Makefile.in: Rebuild dependencies.
3176 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
3177 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
3178 * testsuite/Makefile.in (really-check): New target.
3179 (check-pexecute, test-pexecute): New targets.
3180 * configure: Rebuild.
3181
864e8148 31822005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 3183
864e8148
DD
3184 * unlink-if-ordinary.c: Include <sys/types.h>.
3185
e064c173
DD
31862005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3187
3188 Convert libiberty to use ISO C prototype style 7/n.
3189 * regex.c (PARAMS): Remove definition.
3190 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 3191 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 3192 print_fastmap, print_partial_compiled_pattern,
f13c9bea 3193 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
3194 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
3195 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
3196 at_begline_loc_p, at_endline_p, group_in_compile_stack,
3197 insert_space, wcs_compile_range, byte_compile_range,
3198 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
3199 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
3200 re_match_2, count_mbs_length, wcs_re_match_2_internal,
3201 byte_re_match_2_internal, group_match_null_string_p,
3202 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 3203 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
3204 regexec, regerror, regfree): Use ISO C prototype style.
3205 * partition.c: (elem_compare): Likewise.
3206 * cp-demangle.c (print_usage): Likewise.
3207
1e45deed
DD
32082005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3209
3210 Convert libiberty to use ISO C prototype style 5/n.
3211 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 3212 prototypes.
1e45deed
DD
3213 * putenv.c (putenv): Likewise.
3214 * physmem.c (physmem_available, physmem_total, main): Likewise.
3215 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
3216 * pex-unix.c (pexecute, pwait): Likewise.
3217 * pex-msdos.c (pexecute, pwait): Likewise.
3218 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 3219 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 3220 (elem_compare, partition_print): Likewise.
f13c9bea
DD
3221 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
3222 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
3223 _obstack_memory_used, print_and_abort, obstack_next_free,
3224 obstack_object_size, obstack_base): Likewise. Remove codes
3225 predicated on !defined(__STDC__).
f13c9bea 3226 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
3227 objalloc_free_block): Use ISO C prototypes.
3228 * mkstemps.c (mkstemps): Likewise.
3229 * memset.c (memset): Likewise.
3230 * mempcpy.c (mempcpy): Likewise.
3231 * rename.c (rename): Likewise.
3232 * rindex.c (rindex): Likewise.
3233 * setenv.c (setenv, unsetenv): Likewise.
3234 * sigsetmask.c (sigsetmask): Likewise.
3235 * snprintf.c (snprintf): Likewise.
f13c9bea 3236 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 3237 * spaces.c (spaces): Likewise.
f13c9bea
DD
3238 * splay-tree.c (splay_tree_delete_helper,
3239 splay_tree_splay_helper, splay_tree_splay,
1e45deed 3240 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 3241 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 3242 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
3243 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
3244 splay_tree_max, splay_tree_min, splay_tree_predecessor,
3245 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
3246 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
3247 * stpcpy.c (stpcpy): Likewise.
3248 * stpncpy.c (stpncpy): Likewise.
3249 * strcasecmp.c (strcasecmp): Likewise.
3250 * strchr.c (strchr): Likewise.
3251 * strdup.c (strdup): Likewise.
3252
49b1fae4
DD
32532005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3254
3255 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 3256 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
3257 strtoerrno, main): Use ISO C prototype style.
3258 * strncasecmp.c (strncasecmp): Likewise.
3259 * strncmp.c (strncmp): Likewise.
3260 * strndup.c (strndup): Likewise.
3261 * strrchr.c (strrchr): Likewise.
f13c9bea 3262 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
3263 strsigno, strtosigno, psignal, main): Likewise.
3264 * strstr.c (strstr): Likewise.
3265 * strtod.c (strtod, atof): Likewise.
3266 * strtol.c (strtol): Likewise.
3267 * strtoul.c (strtoul): Likewise.
f13c9bea 3268 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
3269 ternary_recursivesearch): Likewise.
3270 * tmpnam.c (tmpnam): Likewise.
3271 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
3272 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
3273 * vfork.c (vfork): Likewise.
3274 * vfprintf.c (vfprintf): Likewise.
3275 * vprintf.c (vprintf): Likewise.
3276 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
3277 * vsprintf.c (vsprintf): Likewise.
3278 * waitpid.c (waitpid): Likewise.
3279 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
3280 * xexit.c (xexit): Likewise.
f13c9bea 3281 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
3282 xcalloc, xrealloc): Likewise.
3283 * xmemdup.c (xmemdup): Likewise.
3284 * xstrdup.c (xstrdup): Likewise.
3285 * xstrerror.c (xstrerror): Likewise.
3286 * xstrndup.c (xstrndup): Likewise.
3287
32882005-03-27 Andreas Jaeger <aj@suse.de>
3289
3290 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
3291 flags.
3292 * configure: Regenerated.
3293
32942005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3295
3296 * getopt1.c (getopt_long_only): Fix thinko.
3297
32982005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3299
3300 Convert libiberty to use ISO C prototype style 4/n.
3301 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
3302 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
3303 htab_create_alloc, htab_set_functions_ex, htab_create,
3304 htab_try_create, htab_delete, htab_empty,
3305 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
3306 htab_find, htab_find_slot_with_hash, htab_find_slot,
3307 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
3308 htab_traverse_noresize, htab_traverse, htab_collisions,
3309 htab_hash_string, iterative_hash): Use ISO C prototype.
3310 * hex.c (hex_init): Likewise.
3311 * index.c (index): Likewise.
3312 * insque.c (insque, remque): Likewise.
3313 * lbasename.c (lbasename): Likewise.
3314 * lrealpath.c (lrealpath): Likewise.
3315 * make-relative-prefix.c (save_string, split_directories,
3316 free_split_directories, make_relative_prefix): Likewise.
3317 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
3318 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
3319 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
3320 * memchr.c (memchr): Likewise.
3321 * memcpy.c (memcpy): Likewise.
3322 * memmove.c (memmove): Likewise.
3323 * gettimeofday.c (gettimeofday): Likewise.
3324 * getruntime.c (get_run_time): Likewise.
3325 * getpwd.c (getpwd, getpwd): Likewise.
3326 * getpagesize.c (getpagesize): Likewise.
3327 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
3328 * getopt.c (my_index, exchange, _getopt_initialize,
3329 _getopt_internal, getopt, main): Likewise.
3330 * getcwd.c (getcwd): Likewise.
3331 * fnmatch.c (fnmatch): Likewise.
3332 * floatformat.c (floatformat_always_valid,
3333 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
3334 put_field, floatformat_from_double, floatformat_is_valid,
3335 ieee_test, main): Likewise.
3336 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
3337 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
3338 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
3339 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
3340 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
3341 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
3342 fibheap_link, fibheap_cut, fibheap_cascading_cut,
3343 fibnode_insert_after, fibnode_remove): Likewise.
3344 * ffs.c (ffs): Likewise.
3345 * fdmatch.c (fdmatch): Likewise.
3346 * dyn-string.c (dyn_string_init, dyn_string_new,
3347 dyn_string_delete, dyn_string_release, dyn_string_resize,
3348 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
3349 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
3350 dyn_string_insert_cstr, dyn_string_insert_char,
3351 dyn_string_append, dyn_string_append_cstr,
3352 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
3353 Likewise.
3354
9334f9c6
DD
33552005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
3356
3357 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
3358 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
3359 consume_count_with_underscores, code_for_qualifier,
3360 qualifier_string, demangle_qualifier, cplus_demangle_opname,
3361 cplus_mangle_opname, cplus_demangle_set_style,
3362 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 3363 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
3364 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
3365 delete_work_stuff, mop_up, demangle_signature,
3366 demangle_method_args, demangle_template_template_parm,
3367 demangle_expression, demangle_integral_value,
3368 demangle_real_value, demangle_template_value_parm,
3369 demangle_template, arm_pt, demangle_arm_hp_template,
3370 demangle_class_name, demangle_class, iterate_demangle_function,
3371 demangle_prefix, gnu_special, recursively_demangle, arm_special,
3372 demangle_qualified, get_count, do_type, demangle_fund_type,
3373 do_hpacc_template_const_value, do_hpacc_template_literal,
3374 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
3375 register_Btype, remember_Btype, forget_B_and_K_types,
3376 forget_types, demangle_args, demangle_nested_args,
3377 demangle_function_name, string_need, string_delete, string_init,
3378 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
3379 string_appendn, string_prepend, string_prepends, string_prependn,
3380 string_append_template_idx): Use ISO C prootype style.
3381 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 3382 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
3383 cplus_demangle_v3_components): Likewise.
3384
33852005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3386
3387 Convert libiberty to use ISO C prototype style 2/n.
3388 * cp-demangle.h: Remove uses of PARAMS.
3389 * cp-demangle.c: Likewise.
49b1fae4
DD
3390 (d_dump, cplus_demangle_fill_name,
3391 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
3392 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
3393 d_make_builtin_type, d_make_operator, d_make_extended_operator,
3394 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
3395 cplus_demangle_mangled_name, has_return_type,
3396 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
3397 d_prefix, d_unqualified_name, d_source_name, d_number,
3398 d_identifier, d_operator_name, d_special_name, d_call_offset,
3399 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
3400 d_function_type, d_bare_function_type, d_class_enum_type,
3401 d_array_type, d_pointer_to_member_type, d_template_param,
3402 d_template_args, d_template_arg, d_expression, d_expr_primary,
3403 d_local_name, d_discriminator, d_add_substitution,
3404 d_substitution, d_print_resize, d_print_append_char,
3405 d_print_append_buffer, d_print_error, cplus_demangle_print,
3406 d_print_comp, d_print_java_identifier, d_print_mod_list,
3407 d_print_mod, d_print_function_type, d_print_array_type,
3408 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
3409 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 3410 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 3411 print_usage, main):
9334f9c6
DD
3412
34132005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3414
3415 Convert libiberty to ISO C prototype style 1/n.
3416 * _doprnt.c: Remove conditional #include <varargs.h> on
3417 ANSI_PROTOTYPES as the latter is always assumed.
3418 (_doprnt, checkit, main): Use ISO C prototype.
3419 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
3420 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 3421 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
3422 * atexit.c (atexit): Likewise
3423 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 3424 (asprintf): Use ISO C prototype.
9334f9c6
DD
3425 * basename.c (basename): Likewise
3426 * bcmp.c (bcmp): Likewise.
3427 * bcopy.c (bcopy): Likewise.
3428 * bzero.c (bzero): Likewise.
3429 * bsearch.c (bsearch): Likewise. Improve const-correctness.
3430 * choose-temp.c (choose_temp_base): Likewise.
3431 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
3432 (calloc): Use ISO C prototype.
3433 * clock.c (clock): Likewise.
3434 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 3435 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
3436 concat_copy2, concat, reconcat, main): Use ISO C prototype.
3437 * copysign.c (copysign): Likewise.
3438
0fad4bdb
DD
34392005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3440
3441 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
3442 (REQUIRED_OFILES): Add xstrndup.o.
3443 (CONFIGURED_OFILES): Add strndup.o.
3444 Regenerate dependencies.
3445
3446 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
3447
3448 * strndup.c, xstrndup.c: New.
3449
3450 * config.in, configure, functions.texi: Regenerate.
3451
51e32d64
DD
34522005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3453
3454 * xmemdup.c, xstrdup.c: Expose the tail call.
3455
8ec32723
DD
34562005-03-09 Mark Mitchell <mark@codesourcery.com>
3457
3458 * configure.ac (funcs): Add gettimeofday.
3459 * configure: Regenerated.
3460 * gettimeofday.c: New file.
3461 * Makefile.in (CFILES): Add gettimeofday.
3462 (CONFIGURED_OFILES): Add gettimeofday.o.
3463 (./gettimeofday.o): New rule.
3464
27ff8836
ILT
34652005-03-09 Ian Lance Taylor <ian@airs.com>
3466
3467 * pex-os2.c: Remove.
3468 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
3469 * Makefile.in (CFILES): Remove pex-os2.c.
3470 (CONFIGURED_OFILES): Remove pex-os2.o.
3471 (pex-os2.o): Remove target.
3472 * configure: Rebuild.
3473
48e39b59
ILT
34742005-03-07 Ian Lance Taylor <ian@airs.com>
3475
3476 * mpw-config.in: Remove.
3477 * mpw-make.sed: Remove.
3478 * mpw.c: Remove.
3479 * Makefile.in (CFILES): Remove pex-mpw.c.
3480 (CONFIGURED_OFILES): Remove pex-mpw.o.
3481 (mpw.o, pex-mpw.o): Remove targets.
3482 * maint-tool (undoc): Remove reference to mpw.c.
3483
65dce80e
DD
34842005-03-06 DJ Delorie <dj@redhat.com>
3485
3486 * configure.ac (target_header_dir): vfork is a stub under djgpp.
3487 * configure: Regenerated.
3488
190eb137
DD
34892005-03-01 Jan Beulich <jbeulich@novell.com>
3490
3491 * Makefile.in (CFILES): Add unlink-if-ordinary.c
3492 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
3493 Add dependencies and rule for unlink-if-ordinary.o.
3494 * unlink-if-ordinary.c: New.
3495
bac7199c
DD
34962005-03-01 Ben Elliston <bje@au.ibm.com>
3497
3498 * hashtab.c (htab_find_slot_with_hash): Make function
3499 documentation clearer.
3500
aca9a742
JM
35012005-02-13 Jason Merrill <jason@redhat.com>
3502
3503 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
3504 arguments.
3505
b5c3b3de
DD
35062005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
3507
3508 * hex.c (hex_value): Group 'unsigned int' together to get correct
3509 markup.
3510 * functions.texi: Regenerated.
49b1fae4 3511
46a10049
DD
35122004-12-27 H.J. Lu <hongjiu.lu@intel.com>
3513
3514 * Makefile.in: Undo to 2004-12-17.
3515 * aclocal.m4: Likewise.
3516 * config.table: Likewise.
3517 * configure.ac: Likewise.
3518 * maint-tool: Likewise.
3519 * configure: Likewise.
3520
fbfdf750
DD
35212004-12-19 H.J. Lu <hongjiu.lu@intel.com>
3522
3523 PR bootstrap/19072
3524 * Makefile.in (enable_shared): New substitute.
3525 (LTTARGETLIB): New.
3526 (PREFIXTARGETLIB): New.
3527 (LTTESTLIB): New.
3528 (PREFIXTESTLIB): New.
3529 (CCLD): New.
3530 (LINK): New.
3531 ($(TARGETLIB)): Use $(LINK) to create libraries and create
3532 targets by hand.
3533 ($(TESTLIB)): Likewise.
3534 (mostlyclean): Don't remove .libs. Remove the libtool object
3535 directory.
3536
3537 * config.table (enable_shared): Removed.
3538
3539 * configure.ac (enable_static): Set to yes.
3540 (AC_PROG_LIBTOOL): Removed.
3541 (AM_DISABLE_SHARED): Uncommented.
3542 (AM_PROG_LIBTOOL): Likewise.
3543 (LIBOBJS): Add `./' to avoid VPATH.
3544 (LTLIBOBJS): Likewise.
3545 (enable_shared): Substitute.
3546 * configure: Regenerated.
3547
96e00b33
L
35482004-12-18 H.J. Lu <hongjiu.lu@intel.com>
3549
3550 * Makefile.in (top_builddir): Set to `.'.
3551 (OUTPUT_OPTION): Removed.
3552 (LIBTOOL): New.
3553 (LTLIBOBJS): New.
3554 (EXTRA_LTOFILES): New.
3555 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
3556 (all): Remove stamp-picdir.
3557 (LTCOMPILE): New.
3558 (.c.lo): New rule.
3559 (REQUIRED_LTOFILES): New.
3560 (CONFIGURED_LTOFILES): New.
3561 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
3562 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
3563 (stamp-picdir): Completely removed.
3564 (maint-missing): Pass $(REQUIRED_LTOFILES)
3565 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
3566 $(CONFIGURED_OFILES)
3567 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
3568 $(CONFIGURED_LTOFILES).
3569 (mostlyclean): Also remove *.lo .libs.
3570 Run "make maint-deps".
3571
3572 * aclocal.m4: Include ../libtool.m4.
3573
3574 * config.table: Don't check --enable-shared.
3575
3576 * configure.ac (AC_PROG_LIBTOOL): Add.
3577 (AC_PROG_CC_C_O): Removed.
3578 (OUTPUT_OPTION): Removed.
3579 (NO_MINUS_C_MINUS_O): Removed.
3580 (ltpexecute): New substitute.
3581 (LIBOBJS): Cleanup.
3582 * configure: Regenerated.
3583
3584 * maint-tool: Updated for .lo/libtool.
3585
40a59a4c
DD
35862004-12-11 Ben Elliston <bje@au.ibm.com>
3587
3588 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
3589 * configure: Regenerate.
3590 * config.in: Likewise.
3591
9923bc33
DD
35922004-12-07 DJ Delorie <dj@redhat.com>
3593
3594 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
3595 that recursion (and thus large stack space) is not needed.
3596
70615d15
DD
35972004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
3598
3599 * pex-unix.c: Fix the spelling of longjmp.
3600
eb129e35
DD
36012004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
3602
3603 PR other/18623
3604 * cp-demangle.c (d_call_offset): Remove useless local variables
3605 offset and virtual_offset.
3606 * cplus-dem.c (ada_demangle): Remove useless local variable
3607 at_start_name.
3608 (demangle_template): Remove useless local variable start.
3609
3e0f1404
DD
36102004-11-19 Roger Sayle <roger@eyesopen.com>
3611
3612 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
3613 "ansidecl.h" to avoid redeclaration errors with native compilers.
3614 * regex.c: Protect config.h from multiple inclusion.
3615
6cfb3176
DD
36162004-11-12 Mike Stump <mrs@apple.com>
3617
3618 * Makefile.in (libiberty.html): Fix html generation.
3619
f9b4e353
DD
36202004-09-08 Adam Nemet <anemet@lnxw.com>
3621
3622 * vasprintf.c: Accept __va_copy in addition to va_copy.
3623
49b1fae4 36242004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
3625
3626 * configure: Regenerate.
3627
49b1fae4 36282004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
3629
3630 * configure.ac: Do not enable multilibs for build-side libiberty.
3631
49b1fae4 36322004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
3633
3634 * lrealpath.c (lrealpath): Add _WIN32 support.
3635
a21da8bf
DD
36362004-06-28 Zack Weinberg <zack@codesourcery.com>
3637
3638 * cp-demangle.h: Declare cplus_demangle_operators,
3639 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
3640 cplus_demangle_type as static if IN_GLIBCPP_V3.
3641
36422004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
3643
3644 PR other/16240
3645 * cp-demangle.c (d_expr_primary): Check for a failure return from
3646 cplus_demangle_type.
3647 * testsuite/demangle-expected: Add test case.
3648
9f7d3e7d
DD
36492004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
3650
3651 * pex-win32.c (fix_argv): Expand comment.
3652
0cb2db3a
DD
36532004-05-25 Daniel Jacobowitz <drow@false.org>
3654
3655 * Makefile.in: Add .NOEXPORT.
3656
25319993
DD
36572004-04-29 Douglas B Rupp <rupp@gnat.com>
3658
3659 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
3660 copyright.
3661
7e9f5c71
DD
36622004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3663
3664 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
3665 * configure: Regenerate.
3666
bb6a587d
DD
36672004-04-22 Richard Henderson <rth@redhat.com>
3668
3669 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
3670 (CHAR_BIT): Provide default.
3671 (struct prime_ent, prime_tab): New.
3672 (higher_prime_index): Rename from higher_prime_number, return index.
3673 (htab_mod_1): New.
3674 (htab_mod, htab_mod_m2): Use it.
3675 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
3676 (htab_expand): Likewise.
3677 * configure.ac: Check for stdint.h.
3678 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
3679 * config.in, configure: Rebuild.
3680
53239e41
DD
36812004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
3682
3683 * strerror.c: Include config.h, and redefine sys_nerr and
3684 sys_errlist, before including ansidecl.h and libiberty.h.
3685
d6ea4e80
DD
36862004-04-13 Jeff Law <law@redhat.com>
3687
3688 * hashtab.c (htab_remove_elt_with_hash): New function.
3689 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
3690
fe046a17
DD
36912004-03-31 Richard Henderson <rth@redhat.com>
3692
3693 * hashtab.c (htab_size): Move to top of file; mark inline.
3694 (htab_elements): Likewise.
3695 (htab_mod, htab_mod_m2): New.
3696 (htab_delete): Refactor htab->size and htab->entries.
3697 (htab_empty): Likewise.
3698 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
3699 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
3700 (htab_clear_slot): Use htab_size, htab_elements.
3701 (htab_traverse_noresize, htab_traverse): Likewise.
3702
e0c148a7
DD
37032004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
3704
12a7367e
DD
3705 * pex-unix.c (pexecute): Use vfork instead of fork, with
3706 appropriate changes to make this safe.
3707 * pex-common.h (STDERR_FILE_NO): Define.
3708
e0c148a7
DD
3709 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
3710 an 80 column screen. Run maint-deps.
3711
85f969cd
DD
37122004-03-09 Kelley Cook <kcook@gcc.gnu.org>
3713
3714 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
3715 * acconfig.h: Delete redundant file.
3716 * config.in: Regenerate.
3717 * configure: Regenerate.
3718
58670637
DD
37192004-03-09 Hans-Peter Nilsson <hp@axis.com>
3720
3721 * configure: Regenerate for config/accross.m4 correction.
3722
758d77be
DD
37232004-03-07 Andreas Jaeger <aj@suse.de>
3724
3725 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
3726 prototypes.
3727 (main): Initialize style.
3728
74aee4eb
DD
37292004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
3730
2d733211
DD
3731 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
3732 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
3733 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
3734 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
3735 short types to D_PRINT_DEFAULT. Change other integer types to use
3736 new D_PRINT_* values where appropriate. Change float types to
3737 D_PRINT_FLOAT.
3738 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
3739 values.
3740 * testsuite/demangle-expected: Adjust two test cases.
3741
3742 * cp-demangle.c (d_print_function_type): Print a space before the
3743 parenthesis around the function type in more cases.
3744 * testsuite/demangle-expected: Adjust one test case.
3745
099f84cf
DD
3746 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
3747 parentheses around a cast.
3748 * testsuite/demangle-expected: Adjust two test cases to match new
3749 output.
3750
74aee4eb
DD
3751 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
3752
3753 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
3754 push more than one of the same CV-qualifier on the top of the
3755 stack.
3756 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
3757 move the CV-qualifiers to apply to the element type instead.
3758 (d_print_array_type): When checking the modifiers, keep looking
3759 past ones which have been printed already.
3760 * testsuite/demangle-expected: Add three test cases.
3761
37622004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
3763
3764 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
3765 empty string correctly.
3766
3767 * cp-demangle.c (__cxa_demangle): It is not an error if status is
3768 not NULL. It is an error if the mangled name is the same as a
3769 built-in type name.
3770 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
3771 than cplus_demangle_v3.
3772
3773 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
3774 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
3775
f9375305
DD
37762004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
3777
3778 * regex.c: Include <ansidecl.h>.
3779 (regcomp): Cast i to int.
3780 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
3781
cbf0ee79
DD
37822004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
3783
3784 * configure.ac: Add m4_pattern_allow(LIBOBJS).
3785 * configure: Regenerate.
3786
37254c9a
DD
37872004-01-22 DJ Delorie <dj@redhat.com>
3788
3789 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
3790 with explicit build rules.
3791 (VPATH): Remove.
3792 (.c.o): Poison.
3793 * configure.ac (pexecute, LIBOBJS): Add ./ .
3794 * maint-tool: Build dependencies with explicit rules.
3795
211333f6
DD
37962004-01-15 Kazu Hirata <kazu@cs.umass.edu>
3797
3798 * strdup.c (strdup): Constify the argument.
3799
3795d586
DD
38002004-01-14 Loren J. Rittle <ljrittle@acm.org>
3801
3802 * Makefile.in (distclean): Remove config.cache.
3803
2d6520ee
DJ
38042004-01-13 Daniel Jacobowitz <drow@mvista.com>
3805
3806 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
3807 takes two parameters.
3808 * cp-demint.c (cplus_demangle_fill_component): Likewise.
3809
59727473
DD
38102004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
3811
3812 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
3813 defined, rename some functions which are to become static via
3814 #define.
3815 (CP_STATIC_IF_GLIBCPP_V3): Define.
3816 (struct d_operator_info): Move definition to cp-demangle.h, and
3817 rename to demangle_operator_info. Change all uses.
3818 (enum d_builtin_type_print): Move definition to cp-demangle.h.
3819 (struct d_builtin_type_info): Move definition to cp-demangle.h,
3820 and rename to demangle_builtin_type_info. Change all uses.
3821 (enum d_comp_type): Move definition to include/demangle.h, and
3822 rename to demangle_component_type, and change all enums to start
3823 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
3824 (struct d_comp): Move definition to include/demangle.h, and rename
3825 to demangle_component. Change all uses.
3826 (struct d_info): Move definition to cp-demangle.h.
3827 (cplus_demangle_fill_name): New function.
3828 (cplus_demangle_fill_extended_operator): New function.
3829 (cplus_demangle_fill_ctor): New function.
3830 (cplus_demangle_fill_dtor): New function.
3831 (d_make_empty): Remove type parameter. Change all callers.
3832 (d_make_name): Use cplus_demangle_fill_name.
3833 (d_make_extended_operator): Use
3834 cplus_demangle_fill_extended_operator.
3835 (d_make_ctor): Use cplus_demangle_fill_ctor.
3836 (d_make_dtor): Use cplus_demangle_fill_dtor.
3837 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
3838 non-static by default. Change all callers.
3839 (cplus_demangle_operators): Rename from d_operators. Change all
3840 uses. Make non-static by default. Add sentinel at end of array.
3841 (d_operator_name): Adjust initialization of high for new sentinel
3842 in cplus_demangle_operators.
3843 (cplus_demangle_builtin_types): Rename from d_builtin_types.
3844 Change all uses. Make non-static by default. Change initializer
3845 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
3846 (cplus_demangle_type): Rename from d_type. Make non-static by
3847 default. Change all callers.
3848 (cplus_demangle_init_info): Rename from d_init_info. Make
3849 non-static by default. Change all callers.
3850 * cp-demangle.h: New file.
3851 * cp-demint.c: New file.
3852 * Makefile.in: Rebuild dependencies.
3853 (CFILES): Add cp-demint.c.
3854 (REQUIRED_OFILES): Add cp-demint.o.
3855
1a79b024
DD
38562004-01-09 Kelley Cook <kcook@gcc.gnu.org>
3857
3858 * configure.in: Rename file to ...
3859 * configure.ac: ... this.
3860 * Makefile.in: Update a comment for above change.
3861 * README: Likewise.
3862 * config.in: Regenerate.
3863
820542c9
DD
38642004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
3865
3866 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
3867 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
3868 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
3869 demangling template parameters.
3870 * testsuite/test-demangle.c (fail): New static function.
3871 (main): Support new options in input file: --no-params,
3872 --is-v3-ctor, and --is-v3-dtor.
3873 * testsuite/demangle-expected: Add --no-params to most tests, and
3874 add the correct result when parameters are not demangled. Add
3875 some simple tests for V3 constructor/destructor recognition.
3876
2f9c4058
DD
38772003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3878
3879 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
3880
4fd47f10
DJ
38812003-12-22 Daniel Jacobowitz <drow@mvista.com>
3882
3883 PR debug/13272
3884 * Makefile.in (lbasename.o): Depend on filenames.h.
3885 * lbasename.c: Include "filenames.h" instead of defining
3886 its macros locally.
3887
b6fb00c0
DD
38882003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
3889
3890 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
3891 dynamic arrays.
3892 (struct d_operator_info): Add len field.
3893 (struct d_builtin_type_info): Add len and java_len fields.
3894 (struct d_standard_sub_info): Add simple_len, full_len, and
3895 set_last_name_len fields.
3896 (struct d_comp): Add len field to s_string.
3897 (struct d_info): Add send, did_subs, and expansion fields.
3898 (d_append_string_constant): Define.
3899 (d_append_string): Remove. Change all users to use
3900 d_append_string_constant or d_append_buffer instead.
3901 (d_make_sub): Add len parameter. Change all callers.
3902 (d_name): Increase expansion when substituting std::.
3903 (d_unqualified_name): Increase expansion for an operator.
3904 (d_number): Don't use multiplication for negative numbers.
3905 (d_identifier): Make sure there are enough characters in the
3906 string for the specified length. Adjust expansion for an
3907 anonymous namespace.
3908 (d_operators): Initialize len field.
3909 (d_special_name, d_ctor_dtor_name): Increase expansion.
3910 (d_builtin_types): Initialize len and java_len fields.
3911 (d_type): Increase expansion for a builtin type.
3912 (d_cv_qualifiers): Increase expansion for each qualifier.
3913 (d_bare_function_type): Decrease expansion when removing single
3914 void parameter.
3915 (d_template_param): Increment did_subs.
3916 (d_expression): Increase expansion for an operator.
3917 (d_expr_primary): Decrease expansion for a type we will print
3918 specially.
3919 (standard_subs): Initialize new fields.
3920 (d_substitution): Increment did_subs when doing a normal
3921 substitution. Increase expansion for a special substitution.
3922 (d_print): Add estimate parameter. Change all callers.
3923 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
3924 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
3925 (d_print_java_identifier): Rename from d_print_identifier. Handle
3926 only Java case. Change caller.
3927 (d_init_info): Change return type to void. Change all callers.
3928 Initialize send, did_subs, and expansion fields. Do not
3929 initialize comps and subs fields.
3930 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
3931 arrays on stack. Make an estimate of the length of the demangled
3932 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
3933 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
3934 subs arrays on stack.
3935
2730f651
DD
39362003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
3937
3938 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
3939 after the identifier.
3940 * testsuite/demangle-expected: Add test case.
3941
d4edd112
DD
39422003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
3943
3944 Fix for PR c++/13447:
3945 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
3946 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
3947 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
3948 D_COMP_QUAL_NAME.
3949 (is_ctor_or_dtor): Likewise.
3950 (d_local_name): Use D_COMP_LOCAL_NAME rather than
3951 D_COMP_QUAL_NAME.
3952 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
3953 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
3954 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
3955 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
3956 * testsuite/demangle-expected: Add two test cases.
3957
3958 * cp-demangle.c (d_print_function_type): Clear the global modifier
3959 list when printing the modifiers, not just when printing the
3960 function parameters.
3961 * testsuite/demangle-expected: Add two test cases.
3962
d35d0cd4
DD
39632003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3964
3965 * cp-demangle.c (d_print_function_type): Print the function
3966 parameters with no modifiers.
3967 * testsuite/demangle-expected: Add test case.
3968
3969 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
3970 expect that we've read the entire string.
3971 (is_ctor_or_dtor): Don't expect that we've read the entire
3972 string--reverse patch of 2003-11-29.
3973
09e9708c
DD
39742003-12-15 Brendan Kehoe <brendan@zen.org>
3975
41f225de 3976 * Makefile.in (floatformat.o): Add dependency on
09e9708c
DD
3977 config.h to accompany change of 2003-12-03.
3978
97ceaf5b
DD
39792003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3980
3981 Fix handling of constructor/destructor of standard substitution:
3982 * cp-demangle.c (struct d_standard_sub_info): Define.
3983 (d_substitution): Add prefix argument. Change all callers.
3984 Rework handling of standard substitutions to print full name when
3985 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
3986 * testsuite/demangle-expected: Add test case.
3987
3988 Fix handling of negative literal constants:
3989 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
3990 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
3991 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
3992 (d_print_comp): Handle D_COMP_LITERAL_NEG.
3993 * testsuite/demangle-expected: Add test case.
3994
858b45cf
DD
39952003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
3996
3997 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
3998 (d_last_char): Define new macro.
3999 (d_make_name): Reject an empty name.
4000 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
4001 (d_substitution, d_print_identifier): Likewise.
4002 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
4003 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
4004 (d_print_mod) Use new d_last_char macro.
4005 (d_print_cast): Use new d_last_char macro.
4006 (is_ctor_or_dtor): Don't leak memory.
4007
4008 Fix handling of member function modifiers:
4009 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
4010 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
4011 (d_dump): Dump new d_comp_type values.
4012 (d_make_comp): Accept new d_comp_type values.
4013 (has_return_type): Only accept _THIS variants of qualifiers.
4014 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
4015 qualifiers.
4016 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
4017 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
4018 qualifiers and printing them at the end, add _THIS qualifiers to
4019 the modifier list.
4020 (d_print_comp) [D_COMP_*_THIS]: New cases.
4021 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
4022 qualifiers.
4023 (d_print_mod_list): Add suffix parameter. Change all callers.
4024 Keep walking the list even if the current modifier has been
4025 printed.
4026 (d_print_mod): Handle new _THIS qualifiers.
4027 (d_print_function_type): Handle new _THIS qualifiers when deciding
4028 whether to print a parenthesis. Put a space before the
4029 parenthesis in some cases. Call d_print_mod_list again at the
4030 end, passing suffix as 1.
4031 (is_ctor_or_dtor): Look for new _THIS qualifiers.
4032 * testsuite/demangle-expected: Add test case.
4033
4034 Fix for PR gcc/13304:
4035 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
4036 before the '<' is itself a '<', insert a space.
4037 (d_print_cast): Likewise.
4038 * testsuite/demangle-expected: Add test case.
4039
4040 Fix for PR gcc/13244:
4041 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
4042 which uses the '>' operator in an extra layer of parens.
4043 * testsuite/demangle-expected: Add test case.
4044
b52927b7
DD
40452003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
4046
4047 * floatformat.c: Include "config.h" and <string.h> if available.
4048 (INFINITY, NAN): Define if not defined by <math.h>.
4049 (floatformat_to_double): Handle NaN, infinity, and denormalized
4050 numbers.
4051 (floatformat_from_double): Likewise.
4052 (ieee_test): In debugging code, use little endian rather than big
4053 endian. Correct tests to handle NaN and to check correct sign of
4054 zero. Omit m68k extended test.
4055 (main): Add more debugging cases.
4056
24afc00d
DD
40572003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
4058
4059 * cp-demangle.c (d_demangle): Only return success if we consumed
4060 the entire demangled string.
4061 (is_ctor_or_dtor): Likewise.
4062
4063 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
4064 to restore expected result of EDG test case to original expected
4065 result.
4066
331c3da2
DD
40672003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
4068
4069 * cp-demangle.c (struct d_print_mod): Add templates field.
4070 (d_make_builtin_type): Check for NULL type.
4071 (d_make_extended_operator): Check for NULL name.
4072 (d_make_ctor, d_make_dtor): Likewise.
4073 (d_mangled_name): Add top_level parameter. Change all callers.
4074 (d_encoding): If DMGL_PARAMS is not set, strip off initial
4075 CV-qualifiers.
4076 (d_type): Check some return values we rely on.
4077 (d_bare_function_type, d_array_type): Likewise.
4078 (d_pointer_to_member_type, d_template_args): Likewise.
4079 (d_add_substitution): Fail if argument is NULL.
4080 (d_print_resize): Check whether buf is NULL.
4081 (d_print_comp): Save current templates list with each modifier.
4082 Don't pass the modifier list down when printing a template.
4083 (d_print_cast): Don't pass the modifier list down when printing a
4084 template.
4085 (d_print_mod_list): Temporarily set templates list while printing
4086 a modifier.
4087 (d_print_mod): Check that buf is not NULL before using it.
4088 (d_print_function_type): Print parens if there is no modifier.
4089 (d_init_info): Permit as many substitutions as there are
4090 characters in the mangled name.
4091 * testsuite/demangle-expected: Add two new test cases.
4092
51948b34
DD
40932003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
4094
4095 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
4096 d_demangle.
4097
6d95373e
DD
40982003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
4099
4100 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
4101 callers.
4102 (print_usage): Display new -p option.
4103 (long_options): Add --no-params.
4104 (main): Accept and handle -p.
4105
54a962d9
DD
41062003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
4107
4108 * cp-demangle.c (has_return_type): Skip qualifiers when checking
4109 whether we have a template.
4110 * testsuite/demangle-expected: Add four new tests.
4111
8fe0d347
DD
41122003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
4113
4114 * testsuite/demangle-expected: Minor changes to match output of
4115 new demangler: adjust whitespace in four tests, and change order
4116 of qualifiers in one test.
4117
4118 * cp-demangle.c: Complete rewrite.
4119
dd9d4b48
DD
41202003-11-19 Mark Mitchell <mark@codesourcery.com>
4121
4122 * cp-demangle.c (demangle_type): Correct thinko in substitution
4123 processing.
4124
0976f6a7
DD
41252003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
4126
4127 * cp-demangle.c (demangle_operator_name): Remove space before
4128 "sizeof".
4129 (demangle_type_ptr): Put qualifiers in the right place. Handle
4130 qualifiers in pointer to member specially.
4131 (demangle_type): Handle qualifiers for pointer or reference
4132 specially. Handle function type.
4133 (demangle_local_name): Save and restore caret around demangling of
4134 initial encoding.
4135
4136 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
4137 cplus_demangle.
4138
4139 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
4140
e7e6980b
DD
41412003-10-31 Andreas Jaeger <aj@suse.de>
4142
4143 * floatformat.c (floatformat_always_valid): Add unused attribute.
4144
97ceaf5b
DD
41452003-10-30 Josef Zlomek <zlomekj@suse.cz>
4146
4147 Jan Hubicka <jh@suse.cz>
4148 * vasprintf.c (int_vasprintf): Pass va_list by value.
4149 Use va_copy for copying va_list.
4150 (vasprintf): Pass va_list by value.
4151
686e72d7
DD
41522003-10-30 Josef Zlomek <zlomekj@suse.cz>
4153
4154 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
4155 instead of increasing n_elements when inserting to deleted slot.
4156
eec65ede
JB
41572003-10-20 J. Brobecker <brobecker@gnat.com>
4158
4159 * cplus-dem.c (demangle_template): Register a new Btype only
4160 when needed.
4161 * testsuite/demangle-expected: Add a new test.
4162
cd275bff
L
41632003-10-16 H.J. Lu <hongjiu.lu@intel.com>
4164
4165 * testsuite/demangle-expected: Update the expected output of
4166 _GLOBAL__I__Z2fnv.
4167
e3b1168e
DJ
41682003-10-02 Daniel Jacobowitz <drow@mvista.com>
4169
4170 * strerror.c: Revert last change. Declare static sys_nerr
4171 and sys_errlist using different names.
4172
efb150d5
DJ
41732003-10-01 Daniel Jacobowitz <drow@mvista.com>
4174
4175 * strerror.c: Don't provide or reference sys_errlist if
4176 strerror is available.
4177
b7ca9213
L
41782003-10-01 H.J. Lu <hongjiu.lu@intel.com>
4179
4180 * configure.in: Check if $MAKEINFO is missing.
4181 * configure: Regenerated.
4182
8ddbb593
DJ
41832003-09-24 Daniel Jacobowitz <drow@mvista.com>
4184
4185 * configure.in: Use AC_PROG_CPP_WERROR.
4186 * configure: Regenerated.
4187
5324d185
AC
41882003-09-22 Andrew Cagney <cagney@redhat.com>
4189
4190 * floatformat.c (floatformat_i387_ext_is_valid): New function.
4191 (floatformat_always_valid): New function.
4192 (floatformat_i387_ext): Initialize new "is_valid" field to
4193 "floatformat_i387_ext_is_valid".
4194 (floatformat_ieee_single_little): Initialize "is_valid" field to
4195 floatformat_always_valid.
4196 (floatformat_ieee_double_big): Ditto.
4197 (floatformat_ieee_double_little): Ditto.
4198 (floatformat_ieee_double_little): Ditto.
4199 (floatformat_ieee_double_littlebyte_bigword): Ditto.
4200 (floatformat_i960_ext): Ditto.
4201 (floatformat_m88110_ext): Ditto.
4202 (floatformat_m88110_harris_ext): Ditto.
4203 (floatformat_arm_ext_big): Ditto.
4204 (floatformat_arm_ext_littlebyte_bigword): Ditto.
4205 (floatformat_ia64_spill_big): Ditto.
4206 (floatformat_ia64_spill_little): Ditto.
4207 (floatformat_ia64_quad_big): Ditto.
4208 (floatformat_ia64_quad_little): Ditto.
4209 (floatformat_ia64_quad_little): Ditto.
4210 (floatformat_is_valid): Call "is_valid".
4211
34f4a113
AC
42122003-09-15 Andrew Cagney <cagney@redhat.com>
4213
4214 * floatformat.c (get_field): Make "data" constant.
4215 (floatformat_is_valid, floatformat_to_double): Make "from"
4216 constant, fix casts.
4217 (floatformat_from_double): Make "from" constant.
4218
3f2aacaf
DJ
42192003-09-15 Daniel Jacobowitz <drow@mvista.com>
4220
4221 * floatformat.c (floatformat_is_valid): New function.
4222 (get_field, put_field): Correct comments.
4223
aae66b9f
DD
42242003-09-06 Josef Zlomek <zlomekj@suse.cz>
4225
4226 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
4227 FIBHEAPKEY_T.
4228
60b04ee8
DD
42292003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4230
4231 PR bootstrap/12100
4232 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
4233 * configure: Rebuilt.
4234
2299a76d
DJ
42352003-08-27 Daniel Jacobowitz <drow@mvista.com>
4236
4237 * aclocal.m4: Include acx.m4 and no-executables.m4.
4238 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
4239 (LIB_AC_PROG_CC): Remove.
4240 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
4241 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
4242 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
4243 performing link tests.
4244 * configure: Regenerated.
4245
9ad1aa29
DD
42462003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
4247
a21da8bf 4248 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 4249
dbb9d0f3
DD
42502003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
4251
4252 * pex-win32.c (pexecute): Mark parameters this_pname and
4253 temp_base as unused. Remove unused variables retries,
4254 sleep_interval. Initialize org_stdin, org_stdout.
4255 (pwait): Mark parameter flags as unused.
4256
42572003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
4258
4259 * pex-win32.c (fix_argv): Ensure that the executable pathname
4260 uses Win32 backslashes.
4261 (pexecute): Cast away constness when assigning *errmsg_arg.
4262
78c5b0a5
L
42632003-06-26 H.J. Lu <hongjiu.lu@intel.com>
4264
4265 * testsuite/demangle-expected: Add more GNU V3 testcases.
4266
70ecf948
DD
42672003-06-22 Zack Weinberg <zack@codesourcery.com>
4268
4269 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
4270 not HC_ASCII and HC_EBCDIC.
4271 Add documentation in form expected by gather-docs.
4272 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
4273 * Makefile.in, functions.texi: Regenerate.
4274
cbc0188b
DD
42752003-06-21 Zack Weinberg <zack@codesourcery.com>
4276
4277 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
4278 for charset determination.
4279
5f73c378
DD
42802003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
4281
4282 * configure.in: Add check for malloc.h needed by
4283 m68k for function free().
4284 * configure: Regenerated.
4285 * config.in: Add HAVE_MALLOC_H.
4286 * hashtab.c: include malloc.h were available for
4287 free().
4288
e69f6c8c 42892003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 4290
e69f6c8c
DD
4291 PR bootstrap/10974
4292 * physmem.c: Update comment.
4293 * configure.in: Modify test for _system_configuration for older
4294 AIX systems.
4295
4296 * config.in, configure: Regenerated.
cbc0188b 4297
54c60684
DD
42982003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4299
4300 PR other/10810
4301 * test-demangle.c (getline): Fix fence-post error.
4302
5a4e47bd
NC
43032003-06-03 Nick Clifton <nickc@redhat.com>
4304
4305 * asprintf.c: Change comment to note that -1 is returned upon
4306 error.
4307 * vasprintf.c: Likewise.
4308 (vasprintf): Return -1 upon error.
4309 * functions.texi: Document changes to asprintf and vasprintf.
4310
916f5d13
DD
43112003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
4312
4313 * config.table: Accept i[345867]86 variant.
4314
e4f79046
JB
43152003-05-15 Jim Blandy <jimb@redhat.com>
4316
4317 * hex.c (_hex_value): Make this unsigned.
4318 (hex_value): Update documentation for new return type. hex_value
4319 now expands to an unsigned int expression, to avoid unexpected
4320 sign extension when we store it in a bfd_vma, which is larger than
4321 int on some platforms.
4322 * functions.texi: Regenerated.
4323
0f3538e7
DD
43242003-05-07 Josef Zlomek <zlomekj@suse.cz>
4325
4326 * splay-tree.c (splay_tree_predecessor): Fix comment.
4327 (splay_tree_successor): Fix comment.
4328
7108c5dc
JM
43292003-05-07 Jason Merrill <jason@redhat.com>
4330
eafaf5eb 4331 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
4332 * configure.in: Add AC_C_BIGENDIAN_CROSS.
4333 * aclocal.m4: Include accross.m4.
4334 * configure, config.in: Regenerate.
4335
0b555173
DD
43362003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4337
4338 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
4339 * configure: Regenerate.
4340
8730135a
DD
43412003-05-03 Carlo Wood <carlo@alinoe.com>
4342
4343 * cp-demangle.c: Fix typo in "char_traints" string-literal.
4344
341eccbc
DD
43452003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4346
4347 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
4348 (main): Test that we don't write too much data.
4349
2ed1e5cc
DD
43502003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4351
4352 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
4353 vsnprintf.
4354 * snprintf.c, vsnprintf.c: New files.
4355 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
4356 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
4357 Regenerate dependencies.
4358
4359 * functions.texi, configure, config.in: Regenerated.
4360
10b57b38
DD
43612003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4362
4363 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
4364 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
4365 and stpncpy.
4366 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
4367 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
4368 Regenerate dependencies.
4369
4370 * functions.texi, configure, config.in: Regenerated.
4371
ff773b85
DD
43722003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4373
4374 * argv.c: Fix comments.
4375 * calloc.c: Don't unnecessarily include "libiberty.h".
4376 (bzero): Add prototype.
4377 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
4378 * getcwd.c (getcwd): Use standard definition to avoid conflicts
4379 with system headers.
4380 * hashtab.c (htab_traverse): Delete unused variables.
4381 * rename.c: Include "ansidecl.h".
4382 (rename): Use standard definition to avoid conflicts with system
4383 headers.
4384 * strsignal.c: Rely on ANSI_PROTOTYPES.
4385 * strstr.c: Check GNUC >= 2, not GNUC == 2.
4386 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
4387 * vprintf.c: Include "ansidecl.h" earlier, rely on
4388 ANSI_PROTOTYPES.
4389 * vsprintf.c: Include "ansidecl.h" earlier, rely on
4390 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 4391
ff773b85
DD
4392 * Makefile.in: Regenerate dependencies.
4393
bb325820
DD
43942003-04-15 DJ Delorie <dj@redhat.com>
4395
4396 * maint-tool (deps): Scan for headers in $srcdir also.
4397
258a4893
DD
43982003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4399
4400 PR target/10338
4401 PR bootstrap/10198
4402 PR bootstrap/10140
4403 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
4404 __mempcpy.
4405 * regex.c (regerror): Likewise.
4406
ff773b85
DD
44072003-04-14 Roger Sayle <roger@eyesopen.com>
4408
4409 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
4410 * memchr.c: Likewise.
4411 * strcasecmp.c: Likewise.
4412 * strncasecmp.c: Likewise.
4413 * strncmp.c: Likewise.
4414 * xatexit.c: Likewise.
4415 * xmalloc.c: Likewise.
4416
4417 * copysign.c: Use traditional function declaration instead of DEFUN.
4418 * sigsetmask.c: Likewise.
4419
4420 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
4421 * memset.c: Likewise.
4422
4423 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
4424 * memmove.c: Likewise.
4425
eec539c7
DD
44262003-04-14 Roger Sayle <roger@eyesopen.com>
4427
4428 * strdup.c (strdup): Tweak implementation to use memcpy.
4429
daf7c4ad
DD
44302003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4431
4432 * configure.in (HAVE_UINTPTR_T): Always define.
4433 * configure: Regenerated.
4434
aa072e59
AO
44352003-03-23 Alexandre Oliva <aoliva@redhat.com>
4436
4437 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
4438 instead of $$CC alone.
4439 (install_to_tooldir): Use it.
4440
f77ed96c
DD
44412003-17-03 Jan Hubicka <jh@suse.cz>
4442
4443 * hashtab.c (htab_traverse_noresize): Break out from ...
4444 * hashtab.c (htab_traverse): ... here.
4445
2336e177
DD
44462003-12-03 Jan Hubicka <jh@suse.cz>
4447
4448 * hashtab.c (htab_expand): Fix warning.
4449
4450 * hashtab.c (htab_expand): Compute the size of hashtable based
4451 on the number of elements actually used.
4452 (htab_traverse): Call htab_expand when table is too empty.
4453
d8cbbf95
DD
44542003-03-11 Carlo Wood <carlo@gnu.org>
4455
4456 * cplus-dem.c (demangle_integral_value): Correction to reflect
4457 patch of 2002-01-10 in order to also make negative multi-digits
4458 without leading underscore work.
4459
a01fefeb
DD
44602003-03-03 Mark Mitchell <mark@codesourcery.com>
4461
4462 * cplus-dem.c: Add license exception to copyright notice.
4463
638ceb1a
DD
44642003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4465
4466 * physmem.c: Formatting changes from upstream.
4467
ef803806
DD
44682003-02-24 Danny Smith <dannysmith@users.source.forge.net>
4469
4470 * physmem.c (physmem_total): Add _WIN32 support.
4471 (physmem_available): Likewise.
4472
181fa229
DD
44732003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4474
4475 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
4476 GSI_PHYSMEM.
4477 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
4478
cc529274
DD
44792003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4480
4481 * configure.in: Check for sys/systemcfg.h and
4482 _system_configuration.
4483 * physmem.c: Add support for AIX. Tweek formatting as per
4484 upstream coreutils beta.
4485
44862003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4487 Richard Earnshaw <rearnsha@arm.com>
4488 Geoffrey Keating <geoffk@apple.com>
cbc0188b 4489
cc529274
DD
4490 * configure.in: Check for sys/sysctl.h and sysctl.
4491 * physmem.c: Add support for *bsd and darwin.
4492 * Makefile.in: Generate depedency for physmem.o.
4493
192cbe66
DD
44942003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4495
4496 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
4497 Tru64 UNIX.
4498 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
4499 Tru64 UNIX.
4500
4501 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
4502 machine/hal_sysinfo.h, sys/table.h.
4503 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
4504 * configure, config.in: Regenerate.
4505
ff773b85
DD
45062003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4507
4508 * configure.in: Check for sys/sysmp.h and sysmp.
4509 * physmem.c: Pull upstream copy, add support for irix6.
4510
4511 * config.in, configure: Regenerated.
4512
900d2082
DD
45132003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4514
4515 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
4516 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
4517 pstat_getdynamic.
cbc0188b 4518
4938384a
DD
45192003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4520
4521 * Makefile.in (CFILES): Add physmem.c.
4522 (REQUIRED_OFILES): Add physmem.o.
4523 * configure.in: Check for sys/pstat.h.
4524 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
4525 * physmem.c: New file, copied from textutils.
4526
4527 * config.in, configure: Regenerated.
4528
ba61a412
DJ
45292003-02-20 Daniel Jacobowitz <drow@mvista.com>
4530
4531 * Makefile.in (CFILES): Add lrealpath.c.
4532 (REQUIRED_OFILES): Add lrealpath.o.
4533 (lrealpath.o): Add rule.
4534 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
4535 * configure.in: Add realpath and canonicalize_file_name to
4536 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
4537 for canonicalize_file_name.
4538 * lrealpath.c: New file.
4539 * make-relative-prefix.c: Update documentation.
4540 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
4541 * config.in: Regenerated.
4542 * configure: Regenerated.
4543 * functions.texi: Regenerated.
4544
25dfe0ac
DD
45452003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
4546
4547 * cplus_dem.c: Fix typo: intializes -> initializes.
4548
8b90eef4
AO
45492003-02-20 Alexandre Oliva <aoliva@redhat.com>
4550
4551 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
4552 config.status.
4553 * configure: Rebuilt.
4554
fcd7c7c9
DD
45552003-02-13 Daniel Jacobowitz <drow@mvista.com>
4556
4557 Fix PR c++/7612.
4558 * cplus-dem.c (demangle_signature): Call string_delete.
4559 Remove extra string_init.
4560 (demangle_arm_hp_template): Call string_delete instead of
4561 string_clear. Add missing string_delete call.
4562 (demangle_qualified): Add missing string_delete call.
4563 (do_type): Remove unused variable btype. Add missing string_delete
4564 call. Call string_delete instead of string_clear.
4565 (demangle_fund_type): Move variable btype inside of the switch
4566 statement. Add missing string_delete call.
4567 (do_arg): Call string_delete instead of string_clear. Remove extra
4568 string_init.
4569 (demangle_nested_args): Free work->previous_argument.
4570
073c427b
DD
45712003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4572
4573 * acconfig.h: New file. Add uintptr_t.
4574 * config.in: Regenerated.
4575
f8bd3000
DD
45762003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
4577
4578 * libiberty.texi: Update to GFDL 1.2.
4579
85b9a938
DD
45802003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4581
4582 * Makefile.in (libiberty_topdir): New subst.
4583 (mkinstalldirs): Redefine in terms of the above.
4584 * configure.in: AC_SUBST it.
4585 * configure: Regenerate.
4586
578460f2
AO
45872003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4588
4589 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
4590 (info-subdir, install-info-subdir, clean-info-subdir)
4591 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
4592 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
4593 Pass $(FLAGS_TO_PASS).
4594
7f285245
AO
45952003-01-27 Alexandre Oliva <aoliva@redhat.com>
4596
4597 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
4598 /`$$CC -print-multi-os-directory`.
4599
5f9624e3
DJ
46002003-01-26 Daniel Jacobowitz <drow@mvista.com>
4601
4602 * hashtab.c (htab_create_alloc_ex): New function.
4603 (hatab_set_functions_ex): New function.
4604 (htab_delete, htab_expand): Support alternate allocation functions.
4605
9c2259b8
DD
46062003-01-24 Christopher Faylor <cgf@redhat.com>
4607
4608 * configure.in: Remove special pex-cygwin consideration.
4609 * configure: Regenerate.
4610 * pex-cygwin.c: Remove.
4611 * Makefile.in: Remove pex-cygwin.[co] lines.
4612
5a17353c
DD
46132003-01-24 Zack Weinberg <zack@codesourcery.com>
4614
4615 * Makefile.in (CFILES): Add pex-*.c.
4616 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
4617 (CONFIGURED_OFILES): Add pex-*.o.
4618 (TEXIFILES): Add pexecute.txh.
4619 (pexecute.o): Delete rule.
4620 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
4621 pex-unix.o, pex-win32.o): New rules.
4622 * configure.in: Change AC_INIT argument to xmalloc.c.
4623 Compute appropriate pexecute implementation and substitute it
4624 as @pexecute@.
4625
4626 * pexecute.c: Split up into...
4627 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
4628 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
4629 new files.
4630
4631 * functions.texi: Regenerate.
4632 * configure: Regenerate.
4633
eed2b28c
DD
46342003-01-20 Josef Zlomek <zlomekj@suse.cz>
4635
4636 * hashtab.c (htab_expand): Fix allocation of new entries.
4637
27a39a5f
DD
46382003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4639
4640 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
4641
4642 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
4643 mkinstalldirs command.
4644
b51c1553
DD
46452002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
4646
4647 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
4648 Define for hosts with HOST_EXECUTABLE_SUFFIX.
4649
756954c3
DD
46502002-11-24 Nick Clifton <nickc@redhat.com>
4651
4652 * make-relative-prefix.c (make_relative_prefix): Ensure return
4653 string is empty before using strcat to construct it.
4654
2a80c0a4
DD
46552002-11-22 Daniel Jacobowitz <drow@mvista.com>
4656
4657 * Makefile.in: Add make-relative-prefix.c.
4658 * make-relative-prefix.c: New file.
4659 * functions.texi: Rebuilt.
4660
768b20d8
JJ
46612002-11-16 Jakub Jelinek <jakub@redhat.com>
4662
4663 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
4664 used with arguments in traditional C' warnings.
4665
f52d1d64
JJ
46662002-10-16 Jakub Jelinek <jakub@redhat.com>
4667
4668 * config.table: Use mh-s390pic for s390x too.
4669
0d3deb8d
DD
46702002-10-06 Andreas Jaeger <aj@suse.de>
4671
41f225de 4672 * cplus-dem.c (ada_demangle): Get rid of unneeded
0d3deb8d
DD
4673 variable and of strict-aliasing warning.
4674 (grow_vect): Use char as first parameter.
4675
1b67de92
DD
46762002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4677
4678 * Makefile.in (all): Fix multilib parallel build.
4679
585cc78f
DD
46802002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
4681
4682 * cp-demangle.c (demangling_new): Cast 0 to enum.
4683 (demangle_char): Cast return of strdup to char *.
4684 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
4685 (is_gnu_v3_mangled_dtor): Likewise.
4686 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
4687 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
4688 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
4689 * md5.c (md5_process_bytes): Cast results back to const void *.
4690 (md5_process_block): Add cast to const md5_uint32 *.
4691 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
4692 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
4693 unsigned short.
4694 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
4695 to void *.
4696 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
4697
e21b0cc1
NC
46982002-09-19 Nick Clifton <nickc@redhat.com>
4699
4700 * README: Update email addresses for bugs and patches.
4701
a54ba43f
DD
47022002-09-10 Mike Stump <mrs@apple.com>
4703
4704 * splay-tree.c (splay_tree_successor): Fix comments.
4705
47062002-09-11 Zack Weinberg <zack@codesourcery.com>
4707
4708 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
4709 * testsuite/Makefile.in: Adjust for test-demangle.
4710 * testsuite/regress-demangle: Deleted.
4711 * testsuite/test-demangle.c: New file.
4712 * testsuite/demangle-expected: Change \$ to $ throughout, now that
4713 this file is not being read by a shell script.
4714
01cea699
DD
47152002-09-05 Roger Sayle <roger@eyesopen.com>
4716
4717 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
4718
a2832523
DD
47192002-08-07 DJ Delorie <dj@redhat.com>
4720
4721 * regex.c (re_error_msgid): Just use a simple array of strings.
4722 (re_compile_pattern): Compensate.
4723 (re_comp): Likewise.
4724 (re_comp): Likewise.
4725 (regerror): Likewise.
4726
1e3f0be0
DD
47272002-07-29 Neil Booth <neil@daikokuya.co.uk>
4728
4729 * cplus-dem.c (PREPEND_BLANK): Remove.
4730
b851d07b
DD
47312002-07-10 Jason Merrill <jason@redhat.com>
4732
4733 * cp-demangle.c (demangle_identifier): Support extended Unicode
4734 characters.
4735
2a9dffbf
DD
47362002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4737
4738 * cp-demangle.c (demangle_v3_with_details): Wrap in
4739 !defined IN_GLIBCPP_V3.
4740
793011ca
DD
47412002-07-01 Mark Mitchell <mark@codesourcery.com>
4742
4743 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
4744 Set it for the "st" operator.
4745 (demangle_expression): Handle expressions with types as arguments.
4746
b39b76b8
DD
47472002-06-30 Douglas Rupp <rupp@gnat.com>
4748
4749 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
4750 * Makefile.in (OUTPUT_OPTION): Use.
4751
4748c6d8
DD
47522002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
4753
4754 * Makefile.in (install_to_libdir): Add $(DESTDIR).
4755 (install_to_tooldir): Likewise.
4756
f9c3326a
DD
47572002-06-17 Douglas Rupp <rupp@gnat.com>
4758
4759 * lbasename.c: Add 2002 to copyright.
4760 (IS_DIR_SEPARATOR): Remove VMS junk.
4761
18893690
DD
47622002-06-05 Geoffrey Keating <geoffk@redhat.com>
4763
4764 * hashtab.c (htab_create): New stub function for backward
4765 compatibility.
4766 (htab_try_create): Likewise.
4767
47682002-06-03 Geoffrey Keating <geoffk@redhat.com>
4769
4770 * hashtab.c (htab_create): Delete.
4771 (htab_try_create): Delete.
4772 (htab_create_alloc): New.
4773 (htab_delete): Support user-specified memory allocation.
4774 (htab_expand): Likewise.
4775
47762002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
4777
4778 * configure.in: Fix typo in the code checking for sys_errlist.
4779 * configure: Regenerated.
4780
9296c8b2
DD
47812002-05-13 Andreas Schwab <schwab@suse.de>
4782
4783 * config.table: Use mh-x86pic also for x86-64.
4784
52d98c2d
DD
47852002-05-08 Alexandre Oliva <aoliva@redhat.com>
4786
4787 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4788 script entry, and set LD to it when configuring multilibs.
4789 * configure: Rebuilt.
4790
cafa3917
DD
47912002-05-07 Mark Mitchell <mark@codesourcery.com>
4792
4793 * configure.in (AC_TYPE_PID_T): Use it.
4794 * configure: Regenerated.
4795 * getruntime.c: Include <sys/types.h>.
4796 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
4797
b1c933fc
RH
47982002-04-09 Richard Henderson <rth@redhat.com>
4799
4800 * hashtab.c (higher_prime_number): Use 7 as minimum.
4801 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
4802 (htab_find_slot_with_hash): Likewise.
4803
0c4460bb
DD
48042002-04-01 Phil Edwards <pme@gcc.gnu.org>
4805
4806 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
4807 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
4808 not compile if IN_GLIBCPP_V3 defined.
4809 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
4810
f2160d2b
DD
48112002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4812
3ebf1f59 4813 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
4814 if it is NULL.
4815
7dd4d42a
DD
48162002-03-27 DJ Delorie <dj@redhat.com>
4817
4818 * hex.c: Add documentation.
4819 (_hex_value): Provide non-ASCII empty table.
4820 (hex_init): Initialize the non-ASCII table.
4821 * functions.texi: Regenerate.
4822
38e57a35
DD
48232002-03-27 Mark Mitchell <mark@codesourcery.com>
4824
4825 * dyn-string.c: Add libgcc exception to copyright notice.
4826
cfed0715
DD
48272002-03-26 H.J. Lu (hjl@gnu.org)
4828
4829 * config.table: Support --with-build-subdir.
4830 * configure.in: Likewise.
4831 * configure: Rebuild.
4832
1504972f
DD
48332002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
4834
4835 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
4836 seen.
4837
35efcd67
DD
48382002-03-12 Mark Mitchell <mark@codesourcery.com>
4839
4840 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
4841 notice.
4842
dabc64ea
DD
48432002-03-11 Douglas B Rupp <rupp@gnat.com>
4844
4845 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
4846
3ddbd84c
JB
48472002-03-06 Jim Blandy <jimb@redhat.com>
4848
4849 * splay-tree.c (splay_tree_xmalloc_allocate,
4850 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
4851 prototyped definitions. Mark `data' arguments as unused.
4852
efdab807
AC
48532002-03-06 Andrew Cagney <ac131313@redhat.com>
4854
4855 * floatformat.c (floatformat_arm_ext_big): Delete definition.
4856
50d4562d
DD
48572002-03-04 Phil Edwards <pme@gcc.gnu.org>
4858
4859 * configure.in: Add --enable-install-libiberty option.
4860 * Makefile.in (INSTALLED_HEADERS): New variable.
4861 (install_to_libdir): Possibly also copy headers.
4862 * configure: Regenerated.
4863
48642002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
4865
4866 * xmalloc.c (xmalloc_fail): Clarify error message further.
4867
6e9980f5
DD
48682002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
4869
4870 * xmalloc.c (xmalloc_fail): Clarify error message.
4871
18893690 48722002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
4873
4874 * splay-tree.c (splay_tree_xmalloc_allocate,
4875 splay_tree_xmalloc_deallocate): New functions.
4876 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
4877 above functions and a dummy data pointer.
4878 (splay_tree_new_with_allocator): New function.
4879 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
4880 splay_tree_remove): Use the splay tree's allocation and
4881 deallocation functions.
4882
59ea9fe7
DD
48832002-02-19 Scott Snyder <snyder@fnal.gov>
4884
4885 * testsuite/demangle-expected: Add test case for infinite loop in
4886 demangler.
4887 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
4888 if do_type() doesn't make any progress --- prevents an infinite
4889 loop.
4890
6f848550
DD
48912002-02-18 Carlo Wood <carlo@gnu.org>
4892
4893 PR c++/5390
4894 * cplus-dem.c (demangle_integral_value): Accept multi-digit
4895 numbers that do not start with an underscore; This is needed
4896 for integer template parameters. This doesn't break anything
4897 because multi-digit numbers are never followed by a digit.
4898 * testsuite/demangle-expected: Corrected all mangled test
4899 cases with multi-digit template parameters: g++ 2.95.x does
4900 not generate underscores around these parameters.
4901
44354ae1
DD
49022002-02-05 Jason Merrill <jason@redhat.com>
4903
4904 * cplus-dem.c (flags): Add DMGL_VERBOSE
4905 (cplus_demangle_v3_p): Remove.
4906 (demangle_it): Add DMGL_TYPES to passed flags.
4907 * cp-demangle.c (cplus_demangle_v3_all): Remove.
4908 (cplus_demangle_v3_type): Remove.
4909 (cplus_demangle_v3): Add options parm.
4910
42da15d6
DD
49112002-02-02 H.J. Lu (hjl@gnu.org)
4912
4913 * cp-demangle.c (cp_demangle_type): Do not protect with
4914 IN_LIBGCC2.
4915 (cplus_demangle_v3_all): New.
4916 (cplus_demangle_v3): Call cplus_demangle_v3_all.
4917 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
4918
4919 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
4920 Initialized to cplus_demangle_v3.
4921 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
4922 of cplus_demangle_v3.
4923 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
4924 command line symbol.
4925
4926 * testsuite/regress-demangle: Pass the mangled name at the
4927 command line.
4928
b117c158
DD
49292002-02-01 H.J. Lu <hjl@gnu.org>
4930
4931 * cp-demangle.c (cp_demangle_type): Call demangling_new with
4932 DMGL_GNU_V3.
4933
c78d91b1
DD
49342002-01-31 Phil Edwards <pme@gcc.gnu.org>
4935
4936 * cp-demangle.c: Revert yesterday's change.
4937
bef8b55d
DD
49382002-01-31 Adam Megacz <adam@xwt.org>
4939
41f225de 4940 * configure.in: Treat mingw the same as cywin
bef8b55d
DD
4941 wrt HAVE_SYS_ERRLIST.
4942
2c955b8b
DD
49432002-01-30 Phil Edwards <pme@gcc.gnu.org>
4944
4945 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
4946 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
4947 cp_demangle_type.
4948 * testsuite/demangle-expected: New gnu-v3 test.
4949
58b1717a
RH
49502002-01-22 Momchil Velikov <velco@fadata.bg>
4951
4952 * configure.in (variable detection): Use arrays of unspecified
4953 size instead of plain integers.
4954
cc096b71
DD
49552002-01-18 DJ Delorie <dj@redhat.com>
4956
4957 * Makefile.in (TESTLIB): New. This library is for future
4958 testsuites.
4959 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
4960 break down by letter.
4961 (REQUIRED_OFILES): List long-to-compile files first.
4962 (maint-deps): New, target for updating dependencies.
4963 (dependencies): Update.
4964 * maint-tool: Add dependency-generating option.
4965 * configure.in: Check for _doprnt even if we're not providing it.
4966 * configure: Regenerate.
4967
4968 * _doprnt.c: Modifications to allow compiling on any platform.
4969 * copysign.c: Likewise.
4970 * putenv.c: Likewise.
4971 * setenv.c: Likewise.
4972 * vsprintf.c: Likewise.
4973
49742002-01-15 Douglas B Rupp <rupp@gnat.com>
4975
4976 * mkstemps.c (mkstemps): On VMS, open temp file with option
4977 that causes it to be deleted when closed.
4978
20d54542
DD
49792002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4980
c23795e2
DD
4981 * cp-demangle.c (long_options): Const-ify.
4982 * cplus-dem.c (long_options): Likewise.
4983
20d54542
DD
4984 * cplus-dem.c (mystrstr): Delete. All callers changed to use
4985 strstr instead.
4986
f348a7b1
DD
49872001-12-31 Ira Ruben <ira@apple.com>
4988
4989 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
4990 * configure: Regenerated.
4991
d86cd745
DD
49922001-12-24 Douglas B. Rupp <rupp@gnat.com>
4993
4994 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
4995 * configure: Regenerated.
4996
ae533646
DD
49972001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
4998
4999 PR other/2719
5000 * cplus-dem.c (consume_count): Treat negative count as an error.
5001 * testsuite/demangle-expected: Added testcase.
5002
c0eb281b
DD
5003Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
5004
5005 * configure.in: Hardcode that vfork works on VMS host.
5006 * configure: Regenerated.
5007
2da4c07f
RH
50082001-12-06 Richard Henderson <rth@redhat.com>
5009
5010 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
5011 (cplus_demangle): Support no_demangling.
5012
24acd898
DD
50132001-11-27 Zack Weinberg <zack@codesourcery.com>
5014
5015 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
5016 in libiberty context. Fix typo in leading comment.
5017 * configure.in: Fix various AC_DEFINEs so autoheader works.
5018 If any of vprintf, vsprintf, vfprintf is missing from libc,
5019 then AC_REPLACE_FUNCS(_doprnt).
5020
fec50157 50212001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 5022 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
5023
5024 * Makefile.in (stamp-h): Depend on Makefile for proper
5025 serialization.
5026 (*-subdir): Depend on config.h for proper serialization.
5027
5527febf
DD
50282001-11-26 DJ Delorie <dj@redhat.com>
5029
5030 * configure.in: Check for alloca.h (for regex.c and putenv.c).
5031 * configure: Regenerate.
5032 * config.h: Add HAVE_ALLOCA_H.
5033
941d74a0
DD
50342001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5035
5036 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
5037 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
5038 is available.
5039
dc579051
DD
5040Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
5041
5042 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
5043 * configure.in (HAVE_UINTPTR_T): Test for system defining
5044 uintptr_t and define HAVE_UINTPTR_T appropriately.
5045 * regex.c (uintptr_t): Do not provide a definition if the
5046 system provided one.
5047
5048 * regex.c (PREFIX): Provide an alternate definition for
5049 non-ANSI/ISO compilers.
5050 (ARG_PREFIX): Likewise.
5051
1a78a35a
DD
50522001-11-12 Jim Meyering <meyering@lucent.com>
5053
5054 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
5055 this code would end up calling gettext even in packages built
5056 with --disable-nls.
5057 * getopt.c (_): Likewise.
5058 * regex.c (_): Likewise.
5059
4e55c4b6
DD
50602001-11-03 Alan Modra <amodra@bigpond.net.au>
5061
5062 * configure.in: Cope with missing makeinfo.
5063 * configure: Regenerate.
5064
d311a83a
DD
50652001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5066
5067 * hex.c (hex_init): Provide empty stub.
5068
5069 * hex.c (hex_init): Delete.
5070 (_hex_value): Const-ify and initialize at compile-time.
5071
3bc62f91
DD
50722001-10-19 H.J. Lu <hjl@gnu.org>
5073
5074 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
5075 necessary.
5076
5d852400
DD
50772001-10-17 DJ Delorie <dj@redhat.com>
5078
5079 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
5080 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 5081 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
5082 Improve manual formatting.
5083 * functions.texi: Regenerate.
5084
ba19b94f
DD
50852001-10-15 DJ Delorie <dj@redhat.com>
5086
5087 * Makefile.in (TEXIFILES): Add fnmatch.txh.
5088 (maint-undoc): New.
5089 maint-tool: Add "undoc" tool.
5090 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
5091 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
5092 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
5093 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
5094 documentation.
5095 * fnmatch.txh: New.
5096 * functions.texi: Regenerate.
5097
56056af5
DD
50982001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
5099
5100 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
5101 * strtod.c: Use "ISO C" instead of "ANSI C".
5102 * functions.texi: Regenerate.
5103
99b58139
DD
51042001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5105
5106 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
5107 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
5108 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
5109 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
5110 spelling. Give names to function arguments in documentation. Use
5111 (void) prototypes in documentation.
5112 * functions.texi: Regenerate.
5113
e6450fe5
DD
51142001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5115
5116 * argv.c (buildargv, tests, main): Const-ify.
5117 * cp-demangle.c (operator_code): Likewise.
5118 * cplus-dem.c (optable, libiberty_demanglers,
5119 cplus_demangle_set_style, cplus_demangle_name_to_style,
5120 print_demangler_list): Likewise.
5121 * hashtab.c (higher_prime_number): Likewise.
5122 * strcasecmp.c (charmap): Likewise.
5123 * strerror.c (error_info, strerror, main): Likewise.
5124 * strncasecmp.c (charmap): Likewise.
5125 * strsignal.c (signal_info): Likewise.
5126
da191b5b
DD
51272001-09-29 DJ Delorie <dj@redhat.com>
5128
5129 * configure: Regenerate.
5130
916aaa12
DD
51312001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5132
5133 * concat.c: Include stdlib.h.
5134
fa9f0e33
DD
51352001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
5136
5137 * libiberty.texi: (Top level): Add syncodeindex pg. Add
5138 @dircategory and @direntry directives. Add @finalout.
5139 (many nodes): Lose the next,prev,up pointers on the @nide line.
5140 (Using, Supplemental Functions, Replacement Functions): Fix
5141 markup.
5142 (Functions): Move around, to allow makeinfo to build the manual
5143 without next,prev,up pointers in thye node lines.
5144 (Licenses): Fix typos.
5145
5146 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
5147 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
5148 * functions.texi: Regenerate.
5149
5150 * copying-lib.texi: Lose the next,prev,up pointers on the @node
5151 line.
5152
51532001-09-27 DJ Delorie <dj@redhat.com>
5154
5155 * configure.in: Don't use in-tree texinfo, because libiberty must
5156 be built before it. Check for makeinfo version 4 or higher.
5157 * functions.texi: Regenerate.
5158
39423523
DD
51592001-09-20 DJ Delorie <dj@redhat.com>
5160 Phil Edwards <pedwards@disaster.jaj.com>
5161
5162 * configure.in (MAKEINFO, PERL): Detect these.
5163 (--enable-maintainer-mode): Add.
5164 * configure: Regenerate.
5165 * Makefile.in (MAKEINFO, PERL): Define.
5166 (libiberty.info, libiberty.dvi, libiberty.html): New.
5167 (CFILES): Add bsearch.c.
5168 (CONFIGURED_OFILES): New, list of objects configure might add.
5169 (maint-missing, maint-buildall): New, for maintainers only.
5170 (clean, mostlyclean): Add info/dvi/html files.
5171 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
5172 * gather-docs: New, for maintainers.
5173 * maint-tool: New, for maintainers.
5174 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
5175 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
5176 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
5177 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
5178 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
5179 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
5180 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
5181 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
5182 documentation.
5183
66c94e19
DD
51842001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5185
5186 * concat.c (reconcat): Fix for traditional C.
5187
99ee3a8f
DD
51882001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5189
5190 * concat.c (reconcat): New function.
5191
54c20242
DD
51922001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5193
5194 * concat.c (vconcat_length, vconcat_copy, concat_length,
5195 concat_copy, concat_copy2): New functions.
5196 (concat): Use vconcat_length/vconcat_copy.
5197
5198 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
5199 Define.
5200
843f21be
DD
52012001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5202
5203 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
5204 VA_FIXEDARG & VA_CLOSE.
5205
5206 * vasprintf.c: Check HAVE_STRING_H when including string.h.
5207 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
5208 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
5209
8a423cb3
DD
52102001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5211
5212 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
5213
dc676635
DD
52142001-08-23 Ulrich Drepper <drepper@redhat.com>
5215
5216 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
5217
52182001-08-23 Ulrich Drepper <drepper@redhat.com>
5219
5220 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
5221 instead of mbrtowc.
5222 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
5223 wcslen, and __wcscoll instead of wcscoll.
5224
f080c76d
DD
52252001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
5226
3ebf1f59
DD
5227 * fibheap.c (fibheap_init, fibnode_init): Remove.
5228 (fibheap_new, fibnode_new): Use xcalloc to allocate and
5229 initialize memory.
5230 (fibheap_insert): Remove check for node allocation failure.
f080c76d 5231
f01b59ed
DD
52322001-08-21 Richard Henderson <rth@redhat.com>
5233
5234 * Makefile.in (fibheap.o): Depend on config.h.
5235 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
5236 functions for inlining.
5237
5238Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
5239
5240 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
5241 hosting on cygwin.
5242 * configure: Regenerate.
5243
eb828599
AC
52442001-08-20 Andrew Cagney <ac131313@redhat.com>
5245
5246 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
5247 HARRIS_FLOAT_FORMAT.
5248 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
5249 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
5250 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
5251 (floatformat_m88110_harris_ext): New float formats.
5252
4e55c4b6
DD
52532001-08-20 Daniel Berlin <dan@cgsoftware.com>
5254
5255 * fibheap.c: New file. Fibonacci heap.
5256
5257 * Makefile.in (CFILES): Add fibheap.c.
5258 (REQUIRED_OFILES): Add fibheap.o.
5259 (fibheap.o): Add dependencies for fibheap.o.
5260
68a41de7
DD
52612001-08-17 Christopher Faylor <cgf@cygnus.com>
5262
5263 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
5264 * configure: Regenerate.
5265
8fc34799
DD
52662001-08-16 Richard Henderson <rth@redhat.com>
5267
5268 * hashtab.c (htab_hash_string): New.
5269
16bad250
AC
52702001-08-13 Andrew Cagney <ac131313@redhat.com>
5271
5272 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
5273 name.
5274
a9022147
DD
52752001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
5276
5277 * regex.c (wcs_regex_compile): Use appropriate string
5278 to compare with collating element.
5279 Fix the padding for the alignment.
5280
8aefe91a 52812001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
5282
5283 * lbasename.c (lbasename): Change function definition to return a
5284 const char pointer.
5285
e7e9b069
DD
52862001-08-07 Jason Merrill <jason_merrill@redhat.com>
5287
5288 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
5289 for".
5290
cc5144f8
DD
52912001-08-03 Richard Henderson <rth@redhat.com>
5292
5293 * Makefile.in (concat.o): Depend on config.h.
5294
8aefe91a
DD
52952001-07-30 Andreas Jaeger <aj@suse.de>
5296
5297 * concat.c: Include "config.h".
5298
86710ce2
DD
52992001-07-30 Andreas Jaeger <aj@suse.de>
5300
5301 * regex.c: Declare wcs functions only if compiling with
5302 MBS_SUPPORT.
5303 Don't use #elif for traditional C.
5304
53052001-07-23 Ulrich Drepper <drepper@redhat.com>
5306
5307 * regex.c: Revamp memory allocation for WCHAR functions to
5308 not use too much stack.
5309
53102001-07-30 Andreas Jaeger <aj@suse.de>
5311
5312 * regex.c: Declare wcs functions only if compiling with
5313 MBS_SUPPORT.
5314 Don't use #elif for traditional C.
5315
a5d8f731
DD
53162001-07-25 Daniel Jacobowitz <drow@mvista.com>
5317
5318 * Makefile.in (regex.o): Add dependency on config.h.
5319
6ad8a379
DD
53202001-07-18 Andreas Schwab <schwab@suse.de>
5321
5322 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
5323 underscore character.
5324
53252001-07-18 Ulrich Drepper <drepper@redhat.com>
5326
5327 * regex.c: Limit string length printed in debug messages to 100
5328 chars.
5329
53302001-07-18 Andreas Jaeger <aj@suse.de>
5331
5332 * regex.c: Place under LGPL version 2.1.
5333
2a6ef469
DD
53342001-07-10 Jeff Johnston <jjohnstn@redhat.com>
5335
5336 * Makefile.in: Add support for regex code.
5337 * regex.c: New file.
5338
7b78baae
DD
53392001-07-05 Mark Klein <mklein@dis.com>
5340
5341 * Makefile.in: Add ffs.c dependency.
5342 * configure.in: Add ffs.c.
5343 * ffs.c: New file.
5344
926150e2
DD
53452001-06-18 Richard Henderson <rth@redhat.com>
5346
5347 * concat.c: Include <sys/types.h>.
5348
11f6f21d
DD
53492001-06-11 Loren J. Rittle <ljrittle@acm.org>
5350
5351 bootstrap/3106
5352 * strerror.c (sys_nerr): Hide the OS header version.
5353 * strsignal.c (sys_nsig): Likewise.
5354
d42dae6c
DD
53552001-06-10 Richard Henderson <rth@redhat.com>
5356
5357 * concat.c: Include string.h. Fix int vs size_t usage.
5358 Simplify the iteration loops. Use memcpy.
5359
e05c6d27
DD
53602001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
5361
5362 * partition.c: Fix misspelling of `implementation'.
5363
b50c4073
DD
53642001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5365
5366 * md5.c (md5_init_ctx): Declare constants as unsigned.
5367 (md5_process_block): Likewise.
5368
457161bf
DD
53692001-05-07 Zack Weinberg <zackw@stanford.edu>
5370
5371 * cp-demangle.c (demangle_v3_with_details,
5372 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
5373 function definition.
5374 * ternary.c: Use K+R style function definitions. Use PTR, not
5375 void *. Make arguments constant where possible.
5376
e00bc6a7
DD
53772001-05-07 Mark Mitchell <mark@codesourcery.com>
5378
5379 * splay-tree.h (splay_tree_max): New function.
5380 (splay_tree_min): Likewise.
5381
400ee7e1
DB
53822001-04-15 Daniel Berlin <dan@cgsoftware.com>
5383
5384 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
5385
5386 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 5387
d9697354
DD
53882001-04-03 Zack Weinberg <zackw@stanford.edu>
5389
5390 * make-temp-file.c (try): Inline.
5391
a7bf099b
DD
53922001-02-28 Richard Henderson <rth@redhat.com>
5393
5394 * Makefile.in (make-temp-file.o): Depend on config.h.
5395
30a1def2
DD
53962001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5397
5398 * memchr.c (memchr): Adjust condition to avoid infinite loop.
5399
079c672a
DD
54002001-03-23 Jakub Jelinek <jakub@redhat.com>
5401
5402 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
5403 `_' not followed by a digit is invalid.
5404
a88e356a
JB
54052001-03-22 Jim Blandy <jimb@redhat.com>
5406
5407 * cp-demangle.c (string_list_delete): Use dyn_string_delete
5408 instead of free, to free the contents as well as the string
5409 structure.
5410
1dffcc66
DD
54112001-03-21 Zack Weinberg <zackw@stanford.edu>
5412
5413 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
5414 Don't default P_tmpdir to anything. Try /var/tmp before
5415 /usr/tmp.
5416
54172001-03-20 Zack Weinberg <zackw@stanford.edu>
5418
5419 * choose-temp.c: Split off make_temp_file, and the code
5420 duplicated between it and choose_temp_base, into...
5421 * make-temp-file.c: ... here; new file.
5422
5423 * Makefile.in (CFILES): Add make-temp-file.c.
5424 (REQUIRED_OFILES): Add make-temp-file.o.
5425
e61231f1
JB
54262001-03-20 Jim Blandy <jimb@redhat.com>
5427
5428 * cp-demangle.c (struct demangling_def): New fields:
5429 is_constructor and is_destructor.
5430 (demangling_new): Initialize them.
5431 (demangle_ctor_dtor_name): Set them, if we detect a constructor
5432 or destructor.
5433 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
5434 is_gnu_v3_mangled_dtor): New functions.
5435
a9cbbe6d
DD
54362001-03-20 Jason Merrill <jason@redhat.com>
5437
5438 * cplus-dem.c (main): Skip initial $.
5439
b1e51b3c
DD
54402001-03-15 Michael Meissner <meissner@redhat.com>
5441
5442 * hashtab.c (higher_prime_number): Silence warning that 4294967291
5443 might be a signed integer under pre-ISO C systems.
5444
8aa30e60 54452001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 5446 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 5447
41f225de
NC
5448 * lbasename.c: New file.
5449 * Makefile.in: Update for lbasename.
8aefe91a 5450
30673bf5
DD
54512001-03-06 Zack Weinberg <zackw@stanford.edu>
5452
5453 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
5454 * configure.in: Replace all alloca logic with a simple use of
5455 the above new macro.
5456 * config.table: Kill *-*-beos* entry.
5457 * config/mh-beos: Delete.
5458 * configure, config.in: Regenerate.
fa03f0a7 5459
30673bf5
DD
5460 * Makefile.in (ALLOCA, HFILES): Kill.
5461 (REQUIRED_OFILES): Add alloca.o.
5462 (alloca.o): Depend on libiberty.h.
5463 (argv.o): Don't depend on alloca-conf.h.
5464 * alloca-conf.h: Delete.
5465 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
5466 blocks. Provide the C alloca unconditionally. Use PTR where
5467 appropriate. Make i00afunc static.
5468 * argv.c: Don't include alloca-conf.h.
fa03f0a7 5469
5810f394
DD
54702001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
5471
5472 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 5473
a9db032a
DD
54742001-02-16 Loren J. Rittle <ljrittle@acm.org>
5475
5476 * cplus-dem.c (main): Initialize style.
fa03f0a7 5477
8aefe91a
DD
54782001-02-02 Phil Edwards <pme@sources.redhat.com>
5479
5480 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
5481
bc9bf259
DD
54822001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
5483
5484 Add support for Java demangling under the v3 ABI:
5485 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
5486 (struct demangling_def): Add `style' field.
5487 (demangling_new): New parameter `style'. Set it in demangling_t.
5488 (demangle_prefix): Use NAMESPACE_SEPARATOR.
5489 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
5490 (cp_demangle): New parameter `style'. Pass it to demangling_new().
5491 (main): Call cp_demangle with extra parameter.
5492 (java_demangle_v3): New function.
5493 (java_builtin_type_names): New. Table of primitive type names used
5494 for Java demangling.
5495 (demangle_builtin_type): Look up in java_builtin_type_names if doing
5496 Java output.
5497 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
5498 demangling.
5499 (long_options): Remove obsolete `java' option.
5500 (main): Remove explicit handling of `java' option. Instead, pass style
5501 parameter in cplus_demangle flags as gdb does.
5502 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 5503
f6528837
DD
55042000-12-29 DJ Delorie <dj@redhat.com>
5505
5506 * fnmatch.c: Make the note about the origins of this file more
5507 accurate, at least until we can sync with glibc.
5508 * getopt.c: Ditto.
5509 * getopt1.c: Ditto.
5510 * md5.c: Ditto.
5511 * obstack.c: Ditto.
9d969b59 5512
c6da642e
DD
55132000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5514
5515 * bsearch.c: New file.
5516 * configure.in (funcs): Add bsearch.
5517 (AC_CHECK_FUNCS): Likewise.
5518 * configure, config.in: Regenerate.
5519
ae7d06ad 55202000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
5521
5522 * safe-ctype.c: #include "ansidecl.h".
5523 * strtod.c: Likewise.
5524
ae7d06ad 55252000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
5526
5527 * strtoul.c: Include safe-ctype.h, not ctype.h.
5528
ac424eb3
DD
55292000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5530
5531 * safe-ctype.c: New file.
5532 * Makefile.in (CFILES): Add safe-ctype.c.
5533 (REQUIRED_OFILES): Add safe-ctype.o.
5534
5535 * argv.c: Define ISBLANK and use it, not isspace.
5536 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
5537 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
5538 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
5539 before calling TOLOWER(c)/TOUPPER(c).
5540
4415a860
DD
55412000-12-07 Mike Stump <mrs@wrs.com>
5542
5543 * Makefile.in (distclean): When cleaning, remove testsuite.
5544
849ee224
DD
55452000-12-05 Jason Merrill <jason@redhat.com>
5546
5547 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
5548 name before allocating the dyn_string.
5549
ae7d06ad 55502000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
5551
5552 * cp-demangle.c: s/new_abi/v3/.
5553 * cplus-dem.c: Likewise.
5554 (current_demangling_style): Now auto_demangling.
5555 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 5556 (main): Use standard symbol chars for auto_demangling.
e49a569c 5557
ae7d06ad 55582000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
5559
5560 * hashtab.c (higher_prime_number): Use a table, rather than a
5561 seive, to find the next prime.
ae7d06ad
NC
5562
55632000-11-22 H.J. Lu <hjl@gnu.org>
5564
5565 * cplus-dem.c (main): Handle gnat_demangling.
5566
55672000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
5568
5569 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
5570 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
5571 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
5572 argument form of AC_DEFINE in dummy definitions block. Use
5573 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
5574 in dummy block. Preload cache variables instead of bypassing
5575 tests, where possible.
5576 * acconfig.h: Removed.
ae7d06ad 5577
2ea7befd
DD
5578 * xmalloc.c (xmalloc_failed): New function, does error
5579 reporting on failed allocation.
5580 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 5581
f1775526
HPN
55822000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
5583
5584 * cplus-dem.c (cplus_demangle): Fix formatting.
5585 (grow_vect): Ditto.
5586 (ada_demangle): Ditto.
5587 (internal_cplus_demangle): Ditto.
5588 (mop_up): Ditto.
5589
55902000-11-21 H.J. Lu <hjl@gnu.org>
5591
5592 * cplus-dem.c (main): Handle java_demangling.
5593
ae7d06ad 55942000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
5595
5596 * cplus-dem.c (grow_vect): Prototype.
5597 (ada_demangle): Cast the arg of ctype macros to unsigned char.
5598
5dd42ef4
HPN
55992000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
5600
5601 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
5602 parameter `option'.
5603
296731c1
DD
56042000-11-15 Kenneth Block <kenneth.block@compaq.com>
5605
8944fb9d 5606 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
5607 be used in GCC.
5608
6e53a714 56092000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 5610
5dd42ef4 5611 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
5612 list.
5613
99a4c1bd
HPN
56142000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
5615
5616 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
5617 xcalloc depending on htab->return_allocation_failure. Return zero
5618 if calloc fails.
99a4c1bd
HPN
5619 (htab_create): Update comment to cover memory allocation.
5620 (htab_try_create): New.
5621 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 5622 Update comment to cover this.
99a4c1bd 5623
e0f3df8f
HPN
56242000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
5625
5626 * hashtab.c: Change void * to PTR where necessary.
5627 (htab_create, htab_expand): Correct formatting of comment before
5628 function.
5629
ae7d06ad 56302000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
5631
5632 * cp-demangle.c (string_list_def): Add caret_position and comments.
5633 (result_caret_pos): New macro.
5634 (result_append_string): Rename to...
5635 (result_add_string): ... this, and insert at caret position.
ae7d06ad 5636 Rename throughout.
59666b35
DD
5637 (result_append): Rename to...
5638 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 5639 throughout.
59666b35
DD
5640 (result_append_char): Rename to...
5641 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 5642 throughout.
59666b35
DD
5643 (result_append_space): Remove.
5644 (string_list_new): Initialize caret position.
5645 (result_add_separated_char): Use caret position.
5646 (result_get_caret): New funtion.
5647 (result_set_caret): Likewise.
5648 (result_shift_caret): Likewise.
5649 (result_previous_char_is_space): Likewise.
5650 (substitution_start): Use caret position.
5651 (substitution_add): Likewise.
5652 (demangling_new): Initialize caret position.
5653 (demangle_encoding): Use caret position.
ae7d06ad 5654 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
5655 (demangle_type_ptr): Use switch statement. Handle pointers to
5656 arrays. Don't use result_append_space. Use caret position.
5657 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
5658 call to demangle_array_type.
5659 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 5660
ae7d06ad 56612000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
5662
5663 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
5664
56652000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
5666
5667 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
5668
56692000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5670
5671 * splay-tree.c: #include <stdio.h>.
5672
56732000-09-14 Hans-Peter Nilsson <hp@axis.com>
5674
5675 * testsuite/demangle-expected: Add two tests for anonymous
5676 namespaces.
5677 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
5678
56792000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
5680
5681 * splay-tree.c (splay_tree_predecessor): New function.
5682 (splay_tree_successor): Likewise.
ae7d06ad
NC
5683
56842000-09-10 Hans-Peter Nilsson <hp@axis.com>
5685
5686 * testsuite/demangle-expected: Add four tests for type_info
5687 mangling.
5688 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
5689 for a non-template non-qualified type_info function or node.
5690
56912000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5692
5693 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
5694
56952000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5696
5697 * md5.c: #include "ansidecl.h".
5698
56992000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5700
5701 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
5702 (demangle_type): Handle substitution candidates correctly in the
5703 face of special substitutions.
ae7d06ad
NC
5704
57052000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5706
5707 * cp-demangle.c (demangle_encoding): Rename variable.
5708 (demangle_name): Rename parameter. Handle return type
5709 suppression.
5710 (demangle_nested_name): Rename parameter.
5711 (demangle_prefix): Likewise. Change return type suppression.
5712 (demangle_unqualified_name): Add parameter. Flag constructors and
5713 conversion operators.
5714 (demangle_special_name): Fix comment.
5715 (demangle_type): Rename variable.
5716 (demangle_bare_function_type): Check for missing return type and
5717 parameter.
5718 (demangle_class_enum_type): Rename parameter.
5719 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
5720
57212000-08-31 DJ Delorie <dj@redhat.com>
5722
5723 * configure.in (Cygwin): special case cygwin only when we're
5724 building cygwin, not when we're hosting cygwin.
5725
57262000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5727
5728 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
5729 <expression>.
ae7d06ad
NC
5730
57312000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5732
5733 * cp-demangle.c (demangle_type_ptr): Increment position past
5734 pointer and reference characters.
ae7d06ad
NC
5735
57362000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5737
5738 * cp-demangle.c (demangle_nv_offset): New function.
5739 (demangle_v_offset): Likewise.
5740 (demangle_call_offset): Likewise.
5741 (demangle_special_name): Update thunk demangling to comply with
5742 ABI changes.
ae7d06ad
NC
5743
57442000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5745
5746 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
5747 (substitution_def): Remove template_parm_number.
5748 (NOT_TEMPLATE_PARM): Remove.
5749 (result_insert_string): New macro.
5750 (result_insert): Likewise.
5751 (result_insert_char): Likewise.
5752 (substitution_add): Remove last parameter. Don't store template
5753 parm number.
5754 (BFT_NO_RETURN_TYPE): Define as NULL.
5755 (demangle_encoding): Adjust call to demangle_bare_function_type.
5756 (demangle_name): Adjust substitution. Adjust call to
5757 substitution_add.
5758 (demangle_prefix): Adjust call to substitution_add.
5759 (demangle_identifier): Handle anonymous namespaces.
5760 (demangle_operator_name): Change demangling of vendor-extended
5761 operator to match ABI changes.
5762 (demangle_type_ptr): Change parameters. Make recursive. Handle
5763 substitutions here.
5764 (demangle_type): Adjust calls to demangle_template_param,
5765 substitution_add, and demangle_type_ptr. Fix substitution of
5766 templated types.
5767 (demangle_function_type): Change parameter to a pointer.
5768 (demangle_bare_function_type): Likewise. Adjust insertion point.
5769 (demangle_template_param): Remove last parameter.
5770 (demangle_expr_primary): Remove unused variable. Adjust call to
5771 demangle_template_param.
5772 (is_mangled_char): Accept `$' and `.'.
5773 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
5774 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
5775
57762000-08-31 Hans-Peter Nilsson <hp@axis.com>
5777
5778 * testsuite/demangle-expected: Add nine tests for
5779 underscore-after-number followed by five tests for name-signature
5780 delimiter.
5781
57822000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
5783
5784 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
5785
57862000-08-28 Jason Merrill <jason@redhat.com>
5787
5788 * Makefile.in (REQUIRED_OFILES): Add md5.o.
5789 (CFILES): Add md5.c.
5790 * md5.c: New file.
5791
57922000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5793
5794 * cp-demangle.c (demangle_name): Initialize template_p in local
5795 name case. Don't re-add substitutions as candidates.
5796 (demangle_nested_name): Use <unqualified-name>.
5797 (demangle_prefix): Likewise. Don't add template names as
5798 substitution candidates twice, or re-add a substitution or the
5799 last prefix component.
5800 (demangle_local_name): Adjust output format.
ae7d06ad
NC
5801
58022000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5803
5804 * cp-demangle.c (result_add_separated_char): Change parameter to
5805 int.
5806 (substitution_add): Don't check for duplicates. Check if
5807 previously allocated size is zero.
5808 (demangle_name): Remove duplicate check for std substitution.
5809 Clear template flag appropriately.
5810 (demangle_prefix): Remove argument to demangle_substitution.
5811 Don't check that template flag is already set.
5812 (demangle_operator_name): Add pt operator.
5813 (demangle_type): Don't treat r as built-in type. Remove argument
5814 to demangle_substitution. Fix substitution candidate mechanics.
5815 Handle <template-template-parm>s. Improve comments.
5816 (demangle_template_param): Don't handle template arg lists here.
5817 (demangle_substitution): Remove parameter.
5818 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
5819
58202000-08-24 Greg McGary <greg@mcgary.org>
74bcd529 5821
41f225de 5822 * random.c (end_ptr): Revert previous change.
ae7d06ad
NC
5823
58242000-08-24 Greg McGary <greg@mcgary.org>
74bcd529 5825
41f225de 5826 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
74bcd529 5827 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
41f225de 5828 * random.c (end_ptr): Likewise.
ae7d06ad
NC
5829
58302000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
5831
5832 * cp-demangle.c (result_close_template_list): Remove function.
5833 (result_add_separated_char): New function.
5834 (result_open_template_list): New macro.
5835 (result_close_template_list): Likewise.
5836 (demangle_prefix): Don't set template_p if the
5837 prefix ends with a ctor name.
5838 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
5839 (demangle_type): Check for template args after substitution.
5840 (demangle_template_args): Use result_open_template_list.
d3e85005 5841
ae7d06ad 58422000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 5843
ae7d06ad 5844 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 5845
ae7d06ad 58462000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
5847
5848 * config/mh-openedition.h: Added -DLE370 definition.
5849
a9f34fb6
JL
58502000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
5851
5852 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
5853 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
5854 Cast program to 'char *' in errmsg_arg assignment.
5855 (PWAIT_ERROR): Define.
5856 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
5857 to DJGPP's WIF* macros.
5858
90aaccd1 58592000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 5860 Jeff Law <law@cygnus.com>
90aaccd1 5861
ae7d06ad 5862 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 5863
90aaccd1 5864 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
5865 * rename.c: Include config.h, unistd.h
5866 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 5867
6ef554e3
HPN
58682000-07-24 Hans-Peter Nilsson <hp@axis.com>
5869
5870 * cplus-dem.c (work_stuff_copy_to_from): New.
5871 (delete_non_B_K_work_stuff): New.
5872 (delete_work_stuff): New.
5873 (mop_up): Break out work_stuff partly destruction to
5874 delete_non_B_K_work_stuff.
5875 (iterate_demangle_function): New.
5876 (demangle_prefix): Call iterate_demangle_function instead of
5877 demangle_function_name. Leave handling of name-signature
5878 __-delimiters to iterate_demangle_function.
5879 (demangle_integral_value): Strip an optional
5880 following underscore cautiously. Handle negative numbers.
5881
ae7d06ad 58822000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 5883
ae7d06ad 5884 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
5885 if (AUTO_DEMANGLING || GNU_DEMANGLING)
5886
ae7d06ad
NC
58872000-07-21 Alex Samuel <samuel@codesourcery.com>
5888
5889 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
5890 allocating ctor mangling.
5891 (demangle_array_type): Handle empty and non-constant array length.
5892
b1233257 58932000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
5894 Jeff Law <law@cygnus.com>
5895
5896 * configure.in (AC_CHECK_HEADERS): Add time.h.
5897 (AC_HEADER_TIME): Add check.
5898 * configure, config.in: Regenerate.
5899 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
5900
5901 * configure.in (AC_CHECK_HEADERS): Add limits.h.
5902 * configure, config.in: Regenerate.
5903 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
5904 * strtol.c, strtoul.c: #include "config.h". Portably #include
5905 <limits.h> and/or <sys/param.h>.
5906 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 5907
7d3ffcaf
JL
5908 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
5909 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
5910 * configure, config.in: Regenerate.
5911 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
5912
b1233257
JL
5913 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
5914
ae7d06ad
NC
59152000-07-21 Mike Stump <mrs@wrs.com>
5916
5917 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
5918 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
5919
59202000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5921
5922 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
5923
5924 * setenv.c (setenv): Initialize variable `ep'.
5925
5926 * sigsetmask.c (abort): Prototype.
5927
5928 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
5929 __STDC__ for stdarg.h include.
5930 (int_vasprintf): Prototype.
5931 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
5932 definition. Cast `global_total_width' in comparison.
5933 (main): Prototype. Return a value.
5934
5935 * vfork.c (fork): Prototype.
5936
5937 * xexit.c: Include config.h.
5938
9adf30b2
JL
59392000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
5940
5941 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
5942 and print it with %u.
5943
2ed78d1b
HPN
59442000-07-17 Hans-Peter Nilsson <hp@axis.com>
5945
5946 * testsuite/regress-demangle (failed test): Show result and
5947 expected output.
5948
0473bdf7
AH
59492000-07-07 Andrew Haley <aph@cygnus.com>
5950
5951 * cplus-dem.c (main): fflush() after emitting last char before
5952 waiting for input.
5953
03d5f569
JM
59542000-06-28 Alex Samuel <samuel@codesourcery.com>
5955
5956 * cp-demangle.c (demangle_encoding): Accept no substitutions.
5957 (demangle_name): Handle <substitution> followed by
5958 <unqualified-template-name>.
5959 (demangle_type): Follow special substitutions with
5960 <class-enum-type>
5961 (demangle_subtitution): Set template_p for special substitutions.
5962 (main): Fix typos.
ae7d06ad 5963
03d5f569
JM
59642000-06-27 Alex Samuel <samuel@codesourcery.com>
5965
5966 * cp-demangle.c (demangle_special_name): Swap base and derived
5967 class when demangling construction vtables.
5968
59692000-06-21 Alex Samuel <samuel@codesourcery.com>
5970
5971 * cp-demangle.c: Don't include ctype.h.
5972 (IS_DIGIT): New macro.
5973 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
5974 instead of isdigit and isalpanum.
5975 (demangling_def): Make name and next const pointers.
5976 (STATUS_ALLOCATION_FAILED): New status code.
5977 (dyn_string_append_space): Handle failure in
5978 dyn_string_append_char.
5979 (int_to_dyn_string): Likewise. Change return value to status_t.
5980 (string_list_new): Handle failure of dyn_string_init.
5981 (result_close_template_list): Change return type to status_t.
5982 Handle failure in dyn_string_append.
5983 (result_push): Change return value to status_t. Handle failure in
5984 string_list_new. Handle failure of result_push throughout.
5985 (substitution_add): Change return value to status_t. Handle
5986 dyn_string failures. Handle failure of substitution_add
5987 throughout.
5988 (template_arg_list_new): Return NULL on allocation failure.
5989 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
5990 Handle error result throughout.
5991 (result_append): Likewise.
5992 (result_append_char): Likewise.
5993 (result_append_space): Likewise.
5994 (demangling_new): Make argument a const pointer. Handle
5995 allocation failures.
5996 (demangle_template_args): Handle failure in template_arg_list_new
5997 and result_close_template_list.
5998 (demangle_discriminator): Return if int_to_dyn_string fails.
5999 (cp_demangle): Likewise.
6000 (cp_demangle_type): New function.
6001 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
6002 memory allocation failure.
6003 (main): Likewise.
6004 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
6005 IN_LIBGCC2.
6006 (dyn_string_init): Change return value to int. Handle
6007 RETURN_ON_ALLOCATION_FAILURE case.
6008 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
6009 (dyn_string_release): Delete the dyn_string.
6010 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
6011 (dyn_string_copy): Change return type to int.
6012 (dyn_string_copy_cstr): Likewise.
6013 (dyn_string_prepend): Likewise.
6014 (dyn_string_prepend_cstr): Likewise.
6015 (dyn_string_insert): Likewise.
6016 (dyn_string_insert_cstr): Likewise.
6017 (dyn_string_append): Likewise.
6018 (dyn_string_append_cstr): Likewise.
6019 (dyn_string_append_char): Likewise.
6020 (dyn_string_substring): Likewise.
ae7d06ad 6021
eb383413 60222000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 6023
eb383413
L
6024 * cp-demangle.c (demangle_operator_name): Add spaces before
6025 names beginning with a letter: delete, delete[], new, new[],
6026 sizeof.
6027 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 6028
eb383413
L
6029Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
6030
6031 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
6032
6033Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
6034
6035 * cp-demangle.c (stdio.h): File included unconditionaly.
6036 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
6037 * dyn-string.c (stdio.h): File included.
6038 * partition.c (partition_print): No `&' needed to take the address of
6039 a function.
6040
60412000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6042
6043 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 6044
eb383413
L
6045 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
6046
6047 * cp-demangle.c (demangle_char): Change parameter from char to int.
6048 (demangle_expression, demangle_expr_primary): Remove extra
6049 semi-colon in prototype.
6050
6051 * dyn-string.c (dyn_string_append_char): Change parameter from
6052 char to int.
6053
6054 * memcmp.c (memcmp): Constify.
6055
6056 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
6057 __extension__.
6058
6059 * partition.c (elem_compare): Prototype. Don't cast away
6060 const-ness.
6061
6062 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 6063
eb383413
L
60642000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6065
6066 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
6067
6068 * cp-demangle.c: Include demangle.h.
6069 (template_arg_list_new): DeANSIfy.
6070 (cp_demangle): Make static and add prototype.
6071 (operator_code, operators): Constify.
6072 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
6073
60742000-06-05 Alex Samuel <samuel@codesourcery.com>
6075
6076 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
6077 unsigned char.
6078 (demangle_unqualified_name): Likewise.
6079 (demangle_number_literally): Likewise.
6080 (demangle_type): Likewise.
6081 (demangle_substitution): Likewise.
6082 (is_mangled_char): Likewise, for isalnum.
6083
60842000-06-04 Alex Samuel <samuel@codesourcery.com>
6085
6086 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
6087 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
6088 (cp-demangle.o): New dependency.
6089 (dyn-string.o): Likewise.
6090
6091 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
6092
6093 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
6094 demangler.
6095 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
6096 demangling mode.
6097 (gnu_new_abi_symbol_characters): New function.
6098 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
6099 file.
6100 * cp-demangle.c: New file.
ae7d06ad 6101
f03aa80d
AC
6102Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6103
6104 * floatformat.c: Add name to each floatformat field.
6105
77bfb694
JL
6106Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
6107
6108 * Makefile.in (objalloc.o): Depend on config.h
6109
5c82d20a
ZW
61102000-05-29 Zack Weinberg <zack@wolery.cumb.org>
6111
eb383413 6112 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
6113 if HAVE_STRING_H.
6114 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
6115 * objalloc.c: Include config.h. Include stdlib.h and don't
6116 declare malloc or free if HAVE_STDLIB_H.
6117 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
6118 else declare malloc without prototype. Include string.h if
6119 HAVE_STRING_H, else declare memset without prototype. Don't
6120 include stddef.h.
6121
eb383413
L
61222000-05-23 Mike Stump <mrs@wrs.com>
6123
6124 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 6125 -j3.
eb383413
L
6126
61272000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
6128
6129 * xmalloc.c: Include config.h for HAVE_SBRK definition.
6130
61312000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
6132
ae7d06ad 6133 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
6134 probably zero, also eliminate a warning on alpha.
6135
61362000-05-15 David Edelsohn <edelsohn@gnu.org>
6137
6138 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
6139 on $(enable_shared).
6140
61412000-05-10 Jakub Jelinek <jakub@redhat.com>
6142
6143 * config.table: Use mh-sparcpic for sparc*-*-*.
6144
61452000-05-08 Nick Clifton <nickc@cygnus.com>
6146
6147 * Makefile.in (CFILES): Add strncmp.c.
6148 (NEEDED): Add strncmp.
6149
61502000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 6151
eb383413
L
6152 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
6153 Cast the arguments to `islower' to `unsigned char'.
6154 (print_demangler_list): Prototype.
6155
6156Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
6157
6158 * sort.c (UCHAR_MAX): Provide fallback definition.
6159
61602000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
6161
6162 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
6163 SUBDIRS.
6164
eb383413
L
61652000-04-28 Kenneth Block <block@zk3.dec.com>
6166 Jason Merrill <jason@casey.cygnus.com>
6167
ae7d06ad
NC
6168 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
6169 (cplus_demangle_set_style): New function for setting style.
6170 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
6171
61722000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6173
6174 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
6175
6176 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
6177 (libiberty_AC_FUNC_STRNCMP): Invoke.
6178
6179 * strncmp.c: New file.
6180
6181Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
6182
6183 * hashtab.c (htab_expand): Add prototype.
6184 (find_empty_slot_for_expand): Likewise.
6185
61862000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6187
6188 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
6189 match prototype.
6190 (htab_expand): Cast the return value of xcalloc.
6191
61922000-04-24 Mark Mitchell <mark@codesourcery.com>
6193
6194 * hashtab.c (hash_pointer): New function.
6195 (eq_pointer): Likewise.
6196 (htab_hash_pointer): New variable.
6197 (htab_eq_pointer): Likewise.
6198
61992000-04-23 Mark Mitchell <mark@codesourcery.com>
6200
6201 * sort.c (sort_pointers): Fix endianness bugs.
6202
6203 * sort.c: New file.
6204 * Makefile.in (CFILES): Add sort.c
6205 (REQUIRED_OFILES): Add sort.o.
6206 (sort.o): New target.
6207
19be4303
JL
62082000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6209
6210 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
6211 4.3BSD systems.
6212
eb383413
L
6213Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6214
6215 * hashtab.c: Various minor cleanups.
6216 (htab_find_slot_with_hash): INSERT is now enum insert_option.
6217 (htab_find_slot): Likewise.
6218
62192000-04-16 Dave Pitts <dpitts@cozx.com>
6220
6221 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 6222
afe36a78
RH
62232000-04-05 Richard Henderson <rth@cygnus.com>
6224
6225 * splay-tree.c (splay_tree_remove): New.
6226
eb383413
L
62272000-03-30 Mark Mitchell <mark@codesourcery.com>
6228
6229 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
6230 codes.
6231 (htab_find_with_hash): Likewise.
6232 (htab_find_slot_with_hash): Likewise.
ae7d06ad 6233
eb383413
L
62342000-03-29 Zack Weinberg <zack@wolery.cumb.org>
6235
6236 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
6237 unless it will be used. Rearrange loop for better
6238 optimization.
6239 (higher_prime_number): Add static prototype.
6240
b4fe2683
JM
6241Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
6242
6243 * Makefile.in (partition.o): Depend on config.h
6244
62452000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
6246
6247 * hashtab.c (find_empty_slot_for_expand): New function.
6248 (htab_expand): Use it instead of htab_find_slot.
6249 (htab_find_with_hash): Renamed from htab_find; now accepts extra
6250 argument HASH.
6251 (htab_find_slot_with_hash): Likewise for htab_find_slot.
6252 (htab_find): New wrapper function.
6253 (htab_find_slot): Likewise.
6254 (htab_traverse): Pass slot, not entry, to called function.
6255
62562000-03-09 Alex Samuel <samuel@codesourcery.com>
6257
6258 * Makefile.in (CFILES): Add partition.c.
6259 (REQUIRED_OFILES): Add partition.o.
6260 (partition.o): New rule.
6261 * partition.c: New file.
ae7d06ad 6262
b4fe2683
JM
62632000-03-09 Zack Weinberg <zack@wolery.cumb.org>
6264
6265 * hashtab.c (htab_create): Set del_f.
6266 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
6267 Use it.
6268
62692000-03-08 Zack Weinberg <zack@wolery.cumb.org>
6270
6271 * hashtab.c: Remove debugging variables (all_searches,
6272 all_collisions, all_expansions). Delete
6273 all_hash_table_collisions.
6274 (create_hash_table, delete_hash_table, empty_hash_table,
6275 find_hash_table_entry, remove_element_from_hash_table_entry,
6276 clear_hash_table_slot, traverse_hash_table, hash_table_size,
6277 hash_table_elements_number, hash_table_collisions): Rename to:
6278 htab_create, htab_delete, htab_empty, htab_find_slot,
6279 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
6280 htab_elements, htab_collisions.
6281 (htab_find): New function, handles common case where you don't
6282 plan to add or delete an entry.
6283 (htab_expand): Don't create a whole new table, just a new
6284 entry vector.
6285 (htab_find_slot): Simplify logic.
6286
08372f14
ILT
62871999-08-03 Ian Lance Taylor <ian@zembu.com>
6288
6289 * floatformat.c: Add casts to avoid signed/unsigned warnings.
6290 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
6291
6292 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
6293 $(TARGETLIB)n so it works on MSDOS.
6294 (install_to_tooldir): Likewise.
6295
9c8ac5a9
ILT
62961999-07-21 Ian Lance Taylor <ian@zembu.com>
6297
6298 From Mark Elbrecht:
6299 * makefile.dos: Remove; obsolete.
8f36e47c 6300 * configure.bat: Remove; obsolete.
9c8ac5a9 6301
0c0a36a4
ILT
63021999-07-11 Ian Lance Taylor <ian@zembu.com>
6303
6304 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6305 warning.
6306
63072000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
6308
6309 * pexecute.c: Conditionally include string.h.
b4fe2683 6310 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
6311
63122000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6313
6314 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
6315 we're using gcc.
6316
6317 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
6318
63191999-12-27 Geoff Keating <geoffk@cygnus.com>
6320
6321 * vasprintf.c (int_vasprintf): Don't re-read the format character
6322 as this mishandles strings like '%%s'.
6323
63241999-12-05 Mark Mitchell <mark@codesourcery.com>
6325
6326 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
6327 rather than struct splay_tree_node.
6328 (splay_tree_insert): Use struct splay_tree_s rather than struct
6329 splay_tree.
6330
6331Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
6332
6333 * hashtab.c (sys/types.h): File included.
6334
63351999-11-22 Jason Merrill <jason@casey.cygnus.com>
6336
6337 * strtoul.c, strtol.c, random.c: Remove advertising clause from
6338 BSD license, pursuant with
6339
6340 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
6341
6342Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
6343
6344 * hashtab.c: Include stdio.h.
6345
6346Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
6347
6348 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
6349
6350Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
6351
6352 * xstrdup (sys/types.h): Include this file.
6353
63541999-10-28 Nathan Sidwell <nathan@acm.org>
6355
6356 * Makefile.in (SUBDIRS): New macro.
6357 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
6358 avoid multiple subdirectory cleaning.
6359 (*-subdir): Use SUBDIRS.
6360
63611999-10-25 Jim Kingdon <http://developer.redhat.com/>
6362
6363 * cplus-dem.c: Move declarations of standard_symbol_characters and
6364 hp_symbol_characters inside #ifdef MAIN to avoid compiler
6365 warnings.
6366
63671999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
6368
6369 * hashtab.c (find_hash_table_entry): When returning a
6370 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
6371 (clear_hash_table_slot): New function which deletes an entry
6372 by its position in the table, not its value.
6373 (traverse_hash_table): New function which calls a hook
6374 function for every live entry in the table.
6375
63761999-10-19 Mark Mitchell <mark@codesourcery.com>
6377
6378 * cplus-dem.c (INTBUF_SIZE): New macro.
6379 (string_append_template_idx): New function.
6380 (demangle_expression): Likewise.
6381 (demangle_integral_value): Use it.
6382 (demangle_real_value): New function, split out from ...
6383 (demangle_template_value_parm): ... here. Use
6384 string_append_template_idx. Use demangle_real_value.
6385 (demangle_template): Use string_append_template_idx.
6386 (demangle_qualified): Use consume_count_with_underscores.
6387 (get_count): Tweak formatting.
6388 (do_type): Use string_append_template_idx.
b4fe2683 6389
0c0a36a4
ILT
63901999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6391
6392 * calloc.c: Add a public domain notice.
6393
6394Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
6395
6396 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
6397
6398Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
6399
6400 * Makefile.in (CFILES): Add hashtab.c
6401 (REQUIRED_OFILES): Add hashtab.o
6402 (hashtab.o): Add dependencies.
6403 * hashtab.c: New file
6404
6405Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
6406
6407 * basename.c (DIR_SEPARATOR): New macro.
6408 (DIR_SEPARATOR_2): Likewise.
6409 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
6410 (IS_DIR_SEPARATOR): Likewise.
6411 (main): Handle MSDOS style pathname.
6412
64131999-10-11 Mark Mitchell <mark@codesourcery.com>
6414
6415 * cplus-dem.c (do_type): Handle pointer to member types whose
6416 enclosing classes have namespace scope.
6417
6418Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
6419
6420 * config.table: Provide a backup shell for executing move-if-change.
6421
64221999-10-02 Mark Mitchell <mark@codesourcery.com>
6423
6424 * xmalloc.c (xmalloc): Fix spelling error.
6425 (xcalloc, xrealloc): Likewise.
6426
64271999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6428
6429 * cplus-dem.c (fancy_abort, demangle_integral_value,
6430 demangle_arm_hp_template, recursively_demangle,
6431 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
6432 (program_name, program_version, fatal): Constify a char*.
6433 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
6434 (main): Call return, not exit.
6435
64361999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6437
6438 * choose-temp.c: Remove obsolete comment about gcc.
6439 (make_temp_file): Constify a char*.
6440
6441Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6442
6443 * xmemdup.c: Include sys/types.h.
6444
64451999-09-07 Jeff Garzik <jgarzik@pobox.com>
6446
6447 * xmemdup.c: New xmemdup function.
6448 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
6449
6450Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
6451
b4fe2683 6452 * config.table: Add openedition target.
0c0a36a4
ILT
6453 * config/mh-openedition: New file.
6454
6455Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
6456
6457 * pexecute.c (pexecute): Fill in temp_base when needed.
6458
64591999-08-31 Richard Henderson <rth@cygnus.com>
6460
6461 * getpwd.c: Check HAVE_GETCWD before defining it away.
6462
64631999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6464
6465 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
6466 (REQUIRED_OFILES): Add getpwd.o.
6467 (getpwd.o): Add target.
6468
6469 * configure.in (AC_PREREQ): Bump to 2.13.
6470 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
6471
6472 * getpwd.c: New file, moved here from gcc.
6473
64741999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6475
6476 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
6477 comparing against a signed quantity.
6478 (arm_special): Likewise.
6479 (demangle_fund_type): Likewise.
6480 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 6481 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
6482 (main): Constify variable `valid_symbols'.
6483
6484Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
6485
6486 * strtoul.c (strtoul): Add parentheses around && within ||.
6487
6488Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
6489
6490 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
6491 libdir, libsubdir and tooldir.
6492
64931999-08-01 Mark Mitchell <mark@codesourcery.com>
6494
6495 * splay-tree.c (splay_tree_insert): Return the new node.
6496
35ca97ea
RH
64971999-07-14 Richard Henderson <rth@cygnus.com>
6498
b4fe2683 6499 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
6500 prototyping directly.
6501 * choose-temp.c: Conditionally include string.h.
6502
0c0a36a4
ILT
65031999-07-12 Jason Merrill <jason@yorick.cygnus.com>
6504
6505 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
6506
af32ff69
ILT
65071999-07-11 Ian Lance Taylor <ian@zembu.com>
6508
6509 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6510 warning.
6511
0c0a36a4
ILT
65121999-07-07 Jason Merrill <jason@yorick.cygnus.com>
6513
6514 * Makefile.in (needed-list): Only include stuff we actually need
6515 for libstdc++.
6516
65171999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6518
6519 * configure.in (checkfuncs): Add gettimeofday.
6520 * config.in, configure: Regenerated.
6521
6522Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
6523
6524 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
6525 the test fails.
6526 * configure: Regenerate.
6527
65281999-06-10 Mike Stump <mrs@wrs.com>
6529
6530 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
6531 parallel builds.
6532
65331999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6534
6535 * putenv.c: Include ansidecl.h to define `const'.
6536 * setenv.c: Likewise.
6537
6538Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
6539
6540 * Makefile.in (CFILES): Add putenv.c and setenv.c.
6541 * configure.in (funcs): Add putenv and setenv.
6542 (AC_CHECK_FUNCS): Check for putenv and setenv.
6543 * configure: Rebuilt.
6544 * putenv.c setenv.c: New files.
6545
6546 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
6547 bytes of space using malloc.
6548
6549Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
6550
6551 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
6552 the *mangled pointer beyond the end of the string. Clean up code to
6553 match prevailing coding style.
6554
65551999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
6556
6557 * tmpnam.c (L_tmpnam): Fix typo.
6558
6559Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
6560
6561 * cplus-dem.c (standard_symbol_characters): Renamed from
6562 standard_symbol_alphabet. No longer modify TABLE.
6563 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
6564 modify TABLE.
6565 (main): Corresponding changes. Use strchr to determine if a
6566 character is valid.
6567
e9868447
JB
65681999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
6569
6570 * cplus-dem.c (main): Use table lookup to distinguish identifier
6571 characters from non-identifier characters.
6572 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
6573
33fbbfbc
RH
6574Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
6575
6576 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
6577 * getruntime.c: Only attempt to include sys/resource.h and
6578 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
6579 are defined.
6580
0c0a36a4
ILT
6581Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
6582
6583 * configure.in (alloca detection): Handle alloca directly for interix.
6584 * configure: Rebuilt.
6585
6586Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
6587
6588 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
6589
252b5132
RH
65901999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
6591
6592 Fix from Dale Hawkins:
b4fe2683 6593 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
6594 reallocated properly if we use it again.
6595
6596 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
6597 stricter about syntax. Always null-terminate string.
6598
c1687039
ILT
6599Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
6600
6601 * configure.in (checkfuncs): Check for sbrk.
6602 * config.in: Rebuilt.
6603 * configure: Likewise.
6604 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
6605
0c0a36a4
ILT
66061999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
6607
6608 Fix from Marcus Daniels:
6609 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
6610 identifier looking for another underscore.
6611
6612Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
6613
6614 * pexecute.c: Change all references to __UWIN__ to _UWIN.
6615 * xmalloc.c: Likewise.
6616 (xcalloc): UWIN has sbrk.
6617 (xrealloc): Fix guard macro.
6618
252b5132
RH
66191999-04-11 Richard Henderson <rth@cygnus.com>
6620
6621 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
6622 or <alloca.h>.
6623 * clock.c (GNU_HZ): New definition.
6624 (clock): Use it.
6625 * getruntime.c: Likewise.
6626
6627 * config.table: Use mh-beos.
6628 * config/mh-beos: New file.
6629
0c0a36a4
ILT
66301999-04-11 Mark Mitchell <mark@codesourcery.com>
6631
6632 * cplus-dem.c (demangle_template_value_parm): Handle
6633 pointers-to-members.
6634 (do_type): Handle template parameters as qualifiers.
6635
252b5132
RH
66361999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
6637
6638 * cplus-dem.c: Attempt to handle overflows in counts with some
6639 semblance of grace.
6640 (consume_count): Detect overflows. Return -1 to indicate errors,
6641 instead of zero.
6642 (demangle_template_value_parm, demangle_template): Handle change
6643 to consume_count's return convention.
6644
0c0a36a4
ILT
66451999-04-05 Tom Tromey <tromey@cygnus.com>
6646
6647 * testsuite/regress-demangle: New file.
6648 * testsuite/demangle-expected: New file.
252b5132 6649
0c0a36a4
ILT
6650 * Makefile.in (all, check, installcheck, info, install-info,
6651 clean-info, dvi, install, etags, tags, mostlyclean, clean,
6652 distclean, maintainer-clean, realclean): Depend on corresponding
6653 `-subdir' target.
6654 (all-subdir check-subdir installcheck-subdir info-subdir
6655 install-info-subdir clean-info-subdir dvi-subdir
6656 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
6657 distclean-subdir maintainer-clean-subdir): New target.
6658 * testsuite/Makefile.in: New file.
6659 * configure: Rebuilt.
6660 * configure.in: Create testsuite/Makefile.
252b5132
RH
6661
66621999-04-02 Mark Mitchell <mark@codesourcery.com>
6663
6664 * splay-tree.h (splay_tree_compare_pointers): Define.
6665
66661999-03-30 Mark Mitchell <mark@codesourcery.com>
6667
6668 * splay-tree.c (splay_tree_compare_ints): Define.
6669
66701999-03-30 Tom Tromey <tromey@cygnus.com>
6671
6672 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
6673 don't advance input pointer.
6674 (demangle_class_name): If consume_count didn't find a count, do
6675 nothing. Don't bother with `strlen' sanity check; consume_count
6676 does it for us.
6677
66781999-03-16 Stan Shebs <shebs@andros.cygnus.com>
6679
6680 From Art Haas <ahaas@neosoft.com>:
6681 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
6682 when doing arm or hp style.
6683 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 6684
252b5132
RH
6685Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
6686
6687 * pexecute.c (__CYGWIN32__): Rename to
6688 (__CYGWIN__): this.
6689 * xmalloc.c: Likewise.
6690
6691 Changes to support i386-pc-uwin.
6692 * configure.in (*-*-uwin*): Workaround for vfork bug.
6693 * configure: Regenerate.
6694 * pexecute.c (pexecute): Be like standard Unix.
6695 (pwait): Likewise.
6696 * xmalloc.c (first_break): Define.
6697 (xmalloc_set_program_name): Use.
6698 (xmalloc): Use.
6699
6700Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6701
6702 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
6703
6704Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
6705
6706 * config.table: Check cygwin*, not cygwin32*.
6707
6708Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
6709
6710 * Makefile.in: Change mkstemp -> mkstemps.
6711
6712Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6713
6714 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
6715 * configure.in (funcs): Check for and conditionally add mkstemps to
6716 the list of functions libiberty will provide.
6717 * configure: Rebuilt.
b4fe2683 6718
252b5132
RH
6719Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
6720
b4fe2683 6721 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
6722 platforms that don't have HZ.
6723 * getruntime.c (HZ): Likewise.
6724
6725Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
6726
6727 * Makefile.in (xstrdup.o): Depend on config.h.
6728
6729Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
6730
6731 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
6732 freeing it.
6733
6734Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6735
6736 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
6737
6738Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6739
6740 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
6741 splay-tree.o.
6742
67431999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
6744
6745 * configure.in: Require autoconf 2.12.1 or higher.
6746
67471998-12-30 Michael Meissner <meissner@cygnus.com>
6748
6749 * random.c (NULL): Don't redefine NULL if it is already defined.
6750
6751Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6752
6753 * argv.c (buildargv): Cast the result of alloca in assignment.
6754
6755 * choose-temp.c: Include stdlib.h.
6756
6757 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
6758 (snarf_numeric_literal): Constify first parameter.
6759 (code_for_qualifier): Avoid a gcc extension, make the parameter an
6760 int, not a char.
252b5132
RH
6761 (demangle_qualifier): Likewise.
6762 (demangle_signature): Cast the argument of a ctype function to
6763 unsigned char.
6764 (arm_pt): Add parens around assignment used as truth value.
6765 (demangle_arm_hp_template): Constify variable `args'.
6766 (do_hpacc_template_const_value): Cast the argument of a ctype
6767 function to unsigned char.
6768 (do_hpacc_template_literal): Remove unused variable `i'.
6769 (snarf_numeric_literal): Constify parameter `args'.
6770 Cast the argument of a ctype function to unsigned char.
6771
6772 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 6773 avoid ambiguous `else'.
252b5132
RH
6774
6775 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
6776 `cstart' and `cend' to unsigned char. Cast the argument of macro
6777 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
6778
6779 * objalloc.c (free): Add prototype.
6780
6781Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
6782
6783 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
6784
6785Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
6786
6787 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 6788 doesn't exist.
252b5132 6789 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 6790
252b5132
RH
6791Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6792
6793 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
6794 bumping the pointer we read from. Also prepend these codes,
6795 as we do in other places.
6796
67971998-12-18 Nick Clifton <nickc@cygnus.com>
6798
6799 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
6800 'const char *' in order to match its usage when calling siblings.
6801 (snarf_numeric_literal): Make first arg 'const char **' in order
6802 to match usage.
6803
6804Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6805
6806 * choose-temp.c: Don't check IN_GCC anymore.
6807
6808 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
6809 * memchr.c (memchr): Likewise.
6810 * memcpy.c (memcpy): Likewise.
6811 * memmove.c (memmove): Likewise.
6812
6813 * mkstemp.c: Don't check IN_GCC anymore.
6814 * pexecute.c: Likewise.
6815 * splay-tree.c: Likewise.
6816
6817 * strchr.c (strchr): Use `const', not `CONST'.
6818 * strrchr.c (strrchr): Likewise.
6819 * strtol.c (strtol): Likewise.
6820 * strtoul.c (strtoul): Likewise.
6821
6822Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
6823 Elena Zannoni <ezannoni@cygnus.com>
6824 Stan Shebs <shebs@cygnus.com>
6825 Edith Epstein <eepstein@cygnus.com>
6826 Andres MacLeod <amacleod@cygnus.com>
6827 Satish Pai <pai@apollo.hp.com>
6828
6829 * HP aCC demangling support.
6830 * cplus-dem.c
6831 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
6832 demangling correctly when -edg specified; set the demangling style
6833 when user specifies 'edg'. Set strip_underscore to
6834 prepends_underscore, if not HPUXHPPA. Set
6835 current_demangling_style to hp_demangling if HPUXHPPA. Set
6836 current demangling style correctly if the switch is hp. Read
6837 label correctly also in the HP style case.
252b5132 6838 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 6839 function.
252b5132 6840 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 6841 style for this case is the same as ARM.
252b5132
RH
6842 (demangle_args): handle EDG_DEMANGLING style; support HP style.
6843 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
6844 demangle_arm_pt.); check and set value of temp_start field in
6845 multiple places. Also, when ceching for end of template args,
6846 check to see if at end of static member of template class.
252b5132 6847 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 6848 include template args in string defining class.
252b5132
RH
6849 (demangle_class_name): use demangel_arm_hp_template.
6850 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
6851 HP_DEMANGLING and currently point at an 'X' in the mangled name.
6852 Handle EDG_DEMANGLING style. Handle constructor and destructor
6853 ops for HP style.
252b5132 6854 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
6855 styles. global destructor and constructor for HP style are same
6856 as for ARM style. Same for local variables.
252b5132
RH
6857 (demangle_qualified): handle EDG_DEMANGLING style.
6858 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
6859 cases '1' - '9' : initialize the temp_start field to -1 and handle
6860 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
6861 and AUTO_DEMANGLING styles. If expecting a function and managed
6862 to demangle the funct args, then handle the LUCID_DEMANGLING,
6863 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
6864 class name after "Lnnn_ in HP style case. HP style too needs to
6865 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 6866 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 6867 value param for HP/aCC.
252b5132 6868 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 6869 literal parameter for HP aCC.
252b5132
RH
6870 (recursively_demangle): new function
6871 (snarf_numeric_literal): new function.
6872 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 6873 to message.
252b5132
RH
6874
6875Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
6876
6877 * pexecute.c: Remove obsolete ifdefed cygwin code.
6878
6879Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6880
6881 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
6882 * cplus-dem.c: Likewise. Conform to libiberty.h.
6883 * pexecute.c: Likewise.
6884 * splay-tree.c: Likewise.
6885
68861998-11-25 Mike Stump <mrs@wrs.com>
6887
6888 * Makefile.in (splay-tree.o): Add config.h dependency.
6889
6890Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6891
6892 * configure.in: Use AC_PREREQ(2.12.1).
6893
68941998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
6895
b4fe2683 6896 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
6897
6898Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
6899
6900 * mpw.c (mpw_access): Add missing parens.
6901
6902Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6903
6904 * configure.in: Call AC_HEADER_SYS_WAIT.
6905
6906 * pexecute.c: Include sys/wait.h when !IN_GCC.
6907
6908Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
6909
6910 * pexecute.c: revert back to checking old Cygwin
6911 preprocessor symbol until some time has passed.
6912
6913Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
6914
6915 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
6916 since it will now support similar constructs.
6917
6918Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6919
6920 * configure.in: Check for calloc.
6921
6922 * calloc.c: New file.
6923
6924 * xmalloc.c (xcalloc): New function.
6925
6926Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6927
6928 *cplus-dem.c (demangle_prefix): Use the last "__"
6929 in the mangled name when looking for the signature. This allows
6930 template names to begin with "__".
6931
69321998-11-08 Mark Mitchell <mark@markmitchell.com>
6933
6934 * cplus-dem.c (type_kind_t): Add tk_reference.
6935 (demangle_template_value_parm): Handle it.
6936 (do_type): Use it for references, instead of tk_pointer.
6937
6938 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
6939 not internal_cplus_demangle.
6940
6941Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6942
6943 * choose-temp.c: Don't include gansidecl.h.
6944 * mkstemp.c: Likewise.
6945 * pexecute.c: Likewise.
6946
6947Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
6948
b4fe2683
JM
6949 * configure.in: detect cygwin* instead of cygwin32*
6950 * configure: regenerate
252b5132
RH
6951
6952Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6953
6954 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
6955 whether to include config.h. Possibly include unistd.h in the
6956 !IN_GCC case. Define VFORK_STRING as a printable function call
6957 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
6958 defined, include vfork.h. If VMS is defined, define vfork()
6959 appropriately. Remove vfork check on USG, we're using autoconf.
6960 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
6961 locally what string to use.
252b5132
RH
6962
69631998-10-26 Mark Mitchell <mark@markmitchell.com>
6964
6965 * splay-tree.c: Tweak include directives to make sure declarations of
6966 xmalloc and free are available.
6967
69681998-10-25 Mark Mitchell <mark@markmitchell.com>
6969
6970 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
6971 anonymous namespaces.
6972
69731998-10-23 Mark Mitchell <mark@markmitchell.com>
6974
6975 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
6976 with type_quals.
6977 (TYPE_UNQUALIFIED): New macro.
6978 (TYPE_QUAL_CONST): Likewise.
6979 (TYPE_QUAL_VOLATILE): Likewise.
6980 (TYPE_QUAL_RESTRICT): Likewise.
6981 (code_for_qualifier): New function.
6982 (qualifier_string): Likewise.
6983 (demangle_qualifier): Likewise.
6984 (internal_cplus_demangle): Use them.
6985 (demangle_signature): Likewise.
6986 (demangle_template_value_parm): Likewise.
6987 (do_type): Likewise.
6988 (demangle_fund_type)): Likewise.
6989
6990Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6991
6992 * splay-tree.c (splay_tree_foreach_helper): Make definition static
6993 to match prototype.
6994
69951998-10-21 Mark Mitchell <mark@markmitchell.com>
6996
6997 * splay-tree.c: New file.
6998 * Makefile.in (CFILES): Add it.
6999 (REQUIRED_OFILES): Likewise.
7000 (splay-tree.o): Add dependencies.
7001
7002Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7003
7004 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
7005 range of 'K' index.
7006
7007Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7008
7009 * choose-temp.c: Prototype mkstemps() when IN_GCC.
7010
7011 * cplus-dem.c (consume_count): Cast argument of ctype macro to
7012 `unsigned char'.
7013 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
7014 comparing against one.
7015 (cplus_mangle_opname): Likewise.
7016 (demangle_integral_value): Cast argument of ctype macro to
7017 `unsigned char'.
7018 (demangle_template_value_parm): Likewise.
7019 (demangle_template): Initialize variable `bindex'. Cast the
7020 result of `strlen' to (int) when comparing against one. Remove
7021 unused variable `start_of_value_parm'.
7022 (demangle_class_name): Cast the result of `strlen' to (int) when
7023 comparing against one.
7024 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
7025 (gnu_special): Likewise. Cast the result of `strlen' to (int)
7026 when comparing against one.
7027 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
7028 (get_count): Likewise.
7029 (do_type): Likewise. Cast the result of `strlen' to (int) when
7030 comparing against one.
7031 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
7032 (demangle_function_name): Cast the result of `strlen' to (int)
7033 when comparing against one.
7034
7035 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
7036 comparing against one.
7037
7038Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
7039
b4fe2683
JM
7040 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
7041 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
7042 * config.in, configure: Rebuilt.
252b5132
RH
7043
7044 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
7045 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
7046 * config.in, configure: Rebuilt.
7047
7048Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
7049
b4fe2683 7050 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
7051
7052Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
7053
7054 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
7055
7056Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
7057
7058 * Merge egcs & devo libiberty.
7059
ba8cb4ba 70601998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
252b5132
RH
7061
7062 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
7063
7064Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7065
7066 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
8aefe91a
DD
7067 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
7068 IN_GCC.
252b5132
RH
7069
7070 * vasprintf.c: Include stdarg.h/varargs.h first.
7071
7072 * vprintf.c: Likewise.
7073
7074Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
7075
7076 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
7077 is the canonical copy. Define ISSPACE if !IN_GCC.
7078 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
7079 * getopt1.c, obstack.c: Similarly.
7080 * Makefile.in: Build mkstemp.o
7081
7082Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
7083
7084 * configure.in: Include asprintf in list of functions known not
7085 to be in newlib.
7086 * configure: Rebuild.
7087
7088Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
7089
7090 * cplus-dem.c (work_stuff): Add dllimported.
7091 (demangled_prefix): Mark symbols imported from PE DLL.
7092 (internal_cplus_demangled): Handle.
7093
70941998-08-17 Jason Merrill <jason@yorick.cygnus.com>
7095
7096 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
7097 stay failed.
7098
7099Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7100
7101 * cplus-dem.c: Include config.h if it exists. Also, only
7102 prototype malloc/realloc if we can't get stdlib.h.
7103
7104Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
7105
7106 * configure.in: Switch back to checking --with-target-subdir when
7107 deciding whether to check for newlib, undoing part of July 15
7108 change.
7109 * configure: Rebuild.
7110
7111Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
7112
7113 * cplus-dem.c (type_kind_t): New type.
7114 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7115 on this paramter, rather than demangling the type again.
7116 (demangle_integral_value): Pass tk_integral.
7117 (demangle_template_: Pass the value returned from do_type.
7118 (do_type): Return a type_kind_t. Pass tk_integral to
7119 demangle_template_value_parm for array bounds.
7120 (demangle_fund_type): Likewise.
7121
7122 Also incorporate from GCC version:
7123
7124 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7125
7126 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7127
7128Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7129
7130 * cplus-dem.c (demangle_nested_args): Make function definition
7131 static to match the prototype.
7132
7133Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
7134
7135 * cplus-dem.c (type_kind_t): New type.
7136 (demangle_template_value_parm): Add type_kind_t parameter. Rely
7137 on this paramter, rather than demangling the type again.
7138 (demangle_integral_value): Pass tk_integral.
7139 (demangle_template_: Pass the value returned from do_type.
7140 (do_type): Return a type_kind_t. Pass tk_integral to
7141 demangle_template_value_parm for array bounds.
7142 (demangle_fund_type): Likewise.
7143
7144 Also incorporate from GCC version:
7145
7146 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
7147
7148 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
7149
7150Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
7151
7152 * Makefile.in (ALLOCA): New variable.
7153 ($(TARGETLIB)): Add $(ALLOCA) to library.
7154 (needed-list): Add $(ALLOCA).
7155 ($(ALLOCA)): Depend upon stamp-picdir.
7156
7157Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7158
7159 * cplus-dem.c (demangle_nested_args): Make function definition
7160 static to match the prototype.
7161
7162Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
7163
7164 * configure.in: Check --with-cross-host rather than
7165 --with-target-subdir when deciding whether build uses a cross
7166 compiler, and when deciding where to install the library.
7167 * configure: Rebuild.
7168
7169Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
7170
7171 * cplus-dem.c (demangle_nested_args): Return a value.
7172
7173Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
7174
7175 * cplus-dem.c (string): Move definition before work_stuff.
7176 (work_stuff): Add volatile_type, forgetting_types,
7177 previous_argument, and nrepeats fields.
7178 (SCOPE_STRING): New macro.
7179 (demangle_template): Add `remember' parameter. Add comment.
7180 Register the `B' code type here, if remembering. Tidy. Fix crash
7181 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
7182 (demangle_nested_args): New function.
7183 (internal_cplus_demangle): Handle volatile-qualified member
7184 functions.
7185 (mop_up): Delete the previous_argument string if present.
7186 (demangle_signature): Tidy. Handle volatile-qualified member
7187 functions. Handle back-references using the `B' code. Use extra
7188 parameter to demangle_template and SCOPE_STRING where appropriate.
7189 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
7190 code.
7191 (demangle_class): Use SCOPE_STRING.
7192 (gnu_special): Pass additional argument to demangle_template.
7193 Use SCOPE_STRING.
7194 (demangle_qualified): Save qualified types for later
7195 back-references. Handle constructors and destructors for template
7196 types correctly.
7197 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
7198 demangle_template. Use demangled_nested_args. Don't remember
7199 qualified types here; that's now done in demangle_qualified.
7200 Similarly for templates.
7201 (do_arg): Improve commment. Handle 'n' repeat code.
7202 (remember_type): Check forgetting_types.
7203 (demangle_args): Deal with 'n' repeat codes. Tidy.
7204
7205Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
7206
7207 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
7208 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
7209
7210Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
7211
7212 * configure.in (setobjs): Correct quoting error in cygwin32 case.
7213 From Chris Faylor <cgf@cygnus.com>.
7214
7215Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
7216
7217 * obstack.c: Update to latest FSF version.
7218
7219Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
7220
7221 * Makefile.in: Add a dependency on stamp-picdir for the
7222 objects, so that we can do a parallel build.
7223
7224Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
7225
7226 * configure.in (checkfuncs): Add missing "'".
7227
7228Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
7229
7230 * obstack.c (_obstack_memory_used): Elide this function if we're
7231 on a system with GNU libc.
7232
7233Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
7234
7235 * Makefile.in (distclean): Remove config.log.
7236
7237Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7238
7239 * Makefile.in (distclean): Don't remove alloca-conf.h.
7240
7241Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
7242
7243 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7244
72451998-05-21 Mark Mitchell <mmitchell@usa.net>
7246
7247 * cplus-dem.c (do_type): Handle volatile qualification.
7248
72491998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
7250
7251 * configure.in: Check for unistd.h as well.
7252 * configure: Rebuild.
7253 * config.in: Rebuild.
7254 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
7255 is defined in unistd.h. Reformat conditional block for easier reading.
7256
7257 * config.table (shared): Default to no if ${enable_shared}
7258 is unset or empty; this logic is used by the toplevel
7259 configure scripts, too.
7260
7261Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
7262
7263 * config.table: Add line to set enable_shared in the Makefile
7264 as needed.
7265
7266Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7267
7268 * cplus-dem.c (squangle_mop_up): Change return type to void.
7269 (internal_cplus_demangle): Remove unused parameter `options'.
7270 All callers changed.
7271 (cplus_demangle_opname): Remove function wide variable `int i' and
7272 replace with `size_t i' at each location where it is used.
7273 (cplus_mangle_opname): change type of `i' from int to size_t.
7274
7275Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
7276
7277 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
7278 than sparc or sun.
7279 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
7280
7281Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
7282
7283 * configure.in: Set libiberty_topdir correctly when srcdir is
7284 "." and with_target_subdir is not set.
7285 * configure: Rebuild.
7286
7287Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
7288
7289 * configure.in: Add *-*-mingw32* case.
7290 * configure: Rebuild.
7291
7292Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
7293
7294 * config.table: Never use a PIC file for *-*-cygwin32*.
7295
7296 * Makefile.in (config.status): Depend upon config.table.
7297
7298 * configure.in: On a cygwin32 host, always compile random, and
7299 don't test for sys_siglist, strsignal, or psignal.
7300 * configure: Rebuild.
7301
7302 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
7303 * getcwd.c: Likewise.
7304 * getpagesize.c: Likewise.
7305 * getruntime.c: Likewise.
7306
7307Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
7308
7309 Use autoconf tests rather than the old dummy.c test:
7310 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
7311 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
7312 most functions. Add special cases to handle newlib and VxWorks.
7313 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
7314 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
7315 CONFIG_FILES is set; set ac_file before calling it.
7316 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
7317 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
7318 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
7319 (i[3456]-*-mingw32*): Remove.
7320 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
7321 (LIBOBJS): New variable.
7322 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
7323 (all): Depend upon needed-list. Don't check RULE1.
7324 (@target_makefile_frag@): Remove.
7325 (COMPILE.c): Include @DEFS@.
7326 (HFILES): Add alloca-conf.h.
7327 (REQUIRED_OFILES): Remove basename.o.
7328 ($(TARGETLIB)): New target.
7329 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
7330 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
7331 (needed-list, config.h): Rewrite.
7332 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
7333 (.always.): Remove.
7334 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
7335 (stamp-h): New target.
7336 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
7337 (basename.o): Don't depend upon config.h.
7338 (getruntime.o): Depend upon config.h.
7339 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
7340 NEED_on_exit.
7341 * basename.c: Don't include config.h. Don't check NEED_basename.
7342 * clock.c: Include config.h.
7343 * getcwd.c: Likewise.
7344 * getpagesize.c: Likewise.
7345 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
7346 HAVE_TIMES.
7347 * strerror.c: Change uses of NEED_sys_errlist to
7348 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
7349 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
7350 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
7351 HAVE_PSIGNAL.
7352 * acconfig.h: New file.
7353 * dummy.c: Remove.
7354 * functions.def: Remove.
7355 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
7356 * config/mh-windows (HDEFINES): Remove.
7357 * config/mh-cygwin32: Remove.
7358 * config/mh-go32: Remove.
7359 * config/mh-irix4: Remove.
7360 * config/mh-riscix: Remove.
7361 * config/mh-sysv4: Remove.
7362 * config/mt-mingw32: Remove.
7363 * config/mt-vxworks5: Remove.
7364 * config.in: New file, generated using autoheader.
7365 * configure: Rebuild.
7366
7367Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
7368
7369 * configure.in: Rewrite to use autoconf.
7370 * configure: Generate using autoconf.
7371 * config/mh-a68bsd: Remove.
7372 * config/mh-apollo68: Remove.
7373 * config/mh-hpbsd: Remove.
7374 * config/mh-ncr3000: Remove.
7375 * config/mh-sysv: Remove.
7376 * config/mh-aix (RANLIB, INSTALL): Don't define.
7377 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
7378 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
7379 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
7380 * config.table: Change config_shell to CONFIG_SHELL, and use
7381 libiberty_topdir to find move-if-change.
8aefe91a 7382 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
252b5132
RH
7383 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
7384 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
7385 * Makefile.in (srcdir): Set to @srcdir@.
7386 (VPATH): Likewise.
7387 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
7388 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
7389 (CC, CFLAGS, RANLIB)): Likewise.
7390 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
7391 (target_makefile_frag, host_makefile_frag): Add substitutions.
7392 (INSTALL_DEST): Set to @INSTALL_DEST@.
7393 (Makefile): Depend upon config.status. Don't depend upon
7394 $(host_makefile_frag) or $(target_makefile_frag).
7395 (config.status): New target.
7396
7397Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
7398
7399 * config/mt-sunos4: Remove. Should be handled by --with-headers
7400 and --with-libraries options at top level.
7401 * config.table: Never use mt-sunos4.
7402
7403 * alloca-conf.h: New file, combining alloca-norm.h and
7404 alloca-botch.h.
7405 * alloca-norm.h: Remove.
7406 * alloca-botch.h: Remove.
7407 * configure.in: Set shell variables files and links to empty.
7408 * config.table: Don't set shell variable files.
7409 * configure.bat: Don't create alloca-conf.h.
7410 * makefile.vms: Likewise.
7411 * mpw-config.in: Likewise.
7412 * vmsbuild.com: Likewise.
7413
7414Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
7415
7416 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
7417 target depending upon config.h.
7418 (alloca.o): Add target depending upon config.h
7419 (basename.o, choose-temp.o, fnmatch.o): Likewise.
7420 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
7421 (strsignal.o, xstrerror.o): Likewise.
7422
7423Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7424
7425 * cplus-dem.c (cplus_demangle_opname): Initialize work.
7426
7427Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7428
7429 * cplus-dem.c (demangle_qualified): Replace missing else.
7430
7431Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7432
7433 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
7434 length in the name of a virtual table.
7435
7436Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7437
7438 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
7439 (cplus_demangle_opname): Call mop_up_squangle.
7440 (cplus_demangle): Initialize squangle info, then call
7441 internal_cplus_demangle. (Most code moved there as well)
7442 (internal_cplus_demangle): New function, performs most of what use
7443 to be done in cplus_demangle, but is only called with this file.
7444 (squangle_mop_up): New function to clean up B and K code data.
7445 (mop_up): set pointers to NULL after freeing.
7446 (demangle_signature, demangle_template, demangle_class): Add
7447 switch elements to handle K and B codes.
7448 (demangle_prefix, gnu_special, demangle_qualified): Add
7449 code to handle K and B codes.
7450 (do_type, demangle_fund_type): Handle B and K codes.
7451 (remember_Ktype): New function to store K info.
7452 (register_Btype, remember_Btype): New functions for B codes.
7453 (forget_B_and_K_types): New function to destroy B and K info.
7454
7455Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
7456
7457 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
7458
7459Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
7460
7461 * config.table: Make locating frag files failsafe even for the
7462 special case if configuring and building in srcdir.
7463
7464Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
7465
7466 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
7467
7468Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
7469
7470 * choose-temp.c: Sync with copy in gcc.
7471
7472Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
7473
7474 * getopt.c: Update to latest FSF version.
7475 * getopt1.c: Likewise.
7476
7477Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
7478
7479 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
7480 strings that are not actually lengths.
7481
7482Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
7483
7484 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
7485 (.c.o): Check value of enable_shared, not PICFLAG.
7486 (stamp-picdir): Dito.
7487
7488Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
7489
b4fe2683
JM
7490 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
7491 since it gets built automatically
252b5132
RH
7492
7493Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
7494
7495 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
7496 the currently shipping OS.
7497
7498Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
7499
7500 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
7501 Add fnmatch.o and objalloc.o; remove vasprintf.o.
7502 [config.h]: Define NEED_strsignal.
7503
7504Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
7505
7506 * functions.def: Correct argument types for strerror and
7507 strsignal. Reported by Alex Gutman <agutman@emc.com>.
7508
7509Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7510
7511 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
7512 values.
7513
7514Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
7515 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
7516
7517 Add mingw32 support.
7518 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
7519 (pwait): New function for mingw32.
7520
7521 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
7522 * config/mt-mingw32: New file.
7523 * xmalloc.c (first_break): Not used for mingw32.
7524 (xmalloc_set_program_name): Don't use sbrk on mingw32.
7525 (xmalloc): Likewise.
7526 (xrealloc): Likewise.
7527
7528Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
7529
7530 * choose-temp.c: Sync with gcc version.
7531
7532Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
7533
7534 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
7535 to all filenames in libdir and tooldir.
7536 (distclean): Do MULTICLEAN before deleting Makefile.
7537 (stamp-needed, stamp-config): Add MULTISRCTOP to
7538 pathname for move-if-change.
7539
7540Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
7541
7542 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
7543
7544Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
7545
7546 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
7547 was already defined previously.
7548
7549Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
7550
7551 * Makefile.in (INSTALL): Use ../install-sh, not install.
7552
7553Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
7554
7555 * Makefile.in (CFILES): Add pexecute.c.
7556
7557Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
7558
7559 * asprintf.c: Consistently use either stdarg or varargs.
7560
7561Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
7562
7563 * cplus-dem.c (demangle_signature): Don't look for return types on
7564 constructors. Handle member template constructors.
7565
7566Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
7567
7568 * README: Fix configuration instructions.
7569
7570Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
7571
7572 * pexecute.c: Update to current version from /gd/gnu/lib:
7573
7574 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
7575
b4fe2683 7576 * pexecute.c: Use spawn if __CYGWIN32__.
252b5132
RH
7577
7578 1997-08-08 Paul Eggert <eggert@twinsun.com>
7579
b4fe2683 7580 * pexecute.c: Include "config.h" first, as per autoconf manual.
252b5132
RH
7581
7582 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
7583
b4fe2683
JM
7584 * pexecute.c (fix_argv): New function.
7585 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
7586 Add underscore to cwait function call.
252b5132
RH
7587
7588Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
7589
b4fe2683
JM
7590 * cplus-dem.c (demangle_template): Add new parameter. Handle new
7591 template-function mangling.
7592 (consume_count_with_underscores): New function.
7593 (demangle_signature): Handle new name-mangling scheme.
252b5132
RH
7594
7595Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
7596
7597 * asprintf.c: stdarg.h when ALMOST_STDC
7598 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
8aefe91a 7599 strncasecmp.o.
252b5132
RH
7600
7601Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
7602
7603 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
7604
7605 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
7606
7607 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
7608
7609Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
7610
7611 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
7612
7613Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
7614
7615 * asprintf.c (asprintf): New file.
7616 * Makefile.in (CFILES): Add asprintf.c
7617 * functions.def: Ditto.
7618
7619Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
7620
7621 * argv.c (dupargv): New function, duplicate an argument vector.
7622
7623Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
7624
7625 * config/mh-cygwin32: also build random.o
7626
7627Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
7628
7629 * cplus-dem.c: Add 'extern' to prepends_underscore.
7630
7631Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
7632
7633 * cplus-dem.c: Various changes to produce Java output when passed
7634 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
7635 (main): Support --java and -j flags to set DMGL_JAVA.
7636
7637Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
7638
7639 * config/mh-go32 (CC, AR, RANLIB): Don't define.
7640
7641Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
7642
7643 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
7644 (pexecute.o): New target.
7645
7646 * Makefile.in (stamp-needed): New target, replacing needed-list.
7647 (needed-list): Just depend upon stamp-needed.
7648 (stamp-config): New target, replacing config.h.
7649 (config.h): Just depend upon stamp-config.
7650 (mostlyclean): Remove stamp-*.
7651
7652Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
7653
7654 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
7655 INSTALL_DATA for multilibbed installs
7656
7657Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
7658
7659 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
7660
7661 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
7662
7663 * choose-temp.c (try): Insist that temp dir be searchable.
7664
7665 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
7666
7667 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
7668 for current directory.
7669
7670 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
7671
7672 * pexecute.c: Remove special cases for cygwin32.
7673 (pwait): Remove local definition of `pid'.
7674
7675 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
7676
7677 * pexecute.c (vfork): Supply new definition for VMS.
7678 (pwait): Use waitpid instead of wait for VMS.
7679
7680Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7681
7682 * cplus-dem.c (do_type): Handle `J'.
7683 (demangle_fund_type): Print "complex" for it.
7684
7685Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
7686
7687 * configure.in: Don't turn on multilib here.
7688
7689Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
7690
7691 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
7692 elided; needed by gdb and not present in libc.
7693
7694Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
7695
7696 * Makefile.in (clean): Remove tmpmulti.out.
7697
7698Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
7699
7700 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
7701 Add new floatformat, mainly for ARM doubles.
7702
7703Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
7704
7705 * config.table: Use ${config_shell} with ${moveifchange}. From
7706 Thomas Graichen <graichen@rzpd.de>.
7707
7708Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
7709
7710 * configure.in: Enable multilibing by default.
7711 Update multilib template to read config-ml.in.
7712
7713Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
7714
7715 * makefile.vms: Add objalloc.
7716
7717Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
7718
7719 * cplus-dem.c (demangle_it): Add prototype declaration.
7720 (usage, fatal): Likewise.
7721
7722 * xexit.c (_xexit_cleanup): Add prototype.
7723
7724 * strerror.c (init_error_tables): Declare.
7725
7726Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
7727
7728 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
7729 * strsignal.c: Only define strsignal if NEED_strsignal.
7730 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
7731 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
7732 to xneeded-list.
7733 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
7734 (EXTRA_OFILES): Define to vasprintf.o.
7735 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
7736 (EXTRA_OFILES): Add vasprintf.o.
7737 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
7738 (vxneeded-list): Add vasprintf.o.
7739
7740Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
7741
7742 * objalloc.c: Include <stdio.h>.
7743
7744Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
7745
7746 * objalloc.c: New file.
7747 * Makefile.in (CFILES): Add objalloc.c
7748 (REQUIRED_OFILES): Add objalloc.o.
7749 (objalloc.o): New target.
7750
7751Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
7752
7753 * obstack.c: Update to current FSF version.
7754
7755Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
7756
7757 * cplus-dem.c: Add prototypes for all static functions.
7758 (mystrstr): Make static. Make arguments and result const.
7759 (cplus_match): Remove; not used.
7760
7761Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7762
7763 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
7764 __t* symbols.
7765
7766Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
7767
7768 * spaces.c: Declare malloc and free properly.
7769 * strsignal.c (init_signal_tables): Add prototype.
7770 * xatexit.c (_xexit_cleanup): Add parameter declarations.
7771
7772Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7773
7774 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
7775 also required because of xmalloc.o.
7776
7777Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
7778
7779 * strsignal.c: Unconditionally redefine sys_siglist around the
7780 inclusion of the system header files.
7781
7782Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
7783
7784 * makefile.vms: Remove 8 bit characters. Update to latest
7785 gcc release.
7786
7787Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
7788
7789 * strsignal.c: Use NEED_sys_siglist instead of
7790 LOSING_SYS_SIGLIST.
7791 * config.table: Don't use mh-lynxos.
7792 * config/mh-lynxos: Remove.
7793
7794Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
7795
7796 * cplus-dem.c: Fix indenting; make identical to the copy
7797 in GCC.
7798 (do_type, case 'M'): Check for a template as well as a class.
7799
7800Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
7801
7802 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
7803 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
7804 libiberty is incorrect, as well.
7805
7806Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7807
7808 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
7809 alloca takes a size_t argument, not just unsigned.
7810
7811Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7812
7813 * cplus-dem.c: Note that this file also lives in GCC.
7814
7815Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7816
7817 * alloca.c: Remove include of libiberty.h for hpux.
7818 * argv.c: Replace defs from libiberty.h.
7819 * spaces.c: Put back externs from removed from libiberty.h.
7820 * vasprintf.c: Remove include of libiberty.h for hpux.
7821
7822Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7823
7824 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
7825
7826Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7827
7828 * cplus-dem.c: Revert last two commits due to conflicts with
7829 hpux system headers.
7830
7831Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7832
7833 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
7834 Revert last commit due to conflicts with hpux system headers.
7835
7836Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7837
7838 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
7839 libiberty.h when compiled with a standard compiler.
7840
7841Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7842
7843 * alloca.c: Include libiberty.h for definition of xmalloc.
7844 Don't redefine NULL.
7845 * argv.c: Move prototypes to libiberty.h.
7846 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
7847 Don't redefine NULL.
7848 Use casts to eliminate compiler warnings.
7849 * spaces.c: Remove prototypes for malloc and free which are
7850 already in libibrty.h.
7851 * strcasecmp.c: Use casts to eliminate compiler warnings.
7852 * vasprintf.c: Include libiberty.h for definition of malloc.
7853 Don't redefine NULL.
7854 * vprintf.c: Include stdarg.h if __STDC__.
7855
7856Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7857
7858 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
7859
7860Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
7861
7862 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
7863 upward components correctly.
7864
7865Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
7866
7867 * config.table, config/mh-windows: Add support for building under
7868 MSVC (the Microsoft build environment).
7869
7870Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
7871
7872 * fnmatch.c: Undef const if not __STDC__.
7873
7874Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
7875
7876 * fnmatch.c: New file.
7877 * Makefile.in (CFILES): Add fnmatch.c.
7878 (REQUIRED_OFILES): Add fnmatch.o.
7879 (fnmatch.o): New target.
7880
7881Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
7882
7883 * cplus-dem.c (demangle_template): Fix handling of address args.
7884 (gnu_special): Handle type_info stuff.
7885
7886Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
7887
7888 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
7889 (mpwify_filename): Handle "::/" case.
7890
7891Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
7892
7893 * config/mh-cygwin32: new file (need -DNEED_basename and
7894 -DNEED_sys_siglist for native NT rebuilding)
7895 * config.table (*-*-cygwin32): new entry
7896 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
7897
7898Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7899
7900 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
7901
7902Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7903
7904 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
7905 messed with arguments that included a '/', add escape chars
7906 to double quotes, remove const decl from arg that Mac
7907 compilers don't seem to like.
7908
7909Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
7910
7911 * pexecute.c: Update test for win32 (&& ! cygwin32).
7912 * choose-temp.c: fix WIN32 preprocessor defines
7913
7914Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
7915
7916 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
7917 to editing of default makefile rule.
7918
7919Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
7920
7921 * alloca-norm.h: Include <malloc.h> if _WIN32.
7922 * argv.c: Include non-prototyped decls for malloc and string
7923 functions if ! _WIN32 or if __GNUC__.
7924
7925Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
7926
7927 * config.h-vms: New file.
7928 * makefile.vms: Use it.
7929
7930Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7931
7932 * getopt.c (_getopt_internal): If argc is 0, just return (before
7933 we reference *argv and segfault).
7934
7935Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7936
7937 * Makefile.in (distclean): Add multilib.out.
7938
7939Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
7940
7941 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
7942 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
7943
7944Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
7945
7946 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
7947
7948 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
7949
7950 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
7951
7952 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
7953 (do_ofiles): Allow nonexistent source file in pass 3.
7954 (chk_deffunc): New routine.
7955
7956Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
7957
7958 * pexecute.c (PEXECUTE_VERBOSE): Define.
7959 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
7960
7961Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7962
7963 * Makefile.in (docdir): Removed.
7964
7965Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7966
7967 * Makefile.in (oldincludedir): Removed.
7968
7969Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7970
b4fe2683 7971 * Makefile.in (datadir): Set to $(prefix)/share.
252b5132
RH
7972
7973Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
7974
7975 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
7976 checking for errors from do_type.
7977
7978Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
7979
7980 * makefile.vms: New file.
7981 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
7982 than declaring malloc, realloc, and sbrk.
7983
7984Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
7985
7986 * pexecute.c: New file.
7987
7988Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
7989
7990 * xmalloc.c: Declare sbrk.
7991
7992Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7993
7994 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
7995 declaration.
7996
7997Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
7998
7999 * xstrerror.c: Include <stdio.h>.
8000
8001Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
8002
8003 * Makefile.in (CFILES): Add atexit.c.
8004
8005Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
8006
8007 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
8008
8009Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
8010
8011 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
8012 #include <stdio.h>
8013 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
8014
8015Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
8016
b4fe2683 8017 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
252b5132
RH
8018 Reverts Feb 8, 1995 change.
8019
8020Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
8021
8022 * choose-temp.c: New file.
8023 * Makefile.in (CFILES): Add choose-temp.c.
8024 (REQUIRED_OFILES): Add choose-temp.o.
8025
8026Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
8027
8028 * floatformat.c (floatformat_to_double): Don't bias exponent when
8029 handling zero's, denorms or NaNs.
8030
8031Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
8032
8033 * floatformat.c (floatformat_to_double): Fix bugs with handling
8034 numbers with fractions < 32 bits.
8035
8036Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
8037
8038 * config.table: Permit --enable-shared to specify a list of
8039 directories.
8040
8041Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
8042
8043 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
8044 arguments.
8045
8046Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
8047
8048 * configure.in: If srcdir is `.' and with_target_subdir is not
8049 `.', then set MULTISRCTOP before calling config-ml.in.
8050
8051Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
8052
8053 * mpw.c (mpw_open): Add debugging output option.
8054
8055Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
8056
8057 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
8058
8059Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
8060
8061 * mpw.c (mpwify_filename): Change 6 to 5 in
8062 strncmp (unixname, "/tmp/", 5).
8063
8064Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
8065
8066 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
8067 handle 0 as a pointer value parameter.
8068
8069Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
8070
8071 * Makefile.in (all): Depend upon required-list.
8072 (required-list): New target.
8073 (clean): Remove required-list.
8074
8075Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
8076
8077 * win32.c: Deleted.
8078 * config.table (i386-*-win32): Deleted.
8079 * config/mh-i386win32: Deleted.
8080
8081Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
8082
8083 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
8084 const char *.
8085 (cplus_mangle_opname): Change return type and opname parameter to
8086 const char *. Don't cast return value.
8087
8088Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
8089
8090 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
8091 definition.
8092
8093Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
8094
8095 * obstack.c: Update copyright to 1996.
8096 (_obstack_memory_used): Define new function. Called via
8097 obstack_memory_used macro.
8098
8099Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
8100
8101 * xstrdup.c: New file.
8102 * Makefile.in (CFILES): Add xstrdup.c.
8103 (REQUIRED_OFILES): Add xstrdup.o.
8104 (xstrdup.o): New target.
8105
8106Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
8107
8108 * atexit.c: New stub to provide atexit on systems that have
8109 on_exit, like SunOS 4.1.x systems.
8110 * functions.def (on_exit, atexit): Ditto.
8111
8112Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
8113
8114 * mpw.c (mpw_abort): Remove decl.
8115 (mpw_access): Move debugging printf.
8116
8117Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
8118
8119 * config.table: Consistently use ${host} rather than ${xhost} or
8120 ${target}.
8121 * configure.in: Don't bother to set ${xhost} before calling
8122 config.table.
8123
8124Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
8125
8126 * Makefile.in (.c.o): Use test instead of the left bracket, to
8127 avoid problems with some versions of make.
8128
8129Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
8130
8131 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
8132
8133Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
8134
8135 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
8136 which was set to just alloca.o, which is now automatically marked
8137 as needed by the autoconfiguration process.
8138
8139Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
8140
8141 * config.table: Check ${with_cross_host} rather than comparing
8142 ${host} and ${target}.
8143
8144Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
8145
8146 * configure.in: If with_target_subdir is empty, set xhost to
8147 ${host} rather than ${target} before calling config.table.
8148
8149Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
8150
8151 * Makefile.in (MULTITOP): Deleted.
8152 (MULTISRCTOP, MULTIBUILDTOP): New.
8153 (FLAGS_TO_PASS): Delete INCDIR.
8154 (INCDIR): Add $(MULTISRCTOP).
8155 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
8156 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
8157 instead of cfg-ml-pos.in.
8158 (cross-compile check): Change to test for with_target_subdir.
8159 (EXTRA_LINKS): Delete.
8160
8161Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
8162
8163 * mpw-make.sed: Add getpagesize.c.o to needed-list.
8164 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
8165 functions that are supplied by Metrowerks libraries.
8166 (fstat): Clean up descriptor->pointer conversion code.
8167 (InstallConsole, etc): Empty definitions, for when linking
8168 with SIOUX.
8169
8170Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
8171
8172 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
8173 (.c.o): Stylistic change.
8174
8175Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
8176
8177 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
8178 phdm@info.ucl.ac.be (Philippe De Muyter).
8179
8180Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
8181
8182 * configure.in: Correct sed call.
8183
8184Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
8185
8186 * configure.in: Clean up / simplify for native.
8187
8188 * configure.in: Merge in stuff from ../xiberty/configure.in.
8189 * Makefile.in (CC): Add definition (so it can be overrridden
8190 by ../configure).
8191
8192Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
8193
8194 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
8195 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
8196 (link): Remove useless definition with error return.
8197 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
8198 Use UnsignedWide type for microsecond counts.
8199
8200Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
8201
8202 * memcmp.c (memcmp): Argument types are const void *, not void
8203 *const.
8204
8205 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
8206 sys/types.h.
8207 * strcasecmp.c (strcasecmp): Ditto.
8208
8209Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
8210
8211 * Makefile.in (BISON): Remove macro.
8212
8213Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
8214
8215 * Makefile.in (HFILES): Add default empty definition.
8216 * mpw-config.in (config.h): Only update if changed.
8217 * mpw-make.in: Remove.
8218 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
8219 * mpw.c: Remove semi-clone of strerror code.
8220 (sys_nerr, sys_errlist): Define here.
8221 (Microseconds): Only define as A-line trap if m68k Mac.
8222
8223Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
8224
8225 * Makefile.in (maintainer-clean): New synonym for distclean.
8226
8227Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
8228
8229 * config.table: For host, generalize rs6000-ibm-aix*
8230 to *-ibm-aix* so we also include powerpc.
8231
8232Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8233
8234 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
8235
8236 * xstrerror.c: New file.
8237 * Makefile.in, vmsbuild.com: Compile it.
8238
8239Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
8240
8241 * config.table (i386-*-win32): New.
8242
8243Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
8244
8245 * Makefile.in (MULTITOP): New variable.
8246 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
8247 (all): Add multilib support.
8248 (install_to_tooldir, *clean): Likewise.
8249
8250Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
8251
8252 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
8253
8254Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
8255
8256 * vmsbuild.com: create "new-lib.olb", build libiberty under that
8257 name, and then make it become "liberty.olb" when done, so that an
8258 incomplete build attempt never leaves behind something which looks
8259 like a complete library.
8260
8261Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
8262
8263 * config/mh-i386pe: New file for PE hosts.
8264 * config.table: Understand PE hosts.
8265
8266Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8267
8268 * cplus-dem.c: Update from gcc.
8269
8270 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
b4fe2683 8271 <stddef.h>.
252b5132
RH
8272 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
8273
8274Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
8275
8276 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
8277 * mpw.c: Only test DebugPI once whenever printing debug info.
8278 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
8279 also fix to not write on input filename buffer.
8280 (mpw_access): Use stat() instead of open(), works for directories
8281 as well as files.
8282
8283Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8284
8285 * Makefile.in: Massage broken shells that require 'else true'.
8286
8287Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
8288
8289 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
8290 Declare __builtin_alloca in the sparc case, as argv.c did.
8291 * argv.c: Replace inline version of alloca-norm.h at start of file with
8292 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
8293 because alloca-norm.h needs to declare alloca as "PTR".
8294
8295Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
8296
8297 * win32.c: New file.
8298
8299Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8300
8301 * dummy.c: #include "alloca-conf.h".
8302
8303Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8304
8305 * Makefile.in (mostlyclean): Remove stamp-picdir.
8306 (clean): Don't.
8307
8308Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8309
8310 * config.table (frags): Use toplevel pic frags.
8311
8312 * Makefile.in (PICFLAG): New macro.
8313 (all): Depend on stamp-picdir.
8314 (needed-list): Ditto.
8315 (.c.o): Also build pic object.
8316 (stamp-picdir): New rule.
8317 (mostlyclean): Remove pic.
8318 (clean): Remove stamp-picdir.
8319
8320Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
8321
8322 * vmsbuild.com (config.h): Add `#define NEED_basename'.
8323
8324Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
8325
8326 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
8327 to libio-style copyright.
8328 * getpagesize.c: Remove FSF copyright.
8329
8330Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8331
8332 Added improved VMS support from Pat Rankin:
8333
8334 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
8335
8336 * vmsbuild.com: new file.
8337
8338 * getpagesize.c (getpagesize): implement for VMS;
8339 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
8340 support for EVMSERR.
8341
8342Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
8343
8344 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
8345
8346 * floatformat.c (floatformat_arm_ext): Define.
8347
8348Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
8349
8350 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
8351 strerror.c, strsignal.c: Remove FSF copyright.
8352 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
8353
8354Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
8355
8356 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
8357 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
8358 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
8359 * strchr.c, strrchr.c: Add cast to suppress const warning.
8360
8361Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8362
8363 * cplus-dem.c: Use const instead of CONST. Don't include
b4fe2683 8364 ansidecl.h directly.
252b5132
RH
8365
8366Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8367
8368 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
b4fe2683 8369 xrealloc.
252b5132 8370 (-DMAIN): Don't rely on an externally-defined version number;
b4fe2683
JM
8371 instead, require the version number to be defined as a
8372 preprocessor macro. Handle the RS/6000 leading dot. Define
8373 xmalloc, xrealloc and fatal. Don't strip a leading underscore
8374 if we couldn't demangle the word.
252b5132
RH
8375
8376Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
8377
8378 (Old mpw.c change descriptions retained for informational value.)
8379 * mpw.c (warning_threshold): Default to .4 sec.
8380 (overflow_count, current_progress): New globals.
8381 (warn_if_spin_delay): Include current progress type,
8382 such as program name, in message.
8383 (mpw_start_progress): Set current_progress variable from arg.
8384 (mpw_end_progress): Report spin delays by power-of-two-size
8385 buckets instead of constant-size buckets.
8386
8387 * mpw.c: Clean up formatting, types, returns, etc.
8388 (ENOSYS): Define.
8389 (mpw_fread, mpw_fwrite): Define.
8390 (sleep): Define correctly.
8391
8392 * mpw.c: New code to implement cursor spinning support.
8393 (umask): New function.
8394 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
8395
8396 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
8397 basenames for MPW and MPW/Unix filenames.
8398 (mpw_special_init): New function, calls Macsbug if desired.
8399
8400 * mpw.c: Add GPL notice.
8401 (mpwify_filename): Add more transformations.
8402 (mpw_fopen): Call mpwify_filename on file names.
8403 (rename): Remove.
8404 (chdir, getcwd): Add simple definitions.
8405
8406 * mpw.c: Random cleanups, remove unused code bits.
8407 Added copy of strerror.c for gcc's use.
8408 (stat, fstat, _stat): New versions based on Guido van Rossum code.
8409
8410 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
8411
8412 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
8413 (fork, vfork, etc): Print error messages if called.
8414 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
8415 rename, chown): Define.
8416
8417 * mpw-config.in: New file, MPW version of configure.in.
8418 * mpw-make.in: New file, MPW version of Makefile.in.
8419 * mpw.c: New file, MPW compatibility routines.
8420
8421Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
8422
8423 * basename.c: Include config.h before checking for NEED_basename.
8424
8425Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8426
8427 * functions.def: Add DEFFUNC for basename.
8428
8429 * basename.c: Only define basename if NEED_basename.
8430
8431Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8432
8433 * config.table: Fix --enable-shared logic for native builds.
8434
8435Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8436
8437 * cplus-dem.c (demangle_template): Demangle bool literals properly.
8438
8439Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
8440
8441 * strtol.c strtoul.c: Replace these with less buggy versions from
8442 NetBSD. (strtoul in particular couldn't handle base 16.)
8443
8444Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
8445
8446 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
8447
8448 * clock.c: If NO_SYS_PARAM_H is defined, don't include
8449 <sys/param.h>.
8450 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
8451
8452Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
8453
8454 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
8455 a number; ANSI appears to permit any expression, including a
8456 function call.
8457
8458 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
8459 xiberty.
8460 * config/mt-vxworks5: New file.
8461
8462Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
8463
8464 * basename.c (basename): Change argument to be const.
8465
8466Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8467
8468 * Makefile.in (lneeded-list): Don't worry about xmalloc.
8469
8470Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
8471
8472 * Makefile.in (distclean): Delete xhost-mkfrag.
8473
8474Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8475
8476 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
8477
8478Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
8479
8480 * hex.c: New file.
8481 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
8482 (hex.o): Add dependencies.
8483
8484 * cplus-dem.c (demangle_prefix): For GNU style constructor and
8485 destructor names, try demangling the remainder of the string.
8486
8487Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
8488
8489 * vasprintf.c (int_vasprintf): New static function.
8490 (vasprintf): Use int_vasprintf. Removes assumption that va_list
8491 is assignment compatible.
8492
8493Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8494
8495 * Makefile.in (LIBCFLAGS): New variable.
8496 (FLAGS_TO_PASS): Pass it.
8497 (.c.o): Use it.
8498
8499Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
8500
8501 * getopt.c, getopt1.c: Do compile these functions under Linux,
8502 since many native versions are based on glibc but are buggy.
8503
8504Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
8505
8506 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
8507 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
8508
8509Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8510
8511 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
8512 * functions.def: Remove vasprintf.
8513
8514Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8515
8516 * xmalloc.c (first_break): New static variable.
8517 (xmalloc_set_program_name): Record sbrk (0) in first_break.
8518 (xmalloc): If memory allocation fails, try to report how much
8519 memory was allocated by the program up to this point.
8520 (xrealloc): Likewise.
8521
8522Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
8523
8524 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
8525 when linking dummy.
8526 * config.table: Add host RISCiX Makefile frag.
8527 * config/mh-riscix: New file.
8528
8529Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8530
8531 * Makefile.in (FLAGS_TO_PASS): Define.
8532 ($(RULE1)): Use $(FLAGS_TO_PASS).
8533
8534Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8535
8536 * vasprintf.c: Include <string.h>.
8537 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
8538 * xatexit.c: Declare malloc.
8539
8540Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
8541
8542 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
8543 one below).
8544
8545Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8546
8547 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
b4fe2683 8548 the type index is greater than 9.
252b5132
RH
8549
8550Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
8551
8552 * cplus-dem.c (demangle_qualified): accept optional '_' between
8553 qualified name. This is baecause the template name may end with
8554 numeric and can mixed up with the length of next qualified name.
8555
8556Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
8557
8558 * config/mt-sunos4: Use our standard location for cross-includes
8559 and cross-libs when the target is also a "host" environment (ie no
8560 newlib; includes and such don't belong to us). This is specific
8561 to the Cygnus Support environment.
8562
8563Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
8564
8565 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
8566 xxx<ch=81>.
8567
8568Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
8569
8570 * cplus-dem.c (main): flush stdout to make pipe work.
8571
8572Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8573
8574 * config.table (*-*-cxux7*): Recognize.
8575 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
8576 Harris-specific float format.
8577 * config/mh-cxux7: New file.
8578
8579Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8580
8581 * cplus-dem.c (demangle_template): Make sure that the result of
8582 consume_count doesn't index beyond the end of the string.
8583
8584Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8585
8586 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
8587 earlier. Improve test for new vtable mangling. Change output back
8588 to `virtual table'.
8589
8590Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8591
8592 * obstack.c: Always compile this code, even if using the GNU
8593 library. Avoids problems with relatively recent binary
8594 incompatibility.
8595
8596Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8597
8598 * cplus-dem.c: Include libiberty.h.
8599 (xmalloc, xrealloc, free): Don't declare.
8600 (strstr): Don't declare parameters.
8601 (xmalloc, xrealloc): Don't define.
8602 (long_options): Add no-strip-underscores.
8603 (main): Call xmalloc_set_program_name. Pass n in short options to
8604 getopt_long. Handle option 'n' to not strip underscores.
8605 (usage): Mention -n and --no-strip-underscores.
8606
8607Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
8608
8609 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
b4fe2683 8610 space.
252b5132
RH
8611 (gnu_special): Demangle template and qualified names in a vtable name.
8612
8613Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8614
8615 From gas-2.3 and binutils-2.4 net releases:
8616
8617 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8618
8619 * makefile.dos: [new] Makefile for dos/go32
8620 * configure.bat: update for latest files
8621 * msdos.c: remove some functions now in libc.a
8622
8623Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
8624
8625 * cplus-dem.c (gnu_special): Recognize thunks, as well as
8626 the new naming style for vtables (when -fvtable-thunks).
8627
8628Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8629
8630 * Makefile.in (XTRAFLAGS): Don't define.
8631 (.c.o, dummy.o): Don't use XTRAFLAGS.
8632 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
8633
8634Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8635
8636 * vasprintf.c: New file.
8637 * Makefile.in, functions.def: Add it.
8638
8639Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
8640
8641 * cplus-dem.c (demangle_fund_type): Grok bool.
8642
8643Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
8644
8645 * config.table: Add go32
8646 * config/mh-go32: New template.
8647
8648Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
8649
8650 * config.table, config/mt-sunos4: config for when sun4 is cross target.
8651
8652Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8653
b4fe2683
JM
8654 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
8655 Declare strlen to return int. Don't include stddef.h.
252b5132
RH
8656
8657Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
8658
b4fe2683
JM
8659 * getopt.c: Delete use of IN_GCC to control whether
8660 stddef.h or gstddef.h is included.
252b5132
RH
8661
8662Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
8663
8664 * cplus-dem.c (demangle_signature): Fix a bug in template function
8665 type numbering.
8666
8667Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
8668
8669 * cplus-dem.c (demangle_signature): Fix template function with arm
8670 style argument type number, Tn.
8671
8672Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
8673
8674 * cplus-dem.c (optable): Add new[] and delete[].
8675
8676Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8677
8678 * argv.c (buildargv): Don't produce empty argument just because
8679 there is trailing whitespace.
8680
8681Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8682
8683 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
8684 Handle 'p' same as 'P'.
8685 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
8686
8687Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8688
8689 * floatformat.c (get_field, put_field): Fix off by one error in
8690 little endian case.
8691
8692Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8693
8694 * floatformat.c (floatformat_from_double): Pass unsigned char *,
8695 not char *, to put_field.
8696
8697Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
8698
8699 * memmove.c: Re-wrote; placed in public domain.
8700
8701Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8702
8703 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
8704 __Q* as a constructor.
8705
8706Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
8707
8708 * ieee-float.c: Removed; no longer used.
8709 * Makefile.in: Changed accordingly.
8710
8711Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8712
8713 * floatformat.c (get_field): Removed unused local variable i.
8714 (put_field): Removed unused local variable i.
8715
8716Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8717
8718 * floatformat.c: New file, intended to replace ieee-float.c.
8719 * Makefile.in: Change accordingly.
8720
8721Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8722
8723 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
8724 (_getopt_initialize): New function, broken out of _getopt_internal.
8725 (_getopt_internal):
8726 If long_only and the ARGV-element has the form "-f", where f is
8727 a valid short option, don't consider it an abbreviated form of
8728 a long option that starts with f. Otherwise there would be no
8729 way to give the -f short option.
8730
8731Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8732
b4fe2683
JM
8733 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
8734 Test just __STDC__, not emacs.
252b5132
RH
8735
8736Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8737
b4fe2683
JM
8738 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
8739 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
252b5132
RH
8740
8741Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
8742
b4fe2683 8743 * getopt.c (_NO_PROTO): Define before config.h is included.
252b5132
RH
8744
8745Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8746
b4fe2683 8747 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
252b5132
RH
8748 <config.h> only under these, else "config.h".
8749
8750Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8751
b4fe2683
JM
8752 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
8753 <config.h> instead of "config.h".
252b5132
RH
8754
8755Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
8756
8757 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
8758 whether to use prototypes or not.
8759 * strerror.c (const): Never undefine; let ansidecl.h handle it.
8760 * strsignal.c (const): Likewise.
8761
8762Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8763
8764 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
8765 Merging common and initialized variables need not be supported by
8766 ANSI C compilers.
8767 (xatexit): Initialize _xexit_cleanup if not already set.
8768 * xexit.c: Comment fix.
8769
8770Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8771
8772 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
8773 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
8774 assuming that realloc works correctly.
8775
8776Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8777
8778 * concat.c, ieee-float.c: Replace inclusion of <string.h>
8779 with explicit function declarations, as recommended by Ian Taylor.
8780
8781Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8782
8783 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
8784 (malloc, realloc): Declare.
8785
8786Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8787
8788 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
8789 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
8790 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
8791 * xmalloc.c: Likewise.
8792 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
8793 macros, not <varargs.h> macros.
8794 * spaces.c (spaces): Make return type const. Don't crash if
8795 malloc returns NULL.
8796 * strerror.c (struct error_info): Make name and msg fields const.
8797 (error_names): Make const.
8798 (strerrno): Make const.
8799 (strtoerrno): Make argument const.
8800 * strsignal.c (struct signal_info): Make name and msg fields
8801 const.
8802 (signal_names, sys_siglist): Make const.
8803 (strsignal, strsigno): Make const.
8804 (strtosigno): Make argument const.
8805 * xatexit.c: Declare parameter types.
8806 * xmalloc.c (name): Make const.
8807 (xmalloc_set_program_name): Make argument const.
8808 * Makefile.in (INCDIR): Define.
8809 (.c.o): Use $(INCDIR).
8810 (dummy.o): Likewise.
8811 (argv.o, basename.o): New targets; depend on libiberty.h.
8812 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
8813 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
8814 (xmalloc.o): Likewise.
8815 (cplus-dem.o): New target; depend on demangle.h.
8816 (getopt.o, getopt1.o): New targets; depend on getopt.h.
8817 (ieee-float.o): New target; depend on ieee-float.h.
8818 (obstack.o): New target; depend on obstack.h.
8819
8820Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8821
8822 Handle obstack_chunk_alloc returning NULL. This allows
8823 obstacks to be used by libraries, without forcing them
8824 to call exit or longjmp.
8825 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
8826 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
8827 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
8828
8829Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8830
8831 * concat.c, ieee-float.c: Include <string.h>.
8832
8833Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8834
8835 * xmalloc.c (xmalloc_set_program_name): New function.
8836 (xmalloc, xrealloc): Include the name in the error message, if set.
8837
8838 * Replace atexit.c with xatexit.c.
8839 * Makefile.in (CFILES), functions.def: Change references.
8840
8841Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8842
8843 * getruntime.c (get_run_time): Use getrusage or times if
8844 HAVE_GETRUSAGE or HAVE_TIMES are defined.
8845
8846Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8847
8848 * atexit.c: New file.
8849 * Makefile.in (CFILES), functions.def: Add it.
8850 * xexit.c: New file.
8851 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
8852 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
8853 Change request for 0 bytes into request for 1 byte.
8854
8855Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8856
8857 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
8858 unsigned long, to avoid warnings.
8859
8860Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8861
8862 * dummy.c: Don't include time.h ever; always define clock_t as
8863 "unsigned long". Until gcc/fixincludes ensures that clock_t
8864 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
8865 exist, clock_t probably doesn't either.
8866
8867Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
8868
8869 * clock.c, getruntime.c: New files.
8870 * Makefile.in: Add to file lists.
8871 * functions.def (clock): Add to list.
8872 * dummy.c (time.h): Add if __STDC__.
8873 (clock_t): #define as "unsigned long" if not __STDC__.
8874
8875Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8876
8877 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
8878 Edler).
8879
8880Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8881
8882 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
8883 linking.
8884
8885Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8886
8887 * cplus-dem.c (demangle_arm_pt): New function. Common code
8888 for ARM template demangling.
8889 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
8890 * cplus-dem.c (demangle_prefix): Likewise.
8891
8892Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
8893
8894 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
8895
8896Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
8897
8898 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
8899 * strerror.c, strsignal.c: As a small space optimization, don't
8900 include messages when they aren't actually used.
8901
8902 Merge changes from takefive.co.at!joe (Josef Leherbauer)
8903 * cplus-dem.c (demangle_prefix, demangle_function_name,
8904 cplus_demangle_opname): Fixes for systems where cplus_marker
8905 is something other than '$'.
8906
8907Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
8908
8909 * waitpid.c: Simple-minded approcimation to waitpid
8910 using vanilla wait.
8911 * functions.def, Makefile.in: Update accordingly,
8912
8913Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
8914
8915 * cplus-dem.c(demangle_template): fix bug template instantiation
8916 with value of user defined type.
8917
8918Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
8919
8920 * cplus-dem.c(cplus_demangle_opname): add the subject new function
8921 to support unified search of operator in class.
8922
8923Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8924
8925 gcc -Wall lint:
8926 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
8927 "digit = *s" as condition in while loop.
8928
8929Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
8930
8931 * Makefile.in: pass SHELL to recursive make
8932
8933Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
8934
8935 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
8936 be (const char*), for ANSI (and gcc w/fixproto) consistency.
8937
8938Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8939
8940 * config.table: Make *-*-hiux* use mh-hpux.
8941
8942Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8943
8944 * config.table: Add * to end of all OS names.
8945
8946Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8947
8948 * Makefile.in (lneeded-list): ensure that object file names are
8949 not duplicated, as multiple instances of the same object file in
8950 a library causes problems on some machines
8951
8952Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8953
8954 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
8955
8956Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8957
8958 * strncasecmp.c: new file, implements strncasecmp
8959 * strcasecmp.c: new file, implement strcasecmp
8960
8961 * Makefile.in (CFILES): list these two new source files
8962
8963 * functions.def: add strcasecmp and strncasecmp entries
8964
8965Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8966
8967 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
8968 according to ANSI C.
8969
8970Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
8971
8972 * cplus-dem.c: add support of ARM global constructor/destructor,
8973 and 'G' for passing record or union in parameter.
8974
8975Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8976
8977 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
8978 should not be in functions.def.
8979
8980Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8981
8982 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
8983 not be in functions.def.
8984
8985Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
8986
8987 * cplus-dem.c: change globl constructor/destructor to proper name
8988
8989Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8990
8991 * cplus-dem.c: fix bug in constructor/destructor
8992
8993Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
8994
8995 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
8996
8997Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
8998
8999 * cplus-dem.c: Fix demangle_template prototype
9000
9001Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
9002
9003 * cplus-dem.c: fix template demangling
9004 * cplus-dem.c: fix const type demangling
9005 * cplus-dem.c: fix constructor/destructor, virtual table,
9006 qualifier, global constructor/destructor demangling
9007
9008Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9009
9010 * strsignal.c, strerror.c: Use fully-bracketed initializer to
9011 keep gcc -Wall happy.
9012
9013Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
9014
9015 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
9016 patch.
9017
9018Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9019
9020 Patch from Paul Flinders:
9021 * cplus-dem.c (do_type): Deal with arrays.
9022
9023Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9024
9025 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
9026 than 9 classes.
9027
9028Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
9029
9030 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
9031 not initialized" warnings under HP/UX
9032
9033Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9034
9035 * strerror.c: Move include of stdio.h after sys_errlist #define.
9036 Also remove NULL definition (stdio.h always defines NULL, so it
9037 never did anything but clutter up the code).
9038
9039Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9040
9041 * Makefile.in, functions.def: handle xmalloc.c
9042
9043 * xmalloc.c: provide xmalloc and xrealloc functions
9044
9045Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9046
9047 * cplus-dem.c: Fix a comment.
9048
9049Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9050
9051 * getopt1.c: Declare const the way getopt.c does.
9052
9053Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9054
9055 * obstack.c, alloca.c: Update from FSF.
9056 * getopt.c, getopt1.c: Update to current FSF version, which
9057 doesn't use alloca.
9058
9059Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9060
9061 * Makefile.in (demangle): Add the target with a message saying
9062 where demangle went.
9063
9064Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9065
9066 * Makefile.in: Remove obsolete `demangle' target.
9067
9068Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
9069
9070 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
9071 avoid infinite loop on vtbl symbols with disambiguating "junk"
9072 tacked on the end.
9073
9074Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9075
9076 * strsignal.c: work around some systems losing definitions of
9077 sys_siglist
9078
9079 * config/mh-lynxos: this system has a losing definition of
9080 sys_siglist
9081
9082 * config.table: use mh-lynxos for *-*-lynxos
9083
9084Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
9085
9086 * config.table: Add support for HPPA BSD hosts.
9087
9088 * config/mh-hpbsd: New file.
9089
9090Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
9091
9092 * Makefile.in (TAGS): make work when srcdir != objdir.
9093
9094Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9095
9096 * cplus-dem.c (main): Add long options, including --help and
9097 --version.
9098 (usage): New function from code in main.
9099
9100Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
9101
9102 * config.table: New shell scipt, sourced by both ./configure,in
9103 and ../xiberty/configure.in, to avoid maintainance lossages.
9104 * configure.in and ../xiberty/configure.in: Use config.table.
9105
9106 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
9107 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
9108 * ../xiberty/configure.in: Update from ./configure.in.
9109
9110Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9111
9112 * Makefile.in: remove parentdir support
9113
9114Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9115
9116 * cplus-dem.c (xrealloc): Match definition with prototype.
9117
9118Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9119
9120 * cplus-dem.c (demangle_prefix): Demangle cfront
9121 local variables as an extension to ARM demangling.
9122
9123Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
9124
9125 * ieee-float.c: Don't require pointers to double to be aligned.
9126
9127Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
9128
b4fe2683 9129 (merge changes from dlong@cse.ucsc.edu)
252b5132
RH
9130 * cplus-dem.c (consume_count): Simplify.
9131 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
9132 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
9133
9134 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
9135 full prototypes.
9136 * cplus-dem.c (free): Add prototype.
9137 * cplus-dem.c (optable): Fully bracketize initializer.
9138
9139Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
9140
9141 * cplus-dem.c: Whether initial underscores are stripped
9142 depends on the external variable prepends_underscore
9143 (which is generated by the binutils Makefile).
9144
9145Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9146
9147 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
9148
9149Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
9150
9151 * cplus-dem.c (consume_count): Return zero if arg does not
9152 start with digit, and don't consume any input.
9153
9154Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
9155
9156 * Makefile.in (demangle): Use ${srcdir} not $^.
9157
9158 * strtod.c: New file, needed at least for BSD 4.3.
9159
9160Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
9161
9162 * strsignal.c (sys_siglist): For ANSI compilations, type is
9163 "const char *const". Also remove conditionalization on __STDC__
9164 since const is defined away for non-ANSI.
9165
9166Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9167
9168 * configure.in: Recognize *-*-hpux.
9169 * config/mh-hpux: New file.
9170
9171Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
9172
9173 * tmpnam.c: Added ANSI tmpnam() function.
9174 * functions.def, Makefile.in: Update accordingly.
9175
9176Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
9177
9178 * cplus-dem.c (demangle_function_name): Get the demangling of
9179 stop__1A right.
9180
9181Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
9182
9183 * cplus-dem.c: Declare strstr return type.
9184
9185Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
9186
9187 * strsignal.c: Add some AIX signals.
9188
9189Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
9190
9191 * Makefile.in (MAKEOVERRIDES): Define to be empty.
9192
9193Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9194
9195 * Makefile.in: add installcheck & dvi targets
9196
9197Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
9198
9199 * ieee-float.c: New file, moved from ../gdb (since it is
9200 needed by ../opcode/m68k-dis.c).
9201
9202Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
9203
9204 * cplus-dem.c: Replace all references to cfront with ARM.
9205
9206Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
9207
9208 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
9209 to be more useful as a filter.
9210
9211Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
9212
9213 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
9214 destination directory before running $(RANLIB), in case that
9215 program tries to create a file in the current directory as part of
9216 its work.
9217
9218Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
9219
9220 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
9221 because BSD 4.4 lacks one. Isn't this fun?
9222
9223Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
9224
9225 * cplus-dem.c (demangle_signature): Set func_done after
9226 demangling a template.
9227 * cplus-dem.c (demangle_template): Fix several small bugs
9228 in demangling GNU style templates.
9229 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
9230 style constructors.
9231 * cplus-dem.c (gnu_special): Fix for templates in GNU style
9232 static data members.
9233
9234Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
9235
9236 * cplus-dem.c (demangle_signature): Modify to include type
9237 modifiers like static and const in remembered types.
9238
9239Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
9240
9241 * cplus-dem.c (demangled_qualified): Add new parameter that tells
9242 whether to prepend or append the qualifiers.
9243 * cplus-dem.c (string_prepends): Used now, remove #if 0.
9244 * cplus-dem.c (demangle_signature): Call demangle_qualified
9245 with prepending.
5dd42ef4 9246 * cplus-dem.c (gnu_special): Recognize static data members that
252b5132
RH
9247 use qualified names.
9248 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
9249 temporary buffer and the prepend or append them to the result,
9250 as specified by the new "append" flag.
9251 * cplus-dem.c (do_type): Call demangled_qualified with
9252 appending.
9253
9254Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
9255
9256 * strsignal.c (signal_table): Now const.
9257 (init_signal_tables): Variable eip now points to const.
9258
9259 * strerror.c (error_table): Now const.
9260 (init_error_tables): Variable eip now points to const.
9261
9262Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
9263
9264 * memchr.c (memchr): New (ANSI standard) function.
9265 * Makefile.in, functions.def: Added memchr.
9266 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
9267
9268Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9269
9270 * getopt.c: remove use of USG around <alloca.h>, which never meant
9271 anything anyway
9272
9273 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
9274 of USG and USGr4
9275
9276Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
9277
9278 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
9279 it's now a type according to the ANSI X3J16 working paper; output
9280 "wchar_t" for it.
9281 (demangle_template): Accept `w' as an integral type.
9282 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
9283 counterparts malloc and realloc to `char *'.
9284 (main): Exit with a 0 status.
9285 * Makefile.in (demangle): Don't expect the user to define
9286 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
9287 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
9288
9289Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
9290
9291 * Makefile.in (AR_FLAGS): Avoid verbosity.
9292 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
9293 replace USGr4 with HAVE_SYSCONF.
9294 * config/mh-solaris: Remove; mh-sysv4 works now.
9295 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
9296 * configure.in: Simplify host matching table, remove separate
9297 solaris config file.
9298
9299Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
9300
9301 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
9302
9303Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
9304
9305 * cplus-dem.c (xmalloc, xrealloc): Add decls.
9306 (remember_type): Don't cast xmalloc.
9307 (string_need): Likewise; don't cast xrealloc either.
9308
9309Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
9310
9311 * Makefile.in, functions.defs, rename.c: added simple
9312 implementation of rename, since some binutils programs use it.
9313
9314Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
9315
9316 * strsignal.c: Add appropriate 'const' to sys_siglist
9317 extern declaration (if __STDC__). (Needed for Linux.)
9318 * strsignal.c (strsignal): Add cast to remove const-ness.
9319
9320Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
9321
9322 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
9323 before "'s, diagnosed by BSD 4.4 awk.
9324
9325Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
9326
9327 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
9328 and $(NEEDED_LIST), to give some hooks for xiberty.
9329
9330Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9331
9332 * configure.in: use cpu-vendor-triple instead of nested cases
9333
9334Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9335
9336 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
9337 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
9338 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
9339 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
9340 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
9341 Convert from using GPL to LGPL.
9342
9343Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
9344
9345 * Makefile.in (errors): Leave dummy.o and dummy around so that
9346 we can see how the needed list was generated (it's sometimes wrong).
9347 (mostlyclean): Remove them.
9348
9349Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
9350
9351 * getcwd.c: supply a default if MAXPATHLEN is not defined.
9352
9353 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
9354
9355Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
9356
9357 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
9358 when cross-compiling.
9359
9360Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
9361
9362 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
9363 as a time optimization.
9364
9365 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
9366 be more expensive than simply demangling.
9367
9368 * cplus-dem.c (cplus_match): new function.
9369
9370Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
9371
9372 * cplus-dem.c: #include <stdio.h>, to define NULL.
9373 Define current_demangling_style.
9374
9375Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
9376
9377 * cplus-dem.c: New file, moved from ../gdb.
9378 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
9379 function, to avoid compiling in target-dependency for CPLUS_MARKER.
9380 * cplus-dem.c (cplus_demangle): Allow demangling style option
9381 to be passed as a parameter, but using the global variable
9382 current_demangling_style as a default.
9383 * Makefile.in: Update for cplus-dem.c
9384
9385Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
9386
9387 * obstack.c: Merge in comment changes from FSF version. Now
9388 matches the FSF version exactly.
9389
9390Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
9391
9392 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
9393 least on losing DECstations!); use if-then-else instead.
9394
9395Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
9396
9397 * Makefile.in: always create installation directories.
9398
9399Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9400
b5d60b68 9401 * Makefile.in: clean up definition of CFILES, more comments
252b5132
RH
9402
9403Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
9404
9405 * getopt.c (my_index): Make first arg const to match strchr,
9406 which it sometimes is remapped to.
9407
9408Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
9409
9410 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
9411 * obstack.c (_obstack_begin): Initialize use_extra_arg.
9412 * obstack.c (_obstack_begin_1): New, from FSF version.
9413
9414Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
9415
9416 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
9417 extra_arg.
9418 * obstack.c (_obstack_begin): Remove area_id and flags arguments
9419 (previously added for mmalloc support, interface has changed).
9420 Also convert flags usage to use use_extra_arg and maybe_empty_object.
9421
9422Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
9423
9424 * argv.c: Move expandargv inline and eliminate static variables.
9425 Rewrite to always allocate in powers of two. Fix to return an
9426 argv with a single null string arg if passed a null string.
9427
9428Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
9429
9430 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
9431 "(void)" casts from function calls where the return value is
9432 ignored, in accordance with GNU coding standards.
9433
9434Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
9435
9436 * bcopy.c, strerror.c, strsignal.c: Lint.
9437
9438Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9439
9440 * getopt.c: merge changes from make.
9441
9442Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
9443
9444 * alloca.c: Incorporate fixes from gdb/alloca.c.
9445 FIXME: Eventually move gdb's alloca configuration files here,
9446 and remove gdb/alloca.c and its Makefile.in support.
9447
9448Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
9449
9450 * dummy.c: Define NOTHING to /*nothing*/, change return type
9451 of main to int and return zero.
9452 * functions.def: Supply NOTHING as the fourth arg to macros
9453 that don't have an explicit arg, to satisfy picky preprocessors.
9454
9455Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
9456
9457 * Makefile.in: Clean up *clean rules, as per standards.texi.
9458
9459Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9460
9461 * getopt.c, getopt1.c: merged largely gratuitous, mostly
9462 whitespace diffs from other prep distributions.
9463
9464Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
9465
9466 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
9467 it is broken on ncr 3000's.
9468
9469Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
9470
9471 * sigsetmask.c: Rewrite. Old one was very confused about its
9472 arguments and result. New one can't do much, but at least knows
9473 what it can't do, and it's good enough for GDB's use.
9474
9475Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
9476
9477 * functions.def: Use proper prototype for strtoul.
9478
9479Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
9480
9481 * Makefile.in: Add random.c.
9482 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
9483 * configure.in: update solaris2 config.
9484
9485Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
9486
9487 * random.c: Add for random() and srandom().
9488 * functions.def: Add random
9489
9490Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
9491
9492 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
9493 using /usr/ucb/install.
9494
9495Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
9496
9497 * strerror.c: Kludge to guard against a conflict with
9498 possible declaration of sys_errlist in errno.h.
9499
9500Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
9501
9502 * configure.in, config/mh-solaris: add solaris2 config support.
9503
9504Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
9505
9506 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
9507 is not defined (should be defined in signal.h, says Posix.).
9508
9509Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
9510
9511 * getopt.c: merged changes from make-3.62.11.
9512
9513Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
9514
9515 * getopt.c: merged changes from bison-1.18.
9516
9517Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
9518
9519 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
9520 since that introduces a circular dependency.
9521 ($(EXTRA_OFILES) are used to build config.h.)
9522
9523 * strtoul.c: Fixes to handle non-decimal bases better.
9524
9525Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
9526
9527 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
9528 * Makefile.dos: Finish MINUS_G eradication.
9529 * Makefile.in (CFILES): Add strsignal.c.
9530 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
9531 * Makefile.in (needed-list): Split creation of errors file to
9532 separate make target.
9533 * Makefile.in (config.h, needed2.awk, errors): New targets.
9534 * Makefile.in (clean): Split to multiple lines, add needed2.awk
9535 and config.h.
9536 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
9537 * functions.def (strerror): Remove from optional list.
9538 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
9539 * functions.def (strerror, psignal): DEFFUNC's
9540 * strerror.c: Rewrite from scratch to use sys_errlist only if
9541 available, add errno_max(), add strerrno(), add strtoerrno(),
9542 add test driver.
9543 * strsignal.c: New file, signal equivalent to strerror.c.
9544 Uses sys_siglist if available, defines signo_max(), strsignal(),
9545 strsigno(), strtosigno(), psignal(), and test driver.
9546
9547Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
9548
9549 * Makefile.in: do not print recursion line.
9550
9551 * Makefile.in: allow CFLAGS to be passed in from command line.
9552 Removed MINUS_G. Default CFLAGS to -g.
9553
9554Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
9555
9556 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
9557 so libg++ users don't have to be inconvenienced by a
9558 libc.a bug (libc.a needs copysign, but doesn't define it!).
9559 * configure.in: Use config/mh-aix.
9560 * strtoul.c: Handle '-' as required by ANSI.
9561 Clean up radix handling.
9562 * strstr.c: Fix buggy algorithm.
9563 * Makefile.in: Change so that ${EXTRA_OFILES} is
9564 appended to needed-list (which is used by libg++).
9565
9566Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
9567
9568 * configure.in: Recognize new ncr3000 config.
9569 * config/mh-ncr3000: New config file.
9570
9571Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
9572
9573 * argv.c, dummy.c: Lint.
9574
9575Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
9576
9577 * config/mh-sysv4: New config file.
9578 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
9579 host_os == sysv4.
9580 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
9581 pagesize.
9582
9583Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
9584
9585 * getopt.c: Lint.
9586
9587Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
9588
9589 * functions.def (alloca): Fix return type and args to avoid
9590 type clash with gcc's builtin alloca.
9591
9592Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
9593
9594 * configure.in, config/mh-irix4: irix4 support.
9595
9596 * Makefile.in, functions.def, alloca.c: added alloca.
9597
9598Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
9599
9600 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
9601
9602Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
9603
9604 * argv.c: Fix various external function definitions to be
9605 correct in an ANSI compilation environment.
9606
9607Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
9608
9609 * obstack.c: Changes to support calling mmalloc functions,
9610 which take an additional argument over malloc functions.
9611
9612Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
9613
9614 * added check target.
9615
9616Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
9617
9618 * argv.c: #include alloca-conf.h (needed by AIX).
9619
9620Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9621
9622 * Makefile.in, configure.in: removed traces of namesubdir,
9623 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9624 copyrights to '92, changed some from Cygnus to FSF.
9625
9626Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
9627
9628 * argv.c: Check in Fred's version which fixes problems with
9629 alloca().
9630
9631Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
9632
9633 * makefile.dos: Remove NUL to keep patch from failing.
9634
9635Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
9636
9637 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
9638
9639Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
9640
8aefe91a 9641 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
252b5132
RH
9642
9643Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
9644
9645 * argv.c: New file to build and destroy standard argument
9646 vectors from a command string.
9647
9648 * Makefile.in: Add argv.c and argv.o to appropriate macros.
9649
9650Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
9651
9652 * configure.in: Change svr4 references to sysv4.
9653
9654 * rindex.c: Declare return type of externally used function
9655 strrchr().
9656
9657Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
9658
9659 * Makefile.in: Remove "***" in normal output, since Make produces
9660 this on errors, and it's convenient to search for.
9661
9662Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
9663
9664 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
9665 New ANSI functions. The old non-ANSI functions (such as bcopy)
9666 should be avoided.
9667 * bcopy.c: Fix to correctly handle overlapping regions.
9668 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
9669 * functions.def: Add the new functions.
9670 * functions.def: Add 4th parameter to DEF macro,
9671 an ansidecl.h-style prototype.
9672 * dummy.c: Use expanded DEF macro to create a dummy function
9673 call, with correct parameter types. (This avoids some
9674 complaints from gcc about predefined builtins.)
9675
9676 Move the functionality of config/mh-default into Makefile.in.
9677 This avoid duplication, and simplifies things slightly.
9678 * Makefile.in: Tweak so we don't need config/mh-default.
9679 * README: Update.
9680 * configure.in: No longer need config/mh-default.
9681 * config/mh-default: Deleted.
9682 * config/mh-sysv: Remove lines copied from old mh-default.
9683
9684Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
9685
9686 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
9687 'mknod' device numbers.
9688
9689Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
9690
9691 * fdmatch.c, Makefile.in: Add new function that takes two
9692 open file descriptors and returns nonzero if they refer to
9693 the same file, zero otherwise. (used in gdb)
9694
9695Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
9696 From DJ:
9697 * msdos.c: stub functions for dos.
9698 * makefile.dos, configdj.bat: new.
9699 * getopt.c: Don't include alloca-conf.h in a GO32 world.
9700
9701
9702Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9703
9704 * Makefile.in: infodir belongs in datadir.
9705
9706Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9707
9708 * Makefile.in: remove spaces following hyphens because bsd make
9709 can't cope. added standards.text support. install using
9710 INSTALL_DATA.
9711
9712 * configure.in: remove commontargets as it is no longer a
9713 recognized hook.
9714
9715Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9716
9717 * Makefile.in: idestdir and ddestdir go away. Added copyrights
9718 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
9719 and mandir now keyed off datadir by default.
9720
9721Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
9722
9723 * Makefile.in: find-needed.awk does not fit in 14 chars.
9724
9725 * Makefile.in: Suppress error checking when compiling the test
9726 program, because Ultrix make/sh aborts there due to a bug.
9727
9728Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
9729
9730 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
9731 * README: Explained how the auto-configuration works,
9732 and how to add new files and/or configurations.
9733
9734Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
9735
9736 * strtoul.c: Avoid defining ULONG_MAX if already defined;
9737 cast a const char * to char * for pedants.
9738
9739 * getopt.c: Only define "const" after local include files get to,
9740 and only if they haven't defined it.
9741
9742Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
9743
9744 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
9745 emulate it with getwd() if available. This avoids callers having
9746 to find a MAXPATHLEN or PATH_MAX value from somewhere.
9747 * Makefile.in, functions.def: getwd->getcwd.
9748 * configure.in: Use generic case for every system.
9749 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
9750 * config/mh-sysv: Use default handling, just add -DUSG.
9751
9752Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
9753
9754 * Makefile.in, config/mh-default: Re-do make magic
9755 so that for the default ("automatic") mode we only
9756 compile the files we actually need. Do this using
9757 a recursive make: The top-level generates the list
9758 of needed files (loosely, the ones missing in libc),
9759 and then passes that list to the recursive make.
9760 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
9761
9762Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
9763
9764 RS/6000 host support (grumble).
9765
9766 * configure.in: Build alloca-conf.h file from alloca-norm.h
9767 (everything else) or alloca-botch.h (rs/6000).
9768 * Makefile.in: Include . on the include path.
9769 * getopt.c: Use alloca-conf.h.
9770 * alloca-norm.h: How to declare alloca on reasonable machines.
9771 * alloca-botch.h: How to declare alloca on braindead machines.
9772
9773Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
9774
9775 * concat.c : New file, like concat() in gdb but can take a
9776 variable number of arguments rather than fixed at 3 args. For
9777 now, client applications must supply an xmalloc(), which is a
9778 front end function to malloc() that deals with out-of-memory
9779 conditions.
9780
9781 * Makefile.in: Add concat.c and concat.o to appropriate macros.
9782
9783Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
9784
9785 * config/mh-svr4: Add sigsetmask to list of required functions.
9786
9787Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
9788
9789 * vsprintf.c: New file.
9790 * functions.def, Makefile.in: Add vsprintf.
9791
9792Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
9793
9794 * configure.in, config/mh-rs6000: Add rs/6000 host support.
9795 * Makefile.in: Compile with debug info.
9796
9797Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
9798
9799 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
9800 config/mf-default: Added a default configuration mode,
9801 which includes into libiberty.a functions that are "missing" in libc.
9802 * strdup.c, vprintf.c, vfprintf.c: New files.
9803
9804Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
9805
9806 * config/hmake-svr4: New file.
9807
9808 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
9809
9810 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
9811 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
9812 files containing either portable C versions or emulations using
9813 native library calls.
9814
9815 * strerror.c: Add copyright, internal documentation, etc.
9816
9817 * strtol.c: Replace hardwired hex constants with some more
9818 portable macros. Remove illegal (according to gcc) cast.
9819
9820 * strtoul.c: Replace hardwired hex constant with more portable
9821 macro.
9822
9823 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
9824 can override them. Add new source and object file names to CFILES
9825 and OFILES respectively.
9826
9827 * configure.in: Add support for SVR4 makefile fragments.
9828
9829Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
9830
9831 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
9832 over-ridden by config/hmake-*
9833 * configure.in: added m88kcvs to sysv list
9834
9835Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
9836
9837 * Makefile.in: Most hosts need strerror, but one or two don't,
9838 and they override these definitions in the host-dependent makefile
9839 fragment.
9840 * config/hmake-mach: The odd man out on strerror -- it's supplied.
9841 * strerror.c: New file.
9842
9843 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
9844 it and bfd uses it.
9845 * configure.in, Makefile.in, config/hmake-mach: Only configure
9846 strtol & strotoul in on Mach.
9847
9848Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
9849
9850 * obstack.c: Merge with latest FSF version.
9851
9852\f
9853Local Variables:
9854version-control: never
9855End:
This page took 1.134889 seconds and 4 git commands to generate.