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