]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
This series of patches fix PR61441. This patch makes resulting NaN values
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
88845c03 12015-11-27 Pedro Alves <palves@redhat.com>
2
3 PR other/61321
4 PR other/61233
5 * demangle.h (enum demangle_component_type)
6 <DEMANGLE_COMPONENT_CONVERSION>: New value.
7 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
8 DEMANGLE_COMPONENT_CONVERSION.
9 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
10 instead of DEMANGLE_COMPONENT_CAST.
11 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
12 component if handling a conversion.
13 (d_count_templates_scopes, d_print_comp_inner): Handle
14 DEMANGLE_COMPONENT_CONVERSION.
15 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
16 of DEMANGLE_COMPONENT_CAST.
17 (d_print_cast): Rename as ...
18 (d_print_conversion): ... this. Adjust comments.
19 (d_print_cast): Rewrite - simply print the left subcomponent.
20 * cp-demint.c (cplus_demangle_fill_component): Handle
21 DEMANGLE_COMPONENT_CONVERSION.
22
23 * testsuite/demangle-expected: Add tests.
24
3b8a962f 252015-11-12 Mike Stump <mikestump@comcast.net>
26
27 * Makefile.in (etags tags TAGS): Use && instead of ;.
28
55b8da6f 292015-11-09 Alan Modra <amodra@gmail.com>
30
31 * configure.ac: Check size of size_t.
32 * configure: Regenerate.
c83e25db 33 * config.in: Regenerate.
55b8da6f 34
c59881a7 352015-11-09 Alan Modra <amodra@gmail.com>
36
37 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
38 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
39 after alloc failure check.
40
d8431314 412015-11-09 Alan Modra <amodra@gmail.com>
42
43 PR gdb/17133
44 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
45 (obstack_exit_failure): Don't use exitfail.h.
46 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
47 Provide default. Don't include gettext.h.
48 (_Noreturn): Define.
49 * obstacks.texi: Adjust node references to external libc info files.
50
1ed1385e 512015-11-09 Alan Modra <amodra@gmail.com>
52
53 PR gdb/17133
54 * obstack.c: Import current gnulib file.
55 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
56
2ed4d1b7 572015-11-06 Joel Brobecker <brobecker@adacore.com>
58
59 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
60 Android hosts.
61 * configure: Regenerate.
62
e4ea9bef 632015-10-28 Jason Merrill <jason@redhat.com>
64
65 * Makefile.in (TAGS): Fix for separate build directory.
66
fff1535d 672015-10-18 Roland McGrath <roland@gnu.org>
68 Iain Sandoe <iain@codesourcery.com>
69
70 PR other/63758
71 * pex-unix.c: Obtain the environment interface from settings in
72 environ.h rather than in-line code. Update copyright date.
73 * setenv.c: Likewise.
74 * xmalloc.c: Likewise.
75
6d02e6b2 762015-09-30 Jason Merrill <jason@redhat.com>
77
78 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
79 (cplus_demangle_type): Let d_cv_qualifiers handle it.
80 (d_dump, d_make_comp, has_return_type, d_encoding)
81 (d_count_templates_scopes, d_print_comp_inner)
82 (d_print_mod_list, d_print_mod, d_print_function_type)
83 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
84
4ff52b56 852015-08-15 Ian Lance Taylor <iant@google.com>
86
87 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
88 ABI tags.
89
045616de 902015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
91
92 * d-demangle.c (dlang_parse_real): Remove call to strtod.
93 (strtod): Remove declaration.
94 * testsuite/d-demangle-expected: Update float and complex literal
95 tests to check correct hexadecimal demangling.
96
9f82fcbc 972015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
98
99 * cp-demangle.c (d_dump): Fix syntax error.
100 (d_identifier): Adjust type of len to match d_source_name.
101 (d_expression_1): Fix out-of-bounds access. Check code variable for
102 NULL before dereferencing it.
103 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
104 (d_print_comp_inner): Add NULL pointer check.
105 * cp-demangle.h (d_peek_next_char): Define as inline function when
106 CHECK_DEMANGLER is defined.
107 (d_advance): Likewise.
108 * testsuite/demangle-expected: Add new testcases.
109
e803d030 1102015-07-09 Uros Bizjak <ubizjak@gmail.com>
0b21e784 111
e803d030 112 * getruntime.c (RUSAGE_SELF): Define if not already defined.
113 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
0b21e784 114
399fbdbd 1152015-06-01 Jason Merrill <jason@redhat.com>
116
117 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
118 extended qualifier.
119
19ecc7c1 1202015-05-22 Yunlian Jiang <yunlian@google.com>
121
122 * configure.ac: Add AC_GNU_SOURCE.
123 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
124 * configure, config.in: Rebuild.
125 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
126
67705c85 1272015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
128
129 * d-demangle.c (dlang_symbol_kinds): New enum.
130 (dlang_parse_symbol): Update signature. Handle an ambiguity between
131 pascal functions and template value arguments. Only check for a type
132 if parsing a function, or at the top level. Return failure if the
133 entire symbol was not successfully demangled.
134 (dlang_identifier): Update signature. Handle an ambiguity between two
135 adjacent digits in a mangled symbol string.
136 (dlang_type): Update call to dlang_parse_symbol.
137 (dlang_template_args): Likewise.
138 (dlang_parse_template): Likewise.
139 (dlang_demangle): Likewise.
140 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
141 examples to the unittests.
142
593809ab 1432015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
144
145 * d-demangle.c (dlang_template_args): Skip over specialized template
146 parameters in mangled symbol.
147 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
148 template parameters.
149
4aa78f7c 1502015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
151
152 * d-demangle.c (dlang_type): Handle cent and ucent types.
153 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
154
ba24f8c5 1552015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
156
157 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
158 return parameters in the mangled string. Return NULL if have encountered
159 an unknown attribute.
160 (dlang_function_args): Handle return parameters in the mangled string.
161 * testsuite/d-demangle-expected: Add coverage tests for functions with
162 return parameters and return attributes.
163
7b3c2ca8 1642015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
165
166 * d-demangle.c (dlang_identifier): Check encoded length of identifier
167 to verify strncmp matches entire string.
168 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
169
b5e0673b 1702015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
171
172 * d-demangle.c (dlang_type_modifiers): New function.
173 (dlang_type_modifier_p): New function.
174 (dlang_call_convention_p): Ignore any kind of type modifier.
175 (dlang_type): Handle and emit the type modifier after delegate types.
176 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
177 * testsuite/d-demangle-expected: Add coverage tests for all valid
178 usages of function symbols with type modifiers.
179
fb21d482 1802015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
181
182 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
183 end of the symbol, but expected something to read.
184 (dlang_attributes): Likewise.
185 (dlang_function_type): Likewise.
186 (dlang_type): Likewise.
187 (dlang_identifier): Likewise.
188 (dlang_value): Likewise.
189
2cd5d370 1902015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
191
192 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
193 non-printable characters as hex or escape sequences.
194 * testsuite/d-demangle-expected: Add test for templates with tabs and
195 newlines embedded into the signature.
196
9fb32edc 1972015-05-08 Joel Brobecker <brobecker@adacore.com>
198
199 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
200 but not HAVE_SYS_TIME_H.
201
421ea711 2022015-04-22 Eli Zaretskii <eliz@gnu.org>
203
204 * setenv.c <environ>: Declare only if not a macro.
205
53eea98c 2062015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
207
208 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
209
fb5ccd6d 2102015-04-10 Jakub Jelinek <jakub@redhat.com>
211 Iain Sandoe <iain@codesourcery.com>
212
213 PR target/65351
214 * configure: Regenerate.
215
b1b085e0 2162015-04-07 Jakub Jelinek <jakub@redhat.com>
217 Iain Sandoe <iain@codesourcery.com>
218
219 PR target/65351
220 * configure: Regenerate.
221
b3040cfb 2222015-01-19 Eli Zaretskii <eliz@gnu.org>
223
224 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
225 macros.
226
655833ff 2272014-12-24 Uros Bizjak <ubizjak@gmail.com>
228 Ben Elliston <bje@au.ibm.com>
229 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
230
231 * xasprintf.c: New file.
232 * Makefile.in (CFILES): Add xasprintf.c.
233 (REQUIRED_OFILES): Add xasprintf.$(objext).
234 (xasprintf.$(objext)): New target.
235 * functions.texi: Regenerate.
236
5d95297a 2372014-12-11 Uros Bizjak <ubizjak@gmail.com>
238 Ben Elliston <bje@au.ibm.com>
239 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
240
241 * xvasprintf.c: New file.
242 * vprintf-support.h: Likewise.
243 * vprintf-support.c: Likewise.
244 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
245 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
246 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
247 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
248 * functions.texi: Regenerate.
249 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
250
db59eb8f 2512014-11-22 John David Anglin <danglin@gcc.gnu.org>
252
253 PR other/63694
254 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
255 declarations.
256 * configure: Regenerated.
257
5ceed411 2582014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
259
260 * testsuite/test-strtol.c (run_tests): Cast strtol return to
261 unsigned long.
262
4d0069ee 2632014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
264 Manuel López-Ibáñez <manu@gcc.gnu.org>
265
266 PR driver/36312
267 * filename_cmp.c (canonical_filename_eq): New function to check if
268 file names are the same.
269 * functions.texi: Updated with documentation for new function.
270
863e76f9 2712014-11-11 David Malcolm <dmalcolm@redhat.com>
272
273 * ChangeLog.jit: New.
274
08344fc7 2752014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
276
277 * sigsetmask.c (_POSIX_SOURCE): Remove.
278
5e1a5aba 2792014-10-28 Yury Gribov <y.gribov@samsung.com>
280
281 * strtoll.c: New file.
282 * strtoull.c: New file.
283 * configure.ac: Add long long checks. Add harness for strtoll and
284 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
285 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
286 * config.in: Regenerate.
287 * configure: Regenerate.
288 * functions.texi: Regenerate.
289 * testsuite/Makefile.in (check-strtol): New rule.
290 (test-strtol): Likewise.
291 (mostlyclean): Clean up strtol test.
292 * testsuite/test-strtol.c: New test.
293
51190923 2942014-10-15 David Malcolm <dmalcolm@redhat.com>
295
296 * choose-temp.c (choose_tmpdir): Remove now-redundant local
297 copy of prototype.
298 * functions.texi: Regenerate.
299 * make-temp-file.c (choose_tmpdir): Convert return type from
300 char * to const char * - given that this returns a pointer to
301 a memoized allocation, the caller must not touch it.
302
c9e82714 3032014-10-14 Joel Brobecker <brobecker@adacore.com>
304
305 * d-demangle.c: Replace strtold with strtod in global comment.
306 (strtold): Remove declaration.
307 (strtod): New declaration.
308 (dlang_parse_real): Declare value as double instead of long
309 double. Replace call to strtold by call to strtod.
310 Update format in call to snprintf.
311
7cd4e87d 3122014-09-26 Jason Merrill <jason@redhat.com>
313
314 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
315
59a81bf9 3162014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
317
318 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
319 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
320 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
321 * pex-win32.c (pex_win32_open_write): Likewise.
322 * pex-common.c (pex_run_in_environment): Likewise.
323
23c22e01 3242014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
325
326 * Makefile.in (CFILES): Add d-demangle.c.
327 (REQUIRED_OFILES): Add d-demangle.o.
328 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
329 (cplus_demangle): Likewise.
330 * d-demangle.c: New file.
331 * testsuite/Makefile.in (really-check): Add check-d-demangle.
332 * testsuite/d-demangle-expected: New file.
333
361de32e 3342014-09-19 Ian Lance Taylor <iant@google.com>
335
336 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
337 handle objects with more than SHN_LORESERVE sections.
338 (simple_object_elf_write_shdr): Add sh_link parameter.
339 (simple_object_elf_write_to_file): Correctly handle objects with
340 more than SHN_LORESERVE sections.
341
d240d5fd 3422014-08-29 Andrew Burgess <aburgess@broadcom.com>
343
344 * cp-demangle.c (d_dump): Only access field from s_fixed part of
345 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
346 (d_count_templates_scopes): Likewise.
347
c25268b6 3482014-08-13 Gary Benson <gbenson@redhat.com>
349
350 * testsuite/demangler-fuzzer.c: New file.
351 * testsuite/Makefile.in (fuzz-demangler): New rule.
352 (demangler-fuzzer): Likewise.
353 (mostlyclean): Clean up demangler fuzzer.
354
c9cbe298 3552014-06-11 Andrew Burgess <aburgess@broadcom.com>
356
357 * cplus-dem.c (do_type): Call string_delete even if the call to
358 demangle_template fails.
359
04122949 3602014-06-01 Ray Donnelly <mingw.android@gmail.com>
361
362 * pex-win32.c (argv_to_cmdline): Don't quote
363 args unnecessarily
364
61b14403 3652014-05-28 Pedro Alves <palves@redhat.com>
366
367 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
368 and DEMANGLE_COMPONENT_NUMBER.
369
8207b6a2 3702014-05-22 Thomas Schwinge <thomas@codesourcery.com>
371
372 * testsuite/demangle-expected: Fix last commit.
373
0e5f381c 3742014-05-14 Andrew Burgess <aburgess@broadcom.com>
375
376 * cplus-dmem.c (internal_cplus_demangle): Free any resources
377 allocated by possible previous call to gnu_special.
378 (squangle_mop_up): Reset pointers to NULL after calling free.
379 * testsuite/demangle-expected: New test case.
380
bb6c1235 3812014-05-08 Gary Benson <gbenson@redhat.com>
382
383 * cp-demangle.c (struct d_component_stack): New structure.
384 (struct d_print_info): New field component_stack.
385 (d_print_init): Initialize the above.
386 (d_print_comp_inner): Renamed from d_print_comp.
387 Do not restore template stack if it would cause a loop.
388 (d_print_comp): New function.
389 * testsuite/demangle-expected: New test cases.
390
f945635a 3912014-04-17 Jakub Jelinek <jakub@redhat.com>
392
393 PR sanitizer/56781
394 * maint-tool: Also emit rule for noasan/ subdirectory.
395 * configure.ac (NOASANFLAG): Set and substitute.
396 * Makefile.in: Regenerated.
397 (NOASANFLAG): Set.
398 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
399 subdir.
400 (stamp-noasandir): New goal.
401 * configure: Regenerated.
402
1adaa21e 4032014-04-01 Richard Biener <rguenther@suse.de>
404
405 * simple-object.c (simple_object_internal_write): Handle
406 EINTR and short writes.
407
fa1d2c56 4082014-03-28 Richard Biener <rguenther@suse.de>
409
410 * simple-object.c (simple_object_internal_read): Handle
411 EINTR and short reads.
412
367c6f48 4132014-03-13 Uros Bizjak <ubizjak@gmail.com>
414
415 * regex.c (bzero) [!_LIBC]: Define without coma expression.
416 (regerror): Cast the call to memcpy to (void) to avoid unused
417 value warnings.
418
91cb463c 4192014-01-28 Thomas Schwinge <thomas@codesourcery.com>
420
421 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
422 to help the compiler.
423
e14937e9 4242014-01-21 Tom Tromey <tromey@redhat.com>
425
426 * _doprint.c (checkit): Use stdarg, not VA_* macros.
427 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
428 * concat.c (concat_length, concat_copy, concat_copy2, concat)
429 (reconcat): Use stdarg, not VA_* macros.
430 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
431 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
432 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
433
382b8808 4342014-01-06 Mike Frysinger <vapier@gentoo.org>
435
436 PR other/56780
437 * configure.ac: Delete target_header_dir assignment.
438 * configure: Regenerated.
439
b26b8335 4402014-01-06 Gary Benson <gbenson@redhat.com>
441
442 * cp-demangle.c (struct d_print_info): New fields
443 next_saved_scope, copy_templates, next_copy_template and
444 num_copy_templates.
445 (d_count_templates): New function.
446 (d_print_init): New parameter "dc".
447 Estimate numbers of templates and scopes required.
448 (d_print_free): Removed function.
449 (cplus_demangle_print_callback): Allocate stack for
450 templates and scopes. Removed call to d_print_free.
451 (d_copy_templates): Removed function.
452 (d_save_scope): New function.
453 (d_get_saved_scope): Likewise.
454 (d_print_comp): Replace state saving/restoring code with
455 calls to d_save_scope and d_get_saved_scope.
456
468088ac 4572013-12-23 Bill Maddox <maddox@google.com>
458
459 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
460 Handle unified ctor/dtor.
461 (d_ctor_dtor_name): Handle unified ctor/dtor.
462
f89ffc3b 4632013-11-22 Cary Coutant <ccoutant@google.com>
464
465 PR other/59195
466 * cp-demangle.c (struct d_info_checkpoint): New struct.
467 (struct d_print_info): Add current_template field.
468 (d_operator_name): Set flag when processing a conversion
469 operator.
470 (cplus_demangle_type): When processing <template-args> for
471 a conversion operator, backtrack if necessary.
472 (d_expression_1): Renamed from d_expression.
473 (d_expression): New wrapper around d_expression_1.
474 (d_checkpoint): New function.
475 (d_backtrack): New function.
476 (d_print_init): Initialize current_template.
477 (d_print_comp): Set current_template.
478 (d_print_cast): Put current_template in scope for
479 printing conversion operator name.
480 (cplus_demangle_init_info): Initialize is_expression and
481 is_conversion.
482 * cp-demangle.h (struct d_info): Add is_expression and
483 is_conversion fields.
484 * testsuite/demangle-expected: New test cases.
485
822f2c1b 4862013-11-15 Andreas Schwab <schwab@linux-m68k.org>
487
488 * configure: Regenerate.
489
6d358c8d 4902013-11-12 Uros Bizjak <ubizjak@gmail.com>
491
492 * cp-demangle.c (d_copy_templates): Cast result of malloc
493 to (struct d_print_template *).
494 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
495
2b0d0b81 4962013-10-29 Marc Glisse <marc.glisse@inria.fr>
497
498 PR tree-optimization/58689
499 * concat.c: Remove note about xmalloc.
500
98e01651 5012013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
502
503 * testsuite/test-demangle.c: Include unistd.h.
6d358c8d 504
a5ec7a66 5052013-10-25 Gary Benson <gbenson@redhat.com>
506
507 * cp-demangle.c (struct d_saved_scope): New structure.
508 (struct d_print_info): New fields saved_scopes and
509 num_saved_scopes.
510 (d_print_init): Initialize the above.
511 (d_print_free): New function.
512 (cplus_demangle_print_callback): Call the above.
513 (d_copy_templates): New function.
514 (d_print_comp): New variables saved_templates and
515 need_template_restore.
6d358c8d 516 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
517 Capture scope the first time the component is traversed, and use the
518 captured scope for subsequent traversals.
a5ec7a66 519 * testsuite/demangle-expected: Add regression test.
520
b9e0053b 5212013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
522
523 * testsuite/test-expandargv.c: Include unistd.h.
524
2bd17377 5252013-10-15 David Malcolm <dmalcolm@redhat.com>
526
527 * configure.ac: If --enable-host-shared, use -fPIC.
528 * configure: Regenerate.
529
9a00b355 5302013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
531
532 * cp-demangle.c (d_name): Demangle local-source-names.
533 * testsuite/demangle-expected: New test.
534
8d09488b 5352013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
536
537 PR bootstrap/58386
538 Revert:
539
540 2013-09-10 Gary Benson <gbenson@redhat.com>
541
542 * cp-demangle.c: Include hashtab.h.
543 (struct d_print_info): New field saved_scopes.
544 (d_print_init): Initialize the above.
545 (d_print_free): New function.
546 (cplus_demangle_print_callback): Call the above.
547 (struct d_saved_scope): New structure.
548 (d_store_scope): New function.
549 (d_free_scope) Likewise.
550 (d_restore_scope) Likewise.
551 (d_hash_saved_scope) Likewise.
552 (d_equal_saved_scope) Likewise.
553 (d_print_comp): New variable saved_scope.
554 [DEMANGLE_COMPONENT_REFERENCE,
555 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
556 time the component is traversed, and use the captured scope for
557 subsequent traversals.
1e1ce117 558 * testsuite/demangle-expected: Add regression test.
8d09488b 559
99e75e27 5602013-09-10 Gary Benson <gbenson@redhat.com>
561
562 * cp-demangle.c: Include hashtab.h.
563 (struct d_print_info): New field saved_scopes.
564 (d_print_init): Initialize the above.
565 (d_print_free): New function.
566 (cplus_demangle_print_callback): Call the above.
567 (struct d_saved_scope): New structure.
568 (d_store_scope): New function.
569 (d_free_scope) Likewise.
570 (d_restore_scope) Likewise.
571 (d_hash_saved_scope) Likewise.
572 (d_equal_saved_scope) Likewise.
573 (d_print_comp): New variable saved_scope.
574 [DEMANGLE_COMPONENT_REFERENCE,
575 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
576 time the component is traversed, and use the captured scope for
577 subsequent traversals.
1e1ce117 578 * testsuite/demangle-expected: Add regression test.
99e75e27 579
6d69d407 5802013-08-20 Alan Modra <amodra@gmail.com>
581
582 * floatformat.c (floatformat_ibm_long_double): Rename to..
583 (floatformat_ibm_long_double_big): ..this.
584 (floatformat_ibm_long_double_little): New.
585
6af0092a 5862013-07-09 Tristan Gingold <gingold@adacore.com>
587
588 * makefile.vms (OBJS): Add dwarfnames.obj
589
d86ceed1 5902013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
591
592 PR other/56780
593 * libiberty/configure.ac: Move test for --enable-install-libiberty
594 outside of the 'with_target_subdir' test so that it actually gets
595 run. Add output messages to show the test result.
596 * libiberty/configure: Regenerate.
597 * libiberty/Makefile.in (install_to_libdir): Place the
598 installation of the libiberty library in the same guard as that
599 used for the headers to prevent it being installed unless
600 requested via --enable-install-libiberty.
601
36c92002 6022013-05-06 David Edelsohn <dje.gcc@gmail.com>
603 Peter Bergner <bergner@vnet.ibm.com>
604 Segher Boessenkool <segher@kernel.crashing.org>
605 Jakub Jelinek <jakub@redhat.com>
606
607 * hashtab.c (hash_pointer): Remove conditional and avoid
608 unexecuted shift equal to wordsize.
609
21ebaa24 6102013-04-22 Andi Kleen <ak@linux.intel.com>
88a96138 611
612 * hashtab.c (hash_pointer): Move to end of file and reimplement.
613
1189258f 6142013-04-03 Jason Merrill <jason@redhat.com>
615
862e5b6d 616 * cp-demangle.c (cplus_demangle_type): Fix function quals.
617 (d_pointer_to_member_type): Simplify.
618
1189258f 619 Demangle C++11 ref-qualifier.
620 * cp-demangle.c (d_ref_qualifier): New.
621 (d_nested_name, d_function_type): Use it.
622 (d_parmlist): Don't get confused by a ref-qualifier.
623 (cplus_demangle_type): Reorder ref-qualifier.
624 (d_pointer_to_member_type): Likewise.
625 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
626 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
627 (d_make_comp, has_return_type, d_encoding): Likewise.
628 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
629 (d_print_function_type, is_ctor_or_dtor): Likewise.
630
919a02c0 6312013-03-27 Kai Tietz <ktietz@redhat.com>
632
633 * configure: Regenerated.
634
e4182cc9 6352013-03-06 Tobias Burnus <burnus@net-b.de>
636
637 * libiberty.texi: Update comment, remove lowersections.
638 * obstacks.texi: Regenerate.
639
9528166a 6402013-03-05 Jakub Jelinek <jakub@redhat.com>
641
642 PR middle-end/56526
643 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
644 wrapper_sect_offset to avoid a warning.
645
32ddc0d1 6462013-03-01 Andreas Schwab <schwab@linux-m68k.org>
647
648 * obstacks.texi (Obstacks): Trim @node to only contain the
649 node name.
650 * libiberty.texi (Obstacks): Lower section.
651
dc78d83a 6522013-02-14 Jason Merrill <jason@redhat.com>
653
654 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
655 (d_print_comp): Likewise.
656
a6ad28bb 6572013-02-09 Jakub Jelinek <jakub@redhat.com>
658
659 PR other/56245
660 * regex.c (PTR_INT_TYPE): Define.
661 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
662
bf990a93 6632013-01-31 Kai Tietz <ktietz@redhat.com>
664
f55ee54f 665 PR other/54620
666 * sha1.c (sha1_process_block): Handle case that size_t is
667 a wider-integer-scalar as a 32-bit unsigned integer.
668
c15a0852 669 PR other/53413
bf990a93 670 * md5.c (md5_process_block): Handle case that size_t is
671 a wider-integer-scalar a 32-bit unsigned integer.
672
f704b228 6732013-01-04 Ian Lance Taylor <iant@google.com>
674
675 PR other/54800
676 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
677 bother to zero out a buffer we are about to set anyhow.
678
2c64b281 6792013-01-01 David Edelsohn <dje.gcc@gmail.com>
680
681 * simple-object-xcoff.c: New file.
682 * Makefile.in: Add it to build machinery.
683 * simple-object-common.h (simple_object_xcoff_functions): Declare.
684 * simple-object.c (format_functions): Add
685 simple_object_xcoff_functions.
686
185be9f5 6872012-11-10 Jason Merrill <jason@redhat.com>
688
689 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
690 (d_name): Not here.
691
d4701f6c 6922012-11-09 Jason Merrill <jason@redhat.com>
693
694 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
695 (d_make_comp, d_find_pack, d_print_comp): Likewise.
696 (d_abi_tags): New.
697 (d_name): Call it.
698
462819c8 6992012-10-08 Jason Merrill <jason@redhat.com>
700
701 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
702 (d_make_comp, d_print_comp): Likewise.
703
c7babc8d 7042012-09-18 Ian Lance Taylor <iant@google.com>
705
706 * strnlen.c: New file.
707 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
708 present.
709 * Makefile.in: Rebuild dependencies.
710 (CFILES): Add strnlen.c.
711 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
712 * configure, config.in, functions.texi: Rebuild.
713
714 * maint-tool: Accept .def files in the include directory.
715
63d6cef5 7162012-09-18 Florian Weimer <fweimer@redhat.com>
717
718 PR other/54411
719 * objalloc.c (_objalloc_alloc): Add overflow check covering
720 alignment and CHUNK_HEADER_SIZE addition.
721
2d7f2045 7222011-08-28 H.J. Lu <hongjiu.lu@intel.com>
723
724 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
725 xmalloc return.
726 (buildargv): Likewise. Also replace strdup with xstrdup.
727 (expandargv): Don't check dupargv return.
728
890f5a8b 7292011-08-28 H.J. Lu <hongjiu.lu@intel.com>
730
731 PR binutils/14526
732 * argv.c (buildargv): Replace alloca with xmalloc/free.
733
660ea833 7342012-08-17 Andreas Schwab <schwab@linux-m68k.org>
735
736 * floatformat.c (floatformat_to_double): Correctly handle numbers
737 between 1 and 2. Simplify handling of denormal number.
738 (main): Test with 1.1.
739
04032ba7 7402012-07-31 Mike Frysinger <vapier@gentoo.org>
741
742 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
743 to swap_bytes, and then call memcpy to move it to ctx->buffer.
744
893a4795 7452012-07-26 Kazu Hirata <kazu@codesourcery.com>
746 Sandra Loosemore <sandra@codesourcery.com>
747
748 * pex-win32.c (pex_win32_exec_child): Only close original file
749 descriptors if child is launched successfully.
750
6434e009 7512012-07-18 Jason Merrill <jason@redhat.com>
752
753 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
754 (op_is_new_cast): New.
755 (d_expression, d_print_comp): Check it.
756
712932d2 7572012-07-13 Doug Evans <dje@google.com>
758
759 * filename_cmp.c (filename_hash, filename_eq): New functions.
760
16b07ae7 7612012-06-29 Andreas Schwab <schwab@linux-m68k.org>
762
763 * copying-lib.texi (Library Copying): Don't use @heading inside
764 @enumerate.
765
6fc68d02 7662012-05-22 Tom Tromey <tromey@redhat.com>
767
768 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
769 * testsuite/demangle-expected: Add regression test.
770 * cp-demangle.c (d_find_pack): Return NULL for
771 DEMANGLE_COMPONENT_UNNAMED_TYPE.
772
c9f46599 7732012-04-27 Tom Tromey <tromey@redhat.com>
774
775 * dwarfnames.c: New file.
776 * Makefile.in (CFILES): Add dwarfnames.
777 (REQUIRED_OFILES): Add dwarfnames.
778 (./dwarfnames.$(objext)): New target.
779
8e1c8dbc 7802012-04-04 Tristan Gingold <gingold@adacore.com>
781
782 * pex-unix.c (to_ptr32): Fix style.
783
610231a5 7842012-04-02 Tristan Gingold <gingold@adacore.com>
785
786 * stack-limit.c: Includes ansidecl.h.
787 (stack_limit_increase): Add ATTRIBUTE_UNUSED
788
1610993e 7892012-03-20 Jason Merrill <jason@redhat.com>
790
791 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
792
307586fb 7932012-03-07 Jason Merrill <jason@redhat.com>
794
795 * cp-demangle.c (cplus_demangle_operators): Add li.
796 (d_unqualified_name): Handle it specially.
797
80df9a94 7982012-01-26 Jakub Jelinek <jakub@redhat.com>
799
800 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
801 about using preprocessor directives inside of macro arguments.
802
af8e12d0 8032012-01-22 Douglas B Rupp <rupp@gnat.com>
804
805 * configure: Regenerate.
806
4ef84ecb 8072012-01-10 Jason Merrill <jason@redhat.com>
808
809 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
810 Omit a trailing space in the operator name.
811
407e46c7 8122012-01-06 Jason Merrill <jason@redhat.com>
813
2d847c18 814 PR c++/6057
815 PR c++/48051
816 PR c++/50855
817 PR c++/51322
818 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
819 DEMANGLE_COMPONENT_INITIALIZER_LIST.
820 (d_make_comp): Likewise. Allow null right arg for
821 DEMANGLE_COMPONENT_TRINARY_ARG2.
822 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
823 (d_template_args, d_template_arg): Handle 'J' for argument packs.
824 (d_exprlist): Add terminator parm.
825 (d_expression, d_print_comp): Handle initializer lists, nullary
826 expressions, prefix/suffix operators, and new.
827 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
828 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
829 * testsuite/demangle-expected: Add tests.
830
407e46c7 831 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
832 and vector are substitutable.
833 (cplus_demangle_operators): Sort.
834
ce94380e 8352012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
836
837 * configure: Regenerate.
838
55c42ec6 8392012-01-02 Jakub Jelinek <jakub@redhat.com>
840
841 * make-relative-prefix.c (make_relative_prefix_1): Avoid
842 stack overflow if PATH contains just a single entry and
843 HOST_EXECUTABLE_SUFFIX needs to be used.
844
845 PR driver/48306
846 * make-relative-prefix.c: Include sys/stat.h.
847 (make_relative_prefix_1): If access succeeds, check also stat
848 if nstore is a regular file.
849
80cfebdb 8502011-12-20 Andreas Schwab <schwab@linux-m68k.org>
851
852 * configure: Regenerate.
853
b3dd3949 8542011-12-20 Tristan Gingold <gingold@adacore.com>
855
856 * aclocal.m4: Assume strncmp works in cross case.
857 * configure: Regenerate
858
705de1ef 8592011-12-19 Andreas Schwab <schwab@linux-m68k.org>
860
861 * configure: Regenerate.
862
4c0315d0 8632011-11-07 Richard Henderson <rth@redhat.com>
864
865 Merged from transactional-memory.
866
867 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
868 gnu_v3_object_ctor_group.
869 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
870 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
871 and gnu_v3_object_dtor_group.
872 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
873 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
874 (d_make_comp, d_print_comp): Likewise.
875 (d_special_name): Generate them.
876
c7b89256 8772011-11-04 Jason Merrill <jason@redhat.com>
878
879 PR c++/48370
880 * cp-demangle.c (d_special_name, d_print_comp): Handle a
881 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
882
c39772e1 8832011-11-02 Doug Evans <dje@google.com>
884
13a77ee7 885 * Makefile.in (CFILES): Add timeval-utils.c.
c39772e1 886 (REQUIRED_OFILES): Add timeval-utils.$(objext).
887 (INSTALLED_HEADERS): Add timeval-utils.h.
888 (timeval-utils.$(objext)): Add rule.
889
b9e8125a 8902011-10-28 Ian Lance Taylor <iant@google.com>
891
892 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
893
13e2f0a0 8942011-10-26 Iain Sandoe <iains@gcc.gnu.org>
895
896 PR target/48108
897 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
898 GNU_WRAPPER_NAMES): New macros.
899 (simple_object_mach_o_segment): Handle wrapper scheme.
900 (simple_object_mach_o_write_section_header): Allow the segment name
901 to be supplied.
902 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
903 that the top-level segment name in the load command is empty.
904 (simple_object_mach_o_write_to_file): Determine the number of
905 sections during segment output, use that in writing the header.
906
94dcf771 9072011-10-10 Ian Lance Taylor <iant@google.com>
908
909 PR c++/48665
910 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
911 function type, change them to apply to the "this" parameter.
912 * testsuite/demangle-expected: Add test case.
913
c12ded99 9142011-09-28 Doug Evans <dje@google.com>
915
e30b3499 916 * timeval-utils.c: New file.
e30b3499 917
c12ded99 918 * argv.c (countargv): New function.
919
0d80d940 9202011-09-23 Cary Coutant <ccoutant@google.com>
921
922 PR 40831
923 * cp-demangle.c (d_make_comp): Add new component type.
924 (cplus_demangle_mangled_name): Check for clone suffixes.
925 (d_parmlist): Don't error out if we see '.'.
926 (d_clone_suffix): New function.
927 (d_print_comp): Print info for clone suffixes.
928 * testsuite/demangle-expected: Add new testcases.
929
95c67b3e 9302011-09-23 Ian Lance Taylor <iant@google.com>
702e0c9a 931 Pierre Vittet <piervit@pvittet.com>
95c67b3e 932
933 * md5.c (md5_process_bytes): Correct handling of unaligned
934 buffer.
935
d89b8910 9362011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
937
938 * aclocal.m4: Include ../config/picflag.m4.
939 * configure.ac (GCC_PICFLAG): Call it.
940 (enable_shared): Clear PICFLAG unless shared.
941 * configure: Regenerate.
942
a6f88a9a 9432011-08-12 Steve Ellcey <sje@cup.hp.com>
944
945 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
946
b551ffd8 9472011-08-06 Uros Bizjak <ubizjak@gmail.com>
948
949 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
950
c5a7bf9e 9512011-08-01 Jason Merrill <jason@redhat.com>
952
953 PR c++/49932
954 * cp-demangle.c (d_prefix): Handle decltype.
955 * testsuite/demangle-expected: Test it.
956
7abb968f 9572011-07-26 H.J. Lu <hongjiu.lu@intel.com>
958
959 * testsuite/demangle-expected: Remove an extra line.
960
84be2b4d 9612011-07-26 Ian Lance Taylor <iant@google.com>
962
963 * cp-demangle.c (d_print_init): Initialize pack_index field.
964 (d_print_comp): Check for NULL template argument.
965 * testsuite/demangle-expected: Add test case.
966
c5b1c227 9672011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
968
969 PR target/49817
970 * stack-limit.c: Include <stdint.h>.
971
00dacc40 9722011-07-22 Jakub Jelinek <jakub@redhat.com>
973
974 PR c++/49756
975 * stack-limit.c: New file.
976 * Makefile.in: Regenerate deps.
977 (CFILES): Add stack-limit.c.
978 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
979 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
980 (AC_CHECK_FUNCS): Likewise.
981 * configure: Regenerated.
982 * config.in: Regenerated.
983
f220ea72 9842011-07-04 Jason Merrill <jason@redhat.com>
985
986 * cp-demangle.c (d_expression): Handle 'this'.
987 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
988
fd109ff5 9892011-07-01 Joel Brobecker <brobecker@adacore.com>
990
991 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
992 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
993
c87f3e50 9942011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
995
996 PR debug/49408
997 * cp-demangle.c (d_print_comp): Suppress argument list for function
998 references by the '&' unary operator. Keep also already processed
999 variant without the argument list. Suppress argument list types for
1000 function call used in an expression.
1001 * testsuite/demangle-expected: Fix excessive argument list types in
1002 `test for typed function in decltype'. New testcase for no argument
1003 list types printed. 3 new testcases for function references by the
1004 '&' unary operator..
1005
bad78770 10062011-06-20 Jason Merrill <jason@redhat.com>
1007
1008 PR c++/37089
1009 * cp-demangle.c (d_print_comp): Handle reference smashing.
1010 * testsuite/demangle-expected: Test it.
1011
be03abe8 10122011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1013
1014 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
1015 Suppress d_print_mod for DMGL_RET_POSTFIX.
1016 * testsuite/demangle-expected: New testcases for --ret-postfix.
1017
932501f9 10182011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1019
1020 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
1021 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
1022 * testsuite/demangle-expected: New testcases for --ret-drop.
1023 * testsuite/test-demangle.c: Document --ret-drop in a comment.
1024 (main): New variable ret_drop, fill it, call cplus_demangle with it.
1025
ce673d9a 10262011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1027
1028 * cp-demangle.c (struct d_print_info): Remove field options.
1029 (d_print_init): Remove parameter options.
1030 (cplus_demangle_print_callback): Update all the callers.
1031 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
1032 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
1033 Add parameter options, update all the callers.
1034
dd045aee 10352011-04-20 Jim Meyering <meyering@redhat.com>
1036
1037 * cp-demint.c (cplus_demangle_v3_components): Remove useless
1038 if-before-free.
1039 * cplus-dem.c (squangle_mop_up): Likewise.
1040 (delete_non_B_K_work_stuff): Likewise.
1041 * pex-common.c (pex_free): Likewise.
1042 * pex-msdos.c (pex_msdos_cleanup): Likewise.
1043 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
1044 (win32_spawn): Likewise.
1045 * regex.c (FREE_VAR, weak_alias): Likewise.
1046 * spaces.c (spaces): Likewise.
1047
19bff7fe 10482011-04-10 Jim Meyering <meyering@redhat.com>
1049
1050 Avoid memory overrun in a test leading to potential double-free.
1051 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
1052 i.e., do copy the trailing NUL byte.
1053
4f10e555 10542011-03-31 Tristan Gingold <gingold@adacore.com>
1055
1056 * makefile.vms (OBJS): Add filename_cmp.obj
1057
875ffd1d 10582011-02-28 Kai Tietz <kai.tietz@onevision.com>
1059
1060 * filename_cmp.c (filename_ncmp): New function.
1061 * functions.texi: Regenerated.
1062
bac427a1 10632011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1064
1065 * splay-tree.c: Escape wrapping newlines in texinfo markup
1066 with '@', to fix function declaration output rendering.
1067 * gather-docs: Relax and improve macro name matching to actually
1068 match all current names and to allow input line wrapping.
1069 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
1070 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
1071 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
1072 pexecute.txh, random.c, setenv.c, setproctitle.c,
1073 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
1074 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
1075 Wrap long texinfo input lines.
1076 * functions.texi: Regenerate.
1077
8b3bf176 10782011-01-18 Mike Frysinger <vapier@gentoo.org>
1079
1080 * .gitignore: New file.
1081
1643403d 10822010-12-08 Doug Evans <dje@google.com>
1083
1084 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
1085 all callers updated. Rewrite to be non-recursive.
1086
ad25c2a0 10872010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1088
1089 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
1090
d0820ac0 10912010-11-20 Anthony Green <green@moxielogic.com>
1092
1093 * configure.ac: Turn PR_SET_NAME link test into a test for
1094 sys/prctl.h.
1095 * configure, config.in: Rebuilt.
1096 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
1097 (setproctitle) Test for PR_SET_NAME definition.
1098
2b7a4d59 10992010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1100
1101 PR other/46202
1102 * Makefile.in (install-strip): New phony target.
1103 (install): Also mark as phony.
1104
2e521e13 11052010-11-16 Ian Lance Taylor <iant@google.com>
1106
1107 * simple-object.c (simple_object_attributes_merge): Rename from
1108 simple_object_attributes_compare. Call merge field.
1109 * simple-object-common.h (struct simple_object_functions): Rename
1110 attributes_compare field to attribute_merge.
1111 * simple-object-elf.c (EM_SPARC): Define.
1112 (EM_SPARC32PLUS): Define.
1113 (simple_object_elf_attributes_merge): Renamed from
1114 simple_object_elf_attributes_compare. Permit EM_SPARC and
1115 EM_SPARC32PLUS objects to be merged.
1116 (simple_object_elf_functions): Update function name.
1117 * simple-object-coff.c (simple_object_coff_attributes_merge):
1118 Rename from simple_object_coff_attributes_compare.
1119 (simple_object_coff_functions): Update function name.
1120 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
1121 Renamed from simple_object_mach_o_attributes_compare.
1122 (simple_object_mach_o_functions): Update function name.
1123
6400c038 11242010-11-16 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 PR other/42670
1127 PR binutils/11137
1128 * cp-demangle.c (d_make_demangle_mangled_name): New.
1129 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
1130
1131 * testsuite/demangle-expected: Updated.
1132
4430968a 11332010-11-14 Kai Tietz <kai.tietz@onevision.com>
1134
1135 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
1136 offset.
1137
d2201848 11382010-11-12 Ian Lance Taylor <iant@google.com>
1139
1140 PR other/46332
1141 * cp-demangle.c (d_print_function_type): Don't print parentheses
1142 if there are no modifiers to print.
1143 * testsuite/demangle-expected: Tweak one test case, add another.
1144
392b7e30 11452010-11-04 Richard Henderson <rth@redhat.com>
1146
1147 * configure.ac (AC_CHECK_HEADERS): Add process.h.
1148 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
1149 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
1150 * configure, config.in: Rebuild.
1151 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
1152 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
1153
ebb6c20c 11542010-11-02 Ian Lance Taylor <iant@google.com>
1155 Dave Korn <dave.korn.cygwin@gmail.com>
1156 Iain Sandoe <iains@gcc.gnu.org>
1157
1158 * simple-object.c: New file.
1159 * simple-object-common.h: New file.
1160 * simple-object-elf.c: New file.
1161 * simple-object-mach-o.c: New file.
1162 * simple-object-coff.c: New file.
1163 * simple-object.txh: New file.
1164 * configure.ac: Add AC_TYPE_SSIZE_T.
1165 * Makefile.in: Rebuild dependencies.
1166 (CFILES): Add simple-object.c, simple-object-coff,
1167 simple-object-elf.c, and simple-object-mach-o.c.
1168 (REQUIRED_OFILES): Add corresponding object files.
1169 * configure: Rebuild.
1170 * config.in: Rebuild.
1171 * functions.texi: Rebuild.
1172
364cbefe 11732010-10-29 Ian Lance Taylor <iant@google.com>
1174
1175 * setproctitle.c: Add space after function name in @deftypefn
1176 comment.
1177 * functions.texi: Rebuild.
1178
73834184 11792010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1180
1181 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
1182 * configure: Regenerate.
1183
21ebaa24 11842010-10-07 Andi Kleen <ak@linux.intel.com>
83711adb 1185
1186 * configure: Regenerate.
1187 * configure.ac: Turn PR_SET_NAME check into link check.
1188
21ebaa24 11892010-10-06 Andi Kleen <ak@linux.intel.com>
a3de1f55 1190
1191 * Makefile.in (CFILES): Add setproctitle.
1192 (CONFIGURED_OFILES): Add setproctitle.
1193 (setproctitle): Add rule.
1194 * config.in: Regenerate.
1195 * configure: Regenerate.
1196 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
1197 * setproctitle.c: Add file.
1198 * functions.texi: Regenerate.
1199
b3aad953 12002010-09-22 Tristan Gingold <gingold@adacore.com>
1201
1202 * cplus-dem.c (ada_demangle): Add comments.
1203 Handle stream and controlled type operations.
1204 Decoding of some uppercase letters moved before separators.
1205 * testsuite/demangle-expected: Add tests.
1206
3058a4ce 12072010-09-10 James Lyon <jameslyon0@googlemail.com>
1208
1209 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
1210 * cp-demangle.c (d_find_pack): Add case for
1211 DEMANGLE_COMPONENT_LAMBDA.
1212 * testsuite/demangle-expected: Add regression test.
1213
a16fe5d1 12142010-09-08 Tristan Gingold <gingold@adacore.com>
1215
1216 PR 44001
1217 * maint-tool (missing): Fix pattern for object file.
1218 (deps): Use $(objext) for object extension.
1219 * Makefile.in (objext): New variable.
1220 Replace all occurences of .o with .$(objext)
1221 Regenerate with maint-deps
1222 * configure.ac (pexecute): Set to the basename.
1223 * configure: Regenerate.
1224
7492a108 12252010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
1226
1227 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
1228 corresponding stream has been opened.
1229 (pex_free): Close pipe file descriptors corresponding to child's
1230 stdout and stderr before waiting.
1231
cee7ce95 12322010-08-13 Nick Clifton <nickc@redhat.com>
1233
1234 * argv.c (expandargv): Limit the number of times that response
1235 files are opened in order to prevent infinite recursion.
1236
c9395ca8 12372010-07-21 Pascal Obry <obry@adacore.com>
1238
1239 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
1240
b2d17628 12412010-07-06 Ken Werner <ken.werner@de.ibm.com>
1242
1243 * floatformat.c (floatformat_ieee_half_big): New variable.
1244 (floatformat_ieee_half_little): Likewise.
1245
6dd509a4 12462010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
1247
1248 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
1249 Update copyright years.
1250 Move to GFDL 1.3.
1251
f2ba0f87 12522010-06-10 Jakub Jelinek <jakub@redhat.com>
1253
1254 PR other/43838
1255 * cp-demangle.c (struct d_print_info): Add flush_count field.
1256 (d_print_init): Initialize it to 0.
1257 (d_print_flush): Increment it.
1258 (d_print_comp): If needed flush before appending ", ". Only
1259 decrement dpi->len if no flushes happened during the recursive
1260 call.
1261 * testsuite/demangle-expected: Add a test for this.
1262
ba72912a 12632010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1264
1265 * splay-tree.c: Update copyright years.
1266 (splay_tree_new_typed_alloc): New.
1267 (splay_tree_new_with_allocator): Use it.
1268
1269 * hashtab.c: Update copyright years.
1270 (htab_create_typed_alloc): New.
1271 (htab_create_alloc): Use it.
1272
1273 * functions.texi: Regenerate.
1274
050318d9 12752010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
1276 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1277
1278 PR bootstrap/42798
1279 * configure.ac: Check for declaration of 'basename(char *)'.
1280 * configure: Regenerate.
1281
12822010-05-26 Kai Tietz <kai.tietz@onevision.com>
6388cfe2 1283
1284 * testsuite/demangle-expected: Add tests for __int128
1285 and unsigned __int128 types.
1286
6fe11077 12872010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
1288 Jason Merrill <jason@redhat.com>
1289
1290 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
1291 (cplus_demangle_type): Handle nullptr.
1292 * testsuite/demangle-expected: Test it.
1293
2d7565f9 12942010-04-23 Pedro Alves <pedro@codesourcery.com>
1295
1296 * lbasename.c (lbasename): Split into ...
1297 (unix_lbasename, dos_basename): ... these.
1298 (lbasename): ... and reimplement on top of them.
1299 * Makefile.in (lbasename.o): Add dependency on
1300 $(INCDIR)/filenames.h.
1301
3902d299 13022010-04-07 Jakub Jelinek <jakub@redhat.com>
1303
1304 * regex.c (byte_re_match_2_internal): Avoid set but not used
1305 warning.
1306
2c69eb5f 13072010-03-22 Jason Merrill <jason@redhat.com>
1308
1309 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
1310
a426f025 13112010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1312
1313 * Makefile.in (all): Do not use exec.
1314
9b726b93 13152010-02-04 Tom Tromey <tromey@redhat.com>
1316
1317 * testsuite/demangle-expected: Add missing --format=gnu-v3.
1318
29e2e80a 13192010-02-03 Jason Merrill <jason@redhat.com>
1320
c44a7393 1321 * cp-demangle.c (d_expression): Handle dependent operator name.
1322
29e2e80a 1323 PR c++/12909
1324 * cp-demangle.c (d_number_component, d_vector_type): New.
1325 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
1326
9734aa00 13272010-01-25 Ian Lance Taylor <iant@google.com>
1328
1329 * cp-demangle.c (cplus_demangle_type): Check for invalid type
1330 after "DF".
1331 * testsuite/demangle-expected: Add test.
1332
e9b1be72 13332010-01-20 Jason Merrill <jason@redhat.com>
1334
1335 PR c++/42338
1336 * cp-demangle.c (d_print_comp): Fix array index printing.
1337
10650b19 13382010-01-11 Tristan Gingold <gingold@adacore.com>
1339
1340 * cplus-dem.c (ada_demangle): Remove prototype.
1341 (grow_vect): Removed.
1342 (ada_demangle): Rewritten.
1343 (cplus_demangle): Fix indentation.
1344 * testsuite/demangle-expected: Add tests for Ada.
1345
db80fc3f 13462010-01-09 Ian Lance Taylor <iant@google.com>
1347
1348 PR other/42230
1349 * cp-demangle.c (d_demangle): Return dgs.alc on success.
1350
5c91bfe3 13512010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1352
1353 PR target/42316
1354 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
1355 * configure: Regenerate.
1356
cfe9fd45 13572009-12-07 Doug Evans <dje@google.com>
1358
1359 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
1360
3b79ad9b 13612009-11-26 Ben Elliston <bje@au.ibm.com>
1362
1363 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
1364 * configure: Regenerate.
1365
6605fe92 13662009-11-25 Ben Elliston <bje@au.ibm.com>
1367
1368 * functions.texi: Rebuild.
1369
cf3167a9 13702009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1371 Ben Elliston <bje@au.ibm.com>
1372
1373 * README: Mention changes to Makefile.in and functions.texi.
1374 * gather-docs: Mention 'make stamp-functions' in the header.
1375
01401934 13762009-11-23 Ben Elliston <bje@au.ibm.com>
1377 Ian Lance Taylor <iant@google.com>
1378
1379 * pex-unix.c (pex_child_error): Improve warning avoidance by
1380 checking the results of write(3) and exiting with -2 if any write
1381 returns a negative value.
1382
7e46109d 13832009-11-22 Steve Ward <planet36@gmail.com>
1384
1385 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
1386
12ac5344 13872009-11-20 Ben Elliston <bje@au.ibm.com>
1388
1389 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
1390 unused result warnings from write(3) calls. Undefine writeerr
1391 after all uses.
1392
fb7548b4 13932009-10-08 Daniel Gutson <dgutson@codesourcery.com>
1394 Daniel Jacobowitz <dan@codesourcery.com>
1395 Pedro Alves <pedro@codesourcery.com>
1396
1397 libiberty/
1398 * argv.c (consume_whitespace): New function.
1399 (only_whitespace): New function.
1400 (buildargv): Always use ISSPACE by calling consume_whitespace.
1401 (expandargv): Skip empty files. Do not stop at the first empty
1402 argument (calling only_whitespace)..
1403 * testsuite/test-expandargv.c: (test_data): Test empty lines
1404 and empty arguments.
1405 (run_tests): Fix false positives due to shorter arguments.
1406
440c2ffe 14072009-09-30 Martin Thuresson <martint@google.com>
1408
1409 * regex.c (byte_re_match_2_internal): Split declaration and
1410 assignment to avoid -Wc++-compat warning due to goto.
1411
a8b75081 14122009-09-29 Jason Merrill <jason@redhat.com>
1413
1414 * Makefile.in: Enable demangle target.
1415 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
1416 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
1417 (d_parmlist): Factor out from d_bare_function_type.
1418 (d_compact_number): Factor out from d_template_param and d_expression.
1419 (d_append_num): Factor out from d_print_comp.
1420 (d_print_comp, d_print_mod_list): Handle lambdas.
1421 * testsuite/demangle-expected: Add lambda tests.
1422
b34a2bb8 14232009-09-23 Matthew Gingell <gingell@adacore.com>
56a1c361 1424
1425 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
1426
28b467d5 14272009-09-22 Ozkan Sezer <sezeroz@gmail.com>
1428
1429 * choose-temp.c: Include unistd.h for mingw targets.
1430
8be3e890 14312009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1432
1433 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
1434
f4f7b066 14352009-09-15 Tristan Gingold <gingold@adacore.com>
1436
1437 * config.h-vms (intptr_t): Define to compile hashtab.c
1438
65e17bf6 14392009-09-04 Ozkan Sezer <sezeroz@gmail.com>
1440
1441 PR target/39065
1442 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
1443 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
1444 * config.in: Regenerated.
1445 * configure: Regenerated.
1446
60b8aeda 14472009-09-03 Ozkan Sezer <sezeroz@gmail.com>
1448
1449 PR target/39065
1450 * configure.ac: Also check for intptr_t.
1451 * config.h.in: Regenerated.
1452 * configure: Regenerated.
1453 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
1454 instead of of long.
1455
40e61a82 14562009-09-02 Tristan Gingold <gingold@adacore.com>
1457
1458 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
1459 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
1460 dependencies. Remove unused FORMAT variable.
1461 * configure.com: New file to create build.com DCL script for
1462 Itanium VMS or Alpha VMS.
1463
81a71e2b 14642009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1465
1466 * configure.ac (AC_PREREQ): Bump to 2.64.
1467
5379de95 14682009-08-23 H.J. Lu <hongjiu.lu@intel.com>
1469
1470 PR ld/10536
1471 * Makefile.in (install-html-recursive): Removed.
1472
cd9a469c 14732009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1474
1475 * config.in: Regenerate.
1476 * configure: Regenerate.
1477
a2655af1 14782009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1479
1480 * Makefile.in (AUTOCONF, configure_deps): New variables.
1481 ($(srcdir)/configure): New rule, active only in maintainer mode.
1482
03712ddb 14832009-07-29 Douglas B Rupp <rupp@gnat.com>
1484
1485 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
1486
0aed37aa 14872009-07-27 Douglas B Rupp <rupp@gnat.com>
1488
1489 * pex-unix.c (vfork): Remove VMS specific definition (get from header
1490 file instead).
1491 (to_ptr32): New function.
1492 (pex_unix_exec_child): Use it.
1493
75d716e2 14942009-07-24 Ian Lance Taylor <iant@google.com>
1495
1496 PR bootstrap/40854
1497 * crc32.c (xcrc32): Rename from crc32.
1498
be347f2e 14992009-07-24 Ian Lance Taylor <iant@google.com>
1500
1501 * crc32.c: New file.
1502 * Makefile.in: Rebuild dependencies.
1503 (CFILES): Add crc32.c.
1504 (REQUIRED_OFILES): Add ./crc32.o.
1505 * functions.texi: Rebuild.
1506
7ddff01e 15072009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1508
1509 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1510 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1511 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1512 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1513 (d_demangle_callback): The variable type is now declared as enum.
1514 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
1515
15efa008 15162009-06-21 Jakub Jelinek <jakub@redhat.com>
1517
1518 * hashtab.c (htab_traverse): Don't call htab_expand for
1519 nearly empty hashtabs with sizes 7, 13 or 31.
1520
41967855 15212009-06-16 Nick Clifton <nickc@redhat.com>
1522
1523 PR 10197
1524 * testsuite/test-demangle.c: Rename getline to get_line to avoid
1525 conflicts with system function of the same name.
1526
742e0803 15272009-05-30 Eli Zaretskii <eliz@gnu.org>
1528
1529 * snprintf.c: Doc fix.
1530
1531 * vsnprintf.c: Doc fix.
1532
33a1ad40 15332009-05-29 Kai Tietz <kai.tietz@onevision.com>
1534
b551ffd8 1535 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
33a1ad40 1536
9644542e 15372009-05-29 Michael Matz <matz@suse.de>
1538
1539 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
1540 out when forcing the minimum.
1541 (fibheap_delete_node): Assert that we managed to force the minimum.
1542
15cea3dc 15432009-05-25 Tristan Gingold <gingold@adacore.com>
1544
1545 * config.h-vms: Rewritten. Define configure macros.
1546 Use DEC-C builtin alloca.
1547
1548 * makefile.vms (OBJS): Update list.
1549 (OPT): New variable.
1550 (CFLAGS): Update compilation flags.
1551 (libiberty.olb): Do not depend on alloca-conf.h anymore.
1552
1d6e7ce6 15532009-05-19 Ian Lance Taylor <iant@google.com>
1554 Ben Elliston <bje@au.ibm.com>
1555
1556 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
1557 (cplus_demangle_fill_dtor): Likewise.
1558
78e920c6 15592009-05-17 Julian Brown <julian@codesourcery.com>
1560
1561 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
1562 standard handles (stdin, stdout, stderr) in parent.
1563
038533d3 15642009-04-29 Julian Brown <julian@codesourcery.com>
1565
b551ffd8 1566 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
038533d3 1567 (pex_win32_exec_child): Ensure each process has only one handle open
1568 on pipe endpoints. Close standard input after creating child for
1569 symmetry with standard output/standard error.
1570
603955f9 15712009-04-25 Eli Zaretskii <eliz@gnu.org>
1572
1573 * Makefile.in (needed-list): Target removed (not used in GCC
1574 3.0 and later). All references deleted.
1575 (mostlyclean): Remove references to needed.awk and needed2.awk.
1576
2b2c337a 15772009-04-14 Eli Zaretskii <eliz@gnu.org>
1578
1579 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
1580 existing and required library functions to with_target_subdir
1581 section, so that the native build does detect them at configure
1582 time.
1583 * configure: Regenerated.
b551ffd8 1584
486633f0 15852009-04-13 Ozkan Sezer <sezeroz@gmail.com>
1586
b551ffd8 1587 PR target/39397
1588 * pex-common.h (struct pex_obj): Store pid values as pid_t,
1589 not as long (members *children and (*wait))
1590 * pex-common.c (pex_run_in_environment): Likewise.
1591 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
1592 returned pid value.
1593 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
1594 * pex-msdos.c (pex_msdos_wait): Likewise.
486633f0 1595
427f3c0e 15962009-04-07 Arnaud Patard <apatard@mandriva.com>
1597
b551ffd8 1598 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
1599 * libiberty/configure: Regenerate.
427f3c0e 1600
be347f2e 16012009-03-27 Ian Lance Taylor <iant@google.com>
7687342e 1602
1603 * memmem.c: New file, from gnulib.
1604 * configure.ac: Add memmem to list of functions provided if they
1605 are not available on the host.
1606 * Makefile.in: Rebuild dependencies.
1607 (CFILES): Add memmem.c.
1608 (CONFIGURED_OFILES): Add memmem.o.
1609 * configure, config.in, functions.texi: Rebuild.
1610
8173d80a 16112009-03-23 Jason Merrill <jason@redhat.com>
1612
1613 * cp-demangle.c (d_expression): Handle pack expansion.
1614 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
1615 (d_print_subexpr): Don't wrap function parms in ().
1616 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
1617 not finding a pack.
1618
e92154af 16192009-03-17 Jason Merrill <jason@redhat.com>
1620
1621 * cp-demangle.c (d_make_function_param): new fn.
1622 (cplus_demangle_mangled_name): Work around abi v2 bug.
1623 (d_expr_primary): Likewise.
1624 (cplus_demangle_operators): Add alignof ops.
1625 (d_expression): Handle function parameters and conversions
1626 with other than 1 operand.
1627 (d_print_comp): Handle function parameters. Fix bug with
1628 function used in type of function.
9734aa00 1629 * testsuite/demangle-expected: Update tests.
e92154af 1630
0bbd5c21 16312009-02-21 Mark Mitchell <mark@codesourcery.com>
1632
1633 * make-temp-file.c (<windows.h>): Include on Windows.
1634 (choose_tmpdir): On Windows, use GetTempPath.
1635
907bdc3d 16362009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
1637
1638 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
1639 as it no longer shares libiberty object files.
1640 * configure: Regenerated.
1641
356f9b5d 16422009-01-07 Jason Merrill <jason@redhat.com>
1643
1644 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
1645
c960ca50 16462009-01-06 Ben Elliston <bje@au.ibm.com>
1647
1648 * cp-demangle.c (cplus_demangle_type): Return NULL if the
1649 character following a 'D' cannot be recognised.
1650
43247f5f 16512008-12-18 Jason Merrill <jason@redhat.com>
1652
1653 PR c++/38561
1654 * cp-demangle.c (d_expression, d_print_comp): Revert
1655 cast changes.
1656
3986b463 16572008-12-17 Jason Merrill <jason@redhat.com>
1658
1659 * cp-demangle.c (d_expression): Handle rvalue stubs too.
1660 [DEMANGLE_COMPONENT_CAST]: Update mangling.
1661 (d_print_comp): Avoid extra ", " with empty template argument packs.
1662 Remove handling for obsolete T() mangling.
1663
e4583147 16642008-12-10 Jason Merrill <jason@redhat.com>
1665
1666 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
1667 (d_print_comp, d_dump): Likewise.
1668
d514f3bf 16692008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
1670
1671 * Makefile.in (CPPFLAGS): Define.
1672 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
1673
0a0ac3ab 16742008-10-15 Paolo Bonzini <bonzini@gnu.org>
1675
272cab22 1676 PR bootstrap/37137
0a0ac3ab 1677 * Makefile.in (LIBCFLAGS): Remove.
1678 (FLAGS_TO_PASS): Don't mention it.
1679 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
1680
a11e6147 16812008-10-08 David Edelsohn <edelsohn@gnu.org>
1682
1683 * xstrdup.c: Include <sys/types.h> after "config.h"
b551ffd8 1684
0a8f1add 16852008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1686
1687 * configure.ac: Call AC_SYS_LARGEFILE.
1688 * config.in: Regenerated.
1689 * configure: Likewise.
1690
4682b6fe 16912008-10-06 Jason Merrill <jason@redhat.com>
1692
1693 * cp-demangle.c (struct d_print_info): Add pack_index.
1694 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
1695 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
1696 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
1697 (cplus_demangle_builtin_types): Add char16/32_t.
1698 (cplus_demangle_type): Recognize them.
1699 (d_template_args): Handle empty argument packs.
1700 (d_template_arg): Handle argument packs.
1701 (d_expression): Handle dependent name.
1702 (d_index_template_argument): New fn.
1703 (d_lookup_template_argument): New fn.
1704 (d_find_pack, d_pack_length): New fn.
1705 (d_print_subexpr): Split out...
1706 (d_print_comp): ...from here. Use d_*_template_argument.
1707 Handle empty arg lists. Support pack expansions.
1708 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
1709
a2ad5e1b 17102008-09-09 Jason Merrill <jason@redhat.com>
1711
1712 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
1713 (d_make_comp): Likewise.
1714 (cplus_demangle_type): Handle decltype and DFP types.
1715 (cplus_demangle_operators): Call operator takes 2 args.
1716 (cplus_demangle_builtin_types): Add DFP types.
1717 (d_exprlist): New fn.
1718 (d_expression): Handle parm placeholders, T() and calls.
1719 (d_print_comp): Handle decltype, T() and calls.
1720 * testsuite/demangle-expected: Test the above.
1721
b8ebc322 17222008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1723
1724 * pex-win32.c (argv_to_argc): New function.
1725 (spawn_script): Duplicate argv before calling win32_spawn.
1726
96b7926f 17272008-07-31 Jakub Jelinek <jakub@redhat.com>
1728
1729 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
1730
19f93b62 17312008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
1732
1733 * mkstemps.c (mkstemps): If open failed with errno other than
1734 EEXIST, return immediately.
1735 * make-temp-file.c: Include errno.h.
1736 (make_temp_file): If mkstemps failed, print an error message
1737 before aborting.
1738
a68717dc 17392008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1740
1741 * maint-tool (deps): Output config.h instead of stamp-h.
1742 * Makefile.in: Rebuild deps.
1743 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1744 Reverts 2007-07-11 change.
1745
18e41804 17462008-06-19 Eric Blake <ebb9@byu.net>
1747
1748 Adjust strsignal to POSIX 200x prototype.
1749 * strsignal.c (strsignal): Remove const.
1750
5b2c7553 17512008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1752
1753 * configure: Regenerate.
1754
c24c5fac 17552008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1756
1757 * libiberty.texi: Expand TABs, drop indentation outside examples.
1758 * obstacks.texi: Likewise.
1759
4b6a7923 17602008-04-21 Aurelien Jarno <aurelien@aurel32.net>
1761
1762 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
1763 * libiberty/configure: Regenerate.
1764
924bbf02 17652008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
1766
1767 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
1768
6a88da51 17692008-04-18 Paolo Bonzini <bonzini@gnu.org>
1770
1771 PR bootstrap/35457
1772 * aclocal.m4: Add override.m4.
1773 * configure: Regenerate.
1774
a8c4f791 17752008-03-31 Ian Lance Taylor <iant@google.com>
1776
1777 * cp-demangle.c (d_substitution): Correct overflow check to avoid
1778 -fstrict-overflow optimizations.
1779
05f405cd 17802008-03-27 Paolo Bonzini <bonzini@gnu.org>
1781
1782 * configure.ac (frags): Don't set, use frag instead.
1783 (PICFLAG): Set here and substitute.
1784 * Makefile.in (PICFLAG): Substitute from autoconf.
1785 * configure: Regenerate.
1786
af9790a0 17872008-03-24 Ian Lance Taylor <iant@google.com>
1788
1789 * sha1.c: New file, from gnulib.
1790 * Makefile.in: Rebuild dependencies.
1791 (CFILES): Add sha1.c.
1792 (REQUIRED_OFILES): Add sha1.o.
1793
be42496c 17942008-03-24 Doug Evans <dje@google.com>
1795
1796 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
1797 return from strdup.
1798
56117621 17992008-03-12 Seongbae Park <seongbae.park@gmail.com>
1800
1801 * cplus-dem.c (malloc, realloc): Use void * instead of char *
1802 as return type.
1803
26bcabf6 18042008-03-11 Nick Clifton <nickc@redhat.com>
1805
1806 * md5.c (md5_process_bytes): Do not assume that memcpy will
1807 provide a return value.
1808
971bdcef 18092008-02-19 Ben Elliston <bje@au.ibm.com>
1810
1811 PR other/12618
1812 * testsuite/Makefile.in (mostlyclean): Remove any core file.
1813
c8d35c3c 18142008-01-26 David Daney <ddaney@avtrex.com>
1815
1816 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1817 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1818 DEMANGLE_COMPONENT_CHARACTER cases.
1819 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
1820 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
1821 (d_make_character): New function.
1822 (d_java_resource): Same.
1823 (d_special_name): Handle "Gr" case.
1824 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1825 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1826 DEMANGLE_COMPONENT_CHARACTER cases.
1827 * testsuite/demangle-expected: Add test for java resource name
1828 mangling.
1829
d61a945f 18302008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
1831
1832 * cplus-dem.c (demangle_function_name): Changed to return value
1833 indicating if a name was correctly demangled.
1834 (iterate_demangle_function): Use demangle_function_name return
1835 value.
1836
6a50f785 18372008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1838
1839 PR other/33768
1840 * splay-tree.c (rotate_left): Fix minor typo in comment.
1841 (rotate_right): Likewise.
1842
fc8211b7 18432007-11-12 Joseph Myers <joseph@codesourcery.com>
1844
1845 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
1846 compiler warnings.
1847 (floatformat_ibm_long_double): Use
1848 floatformat_ibm_long_double_is_valid.
1849
4d403838 18502007-11-07 Joseph Myers <joseph@codesourcery.com>
1851 Daniel Jacobowitz <dan@codesourcery.com>
1852
1853 * floatformat.c (mant_bits_set): New.
1854 (floatformat_to_double): Use it. Note no special handling of
1855 split formats.
1856 (floatformat_from_double): Note no special handing of split
1857 formats.
1858 (floatformat_ibm_long_double_is_valid,
1859 floatformat_ibm_long_double): New.
1860 (floatformat_ieee_single_big, floatformat_ieee_single_little,
1861 floatformat_ieee_double_big, floatformat_ieee_double_little,
1862 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
1863 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
1864 floatformat_m68881_ext, floatformat_i960_ext,
1865 floatformat_m88110_ext, floatformat_m88110_harris_ext,
1866 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
1867 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
1868 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
1869 for addition of split_half field.
1870
406035ae 18712007-09-06 Tom Tromey <tromey@redhat.com>
1872
1873 * pexecute.txh (pex_free): Document process killing.
1874
c4692e04 18752007-08-31 Douglas Gregor <doug.gregor@gmail.com>
18e41804 1876
c4692e04 1877 * cp-demangle.c (d_dump): Handle
18e41804 1878 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
c4692e04 1879 (d_make_comp): Ditto.
1880 (cplus_demangle_type): Ditto.
1881 (d_print_comp): Ditto.
1882 (d_print_mod): Ditto.
1883 (d_print_function_type): Ditto.
1884
74b7423a 18852007-08-24 Kai Tietz <kai.tietz@onevision.com>
1886
1887 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
1888 * pex-djgpp.c: Likewise.
1889 * pex-msdos.c: Likewise.
1890 * pex-unix.c: Likewise.
1891 * pex-win32.c: Likewise.
1892
9b1969d7 18932007-08-17 Michael Snyder <msnyder@access-company.com>
1894
1895 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
1896
2ffb8b10 18972007-08-03 Michael Snyder <msnyder@access-company.com>
1898
1899 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
1900 leak.
1901
9ec61790 19022007-07-31 Michael Snyder <msnyder@access-company.com>
1903
1904 * cp-demangle.c (d_print_comp): Guard against null.
1905
a3d8cd7b 19062007-07-25 Ben Elliston <bje@au.ibm.com>
1907
1908 * Makefile.in (CFILES): Remove ternary.c.
1909 (REQUIRED_OFILES): Remove ./ternary.o.
1910 (INSTALLED_HEADERS): Remove ternary.h.
1911 (ternary.o): Remove.
1912 * ternary.c: Remove.
1913
b4a8bca5 19142007-07-23 DJ Delorie <dj@redhat.com>
1915
1916 * argv.c (writeargv): Fix typo in inline documentation.
1917 * functions.texi: Regenerate.
1918
8eab015a 19192007-07-17 DJ Delorie <dj@redhat.com>
1920
1921 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
1922 gettimeofday entry.
1923 * configure: Likewise.
1924
20a1de48 19252007-07-11 Alexandre Oliva <aoliva@redhat.com>
1926
1927 * maint-tool (deps): Output stamp-h instead of config.h.
1928 * Makefile.in: Rebuild deps.
1929 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1930
953a5ea3 19312007-07-02 Simon Baldwin <simonb@google.com>
1932
1933 * argv.c (writeargv): Removed declaration of unused variable.
1934
f07d7f0f 19352007-06-14 Paolo Bonzini <bonzini@gnu.org>
1936
1937 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
1938 * configure: Regenerate.
1939
c7cc973b 19402007-06-14 Paolo Bonzini <bonzini@gnu.org>
1941
1942 * aclocal.m4: Include config/warnings.m4.
1943 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
1944 * configure: Regenerate.
1945
b88bcfca 19462007-06-07 Geoffrey Keating <geoffk@apple.com>
1947
1948 * configure.ac: Non-default multilibs can be cross compilations.
1949 * configure: Regenerate
1950
c159e0b7 19512007-05-07 Nathan Froyd <froydnj@codesourcery.com>
1952
1953 * argv.c (writeargv): New function.
1954
9751796f 19552007-05-05 Geoffrey Keating <geoffk@apple.com>
1956
1957 * cp-demangle.c (d_name): Detect local-source-name.
1958 (d_prefix): Likewise.
1959 (d_unqualified_name): Implement local-source-name.
1960
c13d1306 19612007-05-03 Joel Brobecker <brobecker@adacore.com>
1962
1963 * filename_cmp.c: Replace include of ctype.h by include of
1964 safe-ctype.h.
1965 (filename_cmp): Use TOLOWER instead of tolower for conversions
1966 that are locale-independent.
1967 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
1968
b7b89a2d 19692007-04-11 Thomas Neumann tneumann@users.sourceforge.net
1970
1971 * argv.c: Use ANSI C declarations.
1972 * make-relative-prefix.c: Likewise.
1973
9779ba93 19742007-04-06 Joel Brobecker <brobecker@adacore.com>
1975
1976 * filename_cmp.c (filename_cmp): Improve documentation.
1977
f77e0a1a 19782007-04-02 Andreas Schwab <schwab@suse.de>
1979
1980 * filename_cmp.c: Include "config.h".
1981
c86c1cfc 19822007-03-29 Joel Brobecker <brobecker@adacore.com>
1983
1984 * filename_cmp.c: New file.
1985 * Makefile.in (CFILES): Add filename_cmp.c.
1986 (REQUIRED_OFILES): Add filename_cmp.o
1987 (filename_cmp.o): New rule.
1988 * functions.texi: Regenerate.
1989
a9ff8365 19902007-03-15 Geoffrey Keating <geoffk@apple.com>
1991
1992 * cp-demangle.c (d_encoding): Exit early on error.
1993 (d_pointer_to_member_type): Exit early if cplus_demangle_type
1994 returns NULL.
1995 (cplus_demangle_type): Likewise.
1996 * testsuite/demangle-expected: New testcase.
1997
e97a3e25 19982007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
1999
2000 * Makefile.in: Add install-pdf target as copied from
2001 automake v1.10 rules.
2002 * testsuite/Makefile.in: Add dummy install-pdf target.
2003
77824291 20042007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
18e41804 2005 Eric Botcazou <ebotcazou@libertysurf.fr>
77824291 2006
2007 PR other/16513
2008 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
2009 Install headers in multilib independent location.
2010
078f9c54 20112007-02-26 DJ Delorie <dj@redhat.com>
2012
2013 * configure.ac: add djgpp-specific results, so we don't have to
2014 link during a cross compilation.
2015 * configure: Regenerated.
18e41804 2016
8e7e3487 20172007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2018
2019 * hex.c: Fix typo.
2020 * choose-temp.c: Likewise.
2021 * functions.texi: Regenerate.
2022
f8b619f0 20232007-01-31 Vladimir Prus <vladimir@codesourcery.com>
2024
2025 * pex-common.h (struct pex_obj): New fields
18e41804 2026 stderr_pipe and read_err.
f8b619f0 2027 * pex-common.c (pex_init_common): Initialize
2028 stderr_pipe.
2029 (pex_run_in_environment): Add error checking
2030 for PEX_STDERR_TO_PIPE. Create a pipe
2031 for stderr if necessary.
2032 (pex_read_err): New.
2033 (pex_free): Close read_err.
2034 * pexecute.txh: Document changes.
2035 * functions.texi: Regenerated.
2036
6a44965f 20372007-01-31 Ben Elliston <bje@au.ibm.com>
2038
2039 * strsignal.c (psignal): Change type of signo to int.
2040 * functions.texi: Regenerate.
2041
611fc3d0 20422007-01-29 Simon Baldwin <simonb@google.com>
2043
2044 * cp-demangle.h (cplus_demangle_operators): External definition
2045 suppressed if not building for libstdc++.
2046 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
2047 to demangling, provides a malloc-less version of __cxa_demangle.
2048 (cplus_demangle_print_callback): Public callback version of
2049 cplus_demangle_print.
2050 (struct d_growable_string): New growable string structure.
2051 (d_growable_string_init): New function, provides support for
2052 growable strings separate from print info.
2053 (d_growable_string_resize): Likewise.
2054 (d_growable_string_append_buffer): Likewise.
2055 (d_growable_string_callback_adapter):): Likewise.
2056 (d_print_init): New print info initialization function.
2057 (d_print_error): Macro replace by inline function.
2058 (d_print_saw_error): Likewise.
2059 (d_append_char): Likewise.
2060 (d_append_buffer): Likewise.
2061 (d_append_string): New inline function, replaces the
2062 d_append_string_constant macro.
2063 (d_flush_buffer): New function, flushes buffer to callback.
2064 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
2065 for unsupported dynamic arrays replaced by alloca().
2066 (d_demangle): Return string length estimating removed.
2067 (d_dump): Moved error case handling from call site into function.
2068 (d_print_resize): Function removed.
2069 (d_print_append_char): Likewise.
2070 (d_print_append_buffer): Likewise.
2071 (d_print_error): Likewise.
2072 (d_print_comp): Added special case handling for Java arrays.
2073 (java_demangle_v3): Removed string post-processing for Java arrays,
2074 now replaced by special case handling in d_print_comp.
2075 (cplus_demangle_v3_callback): Augmented interface to demangling,
2076 provides a malloc-less version of cplus_demangle_v3.
2077 (java_demangle_v3_callback): Augmented interface to demangling,
2078 provides a malloc-less version of java_demangle_v3.
2079
4012b9ab 20802007-01-12 Ben Elliston <bje@au.ibm.com>
2081
ab248be0 2082 * pex-unix.c (writeerr): Cast write result to void.
2083
1d9abfa2 2084 * choose-temp.c (choose_temp_base): Check the result of the call
2085 to mktemp rather than testing the length of the modified string.
4012b9ab 2086
b785de4a 20872006-12-20 Geoffrey Keating <geoffk@apple.com>
2088
2089 * cp-demangle.h: Add comment explaining what to do to avoid
2090 overrunning string.
2091 (d_check_char): New.
2092 (d_next_char): Don't advance past trailing '\0'.
2093 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
2094 (d_nested_name): Likewise.
2095 (d_special_name): Likewise.
2096 (d_call_offset): Likewise.
2097 (d_function_type): Likewise.
2098 (d_array_type): Likewise.
2099 (d_pointer_to_member_type): Likewise.
2100 (d_template_param): Likewise.
2101 (d_template_args): Likewise.
2102 (d_template_arg): Likewise.
2103 (d_expr_primary): Likewise.
2104 (d_local_name): Likewise.
2105 (d_substitution): Likewise.
2106 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
2107 * testsuite/test-demangle.c: Include sys/mman.h.
2108 (MAP_ANONYMOUS): Define.
2109 (protect_end): New.
2110 (main): Use protect_end.
2111 * testsuite/demangle-expected: Add testcases for overrunning
2112 the end of the string.
2113
6fa7e596 21142006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
18e41804 2115 J"orn Rennecke <joern.rennecke@st.com>
6fa7e596 2116
2117 PR driver/29931
2118 * make-relative-prefix.c (make_relative_prefix_1): New function,
2119 broken out of make_relative_prefix. Make link resolution dependent
2120 on new parameter.
2121 (make_relative_prefix): Use make_relative_prefix_1.
2122 (make_relative_prefix_ignore_links): New function.
2123
b7c3385d 21242006-11-08 Vladimir Prus <vladimir@codesourcery.com>
2125
2126 * pex-win32.c (no_suffixes): Remove.
2127 (std_suffixes): Add "" as first element.
2128 (find_executable): Remove detection of already-present
2129 extension. Try all suffixes in std_suffixes.
18e41804 2130
58163c09 21312006-11-07 Julian Brown <julian@codesourcery.com>
2132
2133 * floatformat.c (get_field): Fix segfault with little-endian word
2134 order on 64-bit hosts.
2135 (put_field): Likewise.
2136 (min): Move definition.
2137
1dc5cee9 21382006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
2139
2140 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
2141 (find_executable): Likewise.
2142 (win32_spawn): Cast alloca return to (char**).
2143 Replace malloc with XNEWVEC.
2144 bcopy.c (bcopy): Add explict casts in assignments.
2145
d0e0d52a 21462006-10-25 Ben Elliston <bje@au.ibm.com>
2147
2148 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
18e41804 2149
51f93521 21502006-10-10 Brooks Moses <bmoses@stanford.edu>
2151
2152 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
2153 * testsuite/Makefile.in: Added empty "pdf" target.
2154
0b2d8352 21552006-09-22 Ian Lance Taylor <ian@airs.com>
2156
2157 PR other/29176
2158 * cp-demangle.c (d_substitution): Check for overflow when
2159 computing substitution index.
2160
88f0e572 21612006-08-30 Corinna Vinschen <corinna@vinschen.de>
2162
2163 * configure.ac: Add case for Mingw as host.
2164 * configure: Regenerate.
2165
e6c28517 21662006-08-27 Ian Lance Taylor <ian@airs.com>
2167
b470eeb2 2168 PR driver/27622
2169 * pex-common.h (struct pex_funcs): Add toclose parameter to
2170 exec_child field.
2171 * pex-common.c (pex_run_in_environment): Pass toclose to
2172 exec_child.
2173 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
2174 * pex-unix.c (pex_unix_exec_child): Likewise.
2175 * pex-msdos.c (pex_msdos_exec_child): Likewise.
2176 * pex-win32.c (pex_win32_exec_child): Likewise.
2177
e6c28517 2178 PR other/28797
2179 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
2180 for a qualified member which is not a function.
2181 * testsuite/demangle-expected: Add test case.
2182
44109858 21832006-07-27 Jan Hubicka <jh@suse.cz>
2184
2185 PR rtl-optimization/28071
2186 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
2187 downsize the hashtable.
2188
46276eaf 21892006-07-04 Peter O'Gorman <peter@pogma.com>
2190
2191 * Makefile.in: chmod 644 before ranlib during install.
2192
ee2abea2 21932006-06-02 Mark Shinwell <shinwell@codesourcery.com>
2194
2195 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
2196 to environ.
2197
223a68cb 21982006-06-01 Mark Shinwell <shinwell@codesourcery.com>
2199
2200 * pex-common.c: New function pex_run_in_environment.
2201 * pex-common.h: Add environment parameter to exec_child.
2202 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
2203 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
2204 (pex_djgpp_exec_child): Pass environment to child process.
2205 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
2206 (pex_unix_exec_child): Pass environment to child process.
2207 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
2208 New function env_compare for comparing VAR=VALUE pairs.
2209 (win32_spawn): Assemble environment block and pass to CreateProcess.
2210 (spawn_script): Pass environment through to win32_spawn.
2211 (pex_win32_exec_child): Pass environment through to spawn_script and
2212 win32_spawn.
2213 * functions.texi: Regenerate.
2214 * pexecute.txh: Document pex_run_in_environment.
2215
bf3d6235 22162006-05-28 Mark Shinwell <shinwell@codesourcery.com>
2217
2218 * mkstemps.c: Open temporary files in binary mode.
2219
542b3a02 22202006-05-12 Anton Blanchard <anton@samba.org>
2221
2222 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
2223 hold "int%u_t".
2224
173dae52 22252006-04-24 Julian Brown <julian@codesourcery.com>
2226
2227 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
2228
d7e51a35 22292006-03-29 Jim Blandy <jimb@codesourcery.com>
2230
4e1cc4a5 2231 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
d7e51a35 2232 (pex_init_common): Initialize obj->input_file.
2233 (pex_run): Close any file opened by pex_input_file.
4e1cc4a5 2234 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
2235 * pex-common.h (struct pex_obj): New field input_file.
d7e51a35 2236 (struct pex_funcs): New function ptr fdopenw.
4e1cc4a5 2237 * pex-unix.c (pex_unix_fdopenw): New function.
2238 (funcs): List it as our fdopenw function.
2239 * pex-win32.c (pex_win32_fdopenw): New function.
2240 (funcs): List it as our fdopenw function.
2241 * pex-djgpp.c (funcs): Leave fdopenw null.
2242 * pex-msdos (funcs): Same.
2243 * functions.texi: Regenerated.
d7e51a35 2244
9d353bf2 22452006-04-10 Jim Blandy <jimb@codesourcery.com>
2246
2247 * pex-common.c (temp_file): New function, containing guts of
2248 pex-style temporary file name generation.
2249 (pex_run): Use it.
2250
87d31c8b 22512006-04-06 Carlos O'Donell <carlos@codesourcery.com>
2252
2253 * Makefile.in: Add install-html, install-html-am, and
18e41804 2254 install-html-recursive targets. Define mkdir_p and
2255 NORMAL_INSTALL.
87d31c8b 2256 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
2257 * configure: Regenerate.
2258 * testsuite/Makefile.in: Add install-html and html targets.
2259
9eff34fc 22602006-03-31 Mark Mitchell <mark@codesourcery.com>
2261
2262 * pex-win32.c (<errno.h>): Include.
2263 (fix_argv): Remove.
2264 (argv_to_cmdline): New function.
2265 (std_suffixes): New variable.
2266 (no_suffixes): Likewise.
2267 (find_executable): New function.
2268 (win32_spawn): Likewise.
2269 (spawn_script): Use win32_spawn instead of _spawnv[p].
2270 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
2271 (pex_win32_wait): Likewise.
2272
aa3f4759 22732006-03-24 Jim Blandy <jimb@codesourcery.com>
2274
2275 * pex-common.c (pex_run): Simplify output name handling.
2276
7730fe9c 22772006-03-12 Jim Blandy <jimb@red-bean.com>
2278
2279 * pex-common.h (struct pex_obj): Doc fixes.
2280
8a14873e 22812006-03-11 Jim Blandy <jimb@red-bean.com>
2282
2283 * functions.texi: Regenerate.
2284
bfe43253 22852006-02-21 Ben Elliston <bje@au.ibm.com>
2286
2287 * pexecute.c (pwait): Syntax fix for previous change.
2288
6438934d 22892006-02-17 Uttam Pawar <uttamp@us.ibm.com>
2290
2291 * pexecute.c (pwait): Free vector pointer.
2292 * partition.c (partition_print): Free class_elements pointer.
2293
a975d4e0 22942006-02-11 Roger Sayle <roger@eyesopen.com>
2295 R. Scott Bailey <scott.bailey@eds.com>
2296 Bill Northcott <w.northcott@unsw.edu.au>
2297
2298 PR bootstrap/16787
2299 * floatformat.c: Include <float.h> where available.
2300 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
2301
ecefb1e5 23022006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
2303
2304 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
18e41804 2305 supported.
ecefb1e5 2306 * configure: Regenerated.
2307
77f672b5 23082006-01-20 Carlos O'Donell <carlos@codesourcery.com>
2309
2310 * testsuite/Makefile.in: Add test-expandargv test.
2311 * testsuite/test-expandargv.c: New test.
2312 * argv.c (expandargv): Check for errors with ferror,
2313 rather than just by looking at return value from fread.
2314
0ff8da43 23152005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
2316
2317 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
2318 to convert from "from".
2319 (floatformat_to_double): Likewise.
2320 (floatformat_from_double): Use explicit cast to convert from "to".
2321
4c8420c9 23222005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
2323
2324 PR java/9861
2325 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
2326 and include return type when found.
2327 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
2328 conditional logic to change printing order of return type.when
2329 the DMGL_RET_POSTFIX option is present.
2330 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
2331 call.
2332 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
2333 * testsuite/demangle-expected: Test cases to verify extended encoding.
2334 Updated comment to document --ret-postfix option.
18e41804 2335
18d8dcd3 23362005-11-06 Richard Guenther <rguenther@suse.de>
2337
2338 * splay-tree.c (rotate_left): New function.
2339 (rotate_right): Likewise.
2340 (splay_tree_splay_helper): Remove.
2341 (splay_tree_splay): Re-implement.
2342
c38d39c9 23432005-10-31 Mark Kettenis <kettenis@gnu.org>
2344
2345 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
2346 New variables.
2347
6b020de7 23482005-10-07 Mark Mitchell <mark@codesourcery.com>
2349
2350 * at-file.texi: Fix typo.
2351
43a42807 23522005-10-03 Mark Mitchell <mark@codesourcery.com>
2353
2354 * at-file.texi: New file.
2355
284c96f9 23562005-09-27 Mark Mitchell <mark@codesourcery.com>
2357
2358 * argv.c (expandargv): Do not use xmalloc_failed.
2359
bab0d4c5 23602005-09-26 Mark Mitchell <mark@codesourcery.com>
2361
2362 * argv.c (safe-ctype.h): Include it.
2363 (ISBLANK): Remove.
2364 (stdio.h): Include.
2365 (buildargv): Use ISSPACE instead of ISBLANK.
2366 (expandargv): New function.
cff756ed 2367 * Makefile.in: Regenerated.
bab0d4c5 2368
d82d7419 23692005-09-14 Christopher Faylor <cgf@timesys.com>
2370
2371 * pex-win32.c: Include "windows.h".
2372 (backslashify): New function.
2373 (fix_argv): Use backslashify to convert path to windows format.
2374 Allocate one more place in new argv for potential executable from '#!'
2375 parsing.
2376 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
2377 (openkey): Ditto.
2378 (mingw_rootify): Ditto.
2379 (msys_rootify): Ditto.
2380 (spawn_script): New function.
2381 (pex_win32_exec_child): Save translated argv in newargv. Pass to
2382 spawn_script if spawnv* fails.
2383 (main): New function. Conditional on MAIN. Useful for testing.
2384
5a929093 23852005-08-17 Mark Kettenis <kettenis@gnu.org>
2386
2387 * floatformat.c (floatformat_always_valid): Change type of last
2388 argument to `void *'.
2389 (floatformat_i387_ext_is_valid): Likewise.
2390 (floatformat_to_double): Change type of second argument to `const
2391 void *'.
2392 (floatformat_from_double): Change type of last argument to `void
2393 *'.
2394 (floatformat_is_valid): Change type of last argument to `const
2395 void *'.
2396 (ieee_test): Remove redundant casts.
2397
1a8c2b13 23982005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2399
2400 * strverscmp.c: Update FSF address.
2401 * testsuite/Makefile.in: Likewise.
2402 * testsuite/test-demangle.c: Likewise.
2403 * testsuite/test-pexecute.c: Likewise.
2404
3f4ccd44 24052005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2406
2407 * getopt.c: Include ansidecl.h before system headers.
2408
618089a9 24092005-07-22 Ben Elliston <bje@gnu.org>
2410
2411 * getopt.c: Include "ansidecl.h".
2412 (_getopt_initialize): Mark argc and argv parameters as unused.
2413
ee1b5c43 24142005-07-22 Ben Elliston <bje@gnu.org>
2415
2416 * regex.c (regcomp): Change type of `i' from unsigned to int.
2417
9cc07883 24182005-07-22 Ben Elliston <bje@gnu.org>
2419
2420 Recover patch lost in the sourceware repository:
2421 2005-07-09 Ben Elliston <bje@au.ibm.com>
2422 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
2423 * memmove.c: Likewise.
2424 * objalloc.c: Likewise.
2425
deef0ea6 24262005-07-22 Ben Elliston <bje@gnu.org>
2427
2428 * configure.ac: Check for a getopt(3) declaration.
2429 * configure, config.in: Regenerate.
2430
0631cefe 24312005-07-15 Ben Elliston <bje@au.ibm.com>
2432
2433 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
2434
88618d58 24352005-07-12 Ben Elliston <bje@au.ibm.com>
2436
2437 * floatformat.c (floatformat_to_double): Add a comment about a
2438 potential source of warnings when compiling this file.
2439
eb0379c1 24402005-07-12 Ben Elliston <bje@au.ibm.com>
2441
2442 * pexecute.c (pexecute): Cast string litrals to char *.
2443 * regex.c (re_comp): Cast a call to gettext() to char *.
2444
e744e148 24452005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2446
2447 * config.table: Delete file. Move former contents into ...
2448 * configure.ac: ... here and escape any brackets for m4.
2449 * Makefile.in (config.status): Remove dependency on config.table.
2450 * configure: Regenerate.
2451
1140cb51 24522005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2453
2454 * config.in: Regenerate for 6/20 change.
2455
d01e2a38 24562005-07-03 Steve Ellcey <sje@cup.hp.com>
2457
2458 PR other/13906
2459 * md5.c (md5_process_bytes): Check alignment.
2460
d8d90ee3 24612005-07-01 Ian Lance Taylor <ian@airs.com>
2462
2463 PR other/22268
2464 * cp-demangle.c (d_expr_primary): Don't run off the end of the
2465 string while looking for the end of a literal value.
2466 * testsuite/demangle-expected: Add test case.
2467
a55dc2cd 24682005-06-30 Daniel Berlin <dberlin@dberlin.org>
2469
2470 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
18e41804 2471 (DELETED_ENTRY): Ditto.
a55dc2cd 2472
28cc9eac 24732005-06-20 Geoffrey Keating <geoffk@apple.com>
2474
2475 * strverscmp.c: New.
2476 * Makefile.in (CFILES): Add strverscmp.c.
2477 (CONFIGURED_OFILES): Add strverscmp.o.
2478 (strverscmp.o): New rule.
2479 (stamp-functions): Add $(srcdir) to files in source directory.
2480 * configure.ac (funcs): Add strverscmp.
2481 (AC_CHECK_FUNCS): Add strverscmp.
2482 * configure: Regenerate.
2483 * functions.texi: Regenerate.
2484
71f27b28 24852005-05-28 Eli Zaretskii <eliz@gnu.org>
2486
2487 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
2488 * config.in, configure: Regenerate.
2489
e63e3841 24902005-05-25 Richard Henderson <rth@redhat.com>
2491
2492 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
2493 (d_make_comp, d_print_comp): Likewise.
2494 (d_special_name): Generate one.
2495 * testsuite/demangle-expected: Add a hidden alias test.
2496
f2d737fc 24972005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
2498
2499 * configure.ac: Check declarations for calloc(), getenv(),
71f27b28 2500 malloc(), realloc() and sbrk().
f2d737fc 2501 * config.in: Regenerate.
2502 * configure: Likewise.
2503
2504 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
2505 instead of xmalloc.
2506 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
2507 * concat.c (liiberty_concat_ptr): Surround definition with an
2508 extern "C" block, if __cplusplus.
2509 (concat): Use XNEWVEC instead of xmalloc.
2510 (reconcat): Likewise.
2511 * cp-demangle.c (struct d_print_template): Rename member
71f27b28 2512 "template" to "template_decl". Adjust use throughout the file.
f2d737fc 2513 (d_print_resize): Properly cast return value of realloc().
2514 (cplus_demangle_print): Same for malloc().
2515 (d_demangle): Likewise.
2516 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
2517 "typename" to "type_name".
2518 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
2519 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
2520 (demangle_template_value_parm): Likewise.
2521 (demangle_template): Likewise.
2522 (recursively_demangle): Likewise.
2523 (do_hpacc_template_literal): Likewise.
2524 (do_arg): Likewise.
2525 (remember_type): Likewise.
2526 (remember_Ktype): Likewise.
2527 (register_Btype): Likewise.
2528 (string_need): Use XRESIZEVEC instead of xrealloc().
2529 * dyn-string.c (dyn_string_init): Use XNEWVEC.
2530 (dyn_string_new): Use XNEW.
2531 (dyn_string_resize): Use XRESIZEVEC.
2532 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
2533 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
2534 Otherwise include <stdlib.h>.
2535 (exchange): Cast return value of malloc().
2536 * hashtab.c (htab_size): Define as both macro and non-inline
2537 function.
2538 (htab_elements): Likewise.
2539 * getpwd.c (getpwd): Use XNEWVEC.
2540 (htab_create_alloc_ex): Use C90 prototype-style.
2541 * lrealpath.c (lrealpath): Appropriately cast return value of
71f27b28 2542 malloc().
f2d737fc 2543 * make-relative-prefix.c (save_string): Likewise.
2544 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
2545 the file.
2546 (choose_tmpdir): Use XNEWVEC.
2547 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
2548 * pex-common.c (pex_init_common): Use XNEW.
2549 (pex_add_remove): Use XRESIZEVEC.
2550 (pex_run): Likewise.
2551 (pex_get_status_and_time): Likewise.
2552 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
2553 * pex-msdos.c (pex_init): Use XNEW.
2554 (pex_msdos_exec_child): Likewise.
2555 (pex_msdos_exec_child): Use XRESIZEVEC.
2556 * pex-unix.c (pex_wait): Use XNEW.
2557 * pex-win32.c (fix_argv): Use XNEWVEC.
2558 * pexecute.c (pwait): Likewise.
2559 * setenv.c (setenv): Properly cast return value of malloc().
2560 * sigsetmask.c (sigsetmask): Rename local variables "old" and
2561 "new" to "old_sig" and "new_sig".
2562 * sort.c (main): Use XNEWVEC.
2563 * spaces.c (spaces): Cast return value of malloc().
2564 * strndup.c (strndup): Likewise.
2565 * ternary.c (ternary_insert): Use XNEW.
2566 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
2567 with an extern "C" block if __cplusplus.
2568 * xstrdup.c (xstrdup): Cast return value of memcpy().
2569 * xstrerror.c (strerror): Enclose declaration in an extern "C"
2570 block if __cplusplus.
2571 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
2572
77f60c55 25732005-05-16 Andreas Jaeger <aj@suse.de>
2574
2575 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
2576 that it's only declared if needed.
2577
2578 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
2579 defined.
2580
3162cb3f 25812005-05-15 Andreas Jaeger <aj@suse.de>
2582
2583 * functions.texi: Regenerated.
2584
f38e64b5 25852005-05-15 Eli Zaretskii <eliz@gnu.org>
2586
2587 * pexecute.txh: Enclose multi-word data types in @deftypefn in
2588 braces. Minor wording fixes. Use --- for em-dash. Use
2589 @enumerate in enumerated lists.
2590
282c3769 2591 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
2592 braces.
2593
34539791 25942005-05-11 Eli Zaretskii <eliz@gnu.org>
2595
2596 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
2597 sys/stat.h.
2598 (pex_init): Fix last argument to pex_init_common.
2599 (pex_djgpp_exec_child): Remove leading underscore from _open,
2600 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
2601 which is undeclared, with `executable', which was unused. Remove
2602 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
2603 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
2604
1954c0c7 26052005-05-11 Paul Brook <paul@codesourcery.com>
2606
2607 * Makefile.in: Regenerate dependencies.
2608
95b8d1bc 26092005-05-10 Nick Clifton <nickc@redhat.com>
2610
2611 * Update the address and phone number of the FSF organization in
2612 the GPL notices in the following files:
2613 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
2614 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
2615 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
2616 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
2617 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
2618 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
2619 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
2620 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
2621 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
2622 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
2623 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
2624 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
2625 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
2626
1fe0ca55 26272005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2628
2629 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
2630 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
2631 * configure: Regenerate.
2632
1aa028ef 26332005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2634
2635 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2636 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2637 * aclocal.m4: Don't include accross.m4.
2638 * configure, config.in: Regenerate.
2639
243fbe73 26402005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2641
2642 * fopen_unlocked.c (unlock_std_streams): New.
f38e64b5 2643
243fbe73 2644 * functions.texi: Regenerate.
2645
bb06f0f5 26462005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2647
2648 * fopen_unlocked.c (unlock_stream): New.
2649 Consolidate unlocking code into a helper function.
2650
2651 * functions.texi: Regenerate.
2652
9459c273 26532005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2654
2655 * asprintf.c: Include config.h.
2656 * basename.c: Likewise.
2657 * fdmatch.c: Likewise.
2658 * hex.c: Likewise.
2659 * lbasename.c: Likewise.
2660 * spaces.c: Likewise.
2661 * xatexit.c:Likewise.
f38e64b5 2662 * configure.ac: Do check declarations for basename, ffs, asprintf
9459c273 2663 and vasprintf for real.
2664 * configure: Regenerate.
2665
c1d4708b 26662005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2667
f38e64b5 2668 * argv.c (dupargv): Allocate space of argv[argc], not
6486ecc3 2669 sizeof(char *) of that amount. Cast result to char *.
c1d4708b 2670
fd436e77 26712005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2672
2673 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f38e64b5 2674 Replace not with negate.
fd436e77 2675
71077444 26762005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2677
2678 * configure.ac: Check declarations for basename, ffs, asprintf,
2679 vasprintf.
2680 * configure: Regenerate.
2681 * config.in: Likewise.
2682
35f4c956 26832005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2684
2685 * Makefile.in (CFILES): Add fopen_unlocked.c.
2686 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
2687 Regenerate dependencies.
2688
2689 * configure.ac: Check for stdio_ext.h and __fsetlocking.
2690
2691 * fopen_unlocked.c: New file.
2692
2693 * functions.texi, configure, config.in: Regenerate.
2694
0e10155a 26952005-04-04 Ian Lance Taylor <ian@airs.com>
2696
2697 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
2698 declaration before statement.
2699
8e1547da 27002005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2701
943c390a 2702 * bcmp.c: Fix warnings and implement using memcmp.
2703 * bcopy.c: Fix warnings.
2704 * bzero.c: Fix warnings and implement using memset.
2705
8e1547da 2706 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
2707 -Wstrict-prototypes.
2708 * configure, config.in: Regenerate.
2709
2710 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
2711 warnings and reconcile interfaces with relevant standards.
2712
d24fd8a0 27132005-04-02 Ian Lance Taylor <ian@airs.com>
2714
2715 * cp-demangle.c: Update copyright.
2716
f2ccbede 27172005-03-31 Joseph S. Myers <joseph@codesourcery.com>
2718
2719 * gettimeofday.c: Add "Supplemental" to @deftypefn.
2720 * functions.texi: Regenerate.
2721
22683dca 27222005-03-28 Ian Lance Taylor <ian@airs.com>
2723
2724 * pex-common.c: New file.
2725 * pex-one.c: New file.
2726 * pexecute.c: New file.
2727 * pex-common.h: Include <stdio.h>.
2728 (struct pex_obj): Define.
2729 (struct pex_funcs): Define.
2730 (pex_init_common): Declare.
2731 * pex-unix.c: Rewrite.
2732 * pex-win32.c: Rewrite.
2733 * pex-djgpp.c: Rewrite.
2734 * pex-msdos.c: Rewrite.
2735 * testsuite/text-pexecute.c: New file.
2736 * pexecute.txh: Rewrite.
2737 * configure.ac: Check for wait3 and wait4. Set CHECK to
2738 really-check rather than check-cplus-dem.
2739 * functions.texi: Rebuild.
2740 * Makefile.in: Rebuild dependencies.
2741 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
2742 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
2743 * testsuite/Makefile.in (really-check): New target.
2744 (check-pexecute, test-pexecute): New targets.
2745 * configure: Rebuild.
2746
0bd5e4e1 27472005-03-28 Mark Kettenis <kettenis@gnu.org>
f38e64b5 2748
0bd5e4e1 2749 * unlink-if-ordinary.c: Include <sys/types.h>.
2750
320d4d0a 27512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2752
2753 Convert libiberty to use ISO C prototype style 7/n.
2754 * regex.c (PARAMS): Remove definition.
2755 (PREFIX): Unconditionaly define using ISO C ## operator.
f38e64b5 2756 (init_syntax_once, extract_number, extract_number_and_incr,
320d4d0a 2757 print_fastmap, print_partial_compiled_pattern,
f38e64b5 2758 print_compiled_pattern, print_double_string, printchar,
320d4d0a 2759 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
2760 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f38e64b5 2761 at_begline_loc_p, at_endline_p, group_in_compile_stack,
2762 insert_space, wcs_compile_range, byte_compile_range,
2763 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
2764 re_set_registers, re_search, re_search_2, re_search_3, re_match,
320d4d0a 2765 re_match_2, count_mbs_length, wcs_re_match_2_internal,
2766 byte_re_match_2_internal, group_match_null_string_p,
2767 alt_match_null_string_p, common_op_match_null_string_p,
f38e64b5 2768 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
320d4d0a 2769 regexec, regerror, regfree): Use ISO C prototype style.
2770 * partition.c: (elem_compare): Likewise.
2771 * cp-demangle.c (print_usage): Likewise.
2772
f8d9d6a0 27732005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2774
2775 Convert libiberty to use ISO C prototype style 5/n.
2776 * random.c (srandom, initstate, setstate, random): Use ISO C
f38e64b5 2777 prototypes.
f8d9d6a0 2778 * putenv.c (putenv): Likewise.
2779 * physmem.c (physmem_available, physmem_total, main): Likewise.
2780 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
2781 * pex-unix.c (pexecute, pwait): Likewise.
2782 * pex-msdos.c (pexecute, pwait): Likewise.
2783 * pex-djgpp.c (pexecute, pwait): Likewise.
f38e64b5 2784 * partition.c (partition_new, partition_delete, partition_union)
f8d9d6a0 2785 (elem_compare, partition_print): Likewise.
f38e64b5 2786 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
2787 _obstack_allocated_p, _obstack_free, obstack_free,
f8d9d6a0 2788 _obstack_memory_used, print_and_abort, obstack_next_free,
2789 obstack_object_size, obstack_base): Likewise. Remove codes
2790 predicated on !defined(__STDC__).
f38e64b5 2791 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
f8d9d6a0 2792 objalloc_free_block): Use ISO C prototypes.
2793 * mkstemps.c (mkstemps): Likewise.
2794 * memset.c (memset): Likewise.
2795 * mempcpy.c (mempcpy): Likewise.
2796 * rename.c (rename): Likewise.
2797 * rindex.c (rindex): Likewise.
2798 * setenv.c (setenv, unsetenv): Likewise.
2799 * sigsetmask.c (sigsetmask): Likewise.
2800 * snprintf.c (snprintf): Likewise.
f38e64b5 2801 * sort.c (sort_pointers, xmalloc): Likewise.
f8d9d6a0 2802 * spaces.c (spaces): Likewise.
f38e64b5 2803 * splay-tree.c (splay_tree_delete_helper,
2804 splay_tree_splay_helper, splay_tree_splay,
f8d9d6a0 2805 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f38e64b5 2806 splay_tree_new, splay_tree_xmalloc_allocate,
f8d9d6a0 2807 splay_tree_new_with_allocator, splay_tree_delete,
f38e64b5 2808 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
2809 splay_tree_max, splay_tree_min, splay_tree_predecessor,
2810 splay_tree_successor, splay_tree_foreach,
f8d9d6a0 2811 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
2812 * stpcpy.c (stpcpy): Likewise.
2813 * stpncpy.c (stpncpy): Likewise.
2814 * strcasecmp.c (strcasecmp): Likewise.
2815 * strchr.c (strchr): Likewise.
2816 * strdup.c (strdup): Likewise.
2817
cd72df1f 28182005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2819
2820 Convert libiberty to use ISO C prototype style 6/n.
f38e64b5 2821 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
cd72df1f 2822 strtoerrno, main): Use ISO C prototype style.
2823 * strncasecmp.c (strncasecmp): Likewise.
2824 * strncmp.c (strncmp): Likewise.
2825 * strndup.c (strndup): Likewise.
2826 * strrchr.c (strrchr): Likewise.
f38e64b5 2827 * strsignal.c (init_signal_tables, signo_max, strsignal,
cd72df1f 2828 strsigno, strtosigno, psignal, main): Likewise.
2829 * strstr.c (strstr): Likewise.
2830 * strtod.c (strtod, atof): Likewise.
2831 * strtol.c (strtol): Likewise.
2832 * strtoul.c (strtoul): Likewise.
f38e64b5 2833 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
cd72df1f 2834 ternary_recursivesearch): Likewise.
2835 * tmpnam.c (tmpnam): Likewise.
2836 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
2837 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
2838 * vfork.c (vfork): Likewise.
2839 * vfprintf.c (vfprintf): Likewise.
2840 * vprintf.c (vprintf): Likewise.
2841 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
2842 * vsprintf.c (vsprintf): Likewise.
2843 * waitpid.c (waitpid): Likewise.
2844 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
2845 * xexit.c (xexit): Likewise.
f38e64b5 2846 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
cd72df1f 2847 xcalloc, xrealloc): Likewise.
2848 * xmemdup.c (xmemdup): Likewise.
2849 * xstrdup.c (xstrdup): Likewise.
2850 * xstrerror.c (xstrerror): Likewise.
2851 * xstrndup.c (xstrndup): Likewise.
2852
53f5a998 28532005-03-27 Andreas Jaeger <aj@suse.de>
2854
2855 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
2856 flags.
2857 * configure: Regenerated.
2858
84565a75 28592005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2860
2861 * getopt1.c (getopt_long_only): Fix thinko.
2862
8858115e 28632005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2864
2865 Convert libiberty to use ISO C prototype style 4/n.
53f5a998 2866 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
2867 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
2868 htab_create_alloc, htab_set_functions_ex, htab_create,
2869 htab_try_create, htab_delete, htab_empty,
2870 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
2871 htab_find, htab_find_slot_with_hash, htab_find_slot,
2872 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
2873 htab_traverse_noresize, htab_traverse, htab_collisions,
8858115e 2874 htab_hash_string, iterative_hash): Use ISO C prototype.
2875 * hex.c (hex_init): Likewise.
2876 * index.c (index): Likewise.
53f5a998 2877 * insque.c (insque, remque): Likewise.
8858115e 2878 * lbasename.c (lbasename): Likewise.
2879 * lrealpath.c (lrealpath): Likewise.
53f5a998 2880 * make-relative-prefix.c (save_string, split_directories,
8858115e 2881 free_split_directories, make_relative_prefix): Likewise.
53f5a998 2882 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
2883 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
8858115e 2884 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
2885 * memchr.c (memchr): Likewise.
2886 * memcpy.c (memcpy): Likewise.
2887 * memmove.c (memmove): Likewise.
2888 * gettimeofday.c (gettimeofday): Likewise.
2889 * getruntime.c (get_run_time): Likewise.
2890 * getpwd.c (getpwd, getpwd): Likewise.
2891 * getpagesize.c (getpagesize): Likewise.
2892 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
53f5a998 2893 * getopt.c (my_index, exchange, _getopt_initialize,
8858115e 2894 _getopt_internal, getopt, main): Likewise.
2895 * getcwd.c (getcwd): Likewise.
2896 * fnmatch.c (fnmatch): Likewise.
53f5a998 2897 * floatformat.c (floatformat_always_valid,
2898 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
2899 put_field, floatformat_from_double, floatformat_is_valid,
8858115e 2900 ieee_test, main): Likewise.
53f5a998 2901 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
2902 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
2903 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
2904 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
2905 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
2906 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
2907 fibheap_link, fibheap_cut, fibheap_cascading_cut,
8858115e 2908 fibnode_insert_after, fibnode_remove): Likewise.
2909 * ffs.c (ffs): Likewise.
2910 * fdmatch.c (fdmatch): Likewise.
53f5a998 2911 * dyn-string.c (dyn_string_init, dyn_string_new,
2912 dyn_string_delete, dyn_string_release, dyn_string_resize,
2913 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
2914 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
2915 dyn_string_insert_cstr, dyn_string_insert_char,
2916 dyn_string_append, dyn_string_append_cstr,
8858115e 2917 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
53f5a998 2918 Likewise.
8858115e 2919
79e4e63f 29202005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2921
2922 Convert libiberty to use ISO C prototype style 3/n.
53f5a998 2923 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
2924 consume_count_with_underscores, code_for_qualifier,
2925 qualifier_string, demangle_qualifier, cplus_demangle_opname,
2926 cplus_mangle_opname, cplus_demangle_set_style,
2927 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
79e4e63f 2928 ada_demangle, internal_cplus_demangle, squangle_mop_up,
53f5a998 2929 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
2930 delete_work_stuff, mop_up, demangle_signature,
2931 demangle_method_args, demangle_template_template_parm,
2932 demangle_expression, demangle_integral_value,
2933 demangle_real_value, demangle_template_value_parm,
2934 demangle_template, arm_pt, demangle_arm_hp_template,
2935 demangle_class_name, demangle_class, iterate_demangle_function,
2936 demangle_prefix, gnu_special, recursively_demangle, arm_special,
2937 demangle_qualified, get_count, do_type, demangle_fund_type,
2938 do_hpacc_template_const_value, do_hpacc_template_literal,
2939 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
2940 register_Btype, remember_Btype, forget_B_and_K_types,
2941 forget_types, demangle_args, demangle_nested_args,
2942 demangle_function_name, string_need, string_delete, string_init,
2943 string_clear, string_empty, string_append, string_appends,
79e4e63f 2944 string_appendn, string_prepend, string_prepends, string_prependn,
2945 string_append_template_idx): Use ISO C prootype style.
2946 * cp-demint.c (cplus_demangle_fill_component,
53f5a998 2947 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
79e4e63f 2948 cplus_demangle_v3_components): Likewise.
2949
d94aaf66 29502005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
2951
2952 Convert libiberty to use ISO C prototype style 2/n.
2953 * cp-demangle.h: Remove uses of PARAMS.
2954 * cp-demangle.c: Likewise.
53f5a998 2955 (d_dump, cplus_demangle_fill_name,
2956 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
2957 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
2958 d_make_builtin_type, d_make_operator, d_make_extended_operator,
2959 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
2960 cplus_demangle_mangled_name, has_return_type,
2961 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
2962 d_prefix, d_unqualified_name, d_source_name, d_number,
2963 d_identifier, d_operator_name, d_special_name, d_call_offset,
2964 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
2965 d_function_type, d_bare_function_type, d_class_enum_type,
2966 d_array_type, d_pointer_to_member_type, d_template_param,
2967 d_template_args, d_template_arg, d_expression, d_expr_primary,
2968 d_local_name, d_discriminator, d_add_substitution,
2969 d_substitution, d_print_resize, d_print_append_char,
2970 d_print_append_buffer, d_print_error, cplus_demangle_print,
2971 d_print_comp, d_print_java_identifier, d_print_mod_list,
2972 d_print_mod, d_print_function_type, d_print_array_type,
2973 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
2974 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
d94aaf66 2975 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
53f5a998 2976 print_usage, main):
d94aaf66 2977
29782005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
2979
2980 Convert libiberty to ISO C prototype style 1/n.
2981 * _doprnt.c: Remove conditional #include <varargs.h> on
2982 ANSI_PROTOTYPES as the latter is always assumed.
2983 (_doprnt, checkit, main): Use ISO C prototype.
2984 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
2985 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
53f5a998 2986 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
d94aaf66 2987 * atexit.c (atexit): Likewise
2988 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
53f5a998 2989 (asprintf): Use ISO C prototype.
d94aaf66 2990 * basename.c (basename): Likewise
2991 * bcmp.c (bcmp): Likewise.
2992 * bcopy.c (bcopy): Likewise.
2993 * bzero.c (bzero): Likewise.
2994 * bsearch.c (bsearch): Likewise. Improve const-correctness.
2995 * choose-temp.c (choose_temp_base): Likewise.
2996 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
2997 (calloc): Use ISO C prototype.
2998 * clock.c (clock): Likewise.
2999 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
53f5a998 3000 (vconcat_length, vconcat_copy, concat_length, concat_copy,
d94aaf66 3001 concat_copy2, concat, reconcat, main): Use ISO C prototype.
3002 * copysign.c (copysign): Likewise.
3003
a2ef32b0 30042005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3005
3006 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
3007 (REQUIRED_OFILES): Add xstrndup.o.
3008 (CONFIGURED_OFILES): Add strndup.o.
3009 Regenerate dependencies.
3010
3011 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
3012
3013 * strndup.c, xstrndup.c: New.
3014
3015 * config.in, configure, functions.texi: Regenerate.
3016
1cf8f41f 30172005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3018
3019 * xmemdup.c, xstrdup.c: Expose the tail call.
3020
5a24a79a 30212005-03-09 Mark Mitchell <mark@codesourcery.com>
3022
3023 * configure.ac (funcs): Add gettimeofday.
3024 * configure: Regenerated.
3025 * gettimeofday.c: New file.
3026 * Makefile.in (CFILES): Add gettimeofday.
3027 (CONFIGURED_OFILES): Add gettimeofday.o.
3028 (./gettimeofday.o): New rule.
3029
b3165cc0 30302005-03-09 Ian Lance Taylor <ian@airs.com>
3031
3032 * pex-os2.c: Remove.
3033 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
3034 * Makefile.in (CFILES): Remove pex-os2.c.
3035 (CONFIGURED_OFILES): Remove pex-os2.o.
3036 (pex-os2.o): Remove target.
3037 * configure: Rebuild.
3038
376d874c 30392005-03-07 Ian Lance Taylor <ian@airs.com>
3040
3041 * mpw-config.in: Remove.
3042 * mpw-make.sed: Remove.
3043 * mpw.c: Remove.
3044 * Makefile.in (CFILES): Remove pex-mpw.c.
3045 (CONFIGURED_OFILES): Remove pex-mpw.o.
3046 (mpw.o, pex-mpw.o): Remove targets.
3047 * maint-tool (undoc): Remove reference to mpw.c.
3048
40aad480 30492005-03-06 DJ Delorie <dj@redhat.com>
3050
3051 * configure.ac (target_header_dir): vfork is a stub under djgpp.
3052 * configure: Regenerated.
3053
4e0e2181 30542005-03-01 Jan Beulich <jbeulich@novell.com>
3055
3056 * Makefile.in (CFILES): Add unlink-if-ordinary.c
3057 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
3058 Add dependencies and rule for unlink-if-ordinary.o.
3059 * unlink-if-ordinary.c: New.
3060
9d3fdb75 30612005-03-01 Ben Elliston <bje@au.ibm.com>
3062
3063 * hashtab.c (htab_find_slot_with_hash): Make function
3064 documentation clearer.
3065
d9de0b06 30662005-02-13 Jason Merrill <jason@redhat.com>
3067
3068 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
3069 arguments.
3070
4fed4555 30712005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
3072
3073 * hex.c (hex_value): Group 'unsigned int' together to get correct
3074 markup.
3075 * functions.texi: Regenerated.
53f5a998 3076
a1ba1d98 30772004-12-27 H.J. Lu <hongjiu.lu@intel.com>
3078
3079 * Makefile.in: Undo to 2004-12-17.
3080 * aclocal.m4: Likewise.
3081 * config.table: Likewise.
3082 * configure.ac: Likewise.
3083 * maint-tool: Likewise.
3084 * configure: Likewise.
3085
c6af84ca 30862004-12-19 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 PR bootstrap/19072
3089 * Makefile.in (enable_shared): New substitute.
3090 (LTTARGETLIB): New.
3091 (PREFIXTARGETLIB): New.
3092 (LTTESTLIB): New.
3093 (PREFIXTESTLIB): New.
3094 (CCLD): New.
3095 (LINK): New.
3096 ($(TARGETLIB)): Use $(LINK) to create libraries and create
3097 targets by hand.
3098 ($(TESTLIB)): Likewise.
3099 (mostlyclean): Don't remove .libs. Remove the libtool object
3100 directory.
3101
3102 * config.table (enable_shared): Removed.
3103
3104 * configure.ac (enable_static): Set to yes.
3105 (AC_PROG_LIBTOOL): Removed.
3106 (AM_DISABLE_SHARED): Uncommented.
3107 (AM_PROG_LIBTOOL): Likewise.
3108 (LIBOBJS): Add `./' to avoid VPATH.
3109 (LTLIBOBJS): Likewise.
3110 (enable_shared): Substitute.
3111 * configure: Regenerated.
3112
0bc5435c 31132004-12-18 H.J. Lu <hongjiu.lu@intel.com>
3114
3115 * Makefile.in (top_builddir): Set to `.'.
3116 (OUTPUT_OPTION): Removed.
3117 (LIBTOOL): New.
3118 (LTLIBOBJS): New.
3119 (EXTRA_LTOFILES): New.
3120 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
3121 (all): Remove stamp-picdir.
3122 (LTCOMPILE): New.
3123 (.c.lo): New rule.
3124 (REQUIRED_LTOFILES): New.
3125 (CONFIGURED_LTOFILES): New.
3126 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
3127 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
3128 (stamp-picdir): Completely removed.
3129 (maint-missing): Pass $(REQUIRED_LTOFILES)
3130 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
3131 $(CONFIGURED_OFILES)
3132 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
3133 $(CONFIGURED_LTOFILES).
3134 (mostlyclean): Also remove *.lo .libs.
3135 Run "make maint-deps".
3136
3137 * aclocal.m4: Include ../libtool.m4.
3138
3139 * config.table: Don't check --enable-shared.
3140
3141 * configure.ac (AC_PROG_LIBTOOL): Add.
3142 (AC_PROG_CC_C_O): Removed.
3143 (OUTPUT_OPTION): Removed.
3144 (NO_MINUS_C_MINUS_O): Removed.
3145 (ltpexecute): New substitute.
3146 (LIBOBJS): Cleanup.
3147 * configure: Regenerated.
3148
3149 * maint-tool: Updated for .lo/libtool.
3150
4927c18d 31512004-12-11 Ben Elliston <bje@au.ibm.com>
3152
3153 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
3154 * configure: Regenerate.
3155 * config.in: Likewise.
3156
7fcf5937 31572004-12-07 DJ Delorie <dj@redhat.com>
3158
3159 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
3160 that recursion (and thus large stack space) is not needed.
3161
8682c630 31622004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
3163
3164 * pex-unix.c: Fix the spelling of longjmp.
3165
0aef8b79 31662004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
3167
3168 PR other/18623
3169 * cp-demangle.c (d_call_offset): Remove useless local variables
3170 offset and virtual_offset.
3171 * cplus-dem.c (ada_demangle): Remove useless local variable
3172 at_start_name.
3173 (demangle_template): Remove useless local variable start.
3174
ad1a4db8 31752004-11-19 Roger Sayle <roger@eyesopen.com>
3176
3177 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
3178 "ansidecl.h" to avoid redeclaration errors with native compilers.
3179 * regex.c: Protect config.h from multiple inclusion.
3180
f6069ff0 31812004-11-12 Mike Stump <mrs@apple.com>
3182
52ae5fe7 3183 * Makefile.in (libiberty.html): Fix html generation.
3184
6f2cd531 31852004-09-08 Adam Nemet <anemet@lnxw.com>
3186
3187 * vasprintf.c: Accept __va_copy in addition to va_copy.
3188
53f5a998 31892004-09-03 Paolo Bonzini <bonzini@gnu.org>
b279e2c1 3190
3191 * configure: Regenerate.
3192
53f5a998 31932004-09-02 Paolo Bonzini <bonzini@gnu.org>
ee0c04f5 3194
3195 * configure.ac: Do not enable multilibs for build-side libiberty.
3196
53f5a998 31972004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
c295e612 3198
3199 * lrealpath.c (lrealpath): Add _WIN32 support.
3200
78f7fe68 32012004-06-28 Zack Weinberg <zack@codesourcery.com>
3202
3203 * cp-demangle.h: Declare cplus_demangle_operators,
3204 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
3205 cplus_demangle_type as static if IN_GLIBCPP_V3.
3206
a2e044d6 32072004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
3208
3209 PR other/16240
3210 * cp-demangle.c (d_expr_primary): Check for a failure return from
3211 cplus_demangle_type.
16795cfb 3212 * testsuite/demangle-expected: Add test case.
a2e044d6 3213
155c5d86 32142004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
3215
3216 * pex-win32.c (fix_argv): Expand comment.
3217
428b4753 32182004-05-25 Daniel Jacobowitz <drow@false.org>
3219
3220 * Makefile.in: Add .NOEXPORT.
3221
767efd18 32222004-04-29 Douglas B Rupp <rupp@gnat.com>
3223
3224 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
3225 copyright.
3226
b6b1fbb6 32272004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3228
3229 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
3230 * configure: Regenerate.
3231
6c13736f 32322004-04-22 Richard Henderson <rth@redhat.com>
3233
3234 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
3235 (CHAR_BIT): Provide default.
3236 (struct prime_ent, prime_tab): New.
3237 (higher_prime_index): Rename from higher_prime_number, return index.
3238 (htab_mod_1): New.
3239 (htab_mod, htab_mod_m2): Use it.
3240 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
3241 (htab_expand): Likewise.
3242 * configure.ac: Check for stdint.h.
3243 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
3244 * config.in, configure: Rebuild.
3245
4d0c11d1 32462004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
3247
3248 * strerror.c: Include config.h, and redefine sys_nerr and
3249 sys_errlist, before including ansidecl.h and libiberty.h.
3250
14c235d9 32512004-04-13 Jeff Law <law@redhat.com>
3252
3253 * hashtab.c (htab_remove_elt_with_hash): New function.
3254 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
3255
dd070f65 32562004-03-31 Richard Henderson <rth@redhat.com>
3257
3258 * hashtab.c (htab_size): Move to top of file; mark inline.
3259 (htab_elements): Likewise.
3260 (htab_mod, htab_mod_m2): New.
3261 (htab_delete): Refactor htab->size and htab->entries.
3262 (htab_empty): Likewise.
3263 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
3264 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
3265 (htab_clear_slot): Use htab_size, htab_elements.
3266 (htab_traverse_noresize, htab_traverse): Likewise.
3267
fa714a54 32682004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
3269
e1e51a4a 3270 * pex-unix.c (pexecute): Use vfork instead of fork, with
3271 appropriate changes to make this safe.
3272 * pex-common.h (STDERR_FILE_NO): Define.
3273
fa714a54 3274 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
3275 an 80 column screen. Run maint-deps.
3276
7f759422 32772004-03-09 Kelley Cook <kcook@gcc.gnu.org>
3278
3279 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
3280 * acconfig.h: Delete redundant file.
3281 * config.in: Regenerate.
3282 * configure: Regenerate.
3283
ac09b42b 32842004-03-09 Hans-Peter Nilsson <hp@axis.com>
3285
3286 * configure: Regenerate for config/accross.m4 correction.
3287
daf4fdb0 32882004-03-07 Andreas Jaeger <aj@suse.de>
3289
3290 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
3291 prototypes.
3292 (main): Initialize style.
3293
6ff4434d 32942004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
3295
a86aec34 3296 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
3297 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
3298 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
3299 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
3300 short types to D_PRINT_DEFAULT. Change other integer types to use
3301 new D_PRINT_* values where appropriate. Change float types to
3302 D_PRINT_FLOAT.
3303 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
3304 values.
3305 * testsuite/demangle-expected: Adjust two test cases.
3306
3307 * cp-demangle.c (d_print_function_type): Print a space before the
3308 parenthesis around the function type in more cases.
3309 * testsuite/demangle-expected: Adjust one test case.
3310
1649ae17 3311 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
3312 parentheses around a cast.
3313 * testsuite/demangle-expected: Adjust two test cases to match new
3314 output.
3315
d87adc77 3316 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
3317
6ff4434d 3318 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
3319 push more than one of the same CV-qualifier on the top of the
3320 stack.
3321 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
3322 move the CV-qualifiers to apply to the element type instead.
3323 (d_print_array_type): When checking the modifiers, keep looking
3324 past ones which have been printed already.
3325 * testsuite/demangle-expected: Add three test cases.
3326
0765a988 33272004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
3328
f356b171 3329 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
3330 empty string correctly.
3331
dbe9febb 3332 * cp-demangle.c (__cxa_demangle): It is not an error if status is
3333 not NULL. It is an error if the mangled name is the same as a
3334 built-in type name.
3335 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
3336 than cplus_demangle_v3.
3337
0765a988 3338 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
3339 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
3340
b8f2aeef 33412004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
3342
3343 * regex.c: Include <ansidecl.h>.
3344 (regcomp): Cast i to int.
3345 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
3346
bcf8d2c0 33472004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
3348
3349 * configure.ac: Add m4_pattern_allow(LIBOBJS).
3350 * configure: Regenerate.
3351
acecd7dc 33522004-01-22 DJ Delorie <dj@redhat.com>
3353
3354 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
3355 with explicit build rules.
3356 (VPATH): Remove.
3357 (.c.o): Poison.
3358 * configure.ac (pexecute, LIBOBJS): Add ./ .
3359 * maint-tool: Build dependencies with explicit rules.
3360
37350d39 33612004-01-15 Kazu Hirata <kazu@cs.umass.edu>
3362
3363 * strdup.c (strdup): Constify the argument.
3364
2ee927a4 33652004-01-14 Loren J. Rittle <ljrittle@acm.org>
3366
3367 * Makefile.in (distclean): Remove config.cache.
3368
a79e1701 33692004-01-13 Daniel Jacobowitz <drow@mvista.com>
3370
3371 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
3372 takes two parameters.
3373 * cp-demint.c (cplus_demangle_fill_component): Likewise.
3374
f95cb811 33752004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
3376
3377 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
3378 defined, rename some functions which are to become static via
3379 #define.
3380 (CP_STATIC_IF_GLIBCPP_V3): Define.
3381 (struct d_operator_info): Move definition to cp-demangle.h, and
3382 rename to demangle_operator_info. Change all uses.
3383 (enum d_builtin_type_print): Move definition to cp-demangle.h.
3384 (struct d_builtin_type_info): Move definition to cp-demangle.h,
3385 and rename to demangle_builtin_type_info. Change all uses.
3386 (enum d_comp_type): Move definition to include/demangle.h, and
3387 rename to demangle_component_type, and change all enums to start
3388 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
3389 (struct d_comp): Move definition to include/demangle.h, and rename
3390 to demangle_component. Change all uses.
3391 (struct d_info): Move definition to cp-demangle.h.
3392 (cplus_demangle_fill_name): New function.
3393 (cplus_demangle_fill_extended_operator): New function.
3394 (cplus_demangle_fill_ctor): New function.
3395 (cplus_demangle_fill_dtor): New function.
3396 (d_make_empty): Remove type parameter. Change all callers.
3397 (d_make_name): Use cplus_demangle_fill_name.
3398 (d_make_extended_operator): Use
3399 cplus_demangle_fill_extended_operator.
3400 (d_make_ctor): Use cplus_demangle_fill_ctor.
3401 (d_make_dtor): Use cplus_demangle_fill_dtor.
3402 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
3403 non-static by default. Change all callers.
3404 (cplus_demangle_operators): Rename from d_operators. Change all
3405 uses. Make non-static by default. Add sentinel at end of array.
3406 (d_operator_name): Adjust initialization of high for new sentinel
3407 in cplus_demangle_operators.
3408 (cplus_demangle_builtin_types): Rename from d_builtin_types.
3409 Change all uses. Make non-static by default. Change initializer
3410 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
3411 (cplus_demangle_type): Rename from d_type. Make non-static by
3412 default. Change all callers.
3413 (cplus_demangle_init_info): Rename from d_init_info. Make
3414 non-static by default. Change all callers.
3415 * cp-demangle.h: New file.
3416 * cp-demint.c: New file.
3417 * Makefile.in: Rebuild dependencies.
3418 (CFILES): Add cp-demint.c.
3419 (REQUIRED_OFILES): Add cp-demint.o.
3420
a1e9c76c 34212004-01-09 Kelley Cook <kcook@gcc.gnu.org>
3422
3423 * configure.in: Rename file to ...
3424 * configure.ac: ... this.
3425 * Makefile.in: Update a comment for above change.
3426 * README: Likewise.
3427 * config.in: Regenerate.
3428
f2c17d01 34292004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
3430
3431 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
3432 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
3433 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
3434 demangling template parameters.
3435 * testsuite/test-demangle.c (fail): New static function.
3436 (main): Support new options in input file: --no-params,
3437 --is-v3-ctor, and --is-v3-dtor.
3438 * testsuite/demangle-expected: Add --no-params to most tests, and
3439 add the correct result when parameters are not demangled. Add
3440 some simple tests for V3 constructor/destructor recognition.
3441
a5731f2a 34422003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3443
3444 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
3445
7b2b97f9 34462003-12-22 Daniel Jacobowitz <drow@mvista.com>
3447
3448 PR debug/13272
3449 * Makefile.in (lbasename.o): Depend on filenames.h.
3450 * lbasename.c: Include "filenames.h" instead of defining
3451 its macros locally.
3452
2c0843db 34532003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
3454
3455 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
3456 dynamic arrays.
3457 (struct d_operator_info): Add len field.
3458 (struct d_builtin_type_info): Add len and java_len fields.
3459 (struct d_standard_sub_info): Add simple_len, full_len, and
3460 set_last_name_len fields.
3461 (struct d_comp): Add len field to s_string.
3462 (struct d_info): Add send, did_subs, and expansion fields.
3463 (d_append_string_constant): Define.
3464 (d_append_string): Remove. Change all users to use
3465 d_append_string_constant or d_append_buffer instead.
3466 (d_make_sub): Add len parameter. Change all callers.
3467 (d_name): Increase expansion when substituting std::.
3468 (d_unqualified_name): Increase expansion for an operator.
3469 (d_number): Don't use multiplication for negative numbers.
3470 (d_identifier): Make sure there are enough characters in the
3471 string for the specified length. Adjust expansion for an
3472 anonymous namespace.
3473 (d_operators): Initialize len field.
3474 (d_special_name, d_ctor_dtor_name): Increase expansion.
3475 (d_builtin_types): Initialize len and java_len fields.
3476 (d_type): Increase expansion for a builtin type.
3477 (d_cv_qualifiers): Increase expansion for each qualifier.
3478 (d_bare_function_type): Decrease expansion when removing single
3479 void parameter.
3480 (d_template_param): Increment did_subs.
3481 (d_expression): Increase expansion for an operator.
3482 (d_expr_primary): Decrease expansion for a type we will print
3483 specially.
3484 (standard_subs): Initialize new fields.
3485 (d_substitution): Increment did_subs when doing a normal
3486 substitution. Increase expansion for a special substitution.
3487 (d_print): Add estimate parameter. Change all callers.
3488 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
3489 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
3490 (d_print_java_identifier): Rename from d_print_identifier. Handle
3491 only Java case. Change caller.
3492 (d_init_info): Change return type to void. Change all callers.
3493 Initialize send, did_subs, and expansion fields. Do not
3494 initialize comps and subs fields.
3495 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
3496 arrays on stack. Make an estimate of the length of the demangled
3497 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
3498 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
3499 subs arrays on stack.
3500
abe6933a 35012003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
3502
3503 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
3504 after the identifier.
3505 * testsuite/demangle-expected: Add test case.
3506
77097adf 35072003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
3508
3509 Fix for PR c++/13447:
3510 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
3511 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
3512 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
3513 D_COMP_QUAL_NAME.
3514 (is_ctor_or_dtor): Likewise.
3515 (d_local_name): Use D_COMP_LOCAL_NAME rather than
3516 D_COMP_QUAL_NAME.
3517 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
3518 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
3519 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
3520 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
3521 * testsuite/demangle-expected: Add two test cases.
3522
3523 * cp-demangle.c (d_print_function_type): Clear the global modifier
3524 list when printing the modifiers, not just when printing the
3525 function parameters.
3526 * testsuite/demangle-expected: Add two test cases.
3527
08d5ae10 35282003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3529
8ef443ab 3530 * cp-demangle.c (d_print_function_type): Print the function
3531 parameters with no modifiers.
3532 * testsuite/demangle-expected: Add test case.
3533
08d5ae10 3534 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
3535 expect that we've read the entire string.
3536 (is_ctor_or_dtor): Don't expect that we've read the entire
3537 string--reverse patch of 2003-11-29.
3538
11037b2e 35392003-12-15 Brendan Kehoe <brendan@zen.org>
3540
3541 * libiberty/Makefile.in (floatformat.o): Add dependency on
3542 config.h to accompany change of 2003-12-03.
3543
b69d25f7 35442003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3545
3546 Fix handling of constructor/destructor of standard substitution:
3547 * cp-demangle.c (struct d_standard_sub_info): Define.
3548 (d_substitution): Add prefix argument. Change all callers.
3549 Rework handling of standard substitutions to print full name when
3550 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
3551 * testsuite/demangle-expected: Add test case.
3552
3553 Fix handling of negative literal constants:
3554 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
3555 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
3556 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
3557 (d_print_comp): Handle D_COMP_LITERAL_NEG.
3558 * testsuite/demangle-expected: Add test case.
3559
3c87c5c3 35602003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
3561
3562 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
3563 (d_last_char): Define new macro.
3564 (d_make_name): Reject an empty name.
3565 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
3566 (d_substitution, d_print_identifier): Likewise.
3567 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
3568 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
3569 (d_print_mod) Use new d_last_char macro.
3570 (d_print_cast): Use new d_last_char macro.
3571 (is_ctor_or_dtor): Don't leak memory.
3572
3573 Fix handling of member function modifiers:
3574 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
3575 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
3576 (d_dump): Dump new d_comp_type values.
3577 (d_make_comp): Accept new d_comp_type values.
3578 (has_return_type): Only accept _THIS variants of qualifiers.
3579 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
3580 qualifiers.
3581 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
3582 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
3583 qualifiers and printing them at the end, add _THIS qualifiers to
3584 the modifier list.
3585 (d_print_comp) [D_COMP_*_THIS]: New cases.
3586 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
3587 qualifiers.
3588 (d_print_mod_list): Add suffix parameter. Change all callers.
3589 Keep walking the list even if the current modifier has been
3590 printed.
3591 (d_print_mod): Handle new _THIS qualifiers.
3592 (d_print_function_type): Handle new _THIS qualifiers when deciding
3593 whether to print a parenthesis. Put a space before the
3594 parenthesis in some cases. Call d_print_mod_list again at the
3595 end, passing suffix as 1.
3596 (is_ctor_or_dtor): Look for new _THIS qualifiers.
3597 * testsuite/demangle-expected: Add test case.
3598
3599 Fix for PR gcc/13304:
3600 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
3601 before the '<' is itself a '<', insert a space.
3602 (d_print_cast): Likewise.
3603 * testsuite/demangle-expected: Add test case.
3604
3605 Fix for PR gcc/13244:
3606 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
3607 which uses the '>' operator in an extra layer of parens.
3608 * testsuite/demangle-expected: Add test case.
3609
fa152dff 36102003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
3611
3612 * floatformat.c: Include "config.h" and <string.h> if available.
3613 (INFINITY, NAN): Define if not defined by <math.h>.
3614 (floatformat_to_double): Handle NaN, infinity, and denormalized
3615 numbers.
3616 (floatformat_from_double): Likewise.
3617 (ieee_test): In debugging code, use little endian rather than big
3618 endian. Correct tests to handle NaN and to check correct sign of
3619 zero. Omit m68k extended test.
3620 (main): Add more debugging cases.
3621
72983aaa 36222003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
3623
3624 * cp-demangle.c (d_demangle): Only return success if we consumed
3625 the entire demangled string.
3626 (is_ctor_or_dtor): Likewise.
3627
3628 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
3629 to restore expected result of EDG test case to original expected
3630 result.
3631
c1ea6f0c 36322003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
3633
3634 * cp-demangle.c (struct d_print_mod): Add templates field.
3635 (d_make_builtin_type): Check for NULL type.
3636 (d_make_extended_operator): Check for NULL name.
3637 (d_make_ctor, d_make_dtor): Likewise.
3638 (d_mangled_name): Add top_level parameter. Change all callers.
3639 (d_encoding): If DMGL_PARAMS is not set, strip off initial
3640 CV-qualifiers.
3641 (d_type): Check some return values we rely on.
3642 (d_bare_function_type, d_array_type): Likewise.
3643 (d_pointer_to_member_type, d_template_args): Likewise.
3644 (d_add_substitution): Fail if argument is NULL.
3645 (d_print_resize): Check whether buf is NULL.
3646 (d_print_comp): Save current templates list with each modifier.
3647 Don't pass the modifier list down when printing a template.
3648 (d_print_cast): Don't pass the modifier list down when printing a
3649 template.
3650 (d_print_mod_list): Temporarily set templates list while printing
3651 a modifier.
3652 (d_print_mod): Check that buf is not NULL before using it.
3653 (d_print_function_type): Print parens if there is no modifier.
3654 (d_init_info): Permit as many substitutions as there are
3655 characters in the mangled name.
3656 * testsuite/demangle-expected: Add two new test cases.
3657
8a238b4d 36582003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
3659
3660 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
3661 d_demangle.
3662
55faa696 36632003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
3664
3665 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
3666 callers.
3667 (print_usage): Display new -p option.
3668 (long_options): Add --no-params.
3669 (main): Accept and handle -p.
3670
7522af2a 36712003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
3672
3673 * cp-demangle.c (has_return_type): Skip qualifiers when checking
3674 whether we have a template.
3675 * testsuite/demangle-expected: Add four new tests.
3676
1b4974e7 36772003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
3678
3365aca7 3679 * testsuite/demangle-expected: Minor changes to match output of
3680 new demangler: adjust whitespace in four tests, and change order
3681 of qualifiers in one test.
3682
1b4974e7 3683 * cp-demangle.c: Complete rewrite.
3684
c8f6de64 36852003-11-19 Mark Mitchell <mark@codesourcery.com>
3686
3687 * cp-demangle.c (demangle_type): Correct thinko in substitution
3688 processing.
3689
0d45f4fe 36902003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
3691
6b45c28d 3692 * cp-demangle.c (demangle_operator_name): Remove space before
3693 "sizeof".
3694 (demangle_type_ptr): Put qualifiers in the right place. Handle
3695 qualifiers in pointer to member specially.
3696 (demangle_type): Handle qualifiers for pointer or reference
3697 specially. Handle function type.
3698 (demangle_local_name): Save and restore caret around demangling of
3699 initial encoding.
3700
28277092 3701 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
3702 cplus_demangle.
3703
0d45f4fe 3704 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
3705
04bf85aa 37062003-10-31 Andreas Jaeger <aj@suse.de>
3707
3708 * floatformat.c (floatformat_always_valid): Add unused attribute.
3709
82ac7060 37102003-10-30 Josef Zlomek <zlomekj@suse.cz>
3711
3712 Jan Hubicka <jh@suse.cz>
3713 * vasprintf.c (int_vasprintf): Pass va_list by value.
3714 Use va_copy for copying va_list.
3715 (vasprintf): Pass va_list by value.
3716
f324afe5 37172003-10-30 Josef Zlomek <zlomekj@suse.cz>
3718
3719 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
3720 instead of increasing n_elements when inserting to deleted slot.
3721
147ca737 37222003-10-20 J. Brobecker <brobecker@gnat.com>
3723
3724 * cplus-dem.c (demangle_template): Register a new Btype only
3725 when needed.
3726 * testsuite/demangle-expected: Add a new test.
3727
12440823 37282003-10-16 H.J. Lu <hongjiu.lu@intel.com>
3729
3730 * testsuite/demangle-expected: Update the expected output of
3731 _GLOBAL__I__Z2fnv.
3732
c5eb53ab 37332003-10-02 Daniel Jacobowitz <drow@mvista.com>
3734
3735 * strerror.c: Revert last change. Declare static sys_nerr
3736 and sys_errlist using different names.
3737
704579f5 37382003-10-01 Daniel Jacobowitz <drow@mvista.com>
3739
3740 * strerror.c: Don't provide or reference sys_errlist if
3741 strerror is available.
3742
40a84a93 37432003-10-01 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 * configure.in: Check if $MAKEINFO is missing.
3746 * configure: Regenerated.
3747
90305aaf 37482003-09-24 Daniel Jacobowitz <drow@mvista.com>
3749
3750 * configure.in: Use AC_PROG_CPP_WERROR.
3751 * configure: Regenerated.
3752
63cb126c 37532003-09-22 Andrew Cagney <cagney@redhat.com>
3754
3755 * floatformat.c (floatformat_i387_ext_is_valid): New function.
3756 (floatformat_always_valid): New function.
3757 (floatformat_i387_ext): Initialize new "is_valid" field to
3758 "floatformat_i387_ext_is_valid".
3759 (floatformat_ieee_single_little): Initialize "is_valid" field to
3760 floatformat_always_valid.
3761 (floatformat_ieee_double_big): Ditto.
3762 (floatformat_ieee_double_little): Ditto.
3763 (floatformat_ieee_double_little): Ditto.
3764 (floatformat_ieee_double_littlebyte_bigword): Ditto.
3765 (floatformat_i960_ext): Ditto.
3766 (floatformat_m88110_ext): Ditto.
3767 (floatformat_m88110_harris_ext): Ditto.
3768 (floatformat_arm_ext_big): Ditto.
3769 (floatformat_arm_ext_littlebyte_bigword): Ditto.
3770 (floatformat_ia64_spill_big): Ditto.
3771 (floatformat_ia64_spill_little): Ditto.
3772 (floatformat_ia64_quad_big): Ditto.
3773 (floatformat_ia64_quad_little): Ditto.
3774 (floatformat_ia64_quad_little): Ditto.
3775 (floatformat_is_valid): Call "is_valid".
3776
8d083f49 37772003-09-15 Andrew Cagney <cagney@redhat.com>
3778
3779 * floatformat.c (get_field): Make "data" constant.
3780 (floatformat_is_valid, floatformat_to_double): Make "from"
3781 constant, fix casts.
3782 (floatformat_from_double): Make "from" constant.
3783
8109b385 37842003-09-15 Daniel Jacobowitz <drow@mvista.com>
3785
3786 * floatformat.c (floatformat_is_valid): New function.
3787 (get_field, put_field): Correct comments.
3788
76b64c1c 37892003-09-06 Josef Zlomek <zlomekj@suse.cz>
3790
3791 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
3792 FIBHEAPKEY_T.
3793
71babb92 37942003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
fc139dea 3795
3796 PR bootstrap/12100
3797 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
3798 * configure: Rebuilt.
3799
a6089b1e 38002003-08-27 Daniel Jacobowitz <drow@mvista.com>
3801
3802 * aclocal.m4: Include acx.m4 and no-executables.m4.
3803 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
3804 (LIB_AC_PROG_CC): Remove.
3805 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
3806 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
3807 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
3808 performing link tests.
3809 * configure: Regenerated.
3810
484e4040 38112003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
3812
78f7fe68 3813 * cp-demangle.c: Clarify what package(s) this is part of.
484e4040 3814
945220d6 38152003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
3816
3817 * pex-win32.c (pexecute): Mark parameters this_pname and
3818 temp_base as unused. Remove unused variables retries,
3819 sleep_interval. Initialize org_stdin, org_stdout.
3820 (pwait): Mark parameter flags as unused.
3821
38222003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
eeaf6b14 3823
3824 * pex-win32.c (fix_argv): Ensure that the executable pathname
3825 uses Win32 backslashes.
3826 (pexecute): Cast away constness when assigning *errmsg_arg.
3827
de885da0 38282003-06-26 H.J. Lu <hongjiu.lu@intel.com>
3829
3830 * testsuite/demangle-expected: Add more GNU V3 testcases.
3831
b60500ad 38322003-06-22 Zack Weinberg <zack@codesourcery.com>
3833
3834 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
3835 not HC_ASCII and HC_EBCDIC.
3836 Add documentation in form expected by gather-docs.
3837 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
3838 * Makefile.in, functions.texi: Regenerate.
3839
05b93640 38402003-06-21 Zack Weinberg <zack@codesourcery.com>
3841
3842 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
3843 for charset determination.
3844
c08775b2 38452003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
3846
3847 * configure.in: Add check for malloc.h needed by
3848 m68k for function free().
3849 * configure: Regenerated.
3850 * config.in: Add HAVE_MALLOC_H.
3851 * hashtab.c: include malloc.h were available for
3852 free().
3853
5e90539e 38542003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
05b93640 3855
5e90539e 3856 PR bootstrap/10974
3857 * physmem.c: Update comment.
3858 * configure.in: Modify test for _system_configuration for older
3859 AIX systems.
3860
3861 * config.in, configure: Regenerated.
05b93640 3862
b4c6b6f4 38632003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3864
3865 PR other/10810
3866 * test-demangle.c (getline): Fix fence-post error.
3867
5958dc33 38682003-06-03 Nick Clifton <nickc@redhat.com>
3869
3870 * asprintf.c: Change comment to note that -1 is returned upon
3871 error.
3872 * vasprintf.c: Likewise.
3873 (vasprintf): Return -1 upon error.
3874 * functions.texi: Document changes to asprintf and vasprintf.
3875
f11036bc 38762003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
3877
3878 * config.table: Accept i[345867]86 variant.
3879
ffa082ba 38802003-05-15 Jim Blandy <jimb@redhat.com>
3881
3882 * hex.c (_hex_value): Make this unsigned.
3883 (hex_value): Update documentation for new return type. hex_value
3884 now expands to an unsigned int expression, to avoid unexpected
3885 sign extension when we store it in a bfd_vma, which is larger than
3886 int on some platforms.
3887 * functions.texi: Regenerated.
3888
d6dfdca2 38892003-05-07 Josef Zlomek <zlomekj@suse.cz>
3890
3891 * splay-tree.c (splay_tree_predecessor): Fix comment.
3892 (splay_tree_successor): Fix comment.
3893
b3552be1 38942003-05-07 Jason Merrill <jason@redhat.com>
3895
24bfa234 3896 * hashtab.c (iterative_hash): New fn.
b3552be1 3897 * configure.in: Add AC_C_BIGENDIAN_CROSS.
3898 * aclocal.m4: Include accross.m4.
3899 * configure, config.in: Regenerate.
3900
9bb0a517 39012003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3902
3903 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
3904 * configure: Regenerate.
3905
ddb6bca9 39062003-05-03 Carlo Wood <carlo@alinoe.com>
3907
3908 * cp-demangle.c: Fix typo in "char_traints" string-literal.
3909
8806a402 39102003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3911
3912 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
3913 (main): Test that we don't write too much data.
3914
09fd37ef 39152003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3916
3917 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
3918 vsnprintf.
3919 * snprintf.c, vsnprintf.c: New files.
3920 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
3921 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
3922 Regenerate dependencies.
3923
3924 * functions.texi, configure, config.in: Regenerated.
3925
79d940a3 39262003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3927
3928 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
3929 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
3930 and stpncpy.
3931 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
3932 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
3933 Regenerate dependencies.
3934
3935 * functions.texi, configure, config.in: Regenerated.
3936
ca3ccdf6 39372003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3938
3939 * argv.c: Fix comments.
3940 * calloc.c: Don't unnecessarily include "libiberty.h".
3941 (bzero): Add prototype.
3942 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3943 * getcwd.c (getcwd): Use standard definition to avoid conflicts
3944 with system headers.
3945 * hashtab.c (htab_traverse): Delete unused variables.
3946 * rename.c: Include "ansidecl.h".
3947 (rename): Use standard definition to avoid conflicts with system
3948 headers.
3949 * strsignal.c: Rely on ANSI_PROTOTYPES.
3950 * strstr.c: Check GNUC >= 2, not GNUC == 2.
3951 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3952 * vprintf.c: Include "ansidecl.h" earlier, rely on
3953 ANSI_PROTOTYPES.
3954 * vsprintf.c: Include "ansidecl.h" earlier, rely on
3955 ANSI_PROTOTYPES and possibly include <stdarg.h>.
05b93640 3956
ca3ccdf6 3957 * Makefile.in: Regenerate dependencies.
3958
6b5ad644 39592003-04-15 DJ Delorie <dj@redhat.com>
3960
3961 * maint-tool (deps): Scan for headers in $srcdir also.
3962
d526b550 39632003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3964
3965 PR target/10338
3966 PR bootstrap/10198
3967 PR bootstrap/10140
3968 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
3969 __mempcpy.
3970 * regex.c (regerror): Likewise.
3971
83f85421 39722003-04-14 Roger Sayle <roger@eyesopen.com>
3973
3974 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
3975 * memchr.c: Likewise.
3976 * strcasecmp.c: Likewise.
3977 * strncasecmp.c: Likewise.
3978 * strncmp.c: Likewise.
3979 * xatexit.c: Likewise.
3980 * xmalloc.c: Likewise.
3981
3982 * copysign.c: Use traditional function declaration instead of DEFUN.
3983 * sigsetmask.c: Likewise.
3984
3985 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
3986 * memset.c: Likewise.
3987
3988 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
3989 * memmove.c: Likewise.
3990
68acb842 39912003-04-14 Roger Sayle <roger@eyesopen.com>
3992
3993 * strdup.c (strdup): Tweak implementation to use memcpy.
3994
b5e94eb4 39952003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3996
3997 * configure.in (HAVE_UINTPTR_T): Always define.
3998 * configure: Regenerated.
3999
62133c30 40002003-03-23 Alexandre Oliva <aoliva@redhat.com>
4001
4002 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
4003 instead of $$CC alone.
4004 (install_to_tooldir): Use it.
4005
6d05ae35 40062003-17-03 Jan Hubicka <jh@suse.cz>
4007
4008 * hashtab.c (htab_traverse_noresize): Break out from ...
4009 * hashtab.c (htab_traverse): ... here.
4010
b9af005f 40112003-12-03 Jan Hubicka <jh@suse.cz>
4012
6d4061d0 4013 * hashtab.c (htab_expand): Fix warning.
4014
b9af005f 4015 * hashtab.c (htab_expand): Compute the size of hashtable based
4016 on the number of elements actually used.
4017 (htab_traverse): Call htab_expand when table is too empty.
4018
68f6f1d9 40192003-03-11 Carlo Wood <carlo@gnu.org>
4020
4021 * cplus-dem.c (demangle_integral_value): Correction to reflect
4022 patch of 2002-01-10 in order to also make negative multi-digits
4023 without leading underscore work.
4024
ac5e00d3 40252003-03-03 Mark Mitchell <mark@codesourcery.com>
4026
4027 * cplus-dem.c: Add license exception to copyright notice.
4028
df4b17bf 40292003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4030
4031 * physmem.c: Formatting changes from upstream.
4032
eafe92ea 40332003-02-24 Danny Smith <dannysmith@users.source.forge.net>
4034
4035 * physmem.c (physmem_total): Add _WIN32 support.
4036 (physmem_available): Likewise.
4037
5833978f 40382003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4039
4040 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
4041 GSI_PHYSMEM.
4042 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
4043
4195ec6a 40442003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4045
4046 * configure.in: Check for sys/systemcfg.h and
4047 _system_configuration.
4048 * physmem.c: Add support for AIX. Tweek formatting as per
4049 upstream coreutils beta.
4050
0991d38e 40512003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4052 Richard Earnshaw <rearnsha@arm.com>
4053 Geoffrey Keating <geoffk@apple.com>
05b93640 4054
0991d38e 4055 * configure.in: Check for sys/sysctl.h and sysctl.
4056 * physmem.c: Add support for *bsd and darwin.
4057 * Makefile.in: Generate depedency for physmem.o.
4058
622d92fb 40592003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4060
4061 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
4062 Tru64 UNIX.
4063 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
4064 Tru64 UNIX.
4065
4066 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
4067 machine/hal_sysinfo.h, sys/table.h.
4068 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
4069 * configure, config.in: Regenerate.
4070
8f3b8386 40712003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4072
4073 * configure.in: Check for sys/sysmp.h and sysmp.
4074 * physmem.c: Pull upstream copy, add support for irix6.
4075
4076 * config.in, configure: Regenerated.
4077
25b160f7 40782003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4079
4080 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
4081 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
4082 pstat_getdynamic.
05b93640 4083
5cf67f1b 40842003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4085
4086 * Makefile.in (CFILES): Add physmem.c.
4087 (REQUIRED_OFILES): Add physmem.o.
4088 * configure.in: Check for sys/pstat.h.
4089 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
4090 * physmem.c: New file, copied from textutils.
4091
4092 * config.in, configure: Regenerated.
4093
846a645c 40942003-02-20 Daniel Jacobowitz <drow@mvista.com>
4095
4096 * Makefile.in (CFILES): Add lrealpath.c.
4097 (REQUIRED_OFILES): Add lrealpath.o.
4098 (lrealpath.o): Add rule.
4099 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
4100 * configure.in: Add realpath and canonicalize_file_name to
4101 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
4102 for canonicalize_file_name.
4103 * lrealpath.c: New file.
4104 * make-relative-prefix.c: Update documentation.
4105 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
4106 * config.in: Regenerated.
4107 * configure: Regenerated.
4108 * functions.texi: Regenerated.
4109
82561650 41102003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
4111
4112 * cplus_dem.c: Fix typo: intializes -> initializes.
4113
e4e6363f 41142003-02-20 Alexandre Oliva <aoliva@redhat.com>
4115
4116 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
4117 config.status.
4118 * configure: Rebuilt.
4119
cc720498 41202003-02-13 Daniel Jacobowitz <drow@mvista.com>
4121
4122 Fix PR c++/7612.
4123 * cplus-dem.c (demangle_signature): Call string_delete.
4124 Remove extra string_init.
4125 (demangle_arm_hp_template): Call string_delete instead of
4126 string_clear. Add missing string_delete call.
4127 (demangle_qualified): Add missing string_delete call.
4128 (do_type): Remove unused variable btype. Add missing string_delete
4129 call. Call string_delete instead of string_clear.
4130 (demangle_fund_type): Move variable btype inside of the switch
4131 statement. Add missing string_delete call.
4132 (do_arg): Call string_delete instead of string_clear. Remove extra
4133 string_init.
4134 (demangle_nested_args): Free work->previous_argument.
4135
d94d977c 41362003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4137
4138 * acconfig.h: New file. Add uintptr_t.
4139 * config.in: Regenerated.
4140
5533bc76 41412003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
4142
4143 * libiberty.texi: Update to GFDL 1.2.
4144
7f13318a 41452003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4146
4147 * Makefile.in (libiberty_topdir): New subst.
4148 (mkinstalldirs): Redefine in terms of the above.
4149 * configure.in: AC_SUBST it.
4150 * configure: Regenerate.
4151
9d2299ec 41522003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4153
4154 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
4155 (info-subdir, install-info-subdir, clean-info-subdir)
4156 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
4157 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
4158 Pass $(FLAGS_TO_PASS).
4159
49f7db63 41602003-01-27 Alexandre Oliva <aoliva@redhat.com>
4161
4162 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
4163 /`$$CC -print-multi-os-directory`.
4164
a21acbbb 41652003-01-26 Daniel Jacobowitz <drow@mvista.com>
4166
4167 * hashtab.c (htab_create_alloc_ex): New function.
4168 (hatab_set_functions_ex): New function.
4169 (htab_delete, htab_expand): Support alternate allocation functions.
4170
8c171144 41712003-01-24 Christopher Faylor <cgf@redhat.com>
4172
4173 * configure.in: Remove special pex-cygwin consideration.
4174 * configure: Regenerate.
4175 * pex-cygwin.c: Remove.
4176 * Makefile.in: Remove pex-cygwin.[co] lines.
4177
8cb0536d 41782003-01-24 Zack Weinberg <zack@codesourcery.com>
4179
4180 * Makefile.in (CFILES): Add pex-*.c.
4181 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
4182 (CONFIGURED_OFILES): Add pex-*.o.
4183 (TEXIFILES): Add pexecute.txh.
4184 (pexecute.o): Delete rule.
4185 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
4186 pex-unix.o, pex-win32.o): New rules.
4187 * configure.in: Change AC_INIT argument to xmalloc.c.
4188 Compute appropriate pexecute implementation and substitute it
4189 as @pexecute@.
4190
4191 * pexecute.c: Split up into...
4192 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
4193 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
4194 new files.
4195
4196 * functions.texi: Regenerate.
4197 * configure: Regenerate.
4198
aa5761b7 41992003-01-20 Josef Zlomek <zlomekj@suse.cz>
4200
4201 * hashtab.c (htab_expand): Fix allocation of new entries.
4202
71aad3b8 42032003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4204
4205 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
4206
2e6a336d 4207 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
4208 mkinstalldirs command.
4209
e162e528 42102002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
4211
4212 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
4213 Define for hosts with HOST_EXECUTABLE_SUFFIX.
4214
aba68506 42152002-11-24 Nick Clifton <nickc@redhat.com>
4216
4217 * make-relative-prefix.c (make_relative_prefix): Ensure return
4218 string is empty before using strcat to construct it.
4219
5feeeb38 42202002-11-22 Daniel Jacobowitz <drow@mvista.com>
4221
4222 * Makefile.in: Add make-relative-prefix.c.
4223 * make-relative-prefix.c: New file.
4224 * functions.texi: Rebuilt.
4225
d7022963 42262002-11-16 Jakub Jelinek <jakub@redhat.com>
4227
4228 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
4229 used with arguments in traditional C' warnings.
4230
dacb9fcc 42312002-10-16 Jakub Jelinek <jakub@redhat.com>
4232
4233 * config.table: Use mh-s390pic for s390x too.
4234
ff02de61 42352002-10-06 Andreas Jaeger <aj@suse.de>
4236
4237 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
4238 variable and of strict-aliasing warning.
4239 (grow_vect): Use char as first parameter.
4240
5f7912d8 42412002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4242
4243 * Makefile.in (all): Fix multilib parallel build.
4244
05455547 42452002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
4246
4247 * cp-demangle.c (demangling_new): Cast 0 to enum.
4248 (demangle_char): Cast return of strdup to char *.
4249 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
4250 (is_gnu_v3_mangled_dtor): Likewise.
4251 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
4252 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
4253 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
4254 * md5.c (md5_process_bytes): Cast results back to const void *.
4255 (md5_process_block): Add cast to const md5_uint32 *.
4256 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
4257 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
4258 unsigned short.
4259 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
4260 to void *.
4261 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
4262
bd5d1805 42632002-09-19 Nick Clifton <nickc@redhat.com>
4264
4265 * README: Update email addresses for bugs and patches.
4266
0fe3478a 42672002-09-10 Mike Stump <mrs@apple.com>
4268
4269 * splay-tree.c (splay_tree_successor): Fix comments.
4270
65e49ff1 42712002-09-11 Zack Weinberg <zack@codesourcery.com>
4272
808b5085 4273 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
65e49ff1 4274 * testsuite/Makefile.in: Adjust for test-demangle.
4275 * testsuite/regress-demangle: Deleted.
4276 * testsuite/test-demangle.c: New file.
4277 * testsuite/demangle-expected: Change \$ to $ throughout, now that
4278 this file is not being read by a shell script.
4279
5ca95c55 42802002-09-05 Roger Sayle <roger@eyesopen.com>
4281
4282 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
4283
b251a88a 42842002-08-07 DJ Delorie <dj@redhat.com>
4285
4286 * regex.c (re_error_msgid): Just use a simple array of strings.
4287 (re_compile_pattern): Compensate.
4288 (re_comp): Likewise.
4289 (re_comp): Likewise.
4290 (regerror): Likewise.
4291
f4e29b4a 42922002-07-29 Neil Booth <neil@daikokuya.co.uk>
4293
4294 * cplus-dem.c (PREPEND_BLANK): Remove.
ff02de61 4295
abcf0552 42962002-07-10 Jason Merrill <jason@redhat.com>
4297
4298 * cp-demangle.c (demangle_identifier): Support extended Unicode
4299 characters.
4300
c62ef5b5 43012002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4302
4303 * cp-demangle.c (demangle_v3_with_details): Wrap in
ff02de61 4304 !defined IN_GLIBCPP_V3.
c62ef5b5 4305
74c75ba5 43062002-07-01 Mark Mitchell <mark@codesourcery.com>
4307
4308 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
4309 Set it for the "st" operator.
4310 (demangle_expression): Handle expressions with types as arguments.
4311
b2835908 43122002-06-30 Douglas Rupp <rupp@gnat.com>
4313
4314 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
4315 * Makefile.in (OUTPUT_OPTION): Use.
4316
c75cb827 43172002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
4318
4319 * Makefile.in (install_to_libdir): Add $(DESTDIR).
4320 (install_to_tooldir): Likewise.
4321
55fc5d04 43222002-06-17 Douglas Rupp <rupp@gnat.com>
4323
4324 * lbasename.c: Add 2002 to copyright.
4325 (IS_DIR_SEPARATOR): Remove VMS junk.
4326
8d24e548 43272002-06-05 Geoffrey Keating <geoffk@redhat.com>
4328
4329 * hashtab.c (htab_create): New stub function for backward
4330 compatibility.
4331 (htab_try_create): Likewise.
4332
1f3233d1 43332002-06-03 Geoffrey Keating <geoffk@redhat.com>
4334
4335 * hashtab.c (htab_create): Delete.
4336 (htab_try_create): Delete.
4337 (htab_create_alloc): New.
4338 (htab_delete): Support user-specified memory allocation.
4339 (htab_expand): Likewise.
4340
daa2cd64 43412002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
4342
4343 * configure.in: Fix typo in the code checking for sys_errlist.
4344 * configure: Regenerated.
4345
70102259 43462002-05-13 Andreas Schwab <schwab@suse.de>
4347
4348 * config.table: Use mh-x86pic also for x86-64.
4349
0b045cf7 43502002-05-08 Alexandre Oliva <aoliva@redhat.com>
4351
4352 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4353 script entry, and set LD to it when configuring multilibs.
4354 * configure: Rebuilt.
4355
63e428d5 43562002-05-07 Mark Mitchell <mark@codesourcery.com>
4357
4358 * configure.in (AC_TYPE_PID_T): Use it.
4359 * configure: Regenerated.
4360 * getruntime.c: Include <sys/types.h>.
4361 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
4362
8c8eb750 43632002-04-09 Richard Henderson <rth@redhat.com>
4364
4365 * hashtab.c (higher_prime_number): Use 7 as minimum.
4366 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
4367 (htab_find_slot_with_hash): Likewise.
4368
5acfe29d 43692002-04-01 Phil Edwards <pme@gcc.gnu.org>
4370
4371 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
4372 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
4373 not compile if IN_GLIBCPP_V3 defined.
4374 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
4375
87591c4a 43762002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4377
ff02de61 4378 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
87591c4a 4379 if it is NULL.
4380
b8327a91 43812002-03-27 DJ Delorie <dj@redhat.com>
4382
4383 * hex.c: Add documentation.
4384 (_hex_value): Provide non-ASCII empty table.
4385 (hex_init): Initialize the non-ASCII table.
4386 * functions.texi: Regenerate.
4387
baf716a5 43882002-03-27 Mark Mitchell <mark@codesourcery.com>
4389
4390 * dyn-string.c: Add libgcc exception to copyright notice.
4391
60d10194 43922002-03-26 H.J. Lu (hjl@gnu.org)
4393
4394 * config.table: Support --with-build-subdir.
4395 * configure.in: Likewise.
4396 * configure: Rebuild.
4397
8b7d2865 43982002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
4399
4400 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
4401 seen.
4402
8916275c 44032002-03-12 Mark Mitchell <mark@codesourcery.com>
4404
4405 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
4406 notice.
4407
241f7b9c 44082002-03-11 Douglas B Rupp <rupp@gnat.com>
4409
4410 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
4411
bc95356d 44122002-03-06 Jim Blandy <jimb@redhat.com>
4413
4414 * splay-tree.c (splay_tree_xmalloc_allocate,
4415 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
4416 prototyped definitions. Mark `data' arguments as unused.
4417
5a3c5094 44182002-03-06 Andrew Cagney <ac131313@redhat.com>
4419
4420 * floatformat.c (floatformat_arm_ext_big): Delete definition.
4421
9123512a 44222002-03-04 Phil Edwards <pme@gcc.gnu.org>
4423
4424 * configure.in: Add --enable-install-libiberty option.
4425 * Makefile.in (INSTALLED_HEADERS): New variable.
4426 (install_to_libdir): Possibly also copy headers.
4427 * configure: Regenerated.
4428
5e571023 44292002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
4430
4431 * xmalloc.c (xmalloc_fail): Clarify error message further.
4432
323c06f5 44332002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
4434
4435 * xmalloc.c (xmalloc_fail): Clarify error message.
4436
a3af3ae8 44372002-02-22 Jim Blandy <jimb@redhat.com>
4438
4439 * splay-tree.c (splay_tree_xmalloc_allocate,
4440 splay_tree_xmalloc_deallocate): New functions.
4441 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
4442 above functions and a dummy data pointer.
4443 (splay_tree_new_with_allocator): New function.
4444 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
4445 splay_tree_remove): Use the splay tree's allocation and
4446 deallocation functions.
4447
080f842c 44482002-02-19 Scott Snyder <snyder@fnal.gov>
4449
4450 * testsuite/demangle-expected: Add test case for infinite loop in
4451 demangler.
4452 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
4453 if do_type() doesn't make any progress --- prevents an infinite
4454 loop.
4455
a9e05c62 44562002-02-18 Carlo Wood <carlo@gnu.org>
4457
4458 PR c++/5390
4459 * cplus-dem.c (demangle_integral_value): Accept multi-digit
4460 numbers that do not start with an underscore; This is needed
4461 for integer template parameters. This doesn't break anything
4462 because multi-digit numbers are never followed by a digit.
4463 * testsuite/demangle-expected: Corrected all mangled test
4464 cases with multi-digit template parameters: g++ 2.95.x does
4465 not generate underscores around these parameters.
4466
c6d86b63 44672002-02-05 Jason Merrill <jason@redhat.com>
4468
4469 * cplus-dem.c (flags): Add DMGL_VERBOSE
4470 (cplus_demangle_v3_p): Remove.
4471 (demangle_it): Add DMGL_TYPES to passed flags.
4472 * cp-demangle.c (cplus_demangle_v3_all): Remove.
4473 (cplus_demangle_v3_type): Remove.
4474 (cplus_demangle_v3): Add options parm.
4475
9bd54051 44762002-02-02 H.J. Lu (hjl@gnu.org)
4477
4478 * cp-demangle.c (cp_demangle_type): Do not protect with
4479 IN_LIBGCC2.
4480 (cplus_demangle_v3_all): New.
4481 (cplus_demangle_v3): Call cplus_demangle_v3_all.
4482 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
4483
4484 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
4485 Initialized to cplus_demangle_v3.
4486 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
4487 of cplus_demangle_v3.
4488 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
4489 command line symbol.
4490
4491 * testsuite/regress-demangle: Pass the mangled name at the
4492 command line.
4493
db248273 44942002-02-01 H.J. Lu <hjl@gnu.org>
4495
4496 * cp-demangle.c (cp_demangle_type): Call demangling_new with
4497 DMGL_GNU_V3.
4498
89a5385c 44992002-01-31 Phil Edwards <pme@gcc.gnu.org>
4500
4501 * cp-demangle.c: Revert yesterday's change.
4502
da383dd4 45032002-01-31 Adam Megacz <adam@xwt.org>
4504
4505 * gcc/libiberty/configure.in: Treat mingw the same as cywin
4506 wrt HAVE_SYS_ERRLIST.
4507
1e72f309 45082002-01-30 Phil Edwards <pme@gcc.gnu.org>
4509
4510 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
4511 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
4512 cp_demangle_type.
4513 * testsuite/demangle-expected: New gnu-v3 test.
4514
2c79f170 45152002-01-22 Momchil Velikov <velco@fadata.bg>
4516
4517 * configure.in (variable detection): Use arrays of unspecified
4518 size instead of plain integers.
4519
98b6fc70 45202002-01-18 DJ Delorie <dj@redhat.com>
4521
4522 * Makefile.in (TESTLIB): New. This library is for future
4523 testsuites.
4524 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
4525 break down by letter.
4526 (REQUIRED_OFILES): List long-to-compile files first.
4527 (maint-deps): New, target for updating dependencies.
4528 (dependencies): Update.
4529 * maint-tool: Add dependency-generating option.
4530 * configure.in: Check for _doprnt even if we're not providing it.
4531 * configure: Regenerate.
4532
4533 * _doprnt.c: Modifications to allow compiling on any platform.
4534 * copysign.c: Likewise.
4535 * putenv.c: Likewise.
4536 * setenv.c: Likewise.
4537 * vsprintf.c: Likewise.
4538
b4eac72f 45392002-01-15 Douglas B Rupp <rupp@gnat.com>
4540
4541 * mkstemps.c (mkstemps): On VMS, open temp file with option
4542 that causes it to be deleted when closed.
4543
7806d7a4 45442002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4545
c077395f 4546 * cp-demangle.c (long_options): Const-ify.
4547 * cplus-dem.c (long_options): Likewise.
4548
7806d7a4 4549 * cplus-dem.c (mystrstr): Delete. All callers changed to use
4550 strstr instead.
4551
936c37fd 45522001-12-31 Ira Ruben <ira@apple.com>
4553
4554 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
4555 * configure: Regenerated.
e9894157 4556
45572001-12-24 Douglas B. Rupp <rupp@gnat.com>
4558
4559 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
4560 * configure: Regenerated.
936c37fd 4561
4e3ed534 45622001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
4563
4564 PR other/2719
4565 * cplus-dem.c (consume_count): Treat negative count as an error.
4566 * testsuite/demangle-expected: Added testcase.
4567
8f966bdb 4568Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
4569
4570 * configure.in: Hardcode that vfork works on VMS host.
4571 * configure: Regenerated.
4572
8d87ccec 45732001-12-06 Richard Henderson <rth@redhat.com>
4574
4575 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
4576 (cplus_demangle): Support no_demangling.
4577
31972771 45782001-11-27 Zack Weinberg <zack@codesourcery.com>
4579
4580 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
4581 in libiberty context. Fix typo in leading comment.
4582 * configure.in: Fix various AC_DEFINEs so autoheader works.
4583 If any of vprintf, vsprintf, vfprintf is missing from libc,
4584 then AC_REPLACE_FUNCS(_doprnt).
4585
8e198eb2 45862001-11-26 DJ Delorie <dj@redhat.com>
31972771 4587 Daniel Jacobowitz <drow@mvista.com>
8e198eb2 4588
4589 * Makefile.in (stamp-h): Depend on Makefile for proper
4590 serialization.
4591 (*-subdir): Depend on config.h for proper serialization.
4592
c660fab8 45932001-11-26 DJ Delorie <dj@redhat.com>
4594
4595 * configure.in: Check for alloca.h (for regex.c and putenv.c).
4596 * configure: Regenerate.
4597 * config.h: Add HAVE_ALLOCA_H.
4598
43eb13f7 45992001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4600
81cea2ab 4601 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
4602 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
4603 is available.
43eb13f7 4604
e9fb7b39 4605Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
4606
7b190504 4607 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
4608 * configure.in (HAVE_UINTPTR_T): Test for system defining
4609 uintptr_t and define HAVE_UINTPTR_T appropriately.
4610 * regex.c (uintptr_t): Do not provide a definition if the
4611 system provided one.
4612
e9fb7b39 4613 * regex.c (PREFIX): Provide an alternate definition for
4614 non-ANSI/ISO compilers.
4615 (ARG_PREFIX): Likewise.
4616
448378fc 46172001-11-12 Jim Meyering <meyering@lucent.com>
4618
4619 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
4620 this code would end up calling gettext even in packages built
4621 with --disable-nls.
4622 * getopt.c (_): Likewise.
4623 * regex.c (_): Likewise.
4624
7c9e70dd 46252001-11-03 Alan Modra <amodra@bigpond.net.au>
4626
4627 * configure.in: Cope with missing makeinfo.
ebfeb892 4628 * configure: Regenerate.
7c9e70dd 4629
a3493641 46302001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4631
e500d428 4632 * hex.c (hex_init): Provide empty stub.
4633
a3493641 4634 * hex.c (hex_init): Delete.
4635 (_hex_value): Const-ify and initialize at compile-time.
4636
3de15244 46372001-10-19 H.J. Lu <hjl@gnu.org>
4638
4639 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
4640 necessary.
4641
f0ed5ac1 46422001-10-17 DJ Delorie <dj@redhat.com>
4643
4644 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
4645 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
0af1044a 4646 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
f0ed5ac1 4647 Improve manual formatting.
4648 * functions.texi: Regenerate.
4649
349e8276 46502001-10-15 DJ Delorie <dj@redhat.com>
4651
4652 * Makefile.in (TEXIFILES): Add fnmatch.txh.
4653 (maint-undoc): New.
4654 maint-tool: Add "undoc" tool.
4655 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
4656 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
4657 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
4658 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
4659 documentation.
4660 * fnmatch.txh: New.
4661 * functions.texi: Regenerate.
8cc9ccc9 4662
8a630ee4 46632001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
4664
4665 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
4666 * strtod.c: Use "ISO C" instead of "ANSI C".
4667 * functions.texi: Regenerate.
4668
a3a8a3df 46692001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4670
4671 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
4672 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
4673 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
4674 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
4675 spelling. Give names to function arguments in documentation. Use
4676 (void) prototypes in documentation.
4677 * functions.texi: Regenerate.
4678
542e9271 46792001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4680
4681 * argv.c (buildargv, tests, main): Const-ify.
4682 * cp-demangle.c (operator_code): Likewise.
4683 * cplus-dem.c (optable, libiberty_demanglers,
4684 cplus_demangle_set_style, cplus_demangle_name_to_style,
4685 print_demangler_list): Likewise.
4686 * hashtab.c (higher_prime_number): Likewise.
4687 * strcasecmp.c (charmap): Likewise.
4688 * strerror.c (error_info, strerror, main): Likewise.
4689 * strncasecmp.c (charmap): Likewise.
4690 * strsignal.c (signal_info): Likewise.
4691
5b7836cc 46922001-09-29 DJ Delorie <dj@redhat.com>
4693
4694 * configure: Regenerate.
4695
e7faea46 46962001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4697
4698 * concat.c: Include stdlib.h.
4699
997fdf4a 47002001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
4701
4702 * libiberty.texi: (Top level): Add syncodeindex pg. Add
4703 @dircategory and @direntry directives. Add @finalout.
4704 (many nodes): Lose the next,prev,up pointers on the @nide line.
4705 (Using, Supplemental Functions, Replacement Functions): Fix
4706 markup.
4707 (Functions): Move around, to allow makeinfo to build the manual
4708 without next,prev,up pointers in thye node lines.
4709 (Licenses): Fix typos.
4710
4711 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
4712 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
4713 * functions.texi: Regenerate.
4714
4715 * copying-lib.texi: Lose the next,prev,up pointers on the @node
4716 line.
4717
eb765d0c 47182001-09-27 DJ Delorie <dj@redhat.com>
4719
4720 * configure.in: Don't use in-tree texinfo, because libiberty must
4721 be built before it. Check for makeinfo version 4 or higher.
4722 * functions.texi: Regenerate.
8cc9ccc9 4723
614a23c6 47242001-09-20 DJ Delorie <dj@redhat.com>
4725 Phil Edwards <pedwards@disaster.jaj.com>
8cc9ccc9 4726
614a23c6 4727 * configure.in (MAKEINFO, PERL): Detect these.
4728 (--enable-maintainer-mode): Add.
4729 * configure: Regenerate.
4730 * Makefile.in (MAKEINFO, PERL): Define.
4731 (libiberty.info, libiberty.dvi, libiberty.html): New.
4732 (CFILES): Add bsearch.c.
4733 (CONFIGURED_OFILES): New, list of objects configure might add.
4734 (maint-missing, maint-buildall): New, for maintainers only.
4735 (clean, mostlyclean): Add info/dvi/html files.
4736 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
4737 * gather-docs: New, for maintainers.
4738 * maint-tool: New, for maintainers.
4739 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
4740 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
4741 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
4742 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
4743 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
4744 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
4745 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
4746 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
4747 documentation.
8cc9ccc9 4748
92f03c00 47492001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4750
4751 * concat.c (reconcat): Fix for traditional C.
4752
0be2ebc7 47532001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4754
4755 * concat.c (reconcat): New function.
4756
add62f6a 47572001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4758
9659201a 4759 * concat.c (vconcat_length, vconcat_copy, concat_length,
4760 concat_copy, concat_copy2): New functions.
4761 (concat): Use vconcat_length/vconcat_copy.
4762
add62f6a 4763 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
4764 Define.
4765
2bfbbd2b 47662001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4767
4768 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
4769 VA_FIXEDARG & VA_CLOSE.
8cc9ccc9 4770
2bfbbd2b 4771 * vasprintf.c: Check HAVE_STRING_H when including string.h.
4772 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
4773 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
4774
68036f05 47752001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4776
4777 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
4778
958cb671 47792001-08-23 Ulrich Drepper <drepper@redhat.com>
4780
4781 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
4782
47832001-08-23 Ulrich Drepper <drepper@redhat.com>
4784
4785 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
4786 instead of mbrtowc.
4787 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
4788 wcslen, and __wcscoll instead of wcscoll.
4789
b266b68b 47902001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4791
ff02de61 4792 * fibheap.c (fibheap_init, fibnode_init): Remove.
4793 (fibheap_new, fibnode_new): Use xcalloc to allocate and
4794 initialize memory.
4795 (fibheap_insert): Remove check for node allocation failure.
b266b68b 4796
c6028964 47972001-08-21 Richard Henderson <rth@redhat.com>
4798
4799 * Makefile.in (fibheap.o): Depend on config.h.
4800 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
4801 functions for inlining.
4802
3652f680 4803Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
4804
4805 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
4806 hosting on cygwin.
4807 * configure: Regenerate.
4808
95f0a124 48092001-08-20 Andrew Cagney <ac131313@redhat.com>
4810
4811 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
4812 HARRIS_FLOAT_FORMAT.
4813 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
4814 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
4815 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
4816 (floatformat_m88110_harris_ext): New float formats.
4817
522a00cd 48182001-08-20 Daniel Berlin <dan@cgsoftware.com>
4819
4820 * fibheap.c: New file. Fibonacci heap.
4821
4822 * Makefile.in (CFILES): Add fibheap.c.
4823 (REQUIRED_OFILES): Add fibheap.o.
4824 (fibheap.o): Add dependencies for fibheap.o.
4825
6a51e4c4 48262001-08-17 Christopher Faylor <cgf@cygnus.com>
4827
4828 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
4829 * configure: Regenerate.
4830
80f07f6c 48312001-08-16 Richard Henderson <rth@redhat.com>
4832
4833 * hashtab.c (htab_hash_string): New.
4834
e9106811 48352001-08-13 Andrew Cagney <ac131313@redhat.com>
4836
4837 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
4838 name.
4839
458e9fd0 48402001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
4841
4842 * regex.c (wcs_regex_compile): Use appropriate string
4843 to compare with collating element.
4844 Fix the padding for the alignment.
4845
da8a7320 48462001-08-10 Andrew Cagney <ac131313@redhat.com>
2bce2a69 4847
4848 * lbasename.c (lbasename): Change function definition to return a
4849 const char pointer.
4850
6539a5d8 48512001-08-07 Jason Merrill <jason_merrill@redhat.com>
4852
4853 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
4854 for".
4855
2644ae20 48562001-08-03 Richard Henderson <rth@redhat.com>
4857
4858 * Makefile.in (concat.o): Depend on config.h.
4859
6c9ffcbc 48602001-07-30 Andreas Jaeger <aj@suse.de>
4861
4862 * concat.c: Include "config.h".
4863
9f21bac8 48642001-07-30 Andreas Jaeger <aj@suse.de>
4865
4866 * regex.c: Declare wcs functions only if compiling with
4867 MBS_SUPPORT.
4868 Don't use #elif for traditional C.
4869
48702001-07-23 Ulrich Drepper <drepper@redhat.com>
4871
4872 * regex.c: Revamp memory allocation for WCHAR functions to
4873 not use too much stack.
4874
48752001-07-30 Andreas Jaeger <aj@suse.de>
4876
4877 * regex.c: Declare wcs functions only if compiling with
4878 MBS_SUPPORT.
4879 Don't use #elif for traditional C.
4880
2bbbdf1a 48812001-07-25 Daniel Jacobowitz <drow@mvista.com>
4882
4883 * Makefile.in (regex.o): Add dependency on config.h.
4884
b92e80db 48852001-07-18 Andreas Schwab <schwab@suse.de>
4886
4887 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
4888 underscore character.
4889
48902001-07-18 Ulrich Drepper <drepper@redhat.com>
4891
4892 * regex.c: Limit string length printed in debug messages to 100
4893 chars.
4894
48952001-07-18 Andreas Jaeger <aj@suse.de>
4896
4897 * regex.c: Place under LGPL version 2.1.
4898
7703a7de 48992001-07-10 Jeff Johnston <jjohnstn@redhat.com>
4900
4901 * Makefile.in: Add support for regex code.
4902 * regex.c: New file.
4903
8568af22 49042001-07-05 Mark Klein <mklein@dis.com>
4905
4906 * Makefile.in: Add ffs.c dependency.
4907 * configure.in: Add ffs.c.
4908 * ffs.c: New file.
4909
c1a60b7d 49102001-06-18 Richard Henderson <rth@redhat.com>
4911
4912 * concat.c: Include <sys/types.h>.
4913
66806be2 49142001-06-11 Loren J. Rittle <ljrittle@acm.org>
4915
2778f1dc 4916 bootstrap/3106
66806be2 4917 * strerror.c (sys_nerr): Hide the OS header version.
4918 * strsignal.c (sys_nsig): Likewise.
4919
222ce6b9 49202001-06-10 Richard Henderson <rth@redhat.com>
4921
4922 * concat.c: Include string.h. Fix int vs size_t usage.
4923 Simplify the iteration loops. Use memcpy.
4924
cb6758b9 49252001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4926
4927 * partition.c: Fix misspelling of `implementation'.
4928
091eef96 49292001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4930
4931 * md5.c (md5_init_ctx): Declare constants as unsigned.
4932 (md5_process_block): Likewise.
4933
e5f55ef4 49342001-05-07 Zack Weinberg <zackw@stanford.edu>
4935
4936 * cp-demangle.c (demangle_v3_with_details,
4937 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
4938 function definition.
4939 * ternary.c: Use K+R style function definitions. Use PTR, not
4940 void *. Make arguments constant where possible.
4941
c99b4ef9 49422001-05-07 Mark Mitchell <mark@codesourcery.com>
4943
4944 * splay-tree.h (splay_tree_max): New function.
4945 (splay_tree_min): Likewise.
4946
eec19420 49472001-04-15 Daniel Berlin <dan@cgsoftware.com>
4948
4949 * ternary.c: New file - Ternary search tree implementation.
4950
4951 * Makefile.in: Add ternary.o, and ternary.c dependencies.
4952
673b6e5a 49532001-04-03 Zack Weinberg <zackw@stanford.edu>
4954
4955 * make-temp-file.c (try): Inline.
4956
b8f02fb2 49572001-02-28 Richard Henderson <rth@redhat.com>
4958
4959 * Makefile.in (make-temp-file.o): Depend on config.h.
4960
b130ede9 49612001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4962
4963 * memchr.c (memchr): Adjust condition to avoid infinite loop.
4964
5a4fcef0 49652001-03-23 Jakub Jelinek <jakub@redhat.com>
4966
4967 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
4968 `_' not followed by a digit is invalid.
4969
c83c8218 49702001-03-22 Jim Blandy <jimb@redhat.com>
4971
4972 * cp-demangle.c (string_list_delete): Use dyn_string_delete
4973 instead of free, to free the contents as well as the string
4974 structure.
4975
7e660a1b 49762001-03-21 Zack Weinberg <zackw@stanford.edu>
4977
4978 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
4979 Don't default P_tmpdir to anything. Try /var/tmp before
4980 /usr/tmp.
4981
e6351181 49822001-03-20 Zack Weinberg <zackw@stanford.edu>
4983
4984 * choose-temp.c: Split off make_temp_file, and the code
4985 duplicated between it and choose_temp_base, into...
4986 * make-temp-file.c: ... here; new file.
4987
4988 * Makefile.in (CFILES): Add make-temp-file.c.
4989 (REQUIRED_OFILES): Add make-temp-file.o.
4990
3a18c9fc 49912001-03-20 Jim Blandy <jimb@redhat.com>
4992
4993 * cp-demangle.c (struct demangling_def): New fields:
4994 is_constructor and is_destructor.
4995 (demangling_new): Initialize them.
4996 (demangle_ctor_dtor_name): Set them, if we detect a constructor
4997 or destructor.
4998 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
4999 is_gnu_v3_mangled_dtor): New functions.
5000
d219f684 50012001-03-20 Jason Merrill <jason@redhat.com>
5002
5003 * cplus-dem.c (main): Skip initial $.
5004
dfc58e62 50052001-03-15 Michael Meissner <meissner@redhat.com>
5006
5007 * hashtab.c (higher_prime_number): Silence warning that 4294967291
5008 might be a signed integer under pre-ISO C systems.
5009
0bce9b89 50102001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
5011 John David Anglin <dave@hiauly1.hia.nrc.ca>
5012
5013 * libiberty/lbasename.c: New file.
5014 * libiberty/Makefile.in: Update for lbasename.
5015
012f1707 50162001-03-06 Zack Weinberg <zackw@stanford.edu>
5017
5018 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
5019 * configure.in: Replace all alloca logic with a simple use of
5020 the above new macro.
5021 * config.table: Kill *-*-beos* entry.
5022 * config/mh-beos: Delete.
5023 * configure, config.in: Regenerate.
5024
5025 * Makefile.in (ALLOCA, HFILES): Kill.
5026 (REQUIRED_OFILES): Add alloca.o.
5027 (alloca.o): Depend on libiberty.h.
5028 (argv.o): Don't depend on alloca-conf.h.
5029 * alloca-conf.h: Delete.
5030 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
5031 blocks. Provide the C alloca unconditionally. Use PTR where
5032 appropriate. Make i00afunc static.
5033 * argv.c: Don't include alloca-conf.h.
5034
163369e7 50352001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
5036
5037 * cplus-dem.c (main): Cast enum style to int.
5038
39fb1bb6 50392001-02-16 Loren J. Rittle <ljrittle@acm.org>
5040
5041 * cplus-dem.c (main): Initialize style.
5042
bace101a 50432001-02-02 Phil Edwards <pme@sources.redhat.com>
5044
5045 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
5046
1c1033dd 50472001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
5048
5049 Add support for Java demangling under the v3 ABI:
5050 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
5051 (struct demangling_def): Add `style' field.
5052 (demangling_new): New parameter `style'. Set it in demangling_t.
5053 (demangle_prefix): Use NAMESPACE_SEPARATOR.
5054 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
5055 (cp_demangle): New parameter `style'. Pass it to demangling_new().
5056 (main): Call cp_demangle with extra parameter.
5057 (java_demangle_v3): New function.
5058 (java_builtin_type_names): New. Table of primitive type names used
5059 for Java demangling.
5060 (demangle_builtin_type): Look up in java_builtin_type_names if doing
5061 Java output.
012f1707 5062 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1c1033dd 5063 demangling.
5064 (long_options): Remove obsolete `java' option.
5065 (main): Remove explicit handling of `java' option. Instead, pass style
5066 parameter in cplus_demangle flags as gdb does.
5067 * testsuite/demangle.expected: Add some Java test cases.
5068
fec9182b 50692000-12-29 DJ Delorie <dj@redhat.com>
5070
5071 * fnmatch.c: Make the note about the origins of this file more
5072 accurate, at least until we can sync with glibc.
5073 * getopt.c: Ditto.
5074 * getopt1.c: Ditto.
5075 * md5.c: Ditto.
5076 * obstack.c: Ditto.
5077
5b9c32cc 50782000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5079
5080 * bsearch.c: New file.
5081 * configure.in (funcs): Add bsearch.
5082 (AC_CHECK_FUNCS): Likewise.
5083 * configure, config.in: Regenerate.
5084
a973e2b1 50852000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5086
5087 * safe-ctype.c: #include "ansidecl.h".
5088 * strtod.c: Likewise.
5089
14282c1a 50902000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5091
5092 * strtoul.c: Include safe-ctype.h, not ctype.h.
5093
93ce8ce4 50942000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5095
5096 * safe-ctype.c: New file.
5097 * Makefile.in (CFILES): Add safe-ctype.c.
5098 (REQUIRED_OFILES): Add safe-ctype.o.
5099
5100 * argv.c: Define ISBLANK and use it, not isspace.
5101 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
5102 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
5103 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
5104 before calling TOLOWER(c)/TOUPPER(c).
5105
be6afa8f 51062000-12-07 Mike Stump <mrs@wrs.com>
e5fb0a98 5107
5108 * Makefile.in (distclean): When cleaning, remove testsuite.
5109
cf0ad6a8 51102000-12-05 Jason Merrill <jason@redhat.com>
5111
5112 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
5113 name before allocating the dyn_string.
5114
bb505139 51152000-12-04 Jason Merrill <jason@redhat.com>
5116
5117 * cp-demangle.c: s/new_abi/v3/.
5118 * cplus-dem.c: Likewise.
5119 (current_demangling_style): Now auto_demangling.
5120 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
93ce8ce4 5121 (main): Use standard symbol chars for auto_demangling.
bb505139 5122
54b3a5af 51232000-11-26 Mark Mitchell <mark@codesourcery.com>
5124
5125 * hashtab.c (higher_prime_number): Use a table, rather than a
5126 seive, to find the next prime.
5127
9628d706 51282000-11-22 H.J. Lu <hjl@gnu.org>
5129
5130 * cplus-dem.c (main): Handle gnat_demangling.
5131
ec255163 51322000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
5133
5134 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
5135 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
5136 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
5137 argument form of AC_DEFINE in dummy definitions block. Use
5138 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
5139 in dummy block. Preload cache variables instead of bypassing
5140 tests, where possible.
5141 * acconfig.h: Removed.
5142
5143 * xmalloc.c (xmalloc_failed): New function, does error
5144 reporting on failed allocation.
5145 (xmalloc, xcalloc, xrealloc): Use it.
5146
626946fb 51472000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
5148
5149 * cplus-dem.c (cplus_demangle): Fix formatting.
5150 (grow_vect): Ditto.
5151 (ada_demangle): Ditto.
5152 (internal_cplus_demangle): Ditto.
5153 (mop_up): Ditto.
5154
51552000-11-21 H.J. Lu <hjl@gnu.org>
5156
5157 * cplus-dem.c (main): Handle java_demangling.
5158
918a89ef 51592000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5160
5161 * cplus-dem.c (grow_vect): Prototype.
5162 (ada_demangle): Cast the arg of ctype macros to unsigned char.
5163
582f72ad 51642000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
5165
5166 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
5167 parameter `option'.
5168
0d6e3c59 51692000-11-15 Kenneth Block <kenneth.block@compaq.com>
5170
42ded3a1 5171 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0d6e3c59 5172 be used in GCC.
5173
9df8b754 51742000-11-15 Kenneth Block <kenneth.block@compaq.com>
d7c1c148 5175
582f72ad 5176 * cplus-dem.c: Add gnat demangler. Add java to demangle style
d7c1c148 5177 list.
5178
e4c2dc6e 51792000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
5180
5181 * hashtab.c (htab_expand): Change to return int. Use calloc or
9f21bac8 5182 xcalloc depending on htab->return_allocation_failure. Return zero
5183 if calloc fails.
e4c2dc6e 5184 (htab_create): Update comment to cover memory allocation.
5185 (htab_try_create): New.
5186 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
9f21bac8 5187 Update comment to cover this.
e4c2dc6e 5188
696d6593 51892000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
5190
5191 * hashtab.c: Change void * to PTR where necessary.
5192 (htab_create, htab_expand): Correct formatting of comment before
5193 function.
5194
8f2b45d4 51952000-10-22 Alex Samuel <samuel@codesourcery.com>
f99edf23 5196
5197 * cp-demangle.c (string_list_def): Add caret_position and comments.
5198 (result_caret_pos): New macro.
5199 (result_append_string): Rename to...
5200 (result_add_string): ... this, and insert at caret position.
ec255163 5201 Rename throughout.
f99edf23 5202 (result_append): Rename to...
5203 (result_add): ... this, and insert at caret position. Rename
ec255163 5204 throughout.
f99edf23 5205 (result_append_char): Rename to...
5206 (result_add_char): ... this, and insert at caret position. Rename
ec255163 5207 throughout.
f99edf23 5208 (result_append_space): Remove.
5209 (string_list_new): Initialize caret position.
5210 (result_add_separated_char): Use caret position.
5211 (result_get_caret): New funtion.
5212 (result_set_caret): Likewise.
5213 (result_shift_caret): Likewise.
5214 (result_previous_char_is_space): Likewise.
5215 (substitution_start): Use caret position.
5216 (substitution_add): Likewise.
5217 (demangling_new): Initialize caret position.
5218 (demangle_encoding): Use caret position.
ec255163 5219 (demanglin_nested_name): Put CV qualifiers after name.
f99edf23 5220 (demangle_type_ptr): Use switch statement. Handle pointers to
5221 arrays. Don't use result_append_space. Use caret position.
5222 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ec255163 5223 call to demangle_array_type.
5224 (demangle_array_type): Add parameter to handle pointers to arrays.
5225
a4e59c31 52262000-10-01 Mark Mitchell <mark@codesourcery.com>
5227
5228 * splay-tree.c (splay_tree_insert): Fix formatting.
5229
e41f0d80 52302000-09-16 Mark Mitchell <mark@codesourcery.com>
5231
5232 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
5233
83d86ada 52342000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5235
5236 * splay-tree.c: #include <stdio.h>.
5237
78631810 52382000-09-14 Hans-Peter Nilsson <hp@axis.com>
5239
5240 * testsuite/demangle-expected: Add two tests for anonymous
5241 namespaces.
5242 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
5243
508f18c8 52442000-09-10 Mark Mitchell <mark@codesourcery.com>
5245
5246 * splay-tree.c (splay_tree_predecessor): New function.
5247 (splay_tree_successor): Likewise.
5248
1a2d2193 52492000-09-10 Hans-Peter Nilsson <hp@axis.com>
5250
5251 * testsuite/demangle-expected: Add four tests for type_info
5252 mangling.
1a2d2193 5253 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
5254 for a non-template non-qualified type_info function or node.
5255
09656987 52562000-09-08 Alex Samuel <samuel@codesourcery.com>
5257
5258 * cp-demangle.c: Fix copyright banner.
5259
7cc2d24b 52602000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5261
5262 * md5.c: #include "ansidecl.h".
5263
b83e8722 52642000-09-06 Alex Samuel <samuel@codesourcery.com>
5265
5266 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
5267 (demangle_type): Handle substitution candidates correctly in the
5268 face of special substitutions.
5269
cf70278e 52702000-09-05 Alex Samuel <samuel@codesourcery.com>
5271
5272 * cp-demangle.c (demangle_encoding): Rename variable.
5273 (demangle_name): Rename parameter. Handle return type
5274 suppression.
5275 (demangle_nested_name): Rename parameter.
5276 (demangle_prefix): Likewise. Change return type suppression.
5277 (demangle_unqualified_name): Add parameter. Flag constructors and
5278 conversion operators.
5279 (demangle_special_name): Fix comment.
5280 (demangle_type): Rename variable.
5281 (demangle_bare_function_type): Check for missing return type and
ec255163 5282 parameter.
cf70278e 5283 (demangle_class_enum_type): Rename parameter.
5284 (demangle_discriminator): Fix misspelling in comment.
5285
4aabc076 52862000-08-31 DJ Delorie <dj@redhat.com>
5287
5288 * configure.in (Cygwin): special case cygwin only when we're
5289 building cygwin, not when we're hosting cygwin.
5290
804ddfd1 52912000-09-04 Alex Samuel <samuel@codesourcery.com>
5292
5293 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
ec255163 5294 <expression>.
5295
e015a852 52962000-09-04 Alex Samuel <samuel@codesourcery.com>
5297
5298 * cp-demangle.c (demangle_type_ptr): Increment position past
5299 pointer and reference characters.
5300
2b6805b4 53012000-09-04 Alex Samuel <samuel@codesourcery.com>
5302
5303 * cp-demangle.c (demangle_nv_offset): New function.
5304 (demangle_v_offset): Likewise.
5305 (demangle_call_offset): Likewise.
5306 (demangle_special_name): Update thunk demangling to comply with
5307 ABI changes.
ec255163 5308
40e00cb0 53092000-09-03 Alex Samuel <samuel@codesourcery.com>
5310
5311 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
5312 (substitution_def): Remove template_parm_number.
5313 (NOT_TEMPLATE_PARM): Remove.
5314 (result_insert_string): New macro.
5315 (result_insert): Likewise.
5316 (result_insert_char): Likewise.
5317 (substitution_add): Remove last parameter. Don't store template
ec255163 5318 parm number.
40e00cb0 5319 (BFT_NO_RETURN_TYPE): Define as NULL.
5320 (demangle_encoding): Adjust call to demangle_bare_function_type.
5321 (demangle_name): Adjust substitution. Adjust call to
ec255163 5322 substitution_add.
40e00cb0 5323 (demangle_prefix): Adjust call to substitution_add.
5324 (demangle_identifier): Handle anonymous namespaces.
5325 (demangle_operator_name): Change demangling of vendor-extended
5326 operator to match ABI changes.
5327 (demangle_type_ptr): Change parameters. Make recursive. Handle
ec255163 5328 substitutions here.
40e00cb0 5329 (demangle_type): Adjust calls to demangle_template_param,
5330 substitution_add, and demangle_type_ptr. Fix substitution of
5331 templated types.
5332 (demangle_function_type): Change parameter to a pointer.
5333 (demangle_bare_function_type): Likewise. Adjust insertion point.
5334 (demangle_template_param): Remove last parameter.
5335 (demangle_expr_primary): Remove unused variable. Adjust call to
ec255163 5336 demangle_template_param.
40e00cb0 5337 (is_mangled_char): Accept `$' and `.'.
5338 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
5339 * dyn-string.c (dyn_string_insert_char): New function.
5340
01f404a2 53412000-08-31 Hans-Peter Nilsson <hp@axis.com>
5342
5343 * testsuite/demangle-expected: Add nine tests for
5344 underscore-after-number followed by five tests for name-signature
5345 delimiter.
5346
d74245d4 53472000-08-28 Richard Henderson <rth@cygnus.com>
5348
5349 * Makefile.in (md5.o): Depend on config.h.
5350
19f716e5 53512000-08-28 Jason Merrill <jason@redhat.com>
5352
5353 * Makefile.in (REQUIRED_OFILES): Add md5.o.
5354 (CFILES): Add md5.c.
5355 * md5.c: New file.
5356
f8aeab41 53572000-08-27 Alex Samuel <samuel@codesourcery.com>
5358
5359 * cp-demangle.c (demangle_name): Initialize template_p in local
5360 name case. Don't re-add substitutions as candidates.
5361 (demangle_nested_name): Use <unqualified-name>.
5362 (demangle_prefix): Likewise. Don't add template names as
5363 substitution candidates twice, or re-add a substitution or the
5364 last prefix component.
5365 (demangle_local_name): Adjust output format.
5366
62c2feed 53672000-08-25 Alex Samuel <samuel@codesourcery.com>
5368
5369 * cp-demangle.c (result_add_separated_char): Change parameter to
5370 int.
5371 (substitution_add): Don't check for duplicates. Check if
5372 previously allocated size is zero.
5373 (demangle_name): Remove duplicate check for std substitution.
5374 Clear template flag appropriately.
5375 (demangle_prefix): Remove argument to demangle_substitution.
5376 Don't check that template flag is already set.
5377 (demangle_operator_name): Add pt operator.
5378 (demangle_type): Don't treat r as built-in type. Remove argument
5379 to demangle_substitution. Fix substitution candidate mechanics.
5380 Handle <template-template-parm>s. Improve comments.
ec255163 5381 (demangle_template_param): Don't handle template arg lists here.
62c2feed 5382 (demangle_substitution): Remove parameter.
5383 (print_usage): Remove extra fprintf option.
5384
ee1d4c3d 53852000-08-24 Greg McGary <greg@mcgary.org>
5386
5387 * libiberty/random.c (end_ptr): Revert previous change.
5388
f0bff53d 53892000-08-24 Greg McGary <greg@mcgary.org>
5390
5391 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
5392 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
5393 * libiberty/random.c (end_ptr): Likewise.
5394
c1b316c0 53952000-08-23 Alex Samuel <samuel@codesourcery.com>
5396
5397 * cp-demangle.c (result_close_template_list): Remove function.
5398 (result_add_separated_char): New function.
5399 (result_open_template_list): New macro.
5400 (result_close_template_list): Likewise.
5401 (demangle_prefix): Don't set template_p if the
5402 prefix ends with a ctor name.
5403 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
5404 (demangle_type): Check for template args after substitution.
5405 (demangle_template_args): Use result_open_template_list.
ec255163 5406
385b48fc 54072000-08-02 Zack Weinberg <zack@wolery.cumb.org>
5408
5409 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
5410
ec255163 54112000-07-26 Dave Pitts <dpitts@cozx.com>
ba886691 5412
5413 * config/mh-openedition.h: Added -DLE370 definition.
5414
8fc0efd2 54152000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
5416
5417 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
5418 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
5419 Cast program to 'char *' in errmsg_arg assignment.
5420 (PWAIT_ERROR): Define.
5421 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
5422 to DJGPP's WIF* macros.
5423
a1d4f79a 54242000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
5425 Jeff Law <law@cygnus.com>
5426
98b4c197 5427 * getcwd.c: Include string.h, stdlib.h for prototypes
5428
a1d4f79a 5429 * Makefile.in (rename.o, waitpid.o): Depend on config.h
98b4c197 5430 * rename.c: Include config.h, unistd.h
5431 * waitpid.c: Include config.h, sys/wait.h
a1d4f79a 5432
01f404a2 54332000-07-24 Hans-Peter Nilsson <hp@axis.com>
5434
5435 * cplus-dem.c (work_stuff_copy_to_from): New.
5436 (delete_non_B_K_work_stuff): New.
5437 (delete_work_stuff): New.
5438 (mop_up): Break out work_stuff partly destruction to
5439 delete_non_B_K_work_stuff.
5440 (iterate_demangle_function): New.
5441 (demangle_prefix): Call iterate_demangle_function instead of
5442 demangle_function_name. Leave handling of name-signature
5443 __-delimiters to iterate_demangle_function.
5444 (demangle_integral_value): Strip an optional
5445 following underscore cautiously. Handle negative numbers.
5446
f2e5a608 54472000-07-24 Daniel Berlin <dberlin@redhat.com>
5448
ec255163 5449 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
f2e5a608 5450 if (AUTO_DEMANGLING || GNU_DEMANGLING)
5451
65bcf503 54522000-07-21 Alex Samuel <samuel@codesourcery.com>
5453
5454 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
5455 allocating ctor mangling.
5456 (demangle_array_type): Handle empty and non-constant array length.
5457
68e6b6e1 54582000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a451eef0 5459 Jeff Law <law@cygnus.com>
5460
1a163ca8 5461 * configure.in (AC_CHECK_HEADERS): Add time.h.
5462 (AC_HEADER_TIME): Add check.
5463 * configure, config.in: Regenerate.
5464 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
5465
a451eef0 5466 * configure.in (AC_CHECK_HEADERS): Add limits.h.
5467 * configure, config.in: Regenerate.
5468 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
5469 * strtol.c, strtoul.c: #include "config.h". Portably #include
5470 <limits.h> and/or <sys/param.h>.
5471 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
68e6b6e1 5472
fb758229 5473 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
5474 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
5475 * configure, config.in: Regenerate.
5476 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
5477
68e6b6e1 5478 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
5479
ad46fec4 54802000-07-21 Mike Stump <mrs@wrs.com>
5481
5482 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
7b23d366 5483 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
ad46fec4 5484
bb37062f 54852000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5486
5487 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
5488
5489 * setenv.c (setenv): Initialize variable `ep'.
5490
5491 * sigsetmask.c (abort): Prototype.
5492
5493 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
5494 __STDC__ for stdarg.h include.
5495 (int_vasprintf): Prototype.
5496 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
5497 definition. Cast `global_total_width' in comparison.
5498 (main): Prototype. Return a value.
5499
5500 * vfork.c (fork): Prototype.
5501
5502 * xexit.c: Include config.h.
5503
6cb730c2 55042000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
5505
5506 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
5507 and print it with %u.
5508
e42d7fe1 55092000-07-17 Hans-Peter Nilsson <hp@axis.com>
5510
5511 * testsuite/regress-demangle (failed test): Show result and
5512 expected output.
5513
04ef60ef 55142000-07-07 Andrew Haley <aph@cygnus.com>
5515
5516 * cplus-dem.c (main): fflush() after emitting last char before
5517 waiting for input.
5518
b7f68aff 55192000-06-28 Alex Samuel <samuel@codesourcery.com>
5520
5521 * cp-demangle.c (demangle_encoding): Accept no substitutions.
5522 (demangle_name): Handle <substitution> followed by
5523 <unqualified-template-name>.
5524 (demangle_type): Follow special substitutions with
5525 <class-enum-type>
5526 (demangle_subtitution): Set template_p for special substitutions.
5527 (main): Fix typos.
ec255163 5528
597f928d 55292000-06-27 Alex Samuel <samuel@codesourcery.com>
5530
5531 * cp-demangle.c (demangle_special_name): Swap base and derived
5532 class when demangling construction vtables.
5533
140d75d7 55342000-06-21 Alex Samuel <samuel@codesourcery.com>
5535
5536 * cp-demangle.c: Don't include ctype.h.
5537 (IS_DIGIT): New macro.
5538 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
5539 instead of isdigit and isalpanum.
5540 (demangling_def): Make name and next const pointers.
5541 (STATUS_ALLOCATION_FAILED): New status code.
5542 (dyn_string_append_space): Handle failure in
5543 dyn_string_append_char.
5544 (int_to_dyn_string): Likewise. Change return value to status_t.
5545 (string_list_new): Handle failure of dyn_string_init.
5546 (result_close_template_list): Change return type to status_t.
5547 Handle failure in dyn_string_append.
5548 (result_push): Change return value to status_t. Handle failure in
5549 string_list_new. Handle failure of result_push throughout.
5550 (substitution_add): Change return value to status_t. Handle
5551 dyn_string failures. Handle failure of substitution_add
5552 throughout.
5553 (template_arg_list_new): Return NULL on allocation failure.
5554 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
5555 Handle error result throughout.
5556 (result_append): Likewise.
5557 (result_append_char): Likewise.
5558 (result_append_space): Likewise.
5559 (demangling_new): Make argument a const pointer. Handle
5560 allocation failures.
5561 (demangle_template_args): Handle failure in template_arg_list_new
5562 and result_close_template_list.
5563 (demangle_discriminator): Return if int_to_dyn_string fails.
5564 (cp_demangle): Likewise.
5565 (cp_demangle_type): New function.
5566 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
5567 memory allocation failure.
5568 (main): Likewise.
5569 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
5570 IN_LIBGCC2.
5571 (dyn_string_init): Change return value to int. Handle
5572 RETURN_ON_ALLOCATION_FAILURE case.
5573 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
5574 (dyn_string_release): Delete the dyn_string.
5575 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
5576 (dyn_string_copy): Change return type to int.
5577 (dyn_string_copy_cstr): Likewise.
5578 (dyn_string_prepend): Likewise.
5579 (dyn_string_prepend_cstr): Likewise.
5580 (dyn_string_insert): Likewise.
5581 (dyn_string_insert_cstr): Likewise.
5582 (dyn_string_append): Likewise.
5583 (dyn_string_append_cstr): Likewise.
5584 (dyn_string_append_char): Likewise.
5585 (dyn_string_substring): Likewise.
ec255163 5586
210aba33 55872000-06-09 Zack Weinberg <zack@wolery.cumb.org>
5588
5589 * cp-demangle.c (demangle_operator_name): Add spaces before
5590 names beginning with a letter: delete, delete[], new, new[],
5591 sizeof.
5592 (demangle_special_name): Handle TF <type> and TJ <type>.
5593
0b4450c1 5594Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
5595
5596 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
5597
e5d6924a 5598Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
5599
5600 * cp-demangle.c (stdio.h): File included unconditionaly.
5601 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
5602 * dyn-string.c (stdio.h): File included.
5603 * partition.c (partition_print): No `&' needed to take the address of
5604 a function.
5605
da8bd873 56062000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5607
5608 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ec255163 5609
da8bd873 5610 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
5611
5612 * cp-demangle.c (demangle_char): Change parameter from char to int.
5613 (demangle_expression, demangle_expr_primary): Remove extra
5614 semi-colon in prototype.
5615
5616 * dyn-string.c (dyn_string_append_char): Change parameter from
5617 char to int.
5618
5619 * memcmp.c (memcmp): Constify.
5620
5621 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
5622 __extension__.
5623
5624 * partition.c (elem_compare): Prototype. Don't cast away
5625 const-ness.
5626
5627 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ec255163 5628
4b7bc488 56292000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5630
5631 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
5632
5633 * cp-demangle.c: Include demangle.h.
5634 (template_arg_list_new): DeANSIfy.
5635 (cp_demangle): Make static and add prototype.
5636 (operator_code, operators): Constify.
5637 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
5638
7ae7b54c 56392000-06-05 Alex Samuel <samuel@codesourcery.com>
5640
5641 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
5642 unsigned char.
5643 (demangle_unqualified_name): Likewise.
5644 (demangle_number_literally): Likewise.
5645 (demangle_type): Likewise.
5646 (demangle_substitution): Likewise.
5647 (is_mangled_char): Likewise, for isalnum.
5648
168d63e5 56492000-06-04 Alex Samuel <samuel@codesourcery.com>
5650
5651 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
5652 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
5653 (cp-demangle.o): New dependency.
5654 (dyn-string.o): Likewise.
5655
5656 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
5657
5658 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
5659 demangler.
5660 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
5661 demangling mode.
5662 (gnu_new_abi_symbol_characters): New function.
5663 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
5664 file.
5665 * cp-demangle.c: New file.
ec255163 5666
b5495c1d 5667Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5668
5669 * floatformat.c: Add name to each floatformat field.
5670
8fab1737 5671Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
5672
5673 * Makefile.in (objalloc.o): Depend on config.h
5674
317ab997 56752000-05-29 Zack Weinberg <zack@wolery.cumb.org>
5676
5677 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5678 if HAVE_STRING_H.
5679 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
5680 * objalloc.c: Include config.h. Include stdlib.h and don't
5681 declare malloc or free if HAVE_STDLIB_H.
5682 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
5683 else declare malloc without prototype. Include string.h if
5684 HAVE_STRING_H, else declare memset without prototype. Don't
5685 include stddef.h.
5686
874478ba 56872000-05-23 Mike Stump <mrs@wrs.com>
5688
5689 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
9f21bac8 5690 -j3.
874478ba 5691
55de1520 56922000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
5693
5694 * xmalloc.c: Include config.h for HAVE_SBRK definition.
5695
e51b357b 56962000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
5697
ec255163 5698 * hashtab.c (hash_pointer): Delete low-order bits which are
e51b357b 5699 probably zero, also eliminate a warning on alpha.
5700
9e362499 57012000-05-15 David Edelsohn <edelsohn@gnu.org>
5702
e390e838 5703 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
9e362499 5704 on $(enable_shared).
5705
06c6487f 57062000-05-10 Jakub Jelinek <jakub@redhat.com>
5707
5708 * config.table: Use mh-sparcpic for sparc*-*-*.
5709
0baf89fb 57102000-05-08 Nick Clifton <nickc@cygnus.com>
5711
5712 * Makefile.in (CFILES): Add strncmp.c.
5713 (NEEDED): Add strncmp.
5714
59f72e4d 57152000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5716
5717 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
5718 Cast the arguments to `islower' to `unsigned char'.
5719 (print_demangler_list): Prototype.
5720
fb0c90ed 5721Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
5722
5723 * sort.c (UCHAR_MAX): Provide fallback definition.
5724
167a5f18 57252000-04-29 Alexandre Oliva <aoliva@cygnus.com>
5726
5727 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
5728 SUBDIRS.
5729
6f572555 57302000-04-28 Kenneth Block <block@zk3.dec.com>
5731 Jason Merrill <jason@casey.cygnus.com>
5732
ec255163 5733 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
5734 (cplus_demangle_set_style): New function for setting style.
5735 (cplus_demangle_name_to_style): New function to translate name.
6f572555 5736
b3524c8f 57372000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5738
5739 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
5740
5741 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
5742 (libiberty_AC_FUNC_STRNCMP): Invoke.
5743
5744 * strncmp.c: New file.
5745
a5f725a3 5746Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
5747
5748 * hashtab.c (htab_expand): Add prototype.
5749 (find_empty_slot_for_expand): Likewise.
5750
8afd4145 57512000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5752
5753 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
5754 match prototype.
5755 (htab_expand): Cast the return value of xcalloc.
5756
c9dfb8ae 57572000-04-24 Mark Mitchell <mark@codesourcery.com>
5758
5759 * hashtab.c (hash_pointer): New function.
5760 (eq_pointer): Likewise.
5761 (htab_hash_pointer): New variable.
5762 (htab_eq_pointer): Likewise.
5763
85993fc6 57642000-04-23 Mark Mitchell <mark@codesourcery.com>
5765
9517f453 5766 * sort.c (sort_pointers): Fix endianness bugs.
5767
85993fc6 5768 * sort.c: New file.
5769 * Makefile.in (CFILES): Add sort.c
5770 (REQUIRED_OFILES): Add sort.o.
5771 (sort.o): New target.
5772
c9b2f47c 57732000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5774
5775 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
5776 4.3BSD systems.
5777
2b3dbc20 5778Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5779
5780 * hashtab.c: Various minor cleanups.
5781 (htab_find_slot_with_hash): INSERT is now enum insert_option.
5782 (htab_find_slot): Likewise.
5783
6ea8a864 57842000-04-16 Dave Pitts <dpitts@cozx.com>
5785
5786 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ec255163 5787
105211e5 57882000-04-05 Richard Henderson <rth@cygnus.com>
5789
5790 * splay-tree.c (splay_tree_remove): New.
5791
7669680f 57922000-03-30 Mark Mitchell <mark@codesourcery.com>
5793
5794 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
5795 codes.
5796 (htab_find_with_hash): Likewise.
5797 (htab_find_slot_with_hash): Likewise.
ec255163 5798
07c797e3 57992000-03-29 Zack Weinberg <zack@wolery.cumb.org>
5800
5801 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
5802 unless it will be used. Rearrange loop for better
5803 optimization.
5804 (higher_prime_number): Add static prototype.
5805
8ef1b8d1 5806Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
5807
5808 * Makefile.in (partition.o): Depend on config.h
5809
ed26da85 58102000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
5811
5812 * hashtab.c (find_empty_slot_for_expand): New function.
5813 (htab_expand): Use it instead of htab_find_slot.
5814 (htab_find_with_hash): Renamed from htab_find; now accepts extra
5815 argument HASH.
5816 (htab_find_slot_with_hash): Likewise for htab_find_slot.
5817 (htab_find): New wrapper function.
5818 (htab_find_slot): Likewise.
5819 (htab_traverse): Pass slot, not entry, to called function.
5820
dadde703 58212000-03-09 Alex Samuel <samuel@codesourcery.com>
5822
5823 * Makefile.in (CFILES): Add partition.c.
5824 (REQUIRED_OFILES): Add partition.o.
5825 (partition.o): New rule.
5826 * partition.c: New file.
ec255163 5827
3fdd387a 58282000-03-09 Zack Weinberg <zack@wolery.cumb.org>
5829
5830 * hashtab.c (htab_create): Set del_f.
5831 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
5832 Use it.
5833
07c967f9 58342000-03-08 Zack Weinberg <zack@wolery.cumb.org>
5835
5836 * hashtab.c: Remove debugging variables (all_searches,
5837 all_collisions, all_expansions). Delete
5838 all_hash_table_collisions.
5839 (create_hash_table, delete_hash_table, empty_hash_table,
5840 find_hash_table_entry, remove_element_from_hash_table_entry,
5841 clear_hash_table_slot, traverse_hash_table, hash_table_size,
5842 hash_table_elements_number, hash_table_collisions): Rename to:
5843 htab_create, htab_delete, htab_empty, htab_find_slot,
5844 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
5845 htab_elements, htab_collisions.
5846 (htab_find): New function, handles common case where you don't
5847 plan to add or delete an entry.
5848 (htab_expand): Don't create a whole new table, just a new
5849 entry vector.
5850 (htab_find_slot): Simplify logic.
5851
1f33a375 58521999-08-03 Ian Lance Taylor <ian@zembu.com>
5853
5854 * floatformat.c: Add casts to avoid signed/unsigned warnings.
5855 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
5856
5857 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
5858 $(TARGETLIB)n so it works on MSDOS.
5859 (install_to_tooldir): Likewise.
5860
58611999-07-21 Ian Lance Taylor <ian@zembu.com>
5862
5863 From Mark Elbrecht:
5864 * makefile.dos: Remove; obsolete.
5865 * configure.bat: Remove; obsolete.
5866
58671999-07-11 Ian Lance Taylor <ian@zembu.com>
5868
5869 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5870 warning.
5871
b99e5aef 58722000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
5873
5874 * pexecute.c: Conditionally include string.h.
07c967f9 5875 (fix_argv): Handle embedded whitespace in args for Mingw32.
b99e5aef 5876
6d93ad38 58772000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5878
5879 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
5880 we're using gcc.
5881
5882 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
5883
59dfb43e 58841999-12-27 Geoff Keating <geoffk@cygnus.com>
5885
5886 * vasprintf.c (int_vasprintf): Don't re-read the format character
5887 as this mishandles strings like '%%s'.
5888
b04bbebb 58891999-12-05 Mark Mitchell <mark@codesourcery.com>
5890
5891 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
5892 rather than struct splay_tree_node.
5893 (splay_tree_insert): Use struct splay_tree_s rather than struct
5894 splay_tree.
5895
d7f8de75 5896Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
5897
5898 * hashtab.c (sys/types.h): File included.
5899
7202ac7d 59001999-11-22 Jason Merrill <jason@casey.cygnus.com>
5901
5902 * strtoul.c, strtol.c, random.c: Remove advertising clause from
5903 BSD license, pursuant with
5904
5905 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
5906
bd41a79e 5907Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
5908
5909 * hashtab.c: Include stdio.h.
5910
b77d3fd0 5911Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
5912
5913 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
5914
1b4391fe 5915Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
5916
5917 * xstrdup (sys/types.h): Include this file.
5918
4bc57096 59191999-10-28 Nathan Sidwell <nathan@acm.org>
5920
5921 * Makefile.in (SUBDIRS): New macro.
5922 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
5923 avoid multiple subdirectory cleaning.
5924 (*-subdir): Use SUBDIRS.
5925
9087cad2 59261999-10-25 Jim Kingdon <http://developer.redhat.com/>
5927
5928 * cplus-dem.c: Move declarations of standard_symbol_characters and
5929 hp_symbol_characters inside #ifdef MAIN to avoid compiler
5930 warnings.
5931
21a7d507 59321999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
5933
5934 * hashtab.c (find_hash_table_entry): When returning a
5935 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
5936 (clear_hash_table_slot): New function which deletes an entry
5937 by its position in the table, not its value.
5938 (traverse_hash_table): New function which calls a hook
5939 function for every live entry in the table.
5940
42c870f1 59411999-10-19 Mark Mitchell <mark@codesourcery.com>
5942
5943 * cplus-dem.c (INTBUF_SIZE): New macro.
5944 (string_append_template_idx): New function.
5945 (demangle_expression): Likewise.
5946 (demangle_integral_value): Use it.
5947 (demangle_real_value): New function, split out from ...
5948 (demangle_template_value_parm): ... here. Use
5949 string_append_template_idx. Use demangle_real_value.
5950 (demangle_template): Use string_append_template_idx.
5951 (demangle_qualified): Use consume_count_with_underscores.
5952 (get_count): Tweak formatting.
5953 (do_type): Use string_append_template_idx.
07c967f9 5954
33b090eb 59551999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5956
5957 * calloc.c: Add a public domain notice.
5958
9879c2ce 5959Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
5960
5961 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
5962
5da6c26f 5963Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
5964
5965 * Makefile.in (CFILES): Add hashtab.c
5966 (REQUIRED_OFILES): Add hashtab.o
5967 (hashtab.o): Add dependencies.
5968 * hashtab.c: New file
5969
be42b79e 5970Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
5971
5972 * basename.c (DIR_SEPARATOR): New macro.
5973 (DIR_SEPARATOR_2): Likewise.
5974 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
5975 (IS_DIR_SEPARATOR): Likewise.
5976 (main): Handle MSDOS style pathname.
5977
6c65e8d7 59781999-10-11 Mark Mitchell <mark@codesourcery.com>
5979
5980 * cplus-dem.c (do_type): Handle pointer to member types whose
5981 enclosing classes have namespace scope.
5982
278929f3 5983Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
5984
5985 * config.table: Provide a backup shell for executing move-if-change.
5986
a7599ac8 59871999-10-02 Mark Mitchell <mark@codesourcery.com>
5988
5989 * xmalloc.c (xmalloc): Fix spelling error.
5990 (xcalloc, xrealloc): Likewise.
5991
4d84eafd 59921999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5993
5994 * cplus-dem.c (fancy_abort, demangle_integral_value,
5995 demangle_arm_hp_template, recursively_demangle,
5996 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
5997 (program_name, program_version, fatal): Constify a char*.
5998 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
5999 (main): Call return, not exit.
6000
8f376364 60011999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6002
6003 * choose-temp.c: Remove obsolete comment about gcc.
6004 (make_temp_file): Constify a char*.
6005
3a4fff76 6006Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6007
6008 * xmemdup.c: Include sys/types.h.
6009
7570bccb 60101999-09-07 Jeff Garzik <jgarzik@pobox.com>
6011
6012 * xmemdup.c: New xmemdup function.
6013 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
6014
b50c7be3 6015Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
6016
07c967f9 6017 * config.table: Add openedition target.
b50c7be3 6018 * config/mh-openedition: New file.
6019
fd0c1d22 6020Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
6021
6022 * pexecute.c (pexecute): Fill in temp_base when needed.
6023
be342bf0 60241999-08-31 Richard Henderson <rth@cygnus.com>
6025
6026 * getpwd.c: Check HAVE_GETCWD before defining it away.
6027
71774460 60281999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6029
6030 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
6031 (REQUIRED_OFILES): Add getpwd.o.
6032 (getpwd.o): Add target.
6033
6034 * configure.in (AC_PREREQ): Bump to 2.13.
6035 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
6036
6037 * getpwd.c: New file, moved here from gcc.
6038
ac126d82 60391999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6040
6041 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
6042 comparing against a signed quantity.
6043 (arm_special): Likewise.
6044 (demangle_fund_type): Likewise.
6045 (do_hpacc_template_const_value): Mark parameter `work' with
07c967f9 6046 ATTRIBUTE_UNUSED.
ac126d82 6047 (main): Constify variable `valid_symbols'.
6048
4f3b4661 6049Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
6050
6051 * strtoul.c (strtoul): Add parentheses around && within ||.
6052
f92ff492 6053Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
6054
6055 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
6056 libdir, libsubdir and tooldir.
6057
a9f46aed 60581999-08-01 Mark Mitchell <mark@codesourcery.com>
6059
6060 * splay-tree.c (splay_tree_insert): Return the new node.
6061
db081298 60621999-07-14 Richard Henderson <rth@cygnus.com>
6063
07c967f9 6064 * argv.c: Include stdlib.h and string.h instead of
db081298 6065 prototyping directly.
6066 * choose-temp.c: Conditionally include string.h.
6067
e5aa3a54 60681999-07-12 Jason Merrill <jason@yorick.cygnus.com>
6069
6070 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
6071
4ef402f7 60721999-07-11 Ian Lance Taylor <ian@zembu.com>
6073
6074 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6075 warning.
6076
d65034bd 60771999-07-07 Jason Merrill <jason@yorick.cygnus.com>
6078
6079 * Makefile.in (needed-list): Only include stuff we actually need
6080 for libstdc++.
6081
18912799 60821999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6083
6084 * configure.in (checkfuncs): Add gettimeofday.
6085 * config.in, configure: Regenerated.
6086
d96f58b6 6087Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
6088
6089 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
6090 the test fails.
6091 * configure: Regenerate.
6092
4248b202 60931999-06-10 Mike Stump <mrs@wrs.com>
6094
6095 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
6096 parallel builds.
6097
3c243ded 60981999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6099
6100 * putenv.c: Include ansidecl.h to define `const'.
6101 * setenv.c: Likewise.
6102
654c70ae 6103Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
6104
34f75864 6105 * Makefile.in (CFILES): Add putenv.c and setenv.c.
6106 * configure.in (funcs): Add putenv and setenv.
6107 (AC_CHECK_FUNCS): Check for putenv and setenv.
6108 * configure: Rebuilt.
6109 * putenv.c setenv.c: New files.
6110
654c70ae 6111 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
6112 bytes of space using malloc.
6113
41980611 6114Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
6115
6116 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
6117 the *mangled pointer beyond the end of the string. Clean up code to
6118 match prevailing coding style.
6119
08b8ada9 61201999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
6121
6122 * tmpnam.c (L_tmpnam): Fix typo.
6123
2fb1c6e9 6124Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
6125
6126 * cplus-dem.c (standard_symbol_characters): Renamed from
6127 standard_symbol_alphabet. No longer modify TABLE.
6128 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
6129 modify TABLE.
6130 (main): Corresponding changes. Use strchr to determine if a
6131 character is valid.
6132
25398e41 61331999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
6134
6135 * cplus-dem.c (main): Use table lookup to distinguish identifier
6136 characters from non-identifier characters.
6137 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
6138
29723d26 6139Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
6140
6141 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
6142 * getruntime.c: Only attempt to include sys/resource.h and
6143 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
6144 are defined.
6145
dde96550 6146Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
6147
6148 * configure.in (alloca detection): Handle alloca directly for interix.
6149 * configure: Rebuilt.
6150
e98ba651 6151Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
6152
6153 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
6154
3460a017 61551999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
6156
6157 Fix from Dale Hawkins:
07c967f9 6158 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
3460a017 6159 reallocated properly if we use it again.
6160
6161 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
6162 stricter about syntax. Always null-terminate string.
6163
b01c0955 6164Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
6165
6166 * configure.in (checkfuncs): Check for sbrk.
6167 * config.in: Rebuilt.
6168 * configure: Likewise.
6169 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
6170
87c2e884 61711999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
6172
6173 Fix from Marcus Daniels:
6174 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
6175 identifier looking for another underscore.
6176
16b8e80f 6177Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
6178
6179 * pexecute.c: Change all references to __UWIN__ to _UWIN.
6180 * xmalloc.c: Likewise.
6181 (xcalloc): UWIN has sbrk.
6182 (xrealloc): Fix guard macro.
6183
4d0cfb7e 61841999-04-11 Richard Henderson <rth@cygnus.com>
6185
6186 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
6187 or <alloca.h>.
6188 * clock.c (GNU_HZ): New definition.
6189 (clock): Use it.
6190 * getruntime.c: Likewise.
6191
6192 * config.table: Use mh-beos.
6193 * config/mh-beos: New file.
6194
0dc64970 61951999-04-11 Mark Mitchell <mark@codesourcery.com>
6196
6197 * cplus-dem.c (demangle_template_value_parm): Handle
6198 pointers-to-members.
6199 (do_type): Handle template parameters as qualifiers.
6200
9fec6063 62011999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
6202
6203 * cplus-dem.c: Attempt to handle overflows in counts with some
6204 semblance of grace.
6205 (consume_count): Detect overflows. Return -1 to indicate errors,
6206 instead of zero.
6207 (demangle_template_value_parm, demangle_template): Handle change
6208 to consume_count's return convention.
6209
715f424c 62101999-04-05 Tom Tromey <tromey@cygnus.com>
6211
6212 * testsuite/regress-demangle: New file.
6213 * testsuite/demangle-expected: New file.
6214
6215 * Makefile.in (all, check, installcheck, info, install-info,
6216 clean-info, dvi, install, etags, tags, mostlyclean, clean,
6217 distclean, maintainer-clean, realclean): Depend on corresponding
6218 `-subdir' target.
6219 (all-subdir check-subdir installcheck-subdir info-subdir
6220 install-info-subdir clean-info-subdir dvi-subdir
6221 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
6222 distclean-subdir maintainer-clean-subdir): New target.
6223 * testsuite/Makefile.in: New file.
6224 * configure: Rebuilt.
6225 * configure.in: Create testsuite/Makefile.
6226
71c5948c 62271999-04-02 Mark Mitchell <mark@codesourcery.com>
6228
6229 * splay-tree.h (splay_tree_compare_pointers): Define.
6230
d1264606 62311999-03-30 Mark Mitchell <mark@codesourcery.com>
6232
6233 * splay-tree.c (splay_tree_compare_ints): Define.
6234
6fd618e7 62351999-03-30 Tom Tromey <tromey@cygnus.com>
6236
6237 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
6238 don't advance input pointer.
6239 (demangle_class_name): If consume_count didn't find a count, do
6240 nothing. Don't bother with `strlen' sanity check; consume_count
6241 does it for us.
6242
bdaa26ad 62431999-03-16 Stan Shebs <shebs@andros.cygnus.com>
6244
6245 From Art Haas <ahaas@neosoft.com>:
6246 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
6247 when doing arm or hp style.
6248 (demangle_nested_args): Decr forgetting_types field when done.
07c967f9 6249
d267f778 6250Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
6251
6252 * pexecute.c (__CYGWIN32__): Rename to
6253 (__CYGWIN__): this.
6254 * xmalloc.c: Likewise.
6255
6256 Changes to support i386-pc-uwin.
6257 * configure.in (*-*-uwin*): Workaround for vfork bug.
6258 * configure: Regenerate.
6259 * pexecute.c (pexecute): Be like standard Unix.
6260 (pwait): Likewise.
6261 * xmalloc.c (first_break): Define.
6262 (xmalloc_set_program_name): Use.
6263 (xmalloc): Use.
6264
90405950 6265Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6266
6267 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
6268
bdaa26ad 6269Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
6270
6271 * config.table: Check cygwin*, not cygwin32*.
6272
e6ed8194 6273Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
6274
6275 * Makefile.in: Change mkstemp -> mkstemps.
6276
301e59c9 6277Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6278
6279 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
6280 * configure.in (funcs): Check for and conditionally add mkstemps to
6281 the list of functions libiberty will provide.
6282 * configure: Rebuilt.
07c967f9 6283
89e305f9 6284Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
6285
07c967f9 6286 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
89e305f9 6287 platforms that don't have HZ.
6288 * getruntime.c (HZ): Likewise.
6289
ecfe64e7 6290Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
6291
6292 * Makefile.in (xstrdup.o): Depend on config.h.
6293
2e5e2114 6294Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
6295
6296 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
6297 freeing it.
6298
6aa62a59 6299Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6300
6301 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
6302
bdaa26ad 6303Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6304
6305 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
6306 splay-tree.o.
6307
63081999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
6309
6310 * configure.in: Require autoconf 2.12.1 or higher.
6311
9e1ed734 63121998-12-30 Michael Meissner <meissner@cygnus.com>
6313
6314 * random.c (NULL): Don't redefine NULL if it is already defined.
6315
7c8c70e9 6316Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6317
6318 * argv.c (buildargv): Cast the result of alloca in assignment.
6319
6320 * choose-temp.c: Include stdlib.h.
2e5e2114 6321
7c8c70e9 6322 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
9f21bac8 6323 (snarf_numeric_literal): Constify first parameter.
6324 (code_for_qualifier): Avoid a gcc extension, make the parameter an
6325 int, not a char.
7c8c70e9 6326 (demangle_qualifier): Likewise.
6327 (demangle_signature): Cast the argument of a ctype function to
6328 unsigned char.
6329 (arm_pt): Add parens around assignment used as truth value.
6330 (demangle_arm_hp_template): Constify variable `args'.
6331 (do_hpacc_template_const_value): Cast the argument of a ctype
6332 function to unsigned char.
6333 (do_hpacc_template_literal): Remove unused variable `i'.
6334 (snarf_numeric_literal): Constify parameter `args'.
6335 Cast the argument of a ctype function to unsigned char.
6336
6337 * floatformat.c (floatformat_to_double): Add explicit braces to
9f21bac8 6338 avoid ambiguous `else'.
2e5e2114 6339
7c8c70e9 6340 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
9f21bac8 6341 `cstart' and `cend' to unsigned char. Cast the argument of macro
6342 `FOLD', which uses ctype functions, to unsigned char.
7c8c70e9 6343
6344 * objalloc.c (free): Add prototype.
6345
9070a37e 6346Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
6347
6348 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
6349
bdaa26ad 6350Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
6351
6352 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
9f21bac8 6353 doesn't exist.
bdaa26ad 6354 (do_hpacc_template_literal): remove unused variable `i'.
07c967f9 6355
0a5a5994 6356Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6357
6358 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
6359 bumping the pointer we read from. Also prepend these codes,
6360 as we do in other places.
6361
bdaa26ad 63621998-12-18 Nick Clifton <nickc@cygnus.com>
6363
6364 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
6365 'const char *' in order to match its usage when calling siblings.
6366 (snarf_numeric_literal): Make first arg 'const char **' in order
6367 to match usage.
4ed77eec 6368
50cbddd6 6369Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6370
4ed77eec 6371 * choose-temp.c: Don't check IN_GCC anymore.
6372
6373 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
6374 * memchr.c (memchr): Likewise.
6375 * memcpy.c (memcpy): Likewise.
6376 * memmove.c (memmove): Likewise.
2e5e2114 6377
4ed77eec 6378 * mkstemp.c: Don't check IN_GCC anymore.
6379 * pexecute.c: Likewise.
6380 * splay-tree.c: Likewise.
2e5e2114 6381
4ed77eec 6382 * strchr.c (strchr): Use `const', not `CONST'.
6383 * strrchr.c (strrchr): Likewise.
6384 * strtol.c (strtol): Likewise.
6385 * strtoul.c (strtoul): Likewise.
6386
f75dc4de 6387Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
6388 Elena Zannoni <ezannoni@cygnus.com>
6389 Stan Shebs <shebs@cygnus.com>
6390 Edith Epstein <eepstein@cygnus.com>
6391 Andres MacLeod <amacleod@cygnus.com>
6392 Satish Pai <pai@apollo.hp.com>
6393
6394 * HP aCC demangling support.
6395 * cplus-dem.c
6396 (main): Remove default to HP style demangling, set to EDG
9f21bac8 6397 demangling correctly when -edg specified; set the demangling style
6398 when user specifies 'edg'. Set strip_underscore to
6399 prepends_underscore, if not HPUXHPPA. Set
6400 current_demangling_style to hp_demangling if HPUXHPPA. Set
6401 current demangling style correctly if the switch is hp. Read
6402 label correctly also in the HP style case.
f75dc4de 6403 (work_stuff): add temp_start field; add field for volatile member
9f21bac8 6404 function.
f75dc4de 6405 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
9f21bac8 6406 style for this case is the same as ARM.
f75dc4de 6407 (demangle_args): handle EDG_DEMANGLING style; support HP style.
6408 (demangle_arm_hp_template): new function. (It was
9f21bac8 6409 demangle_arm_pt.); check and set value of temp_start field in
6410 multiple places. Also, when ceching for end of template args,
6411 check to see if at end of static member of template class.
f75dc4de 6412 (demangle_class): new local variable : save_class_name_end Don't
9f21bac8 6413 include template args in string defining class.
f75dc4de 6414 (demangle_class_name): use demangel_arm_hp_template.
6415 (demangle_function_name): handle case where demangling style is
9f21bac8 6416 HP_DEMANGLING and currently point at an 'X' in the mangled name.
6417 Handle EDG_DEMANGLING style. Handle constructor and destructor
6418 ops for HP style.
f75dc4de 6419 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
9f21bac8 6420 styles. global destructor and constructor for HP style are same
6421 as for ARM style. Same for local variables.
f75dc4de 6422 (demangle_qualified): handle EDG_DEMANGLING style.
6423 (demangle_signature): add case for volatile member function. For
9f21bac8 6424 cases '1' - '9' : initialize the temp_start field to -1 and handle
6425 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
6426 and AUTO_DEMANGLING styles. If expecting a function and managed
6427 to demangle the funct args, then handle the LUCID_DEMANGLING,
6428 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
6429 class name after "Lnnn_ in HP style case. HP style too needs to
6430 forget types. _nnn is OK for HP style, so don't report failure.
f75dc4de 6431 (do_hpacc_template_const_value): new function. Handle template's
9f21bac8 6432 value param for HP/aCC.
f75dc4de 6433 (do_hpacc_template_literal): new function. Handle a template's
9f21bac8 6434 literal parameter for HP aCC.
f75dc4de 6435 (recursively_demangle): new function
6436 (snarf_numeric_literal): new function.
6437 (usage): add 'edg' to the list of demangling styles; add hp switch
9f21bac8 6438 to message.
f75dc4de 6439
a5c56042 6440Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
6441
6442 * pexecute.c: Remove obsolete ifdefed cygwin code.
6443
4ae63959 6444Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6445
6446 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
6447 * cplus-dem.c: Likewise. Conform to libiberty.h.
6448 * pexecute.c: Likewise.
6449 * splay-tree.c: Likewise.
6450
b41b6b67 64511998-11-25 Mike Stump <mrs@wrs.com>
6452
6453 * Makefile.in (splay-tree.o): Add config.h dependency.
6454
a1dd5bff 6455Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6456
6457 * configure.in: Use AC_PREREQ(2.12.1).
6458
d54546fb 64591998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
6460
07c967f9 6461 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
d54546fb 6462
9fdb1080 6463Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
6464
6465 * mpw.c (mpw_access): Add missing parens.
6466
1ed7db2f 6467Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6468
6469 * configure.in: Call AC_HEADER_SYS_WAIT.
6470
6471 * pexecute.c: Include sys/wait.h when !IN_GCC.
6472
bdaa26ad 6473Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
6474
6475 * pexecute.c: revert back to checking old Cygwin
6476 preprocessor symbol until some time has passed.
6477
6478Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
6479
6480 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
6481 since it will now support similar constructs.
6482
34fa8831 6483Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6484
6485 * configure.in: Check for calloc.
6486
6487 * calloc.c: New file.
6488
6489 * xmalloc.c (xcalloc): New function.
6490
75ebb412 6491Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6492
6493 *cplus-dem.c (demangle_prefix): Use the last "__"
6494 in the mangled name when looking for the signature. This allows
6495 template names to begin with "__".
6496
5b546829 64971998-11-08 Mark Mitchell <mark@markmitchell.com>
6498
73bea962 6499 * cplus-dem.c (type_kind_t): Add tk_reference.
6500 (demangle_template_value_parm): Handle it.
6501 (do_type): Use it for references, instead of tk_pointer.
6502
5b546829 6503 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
6504 not internal_cplus_demangle.
6505
0e4558d2 6506Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6507
6508 * choose-temp.c: Don't include gansidecl.h.
6509 * mkstemp.c: Likewise.
6510 * pexecute.c: Likewise.
6511
7b8b8d43 6512Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
6513
07c967f9 6514 * configure.in: detect cygwin* instead of cygwin32*
6515 * configure: regenerate
7b8b8d43 6516
f9a39df1 6517Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6518
6519 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
9f21bac8 6520 whether to include config.h. Possibly include unistd.h in the
6521 !IN_GCC case. Define VFORK_STRING as a printable function call
6522 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
6523 defined, include vfork.h. If VMS is defined, define vfork()
6524 appropriately. Remove vfork check on USG, we're using autoconf.
6525 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
6526 locally what string to use.
f9a39df1 6527
797ba725 65281998-10-26 Mark Mitchell <mark@markmitchell.com>
6529
6530 * splay-tree.c: Tweak include directives to make sure declarations of
6531 xmalloc and free are available.
6532
3662c79b 65331998-10-25 Mark Mitchell <mark@markmitchell.com>
6534
6535 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
6536 anonymous namespaces.
2e5e2114 6537
af5199c0 65381998-10-23 Mark Mitchell <mark@markmitchell.com>
6539
6540 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
6541 with type_quals.
6542 (TYPE_UNQUALIFIED): New macro.
6543 (TYPE_QUAL_CONST): Likewise.
6544 (TYPE_QUAL_VOLATILE): Likewise.
6545 (TYPE_QUAL_RESTRICT): Likewise.
6546 (code_for_qualifier): New function.
6547 (qualifier_string): Likewise.
6548 (demangle_qualifier): Likewise.
6549 (internal_cplus_demangle): Use them.
6550 (demangle_signature): Likewise.
6551 (demangle_template_value_parm): Likewise.
6552 (do_type): Likewise.
6553 (demangle_fund_type)): Likewise.
3662c79b 6554
e61da89d 6555Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6556
6557 * splay-tree.c (splay_tree_foreach_helper): Make definition static
6558 to match prototype.
6559
9a4eb61d 65601998-10-21 Mark Mitchell <mark@markmitchell.com>
6561
6562 * splay-tree.c: New file.
6563 * Makefile.in (CFILES): Add it.
6564 (REQUIRED_OFILES): Likewise.
6565 (splay-tree.o): Add dependencies.
6566
e5d3a45b 6567Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6568
6569 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
6570 range of 'K' index.
6571
4350e959 6572Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6573
6574 * choose-temp.c: Prototype mkstemps() when IN_GCC.
6575
6576 * cplus-dem.c (consume_count): Cast argument of ctype macro to
6577 `unsigned char'.
6578 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
6579 comparing against one.
6580 (cplus_mangle_opname): Likewise.
6581 (demangle_integral_value): Cast argument of ctype macro to
6582 `unsigned char'.
6583 (demangle_template_value_parm): Likewise.
6584 (demangle_template): Initialize variable `bindex'. Cast the
6585 result of `strlen' to (int) when comparing against one. Remove
6586 unused variable `start_of_value_parm'.
6587 (demangle_class_name): Cast the result of `strlen' to (int) when
6588 comparing against one.
6589 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
6590 (gnu_special): Likewise. Cast the result of `strlen' to (int)
6591 when comparing against one.
6592 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
6593 (get_count): Likewise.
6594 (do_type): Likewise. Cast the result of `strlen' to (int) when
6595 comparing against one.
6596 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
6597 (demangle_function_name): Cast the result of `strlen' to (int)
6598 when comparing against one.
6599
6600 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
6601 comparing against one.
6602
5dfe2c03 6603Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
6604
07c967f9 6605 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
6606 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
6607 * config.in, configure: Rebuilt.
0be6f86d 6608
5dfe2c03 6609 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
6610 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
6611 * config.in, configure: Rebuilt.
6612
7b8b8d43 6613Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
6614
07c967f9 6615 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
7b8b8d43 6616
68b78c88 6617Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
6618
6619 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
6620
804ec1bf 6621Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
6622
6623 * Merge egcs & devo libiberty.
6624
d3eff7bb 66251998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
7a1ec54f 6626
6627 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
6628
d933c982 6629Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6630
6631 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
9f21bac8 6632 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
6633 IN_GCC.
d933c982 6634
6635 * vasprintf.c: Include stdarg.h/varargs.h first.
6636
6637 * vprintf.c: Likewise.
6638
08181b15 6639Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
6640
6641 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
6642 is the canonical copy. Define ISSPACE if !IN_GCC.
bd2d1d39 6643 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
c6fe5af7 6644 * getopt1.c, obstack.c: Similarly.
119735e3 6645 * Makefile.in: Build mkstemp.o
08181b15 6646
804ec1bf 6647Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
6648
6649 * configure.in: Include asprintf in list of functions known not
6650 to be in newlib.
6651 * configure: Rebuild.
6652
02e61418 6653Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
6654
6655 * cplus-dem.c (work_stuff): Add dllimported.
6656 (demangled_prefix): Mark symbols imported from PE DLL.
6657 (internal_cplus_demangled): Handle.
6658
8f2cc44d 66591998-08-17 Jason Merrill <jason@yorick.cygnus.com>
6660
6661 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
6662 stay failed.
6663
00af597b 6664Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6665
6666 * cplus-dem.c: Include config.h if it exists. Also, only
6667 prototype malloc/realloc if we can't get stdlib.h.
6668
804ec1bf 6669Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
6670
6671 * configure.in: Switch back to checking --with-target-subdir when
6672 deciding whether to check for newlib, undoing part of July 15
6673 change.
6674 * configure: Rebuild.
6675
6676Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
6677
6678 * cplus-dem.c (type_kind_t): New type.
6679 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6680 on this paramter, rather than demangling the type again.
6681 (demangle_integral_value): Pass tk_integral.
6682 (demangle_template_: Pass the value returned from do_type.
6683 (do_type): Return a type_kind_t. Pass tk_integral to
6684 demangle_template_value_parm for array bounds.
6685 (demangle_fund_type): Likewise.
6686
6687 Also incorporate from GCC version:
6688
6689 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6690
6691 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6692
6693Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6694
6695 * cplus-dem.c (demangle_nested_args): Make function definition
6696 static to match the prototype.
6697
2d53096b 6698Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
6699
6700 * cplus-dem.c (type_kind_t): New type.
6701 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6702 on this paramter, rather than demangling the type again.
6703 (demangle_integral_value): Pass tk_integral.
6704 (demangle_template_: Pass the value returned from do_type.
6705 (do_type): Return a type_kind_t. Pass tk_integral to
6706 demangle_template_value_parm for array bounds.
6707 (demangle_fund_type): Likewise.
6708
6709 Also incorporate from GCC version:
6710
6711 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6712
6713 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6714
804ec1bf 6715Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
6716
6717 * Makefile.in (ALLOCA): New variable.
6718 ($(TARGETLIB)): Add $(ALLOCA) to library.
6719 (needed-list): Add $(ALLOCA).
6720 ($(ALLOCA)): Depend upon stamp-picdir.
6721
88f70ac9 6722Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6723
6724 * cplus-dem.c (demangle_nested_args): Make function definition
6725 static to match the prototype.
6726
804ec1bf 6727Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
6728
6729 * configure.in: Check --with-cross-host rather than
6730 --with-target-subdir when deciding whether build uses a cross
6731 compiler, and when deciding where to install the library.
6732 * configure: Rebuild.
6733
6734Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
6735
6736 * cplus-dem.c (demangle_nested_args): Return a value.
99906878 6737
804ec1bf 6738Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
6739
6740 * cplus-dem.c (string): Move definition before work_stuff.
66a28e20 6741 (work_stuff): Add volatile_type, forgetting_types,
6742 previous_argument, and nrepeats fields.
6743 (SCOPE_STRING): New macro.
6744 (demangle_template): Add `remember' parameter. Add comment.
6745 Register the `B' code type here, if remembering. Tidy. Fix crash
6746 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
6747 (demangle_nested_args): New function.
6748 (internal_cplus_demangle): Handle volatile-qualified member
2e5e2114 6749 functions.
66a28e20 6750 (mop_up): Delete the previous_argument string if present.
6751 (demangle_signature): Tidy. Handle volatile-qualified member
6752 functions. Handle back-references using the `B' code. Use extra
6753 parameter to demangle_template and SCOPE_STRING where appropriate.
6754 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
2e5e2114 6755 code.
66a28e20 6756 (demangle_class): Use SCOPE_STRING.
6757 (gnu_special): Pass additional argument to demangle_template.
6758 Use SCOPE_STRING.
6759 (demangle_qualified): Save qualified types for later
6760 back-references. Handle constructors and destructors for template
6761 types correctly.
6762 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
6763 demangle_template. Use demangled_nested_args. Don't remember
6764 qualified types here; that's now done in demangle_qualified.
6765 Similarly for templates.
6766 (do_arg): Improve commment. Handle 'n' repeat code.
6767 (remember_type): Check forgetting_types.
6768 (demangle_args): Deal with 'n' repeat codes. Tidy.
2e5e2114 6769
804ec1bf 6770Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
6771
6772 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
6773 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
6774
6775Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
6776
6777 * configure.in (setobjs): Correct quoting error in cygwin32 case.
6778 From Chris Faylor <cgf@cygnus.com>.
6779
6780Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
6781
6782 * obstack.c: Update to latest FSF version.
6783
6784Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
6785
6786 * Makefile.in: Add a dependency on stamp-picdir for the
6787 objects, so that we can do a parallel build.
99906878 6788
0957f4f7 6789Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
6790
6791 * configure.in (checkfuncs): Add missing "'".
6792
804ec1bf 6793Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
002bc094 6794
804ec1bf 6795 * obstack.c (_obstack_memory_used): Elide this function if we're
6796 on a system with GNU libc.
002bc094 6797
804ec1bf 6798Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
1cf170c6 6799
804ec1bf 6800 * Makefile.in (distclean): Remove config.log.
1cf170c6 6801
804ec1bf 6802Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
763bfe58 6803
804ec1bf 6804 * Makefile.in (distclean): Don't remove alloca-conf.h.
6805
6806Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
6807
6808 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
763bfe58 6809
aff4ad88 68101998-05-21 Mark Mitchell <mmitchell@usa.net>
6811
6812 * cplus-dem.c (do_type): Handle volatile qualification.
2e5e2114 6813
2960b950 68141998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
6815
6816 * configure.in: Check for unistd.h as well.
6817 * configure: Rebuild.
6818 * config.in: Rebuild.
6819 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
6820 is defined in unistd.h. Reformat conditional block for easier reading.
6821
6822 * config.table (shared): Default to no if ${enable_shared}
6823 is unset or empty; this logic is used by the toplevel
6824 configure scripts, too.
6825
15a7704b 6826Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
6827
6828 * config.table: Add line to set enable_shared in the Makefile
6829 as needed.
6830
cd03a192 6831Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6832
3c67ba63 6833 * cplus-dem.c (squangle_mop_up): Change return type to void.
6834 (internal_cplus_demangle): Remove unused parameter `options'.
6835 All callers changed.
6836 (cplus_demangle_opname): Remove function wide variable `int i' and
6837 replace with `size_t i' at each location where it is used.
6838 (cplus_mangle_opname): change type of `i' from int to size_t.
6839
6840Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
6841
6842 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
6843 than sparc or sun.
6844 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
6845
6846Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
6847
6848 * configure.in: Set libiberty_topdir correctly when srcdir is
6849 "." and with_target_subdir is not set.
6850 * configure: Rebuild.
6851
6852Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
6853
6854 * configure.in: Add *-*-mingw32* case.
6855 * configure: Rebuild.
6856
6857Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6858
6859 * config.table: Never use a PIC file for *-*-cygwin32*.
6860
6861 * Makefile.in (config.status): Depend upon config.table.
6862
6863 * configure.in: On a cygwin32 host, always compile random, and
6864 don't test for sys_siglist, strsignal, or psignal.
6865 * configure: Rebuild.
6866
6867 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
6868 * getcwd.c: Likewise.
6869 * getpagesize.c: Likewise.
6870 * getruntime.c: Likewise.
6871
6872Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
6873
6874 Use autoconf tests rather than the old dummy.c test:
6875 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
6876 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
6877 most functions. Add special cases to handle newlib and VxWorks.
6878 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
6879 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
6880 CONFIG_FILES is set; set ac_file before calling it.
6881 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
6882 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
6883 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
6884 (i[3456]-*-mingw32*): Remove.
6885 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
6886 (LIBOBJS): New variable.
6887 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
6888 (all): Depend upon needed-list. Don't check RULE1.
6889 (@target_makefile_frag@): Remove.
6890 (COMPILE.c): Include @DEFS@.
6891 (HFILES): Add alloca-conf.h.
6892 (REQUIRED_OFILES): Remove basename.o.
6893 ($(TARGETLIB)): New target.
6894 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
6895 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
6896 (needed-list, config.h): Rewrite.
6897 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
6898 (.always.): Remove.
6899 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
6900 (stamp-h): New target.
6901 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
6902 (basename.o): Don't depend upon config.h.
6903 (getruntime.o): Depend upon config.h.
6904 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
6905 NEED_on_exit.
6906 * basename.c: Don't include config.h. Don't check NEED_basename.
6907 * clock.c: Include config.h.
6908 * getcwd.c: Likewise.
6909 * getpagesize.c: Likewise.
6910 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
6911 HAVE_TIMES.
6912 * strerror.c: Change uses of NEED_sys_errlist to
6913 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
6914 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
6915 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
6916 HAVE_PSIGNAL.
6917 * acconfig.h: New file.
6918 * dummy.c: Remove.
6919 * functions.def: Remove.
6920 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
6921 * config/mh-windows (HDEFINES): Remove.
6922 * config/mh-cygwin32: Remove.
6923 * config/mh-go32: Remove.
6924 * config/mh-irix4: Remove.
6925 * config/mh-riscix: Remove.
6926 * config/mh-sysv4: Remove.
6927 * config/mt-mingw32: Remove.
6928 * config/mt-vxworks5: Remove.
6929 * config.in: New file, generated using autoheader.
6930 * configure: Rebuild.
6931
6932Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
6933
6934 * configure.in: Rewrite to use autoconf.
6935 * configure: Generate using autoconf.
6936 * config/mh-a68bsd: Remove.
6937 * config/mh-apollo68: Remove.
6938 * config/mh-hpbsd: Remove.
6939 * config/mh-ncr3000: Remove.
6940 * config/mh-sysv: Remove.
6941 * config/mh-aix (RANLIB, INSTALL): Don't define.
6942 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
6943 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
6944 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
6945 * config.table: Change config_shell to CONFIG_SHELL, and use
6946 libiberty_topdir to find move-if-change.
9f21bac8 6947 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3c67ba63 6948 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
6949 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
6950 * Makefile.in (srcdir): Set to @srcdir@.
6951 (VPATH): Likewise.
6952 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
6953 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
6954 (CC, CFLAGS, RANLIB)): Likewise.
6955 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
6956 (target_makefile_frag, host_makefile_frag): Add substitutions.
6957 (INSTALL_DEST): Set to @INSTALL_DEST@.
6958 (Makefile): Depend upon config.status. Don't depend upon
6959 $(host_makefile_frag) or $(target_makefile_frag).
6960 (config.status): New target.
6961
6962Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
6963
6964 * config/mt-sunos4: Remove. Should be handled by --with-headers
6965 and --with-libraries options at top level.
6966 * config.table: Never use mt-sunos4.
6967
6968 * alloca-conf.h: New file, combining alloca-norm.h and
6969 alloca-botch.h.
6970 * alloca-norm.h: Remove.
6971 * alloca-botch.h: Remove.
6972 * configure.in: Set shell variables files and links to empty.
6973 * config.table: Don't set shell variable files.
6974 * configure.bat: Don't create alloca-conf.h.
6975 * makefile.vms: Likewise.
6976 * mpw-config.in: Likewise.
6977 * vmsbuild.com: Likewise.
6978
6979Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
6980
6981 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
6982 target depending upon config.h.
6983 (alloca.o): Add target depending upon config.h
6984 (basename.o, choose-temp.o, fnmatch.o): Likewise.
6985 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
6986 (strsignal.o, xstrerror.o): Likewise.
cd03a192 6987
786da241 6988Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6989
6990 * cplus-dem.c (cplus_demangle_opname): Initialize work.
6991
6e7ee99b 6992Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
6993
6994 * cplus-dem.c (demangle_qualified): Replace missing else.
6995
0fc087a4 6996Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6997
6998 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
6999 length in the name of a virtual table.
7000
fa4f3779 7001Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7002
7003 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
7004 (cplus_demangle_opname): Call mop_up_squangle.
2e5e2114 7005 (cplus_demangle): Initialize squangle info, then call
fa4f3779 7006 internal_cplus_demangle. (Most code moved there as well)
2e5e2114 7007 (internal_cplus_demangle): New function, performs most of what use
fa4f3779 7008 to be done in cplus_demangle, but is only called with this file.
7009 (squangle_mop_up): New function to clean up B and K code data.
7010 (mop_up): set pointers to NULL after freeing.
2e5e2114 7011 (demangle_signature, demangle_template, demangle_class): Add
fa4f3779 7012 switch elements to handle K and B codes.
7013 (demangle_prefix, gnu_special, demangle_qualified): Add
7014 code to handle K and B codes.
7015 (do_type, demangle_fund_type): Handle B and K codes.
7016 (remember_Ktype): New function to store K info.
7017 (register_Btype, remember_Btype): New functions for B codes.
7018 (forget_B_and_K_types): New function to destroy B and K info.
7019
3c67ba63 7020Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
f39af051 7021
3c67ba63 7022 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
80283fb2 7023
7c102e5d 7024Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
7025
7026 * config.table: Make locating frag files failsafe even for the
7027 special case if configuring and building in srcdir.
7028
bcc020dd 7029Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
7030
7031 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
7032
3c67ba63 7033Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
7034
7035 * choose-temp.c: Sync with copy in gcc.
7036
32638ff2 7037Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
7038
7039 * getopt.c: Update to latest FSF version.
7040 * getopt1.c: Likewise.
7041
d2d39e09 7042Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
7043
7044 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
7045 strings that are not actually lengths.
7046
ff1abf70 7047Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
7048
7049 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
7050 (.c.o): Check value of enable_shared, not PICFLAG.
7051 (stamp-picdir): Dito.
7052
3c67ba63 7053Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
7054
07c967f9 7055 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
7056 since it gets built automatically
3c67ba63 7057
102bad8d 7058Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
7059
7060 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
7061 the currently shipping OS.
7062
28839899 7063Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
7064
7065 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
7066 Add fnmatch.o and objalloc.o; remove vasprintf.o.
7067 [config.h]: Define NEED_strsignal.
7068
7069Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
7070
7071 * functions.def: Correct argument types for strerror and
7072 strsignal. Reported by Alex Gutman <agutman@emc.com>.
7073
d2d39e09 7074Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7075
7076 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
7077 values.
7078
3c67ba63 7079Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
3fe166bf 7080 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
113f0266 7081
3fe166bf 7082 Add mingw32 support.
7083 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
7084 (pwait): New function for mingw32.
113f0266 7085
3fe166bf 7086 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
7087 * config/mt-mingw32: New file.
7088 * xmalloc.c (first_break): Not used for mingw32.
7089 (xmalloc_set_program_name): Don't use sbrk on mingw32.
7090 (xmalloc): Likewise.
7091 (xrealloc): Likewise.
113f0266 7092
3fe166bf 7093Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
3fd975cf 7094
7095 * choose-temp.c: Sync with gcc version.
7096
3fe166bf 7097Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
7098
7099 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
7100 to all filenames in libdir and tooldir.
7101 (distclean): Do MULTICLEAN before deleting Makefile.
7102 (stamp-needed, stamp-config): Add MULTISRCTOP to
7103 pathname for move-if-change.
7104
5c32b105 7105Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
7106
7107 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
7108
bbd132bb 7109Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
7110
7111 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
d2d39e09 7112 was already defined previously.
bbd132bb 7113
7114Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
7115
7116 * Makefile.in (INSTALL): Use ../install-sh, not install.
7117
7a5eebaa 7118Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
7119
7120 * Makefile.in (CFILES): Add pexecute.c.
7121
55e6b1b1 7122Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
7123
7124 * asprintf.c: Consistently use either stdarg or varargs.
7125
8f71bf1d 7126Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
7127
7128 * cplus-dem.c (demangle_signature): Don't look for return types on
7129 constructors. Handle member template constructors.
7130
7131Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
7132
7133 * README: Fix configuration instructions.
7134
7135Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
7136
7137 * pexecute.c: Update to current version from /gd/gnu/lib:
7138
7139 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
7140
07c967f9 7141 * pexecute.c: Use spawn if __CYGWIN32__.
8f71bf1d 7142
7143 1997-08-08 Paul Eggert <eggert@twinsun.com>
7144
07c967f9 7145 * pexecute.c: Include "config.h" first, as per autoconf manual.
8f71bf1d 7146
7147 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
7148
07c967f9 7149 * pexecute.c (fix_argv): New function.
7150 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
7151 Add underscore to cwait function call.
8f71bf1d 7152
402ace4b 7153Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
7154
07c967f9 7155 * cplus-dem.c (demangle_template): Add new parameter. Handle new
7156 template-function mangling.
7157 (consume_count_with_underscores): New function.
7158 (demangle_signature): Handle new name-mangling scheme.
402ace4b 7159
8f71bf1d 7160Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
7161
7162 * asprintf.c: stdarg.h when ALMOST_STDC
7163 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
9f21bac8 7164 strncasecmp.o.
8f71bf1d 7165
7166Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
7167
7168 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
7169
7170 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
7171
7172 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
7173
7174Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
7175
7176 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
7177
8f71bf1d 7178Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
7179
7180 * asprintf.c (asprintf): New file.
7181 * Makefile.in (CFILES): Add asprintf.c
7182 * functions.def: Ditto.
7183
8f71bf1d 7184Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
7185
7186 * argv.c (dupargv): New function, duplicate an argument vector.
7187
28e9041c 7188Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
7189
7190 * config/mh-cygwin32: also build random.o
7191
7192Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
7193
7194 * cplus-dem.c: Add 'extern' to prepends_underscore.
7195
bdaa26ad 7196Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
7197
7198 * cplus-dem.c: Various changes to produce Java output when passed
7199 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
7200 (main): Support --java and -j flags to set DMGL_JAVA.
7201
28e9041c 7202Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
7203
7204 * config/mh-go32 (CC, AR, RANLIB): Don't define.
7205
7206Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
7207
7208 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
7209 (pexecute.o): New target.
7210
7211 * Makefile.in (stamp-needed): New target, replacing needed-list.
7212 (needed-list): Just depend upon stamp-needed.
7213 (stamp-config): New target, replacing config.h.
7214 (config.h): Just depend upon stamp-config.
7215 (mostlyclean): Remove stamp-*.
7216
7217Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
7218
7219 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
7220 INSTALL_DATA for multilibbed installs
7221
7222Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
7223
7224 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
7225
7226 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
7227
7228 * choose-temp.c (try): Insist that temp dir be searchable.
7229
7230 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
7231
7232 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
7233 for current directory.
7234
7235 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
7236
7237 * pexecute.c: Remove special cases for cygwin32.
7238 (pwait): Remove local definition of `pid'.
7239
7240 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
7241
7242 * pexecute.c (vfork): Supply new definition for VMS.
7243 (pwait): Use waitpid instead of wait for VMS.
7244
7245Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7246
7247 * cplus-dem.c (do_type): Handle `J'.
7248 (demangle_fund_type): Print "complex" for it.
7249
7250Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
7251
7252 * configure.in: Don't turn on multilib here.
7253
7254Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
7255
2e5e2114 7256 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
28e9041c 7257 elided; needed by gdb and not present in libc.
7258
7259Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
7260
7261 * Makefile.in (clean): Remove tmpmulti.out.
7262
7263Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
7264
2e5e2114 7265 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
28e9041c 7266 Add new floatformat, mainly for ARM doubles.
7267
7268Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
7269
7270 * config.table: Use ${config_shell} with ${moveifchange}. From
7271 Thomas Graichen <graichen@rzpd.de>.
7272
7273Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
7274
7275 * configure.in: Enable multilibing by default.
7276 Update multilib template to read config-ml.in.
7277
7278Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
7279
7280 * makefile.vms: Add objalloc.
7281
7282Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
7283
7284 * cplus-dem.c (demangle_it): Add prototype declaration.
7285 (usage, fatal): Likewise.
7286
7287 * xexit.c (_xexit_cleanup): Add prototype.
7288
7289 * strerror.c (init_error_tables): Declare.
7290
7291Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
7292
7293 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
7294 * strsignal.c: Only define strsignal if NEED_strsignal.
7295 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
7296 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
7297 to xneeded-list.
7298 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
7299 (EXTRA_OFILES): Define to vasprintf.o.
7300 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
7301 (EXTRA_OFILES): Add vasprintf.o.
7302 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
7303 (vxneeded-list): Add vasprintf.o.
7304
7305Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
7306
7307 * objalloc.c: Include <stdio.h>.
7308
7309Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
7310
7311 * objalloc.c: New file.
7312 * Makefile.in (CFILES): Add objalloc.c
7313 (REQUIRED_OFILES): Add objalloc.o.
7314 (objalloc.o): New target.
7315
7316Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
7317
7318 * obstack.c: Update to current FSF version.
7319
7320Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
7321
2e5e2114 7322 * cplus-dem.c: Add prototypes for all static functions.
28e9041c 7323 (mystrstr): Make static. Make arguments and result const.
7324 (cplus_match): Remove; not used.
7325
7326Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7327
7328 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
7329 __t* symbols.
7330
7331Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
7332
7333 * spaces.c: Declare malloc and free properly.
7334 * strsignal.c (init_signal_tables): Add prototype.
7335 * xatexit.c (_xexit_cleanup): Add parameter declarations.
7336
7337Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7338
7339 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
7340 also required because of xmalloc.o.
7341
7342Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
7343
7344 * strsignal.c: Unconditionally redefine sys_siglist around the
7345 inclusion of the system header files.
7346
7347Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
7348
7349 * makefile.vms: Remove 8 bit characters. Update to latest
7350 gcc release.
7351
7352Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
7353
7354 * strsignal.c: Use NEED_sys_siglist instead of
7355 LOSING_SYS_SIGLIST.
7356 * config.table: Don't use mh-lynxos.
7357 * config/mh-lynxos: Remove.
7358
7359Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
7360
7361 * cplus-dem.c: Fix indenting; make identical to the copy
7362 in GCC.
7363 (do_type, case 'M'): Check for a template as well as a class.
7364
7365Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
7366
7367 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
7368 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
7369 libiberty is incorrect, as well.
7370
7371Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7372
7373 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
7374 alloca takes a size_t argument, not just unsigned.
7375
7376Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7377
7378 * cplus-dem.c: Note that this file also lives in GCC.
7379
7380Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7381
7382 * alloca.c: Remove include of libiberty.h for hpux.
7383 * argv.c: Replace defs from libiberty.h.
7384 * spaces.c: Put back externs from removed from libiberty.h.
7385 * vasprintf.c: Remove include of libiberty.h for hpux.
7386
7387Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7388
7389 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
7390
7391Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7392
2e5e2114 7393 * cplus-dem.c: Revert last two commits due to conflicts with
7394 hpux system headers.
28e9041c 7395
7396Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7397
7398 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
2e5e2114 7399 Revert last commit due to conflicts with hpux system headers.
28e9041c 7400
7401Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7402
7403 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
7404 libiberty.h when compiled with a standard compiler.
7405
7406Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7407
2e5e2114 7408 * alloca.c: Include libiberty.h for definition of xmalloc.
28e9041c 7409 Don't redefine NULL.
7410 * argv.c: Move prototypes to libiberty.h.
2e5e2114 7411 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
28e9041c 7412 Don't redefine NULL.
7413 Use casts to eliminate compiler warnings.
2e5e2114 7414 * spaces.c: Remove prototypes for malloc and free which are
28e9041c 7415 already in libibrty.h.
7416 * strcasecmp.c: Use casts to eliminate compiler warnings.
2e5e2114 7417 * vasprintf.c: Include libiberty.h for definition of malloc.
28e9041c 7418 Don't redefine NULL.
7419 * vprintf.c: Include stdarg.h if __STDC__.
7420
7421Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7422
7423 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
7424
7425Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
7426
7427 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
7428 upward components correctly.
7429
7430Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
7431
7432 * config.table, config/mh-windows: Add support for building under
7433 MSVC (the Microsoft build environment).
7434
7435Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
7436
7437 * fnmatch.c: Undef const if not __STDC__.
7438
7439Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
7440
7441 * fnmatch.c: New file.
7442 * Makefile.in (CFILES): Add fnmatch.c.
7443 (REQUIRED_OFILES): Add fnmatch.o.
7444 (fnmatch.o): New target.
7445
7446Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
7447
7448 * cplus-dem.c (demangle_template): Fix handling of address args.
7449 (gnu_special): Handle type_info stuff.
7450
7451Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
7452
7453 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
7454 (mpwify_filename): Handle "::/" case.
7455
7456Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
7457
7458 * config/mh-cygwin32: new file (need -DNEED_basename and
7459 -DNEED_sys_siglist for native NT rebuilding)
7460 * config.table (*-*-cygwin32): new entry
7461 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
7462
7463Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7464
7465 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
7466
7467Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7468
7469 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
7470 messed with arguments that included a '/', add escape chars
7471 to double quotes, remove const decl from arg that Mac
7472 compilers don't seem to like.
7473
7474Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
7475
7476 * pexecute.c: Update test for win32 (&& ! cygwin32).
7477 * choose-temp.c: fix WIN32 preprocessor defines
7478
7479Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
7480
7481 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
7482 to editing of default makefile rule.
7483
7484Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
7485
7486 * alloca-norm.h: Include <malloc.h> if _WIN32.
7487 * argv.c: Include non-prototyped decls for malloc and string
7488 functions if ! _WIN32 or if __GNUC__.
7489
7490Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
7491
7492 * config.h-vms: New file.
7493 * makefile.vms: Use it.
7494
7495Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7496
7497 * getopt.c (_getopt_internal): If argc is 0, just return (before
7498 we reference *argv and segfault).
7499
7500Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7501
7502 * Makefile.in (distclean): Add multilib.out.
7503
7504Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
7505
7506 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
7507 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
7508
7509Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
7510
7511 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
7512
7513 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
7514
7515 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
7516
7517 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
7518 (do_ofiles): Allow nonexistent source file in pass 3.
7519 (chk_deffunc): New routine.
7520
7521Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
7522
7523 * pexecute.c (PEXECUTE_VERBOSE): Define.
7524 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
7525
7526Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7527
7528 * Makefile.in (docdir): Removed.
7529
7530Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7531
7532 * Makefile.in (oldincludedir): Removed.
7533
7534Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7535
07c967f9 7536 * Makefile.in (datadir): Set to $(prefix)/share.
28e9041c 7537
7538Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
7539
7540 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
7541 checking for errors from do_type.
7542
7543Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
7544
7545 * makefile.vms: New file.
7546 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
7547 than declaring malloc, realloc, and sbrk.
7548
7549Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
7550
7551 * pexecute.c: New file.
7552
7553Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
7554
7555 * xmalloc.c: Declare sbrk.
7556
7557Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7558
7559 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
7560 declaration.
7561
7562Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
7563
7564 * xstrerror.c: Include <stdio.h>.
7565
7566Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
7567
7568 * Makefile.in (CFILES): Add atexit.c.
7569
7570Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
7571
7572 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
7573
7574Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
7575
7576 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
7577 #include <stdio.h>
7578 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
7579
7580Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
7581
07c967f9 7582 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
28e9041c 7583 Reverts Feb 8, 1995 change.
7584
7585Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
7586
7587 * choose-temp.c: New file.
7588 * Makefile.in (CFILES): Add choose-temp.c.
7589 (REQUIRED_OFILES): Add choose-temp.o.
7590
7591Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
7592
7593 * floatformat.c (floatformat_to_double): Don't bias exponent when
7594 handling zero's, denorms or NaNs.
7595
7596Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
7597
7598 * floatformat.c (floatformat_to_double): Fix bugs with handling
7599 numbers with fractions < 32 bits.
7600
7601Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
7602
7603 * config.table: Permit --enable-shared to specify a list of
7604 directories.
7605
7606Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
7607
7608 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
7609 arguments.
7610
7611Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
7612
7613 * configure.in: If srcdir is `.' and with_target_subdir is not
7614 `.', then set MULTISRCTOP before calling config-ml.in.
7615
7616Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
7617
7618 * mpw.c (mpw_open): Add debugging output option.
7619
7620Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
7621
7622 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
7623
7624Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
7625
7626 * mpw.c (mpwify_filename): Change 6 to 5 in
7627 strncmp (unixname, "/tmp/", 5).
2e5e2114 7628
28e9041c 7629Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
7630
7631 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
7632 handle 0 as a pointer value parameter.
7633
7634Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
7635
7636 * Makefile.in (all): Depend upon required-list.
7637 (required-list): New target.
7638 (clean): Remove required-list.
7639
7640Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
7641
7642 * win32.c: Deleted.
7643 * config.table (i386-*-win32): Deleted.
7644 * config/mh-i386win32: Deleted.
7645
7646Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
7647
7648 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
7649 const char *.
7650 (cplus_mangle_opname): Change return type and opname parameter to
7651 const char *. Don't cast return value.
7652
7653Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
7654
7655 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
7656 definition.
7657
7658Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
7659
7660 * obstack.c: Update copyright to 1996.
7661 (_obstack_memory_used): Define new function. Called via
7662 obstack_memory_used macro.
7663
7664Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
7665
7666 * xstrdup.c: New file.
7667 * Makefile.in (CFILES): Add xstrdup.c.
7668 (REQUIRED_OFILES): Add xstrdup.o.
7669 (xstrdup.o): New target.
7670
7671Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
7672
7673 * atexit.c: New stub to provide atexit on systems that have
7674 on_exit, like SunOS 4.1.x systems.
7675 * functions.def (on_exit, atexit): Ditto.
7676
7677Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
7678
7679 * mpw.c (mpw_abort): Remove decl.
7680 (mpw_access): Move debugging printf.
7681
7682Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
7683
7684 * config.table: Consistently use ${host} rather than ${xhost} or
7685 ${target}.
7686 * configure.in: Don't bother to set ${xhost} before calling
7687 config.table.
7688
7689Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
7690
7691 * Makefile.in (.c.o): Use test instead of the left bracket, to
7692 avoid problems with some versions of make.
7693
7694Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
7695
7696 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
7697
7698Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
7699
7700 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
7701 which was set to just alloca.o, which is now automatically marked
7702 as needed by the autoconfiguration process.
7703
7704Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
7705
7706 * config.table: Check ${with_cross_host} rather than comparing
7707 ${host} and ${target}.
7708
7709Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
7710
7711 * configure.in: If with_target_subdir is empty, set xhost to
7712 ${host} rather than ${target} before calling config.table.
7713
7714Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
7715
7716 * Makefile.in (MULTITOP): Deleted.
7717 (MULTISRCTOP, MULTIBUILDTOP): New.
7718 (FLAGS_TO_PASS): Delete INCDIR.
7719 (INCDIR): Add $(MULTISRCTOP).
7720 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
7721 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
7722 instead of cfg-ml-pos.in.
7723 (cross-compile check): Change to test for with_target_subdir.
7724 (EXTRA_LINKS): Delete.
7725
7726Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
7727
7728 * mpw-make.sed: Add getpagesize.c.o to needed-list.
7729 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
7730 functions that are supplied by Metrowerks libraries.
7731 (fstat): Clean up descriptor->pointer conversion code.
7732 (InstallConsole, etc): Empty definitions, for when linking
7733 with SIOUX.
7734
7735Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
7736
7737 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
7738 (.c.o): Stylistic change.
7739
7740Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
7741
7742 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
7743 phdm@info.ucl.ac.be (Philippe De Muyter).
7744
7745Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7746
7747 * configure.in: Correct sed call.
7748
7749Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
7750
7751 * configure.in: Clean up / simplify for native.
7752
7753 * configure.in: Merge in stuff from ../xiberty/configure.in.
7754 * Makefile.in (CC): Add definition (so it can be overrridden
7755 by ../configure).
7756
7757Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
7758
7759 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
7760 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
7761 (link): Remove useless definition with error return.
7762 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
7763 Use UnsignedWide type for microsecond counts.
7764
7765Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7766
7767 * memcmp.c (memcmp): Argument types are const void *, not void
7768 *const.
7769
7770 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
7771 sys/types.h.
7772 * strcasecmp.c (strcasecmp): Ditto.
7773
7774Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
7775
7776 * Makefile.in (BISON): Remove macro.
7777
7778Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
7779
7780 * Makefile.in (HFILES): Add default empty definition.
7781 * mpw-config.in (config.h): Only update if changed.
7782 * mpw-make.in: Remove.
7783 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
7784 * mpw.c: Remove semi-clone of strerror code.
7785 (sys_nerr, sys_errlist): Define here.
7786 (Microseconds): Only define as A-line trap if m68k Mac.
7787
7788Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
7789
7790 * Makefile.in (maintainer-clean): New synonym for distclean.
7791
7792Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
7793
7794 * config.table: For host, generalize rs6000-ibm-aix*
7795 to *-ibm-aix* so we also include powerpc.
7796
7797Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7798
7799 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
7800
7801 * xstrerror.c: New file.
7802 * Makefile.in, vmsbuild.com: Compile it.
7803
7804Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
7805
7806 * config.table (i386-*-win32): New.
7807
7808Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
7809
7810 * Makefile.in (MULTITOP): New variable.
7811 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
7812 (all): Add multilib support.
7813 (install_to_tooldir, *clean): Likewise.
7814
7815Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
7816
7817 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
7818
7819Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
7820
7821 * vmsbuild.com: create "new-lib.olb", build libiberty under that
7822 name, and then make it become "liberty.olb" when done, so that an
7823 incomplete build attempt never leaves behind something which looks
7824 like a complete library.
7825
7826Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
7827
7828 * config/mh-i386pe: New file for PE hosts.
7829 * config.table: Understand PE hosts.
7830
7831Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7832
7833 * cplus-dem.c: Update from gcc.
7834
7835 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
07c967f9 7836 <stddef.h>.
28e9041c 7837 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
7838
7839Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
7840
7841 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
7842 * mpw.c: Only test DebugPI once whenever printing debug info.
7843 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
7844 also fix to not write on input filename buffer.
7845 (mpw_access): Use stat() instead of open(), works for directories
7846 as well as files.
7847
7848Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7849
7850 * Makefile.in: Massage broken shells that require 'else true'.
7851
7852Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
7853
7854 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
7855 Declare __builtin_alloca in the sparc case, as argv.c did.
7856 * argv.c: Replace inline version of alloca-norm.h at start of file with
7857 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
7858 because alloca-norm.h needs to declare alloca as "PTR".
7859
7860Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
7861
7862 * win32.c: New file.
7863
7864Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7865
7866 * dummy.c: #include "alloca-conf.h".
7867
7868Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7869
7870 * Makefile.in (mostlyclean): Remove stamp-picdir.
7871 (clean): Don't.
7872
7873Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7874
7875 * config.table (frags): Use toplevel pic frags.
7876
7877 * Makefile.in (PICFLAG): New macro.
7878 (all): Depend on stamp-picdir.
7879 (needed-list): Ditto.
7880 (.c.o): Also build pic object.
7881 (stamp-picdir): New rule.
7882 (mostlyclean): Remove pic.
7883 (clean): Remove stamp-picdir.
7884
7885Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
7886
7887 * vmsbuild.com (config.h): Add `#define NEED_basename'.
7888
7889Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
7890
7891 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
7892 to libio-style copyright.
7893 * getpagesize.c: Remove FSF copyright.
7894
7895Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7896
7897 Added improved VMS support from Pat Rankin:
7898
7899 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
7900
7901 * vmsbuild.com: new file.
7902
7903 * getpagesize.c (getpagesize): implement for VMS;
7904 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
7905 support for EVMSERR.
7906
7907Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7908
7909 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7910
7911 * floatformat.c (floatformat_arm_ext): Define.
7912
7913Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
7914
7915 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
7916 strerror.c, strsignal.c: Remove FSF copyright.
7917 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
7918
7919Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
7920
7921 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
7922 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
7923 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
7924 * strchr.c, strrchr.c: Add cast to suppress const warning.
7925
7926Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7927
7928 * cplus-dem.c: Use const instead of CONST. Don't include
07c967f9 7929 ansidecl.h directly.
28e9041c 7930
7931Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7932
7933 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
07c967f9 7934 xrealloc.
28e9041c 7935 (-DMAIN): Don't rely on an externally-defined version number;
07c967f9 7936 instead, require the version number to be defined as a
7937 preprocessor macro. Handle the RS/6000 leading dot. Define
7938 xmalloc, xrealloc and fatal. Don't strip a leading underscore
7939 if we couldn't demangle the word.
28e9041c 7940
7941Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7942
7943 (Old mpw.c change descriptions retained for informational value.)
7944 * mpw.c (warning_threshold): Default to .4 sec.
7945 (overflow_count, current_progress): New globals.
7946 (warn_if_spin_delay): Include current progress type,
7947 such as program name, in message.
7948 (mpw_start_progress): Set current_progress variable from arg.
7949 (mpw_end_progress): Report spin delays by power-of-two-size
7950 buckets instead of constant-size buckets.
7951
7952 * mpw.c: Clean up formatting, types, returns, etc.
7953 (ENOSYS): Define.
7954 (mpw_fread, mpw_fwrite): Define.
7955 (sleep): Define correctly.
7956
7957 * mpw.c: New code to implement cursor spinning support.
7958 (umask): New function.
7959 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
7960
7961 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
7962 basenames for MPW and MPW/Unix filenames.
7963 (mpw_special_init): New function, calls Macsbug if desired.
7964
7965 * mpw.c: Add GPL notice.
7966 (mpwify_filename): Add more transformations.
7967 (mpw_fopen): Call mpwify_filename on file names.
7968 (rename): Remove.
7969 (chdir, getcwd): Add simple definitions.
7970
7971 * mpw.c: Random cleanups, remove unused code bits.
7972 Added copy of strerror.c for gcc's use.
7973 (stat, fstat, _stat): New versions based on Guido van Rossum code.
7974
7975 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
7976
7977 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
7978 (fork, vfork, etc): Print error messages if called.
7979 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
7980 rename, chown): Define.
7981
7982 * mpw-config.in: New file, MPW version of configure.in.
7983 * mpw-make.in: New file, MPW version of Makefile.in.
7984 * mpw.c: New file, MPW compatibility routines.
7985
7986Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
7987
7988 * basename.c: Include config.h before checking for NEED_basename.
7989
7990Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7991
7992 * functions.def: Add DEFFUNC for basename.
7993
7994 * basename.c: Only define basename if NEED_basename.
7995
7996Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7997
7998 * config.table: Fix --enable-shared logic for native builds.
7999
8000Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8001
8002 * cplus-dem.c (demangle_template): Demangle bool literals properly.
8003
8004Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
8005
8006 * strtol.c strtoul.c: Replace these with less buggy versions from
8007 NetBSD. (strtoul in particular couldn't handle base 16.)
8008
8009Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
8010
8011 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
8012
8013 * clock.c: If NO_SYS_PARAM_H is defined, don't include
8014 <sys/param.h>.
8015 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
8016
8017Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
8018
8019 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
8020 a number; ANSI appears to permit any expression, including a
8021 function call.
8022
8023 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
8024 xiberty.
8025 * config/mt-vxworks5: New file.
8026
8027Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
8028
8029 * basename.c (basename): Change argument to be const.
8030
8031Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8032
8033 * Makefile.in (lneeded-list): Don't worry about xmalloc.
8034
8035Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
8036
8037 * Makefile.in (distclean): Delete xhost-mkfrag.
8038
8039Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8040
8041 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
8042
8043Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
8044
8045 * hex.c: New file.
8046 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
8047 (hex.o): Add dependencies.
8048
8049 * cplus-dem.c (demangle_prefix): For GNU style constructor and
8050 destructor names, try demangling the remainder of the string.
8051
8052Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
8053
8054 * vasprintf.c (int_vasprintf): New static function.
8055 (vasprintf): Use int_vasprintf. Removes assumption that va_list
8056 is assignment compatible.
8057
8058Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8059
8060 * Makefile.in (LIBCFLAGS): New variable.
8061 (FLAGS_TO_PASS): Pass it.
8062 (.c.o): Use it.
8063
8064Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
8065
8066 * getopt.c, getopt1.c: Do compile these functions under Linux,
8067 since many native versions are based on glibc but are buggy.
8068
8069Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
8070
8071 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
8072 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
8073
8074Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8075
8076 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
8077 * functions.def: Remove vasprintf.
8078
8079Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8080
8081 * xmalloc.c (first_break): New static variable.
8082 (xmalloc_set_program_name): Record sbrk (0) in first_break.
8083 (xmalloc): If memory allocation fails, try to report how much
8084 memory was allocated by the program up to this point.
8085 (xrealloc): Likewise.
8086
8087Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
8088
8089 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
8090 when linking dummy.
8091 * config.table: Add host RISCiX Makefile frag.
8092 * config/mh-riscix: New file.
8093
8094Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8095
8096 * Makefile.in (FLAGS_TO_PASS): Define.
8097 ($(RULE1)): Use $(FLAGS_TO_PASS).
8098
8099Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8100
8101 * vasprintf.c: Include <string.h>.
8102 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
8103 * xatexit.c: Declare malloc.
8104
8105Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
8106
8107 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
8108 one below).
8109
8110Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8111
8112 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
07c967f9 8113 the type index is greater than 9.
28e9041c 8114
8115Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
8116
8117 * cplus-dem.c (demangle_qualified): accept optional '_' between
8118 qualified name. This is baecause the template name may end with
8119 numeric and can mixed up with the length of next qualified name.
8120
8121Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
8122
8123 * config/mt-sunos4: Use our standard location for cross-includes
8124 and cross-libs when the target is also a "host" environment (ie no
8125 newlib; includes and such don't belong to us). This is specific
8126 to the Cygnus Support environment.
8127
2e5e2114 8128Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
28e9041c 8129
2e5e2114 8130 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
28e9041c 8131 xxx<ch=81>.
8132
8133Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
8134
8135 * cplus-dem.c (main): flush stdout to make pipe work.
8136
8137Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8138
8139 * config.table (*-*-cxux7*): Recognize.
8140 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
8141 Harris-specific float format.
8142 * config/mh-cxux7: New file.
8143
8144Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8145
8146 * cplus-dem.c (demangle_template): Make sure that the result of
8147 consume_count doesn't index beyond the end of the string.
8148
8149Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8150
8151 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
8152 earlier. Improve test for new vtable mangling. Change output back
8153 to `virtual table'.
8154
8155Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8156
8157 * obstack.c: Always compile this code, even if using the GNU
8158 library. Avoids problems with relatively recent binary
8159 incompatibility.
8160
8161Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8162
8163 * cplus-dem.c: Include libiberty.h.
8164 (xmalloc, xrealloc, free): Don't declare.
8165 (strstr): Don't declare parameters.
8166 (xmalloc, xrealloc): Don't define.
8167 (long_options): Add no-strip-underscores.
8168 (main): Call xmalloc_set_program_name. Pass n in short options to
8169 getopt_long. Handle option 'n' to not strip underscores.
8170 (usage): Mention -n and --no-strip-underscores.
8171
8172Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
8173
8174 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
07c967f9 8175 space.
28e9041c 8176 (gnu_special): Demangle template and qualified names in a vtable name.
8177
8178Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8179
8180 From gas-2.3 and binutils-2.4 net releases:
8181
8182 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8183
8184 * makefile.dos: [new] Makefile for dos/go32
8185 * configure.bat: update for latest files
8186 * msdos.c: remove some functions now in libc.a
8187
8188Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
8189
8190 * cplus-dem.c (gnu_special): Recognize thunks, as well as
8191 the new naming style for vtables (when -fvtable-thunks).
8192
8193Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8194
8195 * Makefile.in (XTRAFLAGS): Don't define.
8196 (.c.o, dummy.o): Don't use XTRAFLAGS.
8197 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
8198
8199Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8200
8201 * vasprintf.c: New file.
8202 * Makefile.in, functions.def: Add it.
8203
8204Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
8205
8206 * cplus-dem.c (demangle_fund_type): Grok bool.
8207
8208Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
8209
2e5e2114 8210 * config.table: Add go32
28e9041c 8211 * config/mh-go32: New template.
8212
8213Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
8214
8215 * config.table, config/mt-sunos4: config for when sun4 is cross target.
8216
8217Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8218
07c967f9 8219 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
8220 Declare strlen to return int. Don't include stddef.h.
28e9041c 8221
8222Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
8223
07c967f9 8224 * getopt.c: Delete use of IN_GCC to control whether
8225 stddef.h or gstddef.h is included.
28e9041c 8226
8227Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
8228
8229 * cplus-dem.c (demangle_signature): Fix a bug in template function
8230 type numbering.
8231
8232Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
8233
8234 * cplus-dem.c (demangle_signature): Fix template function with arm
8235 style argument type number, Tn.
8236
8237Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
8238
8239 * cplus-dem.c (optable): Add new[] and delete[].
8240
8241Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8242
8243 * argv.c (buildargv): Don't produce empty argument just because
8244 there is trailing whitespace.
8245
8246Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8247
8248 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
8249 Handle 'p' same as 'P'.
8250 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
8251
8252Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8253
8254 * floatformat.c (get_field, put_field): Fix off by one error in
8255 little endian case.
8256
8257Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8258
8259 * floatformat.c (floatformat_from_double): Pass unsigned char *,
8260 not char *, to put_field.
8261
8262Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
8263
8264 * memmove.c: Re-wrote; placed in public domain.
8265
8266Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8267
8268 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
8269 __Q* as a constructor.
8270
8271Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
8272
8273 * ieee-float.c: Removed; no longer used.
8274 * Makefile.in: Changed accordingly.
8275
8276Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8277
8278 * floatformat.c (get_field): Removed unused local variable i.
8279 (put_field): Removed unused local variable i.
8280
8281Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8282
8283 * floatformat.c: New file, intended to replace ieee-float.c.
8284 * Makefile.in: Change accordingly.
8285
8286Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8287
8288 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
2e5e2114 8289 (_getopt_initialize): New function, broken out of _getopt_internal.
8290 (_getopt_internal):
28e9041c 8291 If long_only and the ARGV-element has the form "-f", where f is
8292 a valid short option, don't consider it an abbreviated form of
8293 a long option that starts with f. Otherwise there would be no
8294 way to give the -f short option.
8295
8296Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8297
07c967f9 8298 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
8299 Test just __STDC__, not emacs.
28e9041c 8300
8301Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8302
07c967f9 8303 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
8304 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
28e9041c 8305
8306Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
8307
07c967f9 8308 * getopt.c (_NO_PROTO): Define before config.h is included.
28e9041c 8309
8310Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8311
07c967f9 8312 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
28e9041c 8313 <config.h> only under these, else "config.h".
8314
8315Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8316
07c967f9 8317 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
8318 <config.h> instead of "config.h".
28e9041c 8319
8320Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
8321
8322 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
8323 whether to use prototypes or not.
8324 * strerror.c (const): Never undefine; let ansidecl.h handle it.
8325 * strsignal.c (const): Likewise.
8326
8327Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8328
8329 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
8330 Merging common and initialized variables need not be supported by
8331 ANSI C compilers.
8332 (xatexit): Initialize _xexit_cleanup if not already set.
8333 * xexit.c: Comment fix.
8334
8335Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8336
8337 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
8338 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
8339 assuming that realloc works correctly.
8340
8341Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8342
8343 * concat.c, ieee-float.c: Replace inclusion of <string.h>
8344 with explicit function declarations, as recommended by Ian Taylor.
8345
8346Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8347
8348 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
8349 (malloc, realloc): Declare.
8350
8351Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8352
8353 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
8354 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
8355 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
8356 * xmalloc.c: Likewise.
8357 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
8358 macros, not <varargs.h> macros.
8359 * spaces.c (spaces): Make return type const. Don't crash if
8360 malloc returns NULL.
8361 * strerror.c (struct error_info): Make name and msg fields const.
8362 (error_names): Make const.
8363 (strerrno): Make const.
8364 (strtoerrno): Make argument const.
8365 * strsignal.c (struct signal_info): Make name and msg fields
8366 const.
8367 (signal_names, sys_siglist): Make const.
8368 (strsignal, strsigno): Make const.
8369 (strtosigno): Make argument const.
8370 * xatexit.c: Declare parameter types.
8371 * xmalloc.c (name): Make const.
8372 (xmalloc_set_program_name): Make argument const.
8373 * Makefile.in (INCDIR): Define.
8374 (.c.o): Use $(INCDIR).
8375 (dummy.o): Likewise.
8376 (argv.o, basename.o): New targets; depend on libiberty.h.
8377 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
8378 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
8379 (xmalloc.o): Likewise.
8380 (cplus-dem.o): New target; depend on demangle.h.
8381 (getopt.o, getopt1.o): New targets; depend on getopt.h.
8382 (ieee-float.o): New target; depend on ieee-float.h.
8383 (obstack.o): New target; depend on obstack.h.
8384
8385Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8386
8387 Handle obstack_chunk_alloc returning NULL. This allows
8388 obstacks to be used by libraries, without forcing them
8389 to call exit or longjmp.
8390 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
8391 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
8392 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
8393
8394Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8395
8396 * concat.c, ieee-float.c: Include <string.h>.
8397
8398Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8399
8400 * xmalloc.c (xmalloc_set_program_name): New function.
8401 (xmalloc, xrealloc): Include the name in the error message, if set.
8402
8403 * Replace atexit.c with xatexit.c.
8404 * Makefile.in (CFILES), functions.def: Change references.
8405
8406Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8407
8408 * getruntime.c (get_run_time): Use getrusage or times if
8409 HAVE_GETRUSAGE or HAVE_TIMES are defined.
8410
8411Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8412
8413 * atexit.c: New file.
8414 * Makefile.in (CFILES), functions.def: Add it.
8415 * xexit.c: New file.
8416 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
8417 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
8418 Change request for 0 bytes into request for 1 byte.
8419
8420Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8421
8422 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
8423 unsigned long, to avoid warnings.
8424
8425Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8426
8427 * dummy.c: Don't include time.h ever; always define clock_t as
8428 "unsigned long". Until gcc/fixincludes ensures that clock_t
8429 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
8430 exist, clock_t probably doesn't either.
8431
8432Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
8433
8434 * clock.c, getruntime.c: New files.
8435 * Makefile.in: Add to file lists.
8436 * functions.def (clock): Add to list.
8437 * dummy.c (time.h): Add if __STDC__.
8438 (clock_t): #define as "unsigned long" if not __STDC__.
8439
8440Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8441
8442 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
8443 Edler).
8444
8445Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8446
8447 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
8448 linking.
8449
8450Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8451
8452 * cplus-dem.c (demangle_arm_pt): New function. Common code
8453 for ARM template demangling.
8454 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
8455 * cplus-dem.c (demangle_prefix): Likewise.
8456
8457Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
8458
8459 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
8460
8461Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
8462
8463 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
8464 * strerror.c, strsignal.c: As a small space optimization, don't
8465 include messages when they aren't actually used.
8466
8467 Merge changes from takefive.co.at!joe (Josef Leherbauer)
8468 * cplus-dem.c (demangle_prefix, demangle_function_name,
8469 cplus_demangle_opname): Fixes for systems where cplus_marker
8470 is something other than '$'.
8471
8472Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
8473
8474 * waitpid.c: Simple-minded approcimation to waitpid
8475 using vanilla wait.
8476 * functions.def, Makefile.in: Update accordingly,
8477
8478Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
8479
8480 * cplus-dem.c(demangle_template): fix bug template instantiation
8481 with value of user defined type.
8482
8483Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
8484
8485 * cplus-dem.c(cplus_demangle_opname): add the subject new function
8486 to support unified search of operator in class.
8487
8488Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8489
8490 gcc -Wall lint:
8491 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
8492 "digit = *s" as condition in while loop.
8493
8494Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
8495
8496 * Makefile.in: pass SHELL to recursive make
8497
8498Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
8499
8500 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
8501 be (const char*), for ANSI (and gcc w/fixproto) consistency.
8502
8503Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8504
8505 * config.table: Make *-*-hiux* use mh-hpux.
8506
8507Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8508
8509 * config.table: Add * to end of all OS names.
8510
8511Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8512
8513 * Makefile.in (lneeded-list): ensure that object file names are
8514 not duplicated, as multiple instances of the same object file in
8515 a library causes problems on some machines
8516
8517Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8518
8519 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
8520
8521Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8522
8523 * strncasecmp.c: new file, implements strncasecmp
8524 * strcasecmp.c: new file, implement strcasecmp
8525
8526 * Makefile.in (CFILES): list these two new source files
8527
8528 * functions.def: add strcasecmp and strncasecmp entries
8529
8530Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8531
8532 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
8533 according to ANSI C.
8534
8535Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
8536
8537 * cplus-dem.c: add support of ARM global constructor/destructor,
8538 and 'G' for passing record or union in parameter.
8539
8540Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8541
8542 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
8543 should not be in functions.def.
8544
8545Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8546
8547 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
8548 not be in functions.def.
8549
8550Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
8551
8552 * cplus-dem.c: change globl constructor/destructor to proper name
8553
8554Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8555
8556 * cplus-dem.c: fix bug in constructor/destructor
8557
8558Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
8559
8560 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
8561
8562Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
8563
8564 * cplus-dem.c: Fix demangle_template prototype
8565
8566Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
8567
8568 * cplus-dem.c: fix template demangling
8569 * cplus-dem.c: fix const type demangling
8570 * cplus-dem.c: fix constructor/destructor, virtual table,
8571 qualifier, global constructor/destructor demangling
8572
8573Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8574
8575 * strsignal.c, strerror.c: Use fully-bracketed initializer to
8576 keep gcc -Wall happy.
8577
8578Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
8579
8580 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
8581 patch.
8582
8583Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8584
8585 Patch from Paul Flinders:
8586 * cplus-dem.c (do_type): Deal with arrays.
8587
8588Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8589
8590 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
8591 than 9 classes.
8592
8593Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
8594
8595 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
8596 not initialized" warnings under HP/UX
8597
8598Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8599
8600 * strerror.c: Move include of stdio.h after sys_errlist #define.
8601 Also remove NULL definition (stdio.h always defines NULL, so it
8602 never did anything but clutter up the code).
8603
8604Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8605
8606 * Makefile.in, functions.def: handle xmalloc.c
8607
8608 * xmalloc.c: provide xmalloc and xrealloc functions
8609
8610Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8611
8612 * cplus-dem.c: Fix a comment.
8613
8614Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8615
8616 * getopt1.c: Declare const the way getopt.c does.
8617
8618Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8619
8620 * obstack.c, alloca.c: Update from FSF.
8621 * getopt.c, getopt1.c: Update to current FSF version, which
2e5e2114 8622 doesn't use alloca.
28e9041c 8623
8624Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8625
8626 * Makefile.in (demangle): Add the target with a message saying
8627 where demangle went.
8628
8629Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8630
8631 * Makefile.in: Remove obsolete `demangle' target.
8632
8633Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
8634
8635 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
8636 avoid infinite loop on vtbl symbols with disambiguating "junk"
8637 tacked on the end.
8638
8639Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8640
8641 * strsignal.c: work around some systems losing definitions of
8642 sys_siglist
8643
8644 * config/mh-lynxos: this system has a losing definition of
8645 sys_siglist
8646
8647 * config.table: use mh-lynxos for *-*-lynxos
8648
8649Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
8650
8651 * config.table: Add support for HPPA BSD hosts.
8652
8653 * config/mh-hpbsd: New file.
8654
8655Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
8656
8657 * Makefile.in (TAGS): make work when srcdir != objdir.
8658
8659Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8660
8661 * cplus-dem.c (main): Add long options, including --help and
8662 --version.
8663 (usage): New function from code in main.
8664
8665Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
8666
8667 * config.table: New shell scipt, sourced by both ./configure,in
8668 and ../xiberty/configure.in, to avoid maintainance lossages.
8669 * configure.in and ../xiberty/configure.in: Use config.table.
8670
8671 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
8672 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
8673 * ../xiberty/configure.in: Update from ./configure.in.
8674
8675Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8676
8677 * Makefile.in: remove parentdir support
8678
8679Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8680
8681 * cplus-dem.c (xrealloc): Match definition with prototype.
8682
8683Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8684
8685 * cplus-dem.c (demangle_prefix): Demangle cfront
8686 local variables as an extension to ARM demangling.
8687
8688Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8689
8690 * ieee-float.c: Don't require pointers to double to be aligned.
8691
8692Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
8693
07c967f9 8694 (merge changes from dlong@cse.ucsc.edu)
28e9041c 8695 * cplus-dem.c (consume_count): Simplify.
8696 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
8697 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
8698
8699 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
8700 full prototypes.
8701 * cplus-dem.c (free): Add prototype.
8702 * cplus-dem.c (optable): Fully bracketize initializer.
8703
8704Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
8705
8706 * cplus-dem.c: Whether initial underscores are stripped
8707 depends on the external variable prepends_underscore
8708 (which is generated by the binutils Makefile).
8709
8710Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8711
8712 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
8713
8714Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
8715
8716 * cplus-dem.c (consume_count): Return zero if arg does not
8717 start with digit, and don't consume any input.
8718
8719Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
8720
8721 * Makefile.in (demangle): Use ${srcdir} not $^.
8722
8723 * strtod.c: New file, needed at least for BSD 4.3.
8724
8725Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
8726
8727 * strsignal.c (sys_siglist): For ANSI compilations, type is
8728 "const char *const". Also remove conditionalization on __STDC__
8729 since const is defined away for non-ANSI.
8730
8731Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8732
8733 * configure.in: Recognize *-*-hpux.
8734 * config/mh-hpux: New file.
8735
8736Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
8737
8738 * tmpnam.c: Added ANSI tmpnam() function.
8739 * functions.def, Makefile.in: Update accordingly.
8740
8741Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8742
8743 * cplus-dem.c (demangle_function_name): Get the demangling of
8744 stop__1A right.
8745
8746Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
8747
8748 * cplus-dem.c: Declare strstr return type.
8749
8750Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
8751
8752 * strsignal.c: Add some AIX signals.
8753
8754Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
8755
8756 * Makefile.in (MAKEOVERRIDES): Define to be empty.
8757
8758Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8759
8760 * Makefile.in: add installcheck & dvi targets
8761
8762Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
8763
8764 * ieee-float.c: New file, moved from ../gdb (since it is
8765 needed by ../opcode/m68k-dis.c).
8766
8767Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
8768
8769 * cplus-dem.c: Replace all references to cfront with ARM.
8770
8771Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
8772
8773 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
8774 to be more useful as a filter.
8775
8776Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8777
8778 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
8779 destination directory before running $(RANLIB), in case that
8780 program tries to create a file in the current directory as part of
8781 its work.
8782
8783Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
8784
8785 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
8786 because BSD 4.4 lacks one. Isn't this fun?
8787
8788Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
8789
8790 * cplus-dem.c (demangle_signature): Set func_done after
8791 demangling a template.
8792 * cplus-dem.c (demangle_template): Fix several small bugs
8793 in demangling GNU style templates.
8794 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
8795 style constructors.
8796 * cplus-dem.c (gnu_special): Fix for templates in GNU style
8797 static data members.
8798
8799Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
8800
8801 * cplus-dem.c (demangle_signature): Modify to include type
8802 modifiers like static and const in remembered types.
8803
8804Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
8805
8806 * cplus-dem.c (demangled_qualified): Add new parameter that tells
8807 whether to prepend or append the qualifiers.
8808 * cplus-dem.c (string_prepends): Used now, remove #if 0.
8809 * cplus-dem.c (demangle_signature): Call demangle_qualified
8810 with prepending.
582f72ad 8811 * cplus-dem.c (gnu_special): Recognize static data members that
28e9041c 8812 use qualified names.
8813 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
8814 temporary buffer and the prepend or append them to the result,
8815 as specified by the new "append" flag.
8816 * cplus-dem.c (do_type): Call demangled_qualified with
8817 appending.
8818
8819Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
8820
8821 * strsignal.c (signal_table): Now const.
8822 (init_signal_tables): Variable eip now points to const.
8823
8824 * strerror.c (error_table): Now const.
8825 (init_error_tables): Variable eip now points to const.
8826
8827Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
8828
8829 * memchr.c (memchr): New (ANSI standard) function.
8830 * Makefile.in, functions.def: Added memchr.
8831 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
8832
8833Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8834
8835 * getopt.c: remove use of USG around <alloca.h>, which never meant
8836 anything anyway
8837
8838 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
8839 of USG and USGr4
8840
8841Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
8842
8843 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
8844 it's now a type according to the ANSI X3J16 working paper; output
8845 "wchar_t" for it.
8846 (demangle_template): Accept `w' as an integral type.
8847 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
8848 counterparts malloc and realloc to `char *'.
8849 (main): Exit with a 0 status.
8850 * Makefile.in (demangle): Don't expect the user to define
8851 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
8852 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
8853
8854Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
8855
8856 * Makefile.in (AR_FLAGS): Avoid verbosity.
8857 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
8858 replace USGr4 with HAVE_SYSCONF.
8859 * config/mh-solaris: Remove; mh-sysv4 works now.
8860 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
8861 * configure.in: Simplify host matching table, remove separate
8862 solaris config file.
8863
8864Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
8865
8866 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
8867
8868Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
8869
8870 * cplus-dem.c (xmalloc, xrealloc): Add decls.
8871 (remember_type): Don't cast xmalloc.
8872 (string_need): Likewise; don't cast xrealloc either.
8873
8874Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
8875
8876 * Makefile.in, functions.defs, rename.c: added simple
8877 implementation of rename, since some binutils programs use it.
8878
8879Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
8880
8881 * strsignal.c: Add appropriate 'const' to sys_siglist
8882 extern declaration (if __STDC__). (Needed for Linux.)
8883 * strsignal.c (strsignal): Add cast to remove const-ness.
8884
8885Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
8886
8887 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
8888 before "'s, diagnosed by BSD 4.4 awk.
8889
8890Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
8891
8892 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
8893 and $(NEEDED_LIST), to give some hooks for xiberty.
8894
8895Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8896
8897 * configure.in: use cpu-vendor-triple instead of nested cases
8898
8899Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
8900
8901 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
8902 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
8903 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
8904 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
8905 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
8906 Convert from using GPL to LGPL.
8907
8908Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
8909
8910 * Makefile.in (errors): Leave dummy.o and dummy around so that
8911 we can see how the needed list was generated (it's sometimes wrong).
8912 (mostlyclean): Remove them.
8913
8914Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
8915
8916 * getcwd.c: supply a default if MAXPATHLEN is not defined.
8917
8918 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
8919
8920Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
8921
8922 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
8923 when cross-compiling.
8924
8925Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
8926
8927 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
8928 as a time optimization.
8929
8930 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
8931 be more expensive than simply demangling.
8932
8933 * cplus-dem.c (cplus_match): new function.
8934
8935Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
8936
8937 * cplus-dem.c: #include <stdio.h>, to define NULL.
8938 Define current_demangling_style.
8939
8940Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
8941
8942 * cplus-dem.c: New file, moved from ../gdb.
8943 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
8944 function, to avoid compiling in target-dependency for CPLUS_MARKER.
8945 * cplus-dem.c (cplus_demangle): Allow demangling style option
8946 to be passed as a parameter, but using the global variable
8947 current_demangling_style as a default.
8948 * Makefile.in: Update for cplus-dem.c
8949
8950Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
8951
8952 * obstack.c: Merge in comment changes from FSF version. Now
8953 matches the FSF version exactly.
8954
8955Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
8956
8957 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
8958 least on losing DECstations!); use if-then-else instead.
8959
8960Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
8961
8962 * Makefile.in: always create installation directories.
8963
8964Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8965
4e1cc4a5 8966 * Makefile.in: clean up definition of CFILES, more comments
28e9041c 8967
8968Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
8969
8970 * getopt.c (my_index): Make first arg const to match strchr,
8971 which it sometimes is remapped to.
8972
8973Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
8974
8975 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
8976 * obstack.c (_obstack_begin): Initialize use_extra_arg.
8977 * obstack.c (_obstack_begin_1): New, from FSF version.
8978
8979Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
8980
8981 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
8982 extra_arg.
8983 * obstack.c (_obstack_begin): Remove area_id and flags arguments
8984 (previously added for mmalloc support, interface has changed).
8985 Also convert flags usage to use use_extra_arg and maybe_empty_object.
8986
8987Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
8988
8989 * argv.c: Move expandargv inline and eliminate static variables.
8990 Rewrite to always allocate in powers of two. Fix to return an
8991 argv with a single null string arg if passed a null string.
8992
8993Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
8994
8995 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
8996 "(void)" casts from function calls where the return value is
8997 ignored, in accordance with GNU coding standards.
8998
8999Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
9000
9001 * bcopy.c, strerror.c, strsignal.c: Lint.
9002
9003Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9004
9005 * getopt.c: merge changes from make.
9006
9007Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
9008
9009 * alloca.c: Incorporate fixes from gdb/alloca.c.
9010 FIXME: Eventually move gdb's alloca configuration files here,
9011 and remove gdb/alloca.c and its Makefile.in support.
9012
9013Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
9014
9015 * dummy.c: Define NOTHING to /*nothing*/, change return type
9016 of main to int and return zero.
9017 * functions.def: Supply NOTHING as the fourth arg to macros
9018 that don't have an explicit arg, to satisfy picky preprocessors.
9019
9020Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
9021
9022 * Makefile.in: Clean up *clean rules, as per standards.texi.
9023
9024Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9025
9026 * getopt.c, getopt1.c: merged largely gratuitous, mostly
9027 whitespace diffs from other prep distributions.
9028
9029Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
9030
9031 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
9032 it is broken on ncr 3000's.
9033
9034Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
9035
9036 * sigsetmask.c: Rewrite. Old one was very confused about its
9037 arguments and result. New one can't do much, but at least knows
9038 what it can't do, and it's good enough for GDB's use.
9039
9040Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
9041
9042 * functions.def: Use proper prototype for strtoul.
9043
9044Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
9045
9046 * Makefile.in: Add random.c.
9047 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
9048 * configure.in: update solaris2 config.
9049
9050Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
9051
9052 * random.c: Add for random() and srandom().
9053 * functions.def: Add random
9054
9055Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
9056
9057 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
9058 using /usr/ucb/install.
9059
9060Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
9061
9062 * strerror.c: Kludge to guard against a conflict with
9063 possible declaration of sys_errlist in errno.h.
9064
9065Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
9066
9067 * configure.in, config/mh-solaris: add solaris2 config support.
9068
9069Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
9070
9071 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
9072 is not defined (should be defined in signal.h, says Posix.).
9073
9074Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
9075
9076 * getopt.c: merged changes from make-3.62.11.
9077
9078Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
9079
9080 * getopt.c: merged changes from bison-1.18.
9081
9082Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
9083
9084 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
9085 since that introduces a circular dependency.
9086 ($(EXTRA_OFILES) are used to build config.h.)
9087
9088 * strtoul.c: Fixes to handle non-decimal bases better.
9089
9090Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
9091
9092 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
9093 * Makefile.dos: Finish MINUS_G eradication.
9094 * Makefile.in (CFILES): Add strsignal.c.
9095 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
9096 * Makefile.in (needed-list): Split creation of errors file to
9097 separate make target.
9098 * Makefile.in (config.h, needed2.awk, errors): New targets.
9099 * Makefile.in (clean): Split to multiple lines, add needed2.awk
9100 and config.h.
9101 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
9102 * functions.def (strerror): Remove from optional list.
9103 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
9104 * functions.def (strerror, psignal): DEFFUNC's
9105 * strerror.c: Rewrite from scratch to use sys_errlist only if
9106 available, add errno_max(), add strerrno(), add strtoerrno(),
9107 add test driver.
9108 * strsignal.c: New file, signal equivalent to strerror.c.
9109 Uses sys_siglist if available, defines signo_max(), strsignal(),
9110 strsigno(), strtosigno(), psignal(), and test driver.
9111
9112Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
9113
9114 * Makefile.in: do not print recursion line.
9115
9116 * Makefile.in: allow CFLAGS to be passed in from command line.
9117 Removed MINUS_G. Default CFLAGS to -g.
9118
9119Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
9120
9121 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
9122 so libg++ users don't have to be inconvenienced by a
9123 libc.a bug (libc.a needs copysign, but doesn't define it!).
9124 * configure.in: Use config/mh-aix.
9125 * strtoul.c: Handle '-' as required by ANSI.
9126 Clean up radix handling.
9127 * strstr.c: Fix buggy algorithm.
9128 * Makefile.in: Change so that ${EXTRA_OFILES} is
9129 appended to needed-list (which is used by libg++).
9130
9131Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
9132
9133 * configure.in: Recognize new ncr3000 config.
9134 * config/mh-ncr3000: New config file.
9135
9136Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
9137
9138 * argv.c, dummy.c: Lint.
9139
9140Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
9141
9142 * config/mh-sysv4: New config file.
9143 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
9144 host_os == sysv4.
9145 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
9146 pagesize.
9147
9148Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
9149
9150 * getopt.c: Lint.
9151
9152Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
9153
9154 * functions.def (alloca): Fix return type and args to avoid
9155 type clash with gcc's builtin alloca.
9156
9157Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
9158
9159 * configure.in, config/mh-irix4: irix4 support.
9160
9161 * Makefile.in, functions.def, alloca.c: added alloca.
9162
9163Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
9164
9165 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
9166
9167Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
9168
9169 * argv.c: Fix various external function definitions to be
9170 correct in an ANSI compilation environment.
9171
9172Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
9173
9174 * obstack.c: Changes to support calling mmalloc functions,
9175 which take an additional argument over malloc functions.
9176
9177Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
9178
9179 * added check target.
9180
9181Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
9182
9183 * argv.c: #include alloca-conf.h (needed by AIX).
9184
9185Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9186
9187 * Makefile.in, configure.in: removed traces of namesubdir,
9188 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9189 copyrights to '92, changed some from Cygnus to FSF.
9190
9191Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
9192
9193 * argv.c: Check in Fred's version which fixes problems with
9194 alloca().
9195
9196Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
9197
9198 * makefile.dos: Remove NUL to keep patch from failing.
9199
9200Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
9201
9202 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
9203
9204Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
9205
9f21bac8 9206 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
28e9041c 9207
9208Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
9209
9210 * argv.c: New file to build and destroy standard argument
9211 vectors from a command string.
9212
9213 * Makefile.in: Add argv.c and argv.o to appropriate macros.
9214
9215Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
9216
9217 * configure.in: Change svr4 references to sysv4.
9218
9219 * rindex.c: Declare return type of externally used function
9220 strrchr().
9221
9222Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
9223
9224 * Makefile.in: Remove "***" in normal output, since Make produces
9225 this on errors, and it's convenient to search for.
9226
9227Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
9228
9229 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
9230 New ANSI functions. The old non-ANSI functions (such as bcopy)
9231 should be avoided.
9232 * bcopy.c: Fix to correctly handle overlapping regions.
9233 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
9234 * functions.def: Add the new functions.
9235 * functions.def: Add 4th parameter to DEF macro,
9236 an ansidecl.h-style prototype.
9237 * dummy.c: Use expanded DEF macro to create a dummy function
9238 call, with correct parameter types. (This avoids some
9239 complaints from gcc about predefined builtins.)
9240
9241 Move the functionality of config/mh-default into Makefile.in.
9242 This avoid duplication, and simplifies things slightly.
9243 * Makefile.in: Tweak so we don't need config/mh-default.
9244 * README: Update.
9245 * configure.in: No longer need config/mh-default.
9246 * config/mh-default: Deleted.
9247 * config/mh-sysv: Remove lines copied from old mh-default.
9248
9249Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
9250
9251 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
9252 'mknod' device numbers.
9253
9254Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
9255
9256 * fdmatch.c, Makefile.in: Add new function that takes two
9257 open file descriptors and returns nonzero if they refer to
9258 the same file, zero otherwise. (used in gdb)
9259
9260Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
9261 From DJ:
9262 * msdos.c: stub functions for dos.
9263 * makefile.dos, configdj.bat: new.
9264 * getopt.c: Don't include alloca-conf.h in a GO32 world.
2e5e2114 9265
28e9041c 9266
9267Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9268
9269 * Makefile.in: infodir belongs in datadir.
9270
9271Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9272
9273 * Makefile.in: remove spaces following hyphens because bsd make
9274 can't cope. added standards.text support. install using
9275 INSTALL_DATA.
9276
9277 * configure.in: remove commontargets as it is no longer a
9278 recognized hook.
9279
9280Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9281
9282 * Makefile.in: idestdir and ddestdir go away. Added copyrights
9283 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
9284 and mandir now keyed off datadir by default.
9285
9286Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
9287
9288 * Makefile.in: find-needed.awk does not fit in 14 chars.
9289
9290 * Makefile.in: Suppress error checking when compiling the test
9291 program, because Ultrix make/sh aborts there due to a bug.
9292
9293Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
9294
9295 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
9296 * README: Explained how the auto-configuration works,
9297 and how to add new files and/or configurations.
9298
9299Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
9300
9301 * strtoul.c: Avoid defining ULONG_MAX if already defined;
9302 cast a const char * to char * for pedants.
9303
9304 * getopt.c: Only define "const" after local include files get to,
9305 and only if they haven't defined it.
9306
9307Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
9308
9309 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
9310 emulate it with getwd() if available. This avoids callers having
9311 to find a MAXPATHLEN or PATH_MAX value from somewhere.
9312 * Makefile.in, functions.def: getwd->getcwd.
9313 * configure.in: Use generic case for every system.
9314 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
9315 * config/mh-sysv: Use default handling, just add -DUSG.
9316
9317Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
9318
9319 * Makefile.in, config/mh-default: Re-do make magic
9320 so that for the default ("automatic") mode we only
9321 compile the files we actually need. Do this using
9322 a recursive make: The top-level generates the list
9323 of needed files (loosely, the ones missing in libc),
9324 and then passes that list to the recursive make.
9325 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
9326
9327Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
9328
9329 RS/6000 host support (grumble).
9330
9331 * configure.in: Build alloca-conf.h file from alloca-norm.h
9332 (everything else) or alloca-botch.h (rs/6000).
9333 * Makefile.in: Include . on the include path.
9334 * getopt.c: Use alloca-conf.h.
9335 * alloca-norm.h: How to declare alloca on reasonable machines.
9336 * alloca-botch.h: How to declare alloca on braindead machines.
9337
9338Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
9339
9340 * concat.c : New file, like concat() in gdb but can take a
9341 variable number of arguments rather than fixed at 3 args. For
9342 now, client applications must supply an xmalloc(), which is a
9343 front end function to malloc() that deals with out-of-memory
9344 conditions.
9345
9346 * Makefile.in: Add concat.c and concat.o to appropriate macros.
9347
9348Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
9349
9350 * config/mh-svr4: Add sigsetmask to list of required functions.
9351
9352Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
9353
9354 * vsprintf.c: New file.
9355 * functions.def, Makefile.in: Add vsprintf.
9356
9357Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
9358
9359 * configure.in, config/mh-rs6000: Add rs/6000 host support.
9360 * Makefile.in: Compile with debug info.
9361
9362Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
9363
9364 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
9365 config/mf-default: Added a default configuration mode,
9366 which includes into libiberty.a functions that are "missing" in libc.
9367 * strdup.c, vprintf.c, vfprintf.c: New files.
9368
9369Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
9370
9371 * config/hmake-svr4: New file.
9372
9373 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
9374
9375 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
9376 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
9377 files containing either portable C versions or emulations using
9378 native library calls.
9379
9380 * strerror.c: Add copyright, internal documentation, etc.
9381
9382 * strtol.c: Replace hardwired hex constants with some more
9383 portable macros. Remove illegal (according to gcc) cast.
9384
9385 * strtoul.c: Replace hardwired hex constant with more portable
9386 macro.
9387
9388 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
9389 can override them. Add new source and object file names to CFILES
9390 and OFILES respectively.
9391
9392 * configure.in: Add support for SVR4 makefile fragments.
9393
9394Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
9395
9396 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
9397 over-ridden by config/hmake-*
9398 * configure.in: added m88kcvs to sysv list
9399
9400Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
9401
9402 * Makefile.in: Most hosts need strerror, but one or two don't,
9403 and they override these definitions in the host-dependent makefile
9404 fragment.
9405 * config/hmake-mach: The odd man out on strerror -- it's supplied.
9406 * strerror.c: New file.
9407
9408 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
9409 it and bfd uses it.
9410 * configure.in, Makefile.in, config/hmake-mach: Only configure
9411 strtol & strotoul in on Mach.
9412
9413Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
9414
9415 * obstack.c: Merge with latest FSF version.
9416
9417\f
9418Local Variables:
9419version-control: never
9420End: