]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing btypevec/ktypevec.
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
916268f1
MM
12016-03-31 Mikhail Maltsev <maltsevm@gmail.com>
2 Marcel Bohme boehme.marcel@gmail.com
3
4 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
5 btypevec/ktypevec.
6 * testsuite/demangle-expected: Add coverage tests.
7
13617162
IB
82016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
9
10 * d-demangle.c (dlang_call_convention): Handle extern Objective-C
11 function calling convention.
12 (dlang_call_convention_p): Likewise.
13 (dlang_type): Likewise.
14 * testsuite/d-demangle-expected: Add coverage tests.
15
acf1f7da
IB
162016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
17
18 * d-demangle.c (dlang_function_args): Append ',' for variadic functions
19 only if parameters were seen before the elipsis symbol.
20 * testsuite/d-demangle-expected: Add coverage test for parameter-less
21 variadic functions.
22
0f4b8b31
IB
232016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
24
25 * d-demangle.c (dlang_type): Handle function types only in the context
26 of seeing a pointer type symbol.
27 * testsuite/d-demangle-expected: Update function pointer tests.
28
66f49f07
MF
292016-01-05 Mike Frysinger <vapier@gentoo.org>
30
31 * argv.c (dupargv): Change arg to char * const *. Update comment.
32 (writeargv, countargv): Likewise.
33 * functions.texi (dupargv, writeargv, countargv): Likewise.
34
ae120683
MF
352016-01-05 Mike Frysinger <vapier@gentoo.org>
36
37 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
38
f3ce6437
PP
392015-12-28 Patrick Palka <ppalka@gcc.gnu.org>
40
41 * crc32.c: In the documentation, don't refer to GDB's
42 now-nonexistent crc32 implementation. In the table-generation
43 program embedded within the documentation, change the type of
44 the induction variables i and j from int to unsigned int, to
45 avoid undefined behavior.
46
f8e66330
NC
472015-12-21 Nick Clifton <nickc@redhat.com>
48
49 PR 66827
50 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
51 shifting.
52
921da198
PA
532015-11-27 Pedro Alves <palves@redhat.com>
54
55 PR other/61321
56 PR other/61233
57 * demangle.h (enum demangle_component_type)
58 <DEMANGLE_COMPONENT_CONVERSION>: New value.
59 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
60 DEMANGLE_COMPONENT_CONVERSION.
61 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
62 instead of DEMANGLE_COMPONENT_CAST.
63 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
64 component if handling a conversion.
65 (d_count_templates_scopes, d_print_comp_inner): Handle
66 DEMANGLE_COMPONENT_CONVERSION.
67 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
68 of DEMANGLE_COMPONENT_CAST.
69 (d_print_cast): Rename as ...
70 (d_print_conversion): ... this. Adjust comments.
71 (d_print_cast): Rewrite - simply print the left subcomponent.
72 * cp-demint.c (cplus_demangle_fill_component): Handle
73 DEMANGLE_COMPONENT_CONVERSION.
74
75 * testsuite/demangle-expected: Add tests.
76
633ce971
MS
772015-11-12 Mike Stump <mikestump@comcast.net>
78
79 * Makefile.in (etags tags TAGS): Use && instead of ;.
80
126e0b6b
AM
812015-11-09 Alan Modra <amodra@gmail.com>
82
83 * configure.ac: Check size of size_t.
84 * configure: Regenerate.
61c94e79 85 * config.in: Regenerate.
126e0b6b 86
a186d523
AM
872015-11-09 Alan Modra <amodra@gmail.com>
88
89 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
90 (_obstack_begin_worker): Likewise. Move assignment to h->chunk
91 after alloc failure check.
92
f0e525fe
AM
932015-11-09 Alan Modra <amodra@gmail.com>
94
95 PR gdb/17133
96 * obstack.c (__alignof__): Expand alignof_type from alignof.h.
97 (obstack_exit_failure): Don't use exitfail.h.
98 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
99 Provide default. Don't include gettext.h.
100 (_Noreturn): Define.
101 * obstacks.texi: Adjust node references to external libc info files.
102
c9f265c9
AM
1032015-11-09 Alan Modra <amodra@gmail.com>
104
105 PR gdb/17133
106 * obstack.c: Import current gnulib file.
107 * obstacks.texi: Updated doc, from glibc's manual/memory.texi.
108
41fdbd54
JB
1092015-11-06 Joel Brobecker <brobecker@adacore.com>
110
111 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
112 Android hosts.
113 * configure: Regenerate.
114
08585fba
JM
1152015-10-28 Jason Merrill <jason@redhat.com>
116
117 * Makefile.in (TAGS): Fix for separate build directory.
118
efd40fc4
RM
1192015-10-18 Roland McGrath <roland@gnu.org>
120 Iain Sandoe <iain@codesourcery.com>
121
122 PR other/63758
123 * pex-unix.c: Obtain the environment interface from settings in
124 environ.h rather than in-line code. Update copyright date.
125 * setenv.c: Likewise.
126 * xmalloc.c: Likewise.
127
b8fd7909
JM
1282015-09-30 Jason Merrill <jason@redhat.com>
129
130 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
131 (cplus_demangle_type): Let d_cv_qualifiers handle it.
132 (d_dump, d_make_comp, has_return_type, d_encoding)
133 (d_count_templates_scopes, d_print_comp_inner)
134 (d_print_mod_list, d_print_mod, d_print_function_type)
135 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
136
68bac640
ILT
1372015-08-15 Ian Lance Taylor <iant@google.com>
138
139 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any
140 ABI tags.
141
fd91ffb8
IB
1422015-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
143
144 * d-demangle.c (dlang_parse_real): Remove call to strtod.
145 (strtod): Remove declaration.
146 * testsuite/d-demangle-expected: Update float and complex literal
147 tests to check correct hexadecimal demangling.
148
76d96a5a
MM
1492015-07-13 Mikhail Maltsev <maltsevm@gmail.com>
150
151 * cp-demangle.c (d_dump): Fix syntax error.
152 (d_identifier): Adjust type of len to match d_source_name.
153 (d_expression_1): Fix out-of-bounds access. Check code variable for
154 NULL before dereferencing it.
155 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
156 (d_print_comp_inner): Add NULL pointer check.
157 * cp-demangle.h (d_peek_next_char): Define as inline function when
158 CHECK_DEMANGLER is defined.
159 (d_advance): Likewise.
160 * testsuite/demangle-expected: Add new testcases.
161
9b004cd3 1622015-07-09 Uros Bizjak <ubizjak@gmail.com>
62ee3145 163
9b004cd3
UB
164 * getruntime.c (RUSAGE_SELF): Define if not already defined.
165 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
62ee3145 166
603eaec4
JM
1672015-06-01 Jason Merrill <jason@redhat.com>
168
169 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
170 extended qualifier.
171
f50f17e6
YJ
1722015-05-22 Yunlian Jiang <yunlian@google.com>
173
174 * configure.ac: Add AC_GNU_SOURCE.
175 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
176 * configure, config.in: Rebuild.
177 * floatformat.c (_GNU_SOURCE): Don't define if already defined.
178
7e865541
IB
1792015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
180
181 * d-demangle.c (dlang_symbol_kinds): New enum.
182 (dlang_parse_symbol): Update signature. Handle an ambiguity between
183 pascal functions and template value arguments. Only check for a type
184 if parsing a function, or at the top level. Return failure if the
185 entire symbol was not successfully demangled.
186 (dlang_identifier): Update signature. Handle an ambiguity between two
187 adjacent digits in a mangled symbol string.
188 (dlang_type): Update call to dlang_parse_symbol.
189 (dlang_template_args): Likewise.
190 (dlang_parse_template): Likewise.
191 (dlang_demangle): Likewise.
192 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic
193 examples to the unittests.
194
ed4cdb85
IB
1952015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
196
197 * d-demangle.c (dlang_template_args): Skip over specialized template
198 parameters in mangled symbol.
199 * testsuite/d-demangle-expected: Add coverage and unittest for specialized
200 template parameters.
201
59251a73
IB
2022015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
203
204 * d-demangle.c (dlang_type): Handle cent and ucent types.
205 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
206
7ce4461f
IB
2072015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
208
209 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
210 return parameters in the mangled string. Return NULL if have encountered
211 an unknown attribute.
212 (dlang_function_args): Handle return parameters in the mangled string.
213 * testsuite/d-demangle-expected: Add coverage tests for functions with
214 return parameters and return attributes.
215
5cc158e9
IB
2162015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
217
218 * d-demangle.c (dlang_identifier): Check encoded length of identifier
219 to verify strncmp matches entire string.
220 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
221
fa66ced4
IB
2222015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
223
224 * d-demangle.c (dlang_type_modifiers): New function.
225 (dlang_type_modifier_p): New function.
226 (dlang_call_convention_p): Ignore any kind of type modifier.
227 (dlang_type): Handle and emit the type modifier after delegate types.
228 (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
229 * testsuite/d-demangle-expected: Add coverage tests for all valid
230 usages of function symbols with type modifiers.
231
76b41cad
IB
2322015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
233
234 * d-demangle.c (dlang_call_convention): Return NULL if have reached the
235 end of the symbol, but expected something to read.
236 (dlang_attributes): Likewise.
237 (dlang_function_type): Likewise.
238 (dlang_type): Likewise.
239 (dlang_identifier): Likewise.
240 (dlang_value): Likewise.
241
eb058b7d
IB
2422015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
243
244 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or
245 non-printable characters as hex or escape sequences.
246 * testsuite/d-demangle-expected: Add test for templates with tabs and
247 newlines embedded into the signature.
248
f5e7f590
JB
2492015-05-08 Joel Brobecker <brobecker@adacore.com>
250
251 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
252 but not HAVE_SYS_TIME_H.
253
ffa176b0
EZ
2542015-04-22 Eli Zaretskii <eliz@gnu.org>
255
256 * setenv.c <environ>: Declare only if not a macro.
257
77019397
MO
2582015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com>
259
260 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
261
cacf1f59
JJ
2622015-04-10 Jakub Jelinek <jakub@redhat.com>
263 Iain Sandoe <iain@codesourcery.com>
264
265 PR target/65351
266 * configure: Regenerate.
267
e8a4ed3b
JJ
2682015-04-07 Jakub Jelinek <jakub@redhat.com>
269 Iain Sandoe <iain@codesourcery.com>
270
271 PR target/65351
272 * configure: Regenerate.
273
b411ed0c
EZ
2742015-01-19 Eli Zaretskii <eliz@gnu.org>
275
276 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
277 macros.
278
e8850918
UB
2792014-12-24 Uros Bizjak <ubizjak@gmail.com>
280 Ben Elliston <bje@au.ibm.com>
281 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
282
283 * xasprintf.c: New file.
284 * Makefile.in (CFILES): Add xasprintf.c.
285 (REQUIRED_OFILES): Add xasprintf.$(objext).
286 (xasprintf.$(objext)): New target.
287 * functions.texi: Regenerate.
288
01ca36af
UB
2892014-12-11 Uros Bizjak <ubizjak@gmail.com>
290 Ben Elliston <bje@au.ibm.com>
291 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
292
293 * xvasprintf.c: New file.
294 * vprintf-support.h: Likewise.
295 * vprintf-support.c: Likewise.
296 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
297 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
298 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
299 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
300 * functions.texi: Regenerate.
301 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
302
7b5216dd
JDA
3032014-11-22 John David Anglin <danglin@gcc.gnu.org>
304
305 PR other/63694
306 * configure.ac: Check for strtol, strtoul, strtoll and strtoull
307 declarations.
308 * configure: Regenerated.
309
43cf21c6
KY
3102014-11-12 Kirill Yukhin <kirill.yukhin@intel.com>
311
312 * testsuite/test-strtol.c (run_tests): Cast strtol return to
313 unsigned long.
314
3d00119c
AB
3152014-11-11 Anthony Brandon <anthony.brandon@gmail.com>
316 Manuel López-Ibáñez <manu@gcc.gnu.org>
317
318 PR driver/36312
319 * filename_cmp.c (canonical_filename_eq): New function to check if
320 file names are the same.
321 * functions.texi: Updated with documentation for new function.
322
35485da9
DM
3232014-11-11 David Malcolm <dmalcolm@redhat.com>
324
325 * ChangeLog.jit: New.
326
8c768629
RO
3272014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
328
329 * sigsetmask.c (_POSIX_SOURCE): Remove.
330
ea41822a
YG
3312014-10-28 Yury Gribov <y.gribov@samsung.com>
332
333 * strtoll.c: New file.
334 * strtoull.c: New file.
335 * configure.ac: Add long long checks. Add harness for strtoll and
336 strtoull. Check decls for strtol, strtoul, strtoll, strtoull.
337 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
338 * config.in: Regenerate.
339 * configure: Regenerate.
340 * functions.texi: Regenerate.
341 * testsuite/Makefile.in (check-strtol): New rule.
342 (test-strtol): Likewise.
343 (mostlyclean): Clean up strtol test.
344 * testsuite/test-strtol.c: New test.
345
e39423c0
DM
3462014-10-15 David Malcolm <dmalcolm@redhat.com>
347
348 * choose-temp.c (choose_tmpdir): Remove now-redundant local
349 copy of prototype.
350 * functions.texi: Regenerate.
351 * make-temp-file.c (choose_tmpdir): Convert return type from
352 char * to const char * - given that this returns a pointer to
353 a memoized allocation, the caller must not touch it.
354
2a523cfe
JB
3552014-10-14 Joel Brobecker <brobecker@adacore.com>
356
357 * d-demangle.c: Replace strtold with strtod in global comment.
358 (strtold): Remove declaration.
359 (strtod): New declaration.
360 (dlang_parse_real): Declare value as double instead of long
361 double. Replace call to strtold by call to strtod.
362 Update format in call to snprintf.
363
00eaaa50
JM
3642014-09-26 Jason Merrill <jason@redhat.com>
365
366 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
367
29ce50b0
MO
3682014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com>
369
370 * pex-common.h (struct pex_funcs): Add new parameter for open_write field.
371 * pex-unix.c (pex_unix_open_write): Add support for new parameter.
372 * pex-djgpp.c (pex_djgpp_open_write): Likewise.
373 * pex-win32.c (pex_win32_open_write): Likewise.
374 * pex-common.c (pex_run_in_environment): Likewise.
375
43b1b9ed
IB
3762014-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
377
378 * Makefile.in (CFILES): Add d-demangle.c.
379 (REQUIRED_OFILES): Add d-demangle.o.
380 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
381 (cplus_demangle): Likewise.
382 * d-demangle.c: New file.
383 * testsuite/Makefile.in (really-check): Add check-d-demangle.
384 * testsuite/d-demangle-expected: New file.
385
0f1fbc83
ILT
3862014-09-19 Ian Lance Taylor <iant@google.com>
387
388 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
389 handle objects with more than SHN_LORESERVE sections.
390 (simple_object_elf_write_shdr): Add sh_link parameter.
391 (simple_object_elf_write_to_file): Correctly handle objects with
392 more than SHN_LORESERVE sections.
393
606f9e78
AB
3942014-08-29 Andrew Burgess <aburgess@broadcom.com>
395
396 * cp-demangle.c (d_dump): Only access field from s_fixed part of
397 the union for DEMANGLE_COMPONENT_FIXED_TYPE.
398 (d_count_templates_scopes): Likewise.
399
635f4800
GB
4002014-08-13 Gary Benson <gbenson@redhat.com>
401
402 * testsuite/demangler-fuzzer.c: New file.
403 * testsuite/Makefile.in (fuzz-demangler): New rule.
404 (demangler-fuzzer): Likewise.
405 (mostlyclean): Clean up demangler fuzzer.
406
ac8345a5
AB
4072014-06-11 Andrew Burgess <aburgess@broadcom.com>
408
409 * cplus-dem.c (do_type): Call string_delete even if the call to
410 demangle_template fails.
411
ad484eca
RD
4122014-06-01 Ray Donnelly <mingw.android@gmail.com>
413
414 * pex-win32.c (argv_to_cmdline): Don't quote
415 args unnecessarily
416
bc2eed9a
PA
4172014-05-28 Pedro Alves <palves@redhat.com>
418
419 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
420 and DEMANGLE_COMPONENT_NUMBER.
421
6aa9ea7f
TS
4222014-05-22 Thomas Schwinge <thomas@codesourcery.com>
423
424 * testsuite/demangle-expected: Fix last commit.
425
70c8c2b9
AB
4262014-05-14 Andrew Burgess <aburgess@broadcom.com>
427
428 * cplus-dmem.c (internal_cplus_demangle): Free any resources
429 allocated by possible previous call to gnu_special.
430 (squangle_mop_up): Reset pointers to NULL after calling free.
431 * testsuite/demangle-expected: New test case.
432
861c3495
GB
4332014-05-08 Gary Benson <gbenson@redhat.com>
434
435 * cp-demangle.c (struct d_component_stack): New structure.
436 (struct d_print_info): New field component_stack.
437 (d_print_init): Initialize the above.
438 (d_print_comp_inner): Renamed from d_print_comp.
439 Do not restore template stack if it would cause a loop.
440 (d_print_comp): New function.
441 * testsuite/demangle-expected: New test cases.
442
4f148bbc
JJ
4432014-04-17 Jakub Jelinek <jakub@redhat.com>
444
445 PR sanitizer/56781
446 * maint-tool: Also emit rule for noasan/ subdirectory.
447 * configure.ac (NOASANFLAG): Set and substitute.
448 * Makefile.in: Regenerated.
449 (NOASANFLAG): Set.
450 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
451 subdir.
452 (stamp-noasandir): New goal.
453 * configure: Regenerated.
454
25336bb6
RB
4552014-04-01 Richard Biener <rguenther@suse.de>
456
457 * simple-object.c (simple_object_internal_write): Handle
458 EINTR and short writes.
459
2486c24a
RB
4602014-03-28 Richard Biener <rguenther@suse.de>
461
462 * simple-object.c (simple_object_internal_read): Handle
463 EINTR and short reads.
464
52684bb3
UB
4652014-03-13 Uros Bizjak <ubizjak@gmail.com>
466
467 * regex.c (bzero) [!_LIBC]: Define without coma expression.
468 (regerror): Cast the call to memcpy to (void) to avoid unused
469 value warnings.
470
e191f502
TS
4712014-01-28 Thomas Schwinge <thomas@codesourcery.com>
472
473 * cp-demangle.c (d_demangle_callback): Put an abort call in place,
474 to help the compiler.
475
d2d21de9
TT
4762014-01-21 Tom Tromey <tromey@redhat.com>
477
478 * _doprint.c (checkit): Use stdarg, not VA_* macros.
479 * asprintf.c (asprintf): Use stdarg, not VA_* macros.
480 * concat.c (concat_length, concat_copy, concat_copy2, concat)
481 (reconcat): Use stdarg, not VA_* macros.
482 * snprintf.c (snprintf): Use stdarg, not VA_* macros.
483 * vasprintf.c (checkit): Use stdarg, not VA_* macros.
484 * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
485
0225cc0f
MF
4862014-01-06 Mike Frysinger <vapier@gentoo.org>
487
488 PR other/56780
489 * configure.ac: Delete target_header_dir assignment.
490 * configure: Regenerated.
491
0a15a50e
GB
4922014-01-06 Gary Benson <gbenson@redhat.com>
493
494 * cp-demangle.c (struct d_print_info): New fields
495 next_saved_scope, copy_templates, next_copy_template and
496 num_copy_templates.
497 (d_count_templates): New function.
498 (d_print_init): New parameter "dc".
499 Estimate numbers of templates and scopes required.
500 (d_print_free): Removed function.
501 (cplus_demangle_print_callback): Allocate stack for
502 templates and scopes. Removed call to d_print_free.
503 (d_copy_templates): Removed function.
504 (d_save_scope): New function.
505 (d_get_saved_scope): Likewise.
506 (d_print_comp): Replace state saving/restoring code with
507 calls to d_save_scope and d_get_saved_scope.
508
1f26ac87
JM
5092013-12-23 Bill Maddox <maddox@google.com>
510
511 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
512 Handle unified ctor/dtor.
513 (d_ctor_dtor_name): Handle unified ctor/dtor.
514
85d09f61
CC
5152013-11-22 Cary Coutant <ccoutant@google.com>
516
517 PR other/59195
518 * cp-demangle.c (struct d_info_checkpoint): New struct.
519 (struct d_print_info): Add current_template field.
520 (d_operator_name): Set flag when processing a conversion
521 operator.
522 (cplus_demangle_type): When processing <template-args> for
523 a conversion operator, backtrack if necessary.
524 (d_expression_1): Renamed from d_expression.
525 (d_expression): New wrapper around d_expression_1.
526 (d_checkpoint): New function.
527 (d_backtrack): New function.
528 (d_print_init): Initialize current_template.
529 (d_print_comp): Set current_template.
530 (d_print_cast): Put current_template in scope for
531 printing conversion operator name.
532 (cplus_demangle_init_info): Initialize is_expression and
533 is_conversion.
534 * cp-demangle.h (struct d_info): Add is_expression and
535 is_conversion fields.
536 * testsuite/demangle-expected: New test cases.
537
66204992
AS
5382013-11-15 Andreas Schwab <schwab@linux-m68k.org>
539
540 * configure: Regenerate.
541
27297d2d
UB
5422013-11-12 Uros Bizjak <ubizjak@gmail.com>
543
544 * cp-demangle.c (d_copy_templates): Cast result of malloc
545 to (struct d_print_template *).
546 (d_print_comp): Cast result of realloc to (struct d_saved scope *).
547
eda14d6a
MG
5482013-10-29 Marc Glisse <marc.glisse@inria.fr>
549
550 PR tree-optimization/58689
551 * concat.c: Remove note about xmalloc.
552
4962e513
GP
5532013-10-27 Gerald Pfeifer <gerald@pfeifer.com>
554
555 * testsuite/test-demangle.c: Include unistd.h.
27297d2d 556
c24d86bc
GB
5572013-10-25 Gary Benson <gbenson@redhat.com>
558
559 * cp-demangle.c (struct d_saved_scope): New structure.
560 (struct d_print_info): New fields saved_scopes and
561 num_saved_scopes.
562 (d_print_init): Initialize the above.
563 (d_print_free): New function.
564 (cplus_demangle_print_callback): Call the above.
565 (d_copy_templates): New function.
566 (d_print_comp): New variables saved_templates and
567 need_template_restore.
27297d2d
UB
568 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
569 Capture scope the first time the component is traversed, and use the
570 captured scope for subsequent traversals.
c24d86bc
GB
571 * testsuite/demangle-expected: Add regression test.
572
89ac0797
GP
5732013-10-23 Gerald Pfeifer <gerald@pfeifer.com>
574
575 * testsuite/test-expandargv.c: Include unistd.h.
576
459260ec
DM
5772013-10-15 David Malcolm <dmalcolm@redhat.com>
578
579 * configure.ac: If --enable-host-shared, use -fPIC.
580 * configure: Regenerate.
581
ea0882a0
PP
5822013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
583
584 * cp-demangle.c (d_name): Demangle local-source-names.
585 * testsuite/demangle-expected: New test.
586
8b415b27
PC
5872013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
588
589 PR bootstrap/58386
590 Revert:
591
592 2013-09-10 Gary Benson <gbenson@redhat.com>
593
594 * cp-demangle.c: Include hashtab.h.
595 (struct d_print_info): New field saved_scopes.
596 (d_print_init): Initialize the above.
597 (d_print_free): New function.
598 (cplus_demangle_print_callback): Call the above.
599 (struct d_saved_scope): New structure.
600 (d_store_scope): New function.
601 (d_free_scope) Likewise.
602 (d_restore_scope) Likewise.
603 (d_hash_saved_scope) Likewise.
604 (d_equal_saved_scope) Likewise.
605 (d_print_comp): New variable saved_scope.
606 [DEMANGLE_COMPONENT_REFERENCE,
607 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
608 time the component is traversed, and use the captured scope for
609 subsequent traversals.
0e2cd22d 610 * testsuite/demangle-expected: Add regression test.
8b415b27 611
669ea36c
GB
6122013-09-10 Gary Benson <gbenson@redhat.com>
613
614 * cp-demangle.c: Include hashtab.h.
615 (struct d_print_info): New field saved_scopes.
616 (d_print_init): Initialize the above.
617 (d_print_free): New function.
618 (cplus_demangle_print_callback): Call the above.
619 (struct d_saved_scope): New structure.
620 (d_store_scope): New function.
621 (d_free_scope) Likewise.
622 (d_restore_scope) Likewise.
623 (d_hash_saved_scope) Likewise.
624 (d_equal_saved_scope) Likewise.
625 (d_print_comp): New variable saved_scope.
626 [DEMANGLE_COMPONENT_REFERENCE,
627 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
628 time the component is traversed, and use the captured scope for
629 subsequent traversals.
0e2cd22d 630 * testsuite/demangle-expected: Add regression test.
669ea36c 631
a98cbc36
AM
6322013-08-20 Alan Modra <amodra@gmail.com>
633
634 * floatformat.c (floatformat_ibm_long_double): Rename to..
635 (floatformat_ibm_long_double_big): ..this.
636 (floatformat_ibm_long_double_little): New.
637
3830d98a
TG
6382013-07-09 Tristan Gingold <gingold@adacore.com>
639
640 * makefile.vms (OBJS): Add dwarfnames.obj
641
8c9fddf4
MB
6422013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
643
644 PR other/56780
645 * libiberty/configure.ac: Move test for --enable-install-libiberty
646 outside of the 'with_target_subdir' test so that it actually gets
647 run. Add output messages to show the test result.
648 * libiberty/configure: Regenerate.
649 * libiberty/Makefile.in (install_to_libdir): Place the
650 installation of the libiberty library in the same guard as that
651 used for the headers to prevent it being installed unless
652 requested via --enable-install-libiberty.
653
b768e8cf
DE
6542013-05-06 David Edelsohn <dje.gcc@gmail.com>
655 Peter Bergner <bergner@vnet.ibm.com>
656 Segher Boessenkool <segher@kernel.crashing.org>
657 Jakub Jelinek <jakub@redhat.com>
658
659 * hashtab.c (hash_pointer): Remove conditional and avoid
660 unexecuted shift equal to wordsize.
661
ecdbd01a 6622013-04-22 Andi Kleen <ak@linux.intel.com>
86210f13
AK
663
664 * hashtab.c (hash_pointer): Move to end of file and reimplement.
665
9eb85f27
JM
6662013-04-03 Jason Merrill <jason@redhat.com>
667
0861bec8
JM
668 * cp-demangle.c (cplus_demangle_type): Fix function quals.
669 (d_pointer_to_member_type): Simplify.
670
9eb85f27
JM
671 Demangle C++11 ref-qualifier.
672 * cp-demangle.c (d_ref_qualifier): New.
673 (d_nested_name, d_function_type): Use it.
674 (d_parmlist): Don't get confused by a ref-qualifier.
675 (cplus_demangle_type): Reorder ref-qualifier.
676 (d_pointer_to_member_type): Likewise.
677 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
678 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
679 (d_make_comp, has_return_type, d_encoding): Likewise.
680 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
681 (d_print_function_type, is_ctor_or_dtor): Likewise.
682
071928d9
KT
6832013-03-27 Kai Tietz <ktietz@redhat.com>
684
685 * configure: Regenerated.
686
34d3a672
TB
6872013-03-06 Tobias Burnus <burnus@net-b.de>
688
689 * libiberty.texi: Update comment, remove lowersections.
690 * obstacks.texi: Regenerate.
691
233fa360
JJ
6922013-03-05 Jakub Jelinek <jakub@redhat.com>
693
694 PR middle-end/56526
695 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
696 wrapper_sect_offset to avoid a warning.
697
40bf31ed
TB
6982013-03-01 Andreas Schwab <schwab@linux-m68k.org>
699
700 * obstacks.texi (Obstacks): Trim @node to only contain the
701 node name.
702 * libiberty.texi (Obstacks): Lower section.
703
622aac0b
JM
7042013-02-14 Jason Merrill <jason@redhat.com>
705
706 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
707 (d_print_comp): Likewise.
708
4ab7747c
JJ
7092013-02-09 Jakub Jelinek <jakub@redhat.com>
710
711 PR other/56245
712 * regex.c (PTR_INT_TYPE): Define.
713 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
714
b1a2e8c6
KT
7152013-01-31 Kai Tietz <ktietz@redhat.com>
716
4cfc6e54
KT
717 PR other/54620
718 * sha1.c (sha1_process_block): Handle case that size_t is
719 a wider-integer-scalar as a 32-bit unsigned integer.
720
b7138297 721 PR other/53413
b1a2e8c6
KT
722 * md5.c (md5_process_block): Handle case that size_t is
723 a wider-integer-scalar a 32-bit unsigned integer.
724
ad8c59a1
ILT
7252013-01-04 Ian Lance Taylor <iant@google.com>
726
727 PR other/54800
728 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
729 bother to zero out a buffer we are about to set anyhow.
730
a9b01f00
DE
7312013-01-01 David Edelsohn <dje.gcc@gmail.com>
732
733 * simple-object-xcoff.c: New file.
734 * Makefile.in: Add it to build machinery.
735 * simple-object-common.h (simple_object_xcoff_functions): Declare.
736 * simple-object.c (format_functions): Add
737 simple_object_xcoff_functions.
738
c61e8502
JM
7392012-11-10 Jason Merrill <jason@redhat.com>
740
741 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
742 (d_name): Not here.
743
7dbb85a7
JM
7442012-11-09 Jason Merrill <jason@redhat.com>
745
746 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
747 (d_make_comp, d_find_pack, d_print_comp): Likewise.
748 (d_abi_tags): New.
749 (d_name): Call it.
750
7c424acd
JM
7512012-10-08 Jason Merrill <jason@redhat.com>
752
753 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
754 (d_make_comp, d_print_comp): Likewise.
755
9a9baa52
ILT
7562012-09-18 Ian Lance Taylor <iant@google.com>
757
758 * strnlen.c: New file.
759 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
760 present.
761 * Makefile.in: Rebuild dependencies.
762 (CFILES): Add strnlen.c.
763 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
764 * configure, config.in, functions.texi: Rebuild.
765
766 * maint-tool: Accept .def files in the include directory.
767
ed770de9
FW
7682012-09-18 Florian Weimer <fweimer@redhat.com>
769
770 PR other/54411
771 * objalloc.c (_objalloc_alloc): Add overflow check covering
772 alignment and CHUNK_HEADER_SIZE addition.
773
fabfa16b
L
7742011-08-28 H.J. Lu <hongjiu.lu@intel.com>
775
776 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
777 xmalloc return.
778 (buildargv): Likewise. Also replace strdup with xstrdup.
779 (expandargv): Don't check dupargv return.
780
55529d36
L
7812011-08-28 H.J. Lu <hongjiu.lu@intel.com>
782
783 PR binutils/14526
784 * argv.c (buildargv): Replace alloca with xmalloc/free.
785
c9ac76ae
AS
7862012-08-17 Andreas Schwab <schwab@linux-m68k.org>
787
788 * floatformat.c (floatformat_to_double): Correctly handle numbers
789 between 1 and 2. Simplify handling of denormal number.
790 (main): Test with 1.1.
791
d555a90e
MF
7922012-07-31 Mike Frysinger <vapier@gentoo.org>
793
794 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
795 to swap_bytes, and then call memcpy to move it to ctx->buffer.
796
9cd6dd82
KH
7972012-07-26 Kazu Hirata <kazu@codesourcery.com>
798 Sandra Loosemore <sandra@codesourcery.com>
799
800 * pex-win32.c (pex_win32_exec_child): Only close original file
801 descriptors if child is launched successfully.
802
aefa74bd
JM
8032012-07-18 Jason Merrill <jason@redhat.com>
804
805 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
806 (op_is_new_cast): New.
807 (d_expression, d_print_comp): Check it.
808
69488641
DE
8092012-07-13 Doug Evans <dje@google.com>
810
811 * filename_cmp.c (filename_hash, filename_eq): New functions.
812
8a8b3779
AS
8132012-06-29 Andreas Schwab <schwab@linux-m68k.org>
814
815 * copying-lib.texi (Library Copying): Don't use @heading inside
816 @enumerate.
817
d931f693
TT
8182012-05-22 Tom Tromey <tromey@redhat.com>
819
820 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
821 * testsuite/demangle-expected: Add regression test.
822 * cp-demangle.c (d_find_pack): Return NULL for
823 DEMANGLE_COMPONENT_UNNAMED_TYPE.
824
11ec770e
TT
8252012-04-27 Tom Tromey <tromey@redhat.com>
826
827 * dwarfnames.c: New file.
828 * Makefile.in (CFILES): Add dwarfnames.
829 (REQUIRED_OFILES): Add dwarfnames.
830 (./dwarfnames.$(objext)): New target.
831
c1a96977
TG
8322012-04-04 Tristan Gingold <gingold@adacore.com>
833
834 * pex-unix.c (to_ptr32): Fix style.
835
63e1e57a
TG
8362012-04-02 Tristan Gingold <gingold@adacore.com>
837
838 * stack-limit.c: Includes ansidecl.h.
839 (stack_limit_increase): Add ATTRIBUTE_UNUSED
840
c19267cb
JM
8412012-03-20 Jason Merrill <jason@redhat.com>
842
843 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
844
c93ea196
JM
8452012-03-07 Jason Merrill <jason@redhat.com>
846
847 * cp-demangle.c (cplus_demangle_operators): Add li.
848 (d_unqualified_name): Handle it specially.
849
bfb676c1
JJ
8502012-01-26 Jakub Jelinek <jakub@redhat.com>
851
852 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
853 about using preprocessor directives inside of macro arguments.
854
daecebc8
DR
8552012-01-22 Douglas B Rupp <rupp@gnat.com>
856
857 * configure: Regenerate.
858
3abbe458
JM
8592012-01-10 Jason Merrill <jason@redhat.com>
860
861 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
862 Omit a trailing space in the operator name.
863
49f2da1a
JM
8642012-01-06 Jason Merrill <jason@redhat.com>
865
4b6aaa99
JM
866 PR c++/6057
867 PR c++/48051
868 PR c++/50855
869 PR c++/51322
870 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
871 DEMANGLE_COMPONENT_INITIALIZER_LIST.
872 (d_make_comp): Likewise. Allow null right arg for
873 DEMANGLE_COMPONENT_TRINARY_ARG2.
874 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
875 (d_template_args, d_template_arg): Handle 'J' for argument packs.
876 (d_exprlist): Add terminator parm.
877 (d_expression, d_print_comp): Handle initializer lists, nullary
878 expressions, prefix/suffix operators, and new.
879 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
880 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
881 * testsuite/demangle-expected: Add tests.
882
49f2da1a
JM
883 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
884 and vector are substitutable.
885 (cplus_demangle_operators): Sort.
886
925b0ed8
AK
8872012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
888
889 * configure: Regenerate.
890
341d3f6e
JJ
8912012-01-02 Jakub Jelinek <jakub@redhat.com>
892
893 * make-relative-prefix.c (make_relative_prefix_1): Avoid
894 stack overflow if PATH contains just a single entry and
895 HOST_EXECUTABLE_SUFFIX needs to be used.
896
897 PR driver/48306
898 * make-relative-prefix.c: Include sys/stat.h.
899 (make_relative_prefix_1): If access succeeds, check also stat
900 if nstore is a regular file.
901
4a5e00ca
AS
9022011-12-20 Andreas Schwab <schwab@linux-m68k.org>
903
904 * configure: Regenerate.
905
8c3db96e
TG
9062011-12-20 Tristan Gingold <gingold@adacore.com>
907
908 * aclocal.m4: Assume strncmp works in cross case.
909 * configure: Regenerate
910
095af58f
AS
9112011-12-19 Andreas Schwab <schwab@linux-m68k.org>
912
913 * configure: Regenerate.
914
0a35513e
AH
9152011-11-07 Richard Henderson <rth@redhat.com>
916
917 Merged from transactional-memory.
918
919 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
920 gnu_v3_object_ctor_group.
921 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
922 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
923 and gnu_v3_object_dtor_group.
924 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
925 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
926 (d_make_comp, d_print_comp): Likewise.
927 (d_special_name): Generate them.
928
b25dd954
JM
9292011-11-04 Jason Merrill <jason@redhat.com>
930
931 PR c++/48370
932 * cp-demangle.c (d_special_name, d_print_comp): Handle a
933 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
934
4092fb6e
DE
9352011-11-02 Doug Evans <dje@google.com>
936
9f2f6d5e 937 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
938 (REQUIRED_OFILES): Add timeval-utils.$(objext).
939 (INSTALLED_HEADERS): Add timeval-utils.h.
940 (timeval-utils.$(objext)): Add rule.
941
d6b0f0f1
ILT
9422011-10-28 Ian Lance Taylor <iant@google.com>
943
944 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
945
b20577ea
IS
9462011-10-26 Iain Sandoe <iains@gcc.gnu.org>
947
948 PR target/48108
949 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
950 GNU_WRAPPER_NAMES): New macros.
951 (simple_object_mach_o_segment): Handle wrapper scheme.
952 (simple_object_mach_o_write_section_header): Allow the segment name
953 to be supplied.
954 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
955 that the top-level segment name in the load command is empty.
956 (simple_object_mach_o_write_to_file): Determine the number of
957 sections during segment output, use that in writing the header.
958
d58818f7
ILT
9592011-10-10 Ian Lance Taylor <iant@google.com>
960
961 PR c++/48665
962 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
963 function type, change them to apply to the "this" parameter.
964 * testsuite/demangle-expected: Add test case.
965
be50fcea
DE
9662011-09-28 Doug Evans <dje@google.com>
967
8c850a5a 968 * timeval-utils.c: New file.
8c850a5a 969
be50fcea
DE
970 * argv.c (countargv): New function.
971
2d2b02c4
CC
9722011-09-23 Cary Coutant <ccoutant@google.com>
973
974 PR 40831
975 * cp-demangle.c (d_make_comp): Add new component type.
976 (cplus_demangle_mangled_name): Check for clone suffixes.
977 (d_parmlist): Don't error out if we see '.'.
978 (d_clone_suffix): New function.
979 (d_print_comp): Print info for clone suffixes.
980 * testsuite/demangle-expected: Add new testcases.
981
d303ec8e 9822011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 983 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
984
985 * md5.c (md5_process_bytes): Correct handling of unaligned
986 buffer.
987
e3aa9eba
RO
9882011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
989
990 * aclocal.m4: Include ../config/picflag.m4.
991 * configure.ac (GCC_PICFLAG): Call it.
992 (enable_shared): Clear PICFLAG unless shared.
993 * configure: Regenerate.
994
c49b1a29
SE
9952011-08-12 Steve Ellcey <sje@cup.hp.com>
996
997 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
998
bd820218
UB
9992011-08-06 Uros Bizjak <ubizjak@gmail.com>
1000
1001 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
1002
4bbff96e
JM
10032011-08-01 Jason Merrill <jason@redhat.com>
1004
1005 PR c++/49932
1006 * cp-demangle.c (d_prefix): Handle decltype.
1007 * testsuite/demangle-expected: Test it.
1008
52bed4d7
L
10092011-07-26 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 * testsuite/demangle-expected: Remove an extra line.
1012
f2e6f32e
ILT
10132011-07-26 Ian Lance Taylor <iant@google.com>
1014
1015 * cp-demangle.c (d_print_init): Initialize pack_index field.
1016 (d_print_comp): Check for NULL template argument.
1017 * testsuite/demangle-expected: Add test case.
1018
a0a22423
GP
10192011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
1020
1021 PR target/49817
1022 * stack-limit.c: Include <stdint.h>.
1023
d423df48
JJ
10242011-07-22 Jakub Jelinek <jakub@redhat.com>
1025
1026 PR c++/49756
1027 * stack-limit.c: New file.
1028 * Makefile.in: Regenerate deps.
1029 (CFILES): Add stack-limit.c.
1030 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
1031 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
1032 (AC_CHECK_FUNCS): Likewise.
1033 * configure: Regenerated.
1034 * config.in: Regenerated.
1035
a517066d
JM
10362011-07-04 Jason Merrill <jason@redhat.com>
1037
1038 * cp-demangle.c (d_expression): Handle 'this'.
1039 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
1040
985b34c7
JB
10412011-07-01 Joel Brobecker <brobecker@adacore.com>
1042
1043 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
1044 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
1045
cb0ad104
JK
10462011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1047
1048 PR debug/49408
1049 * cp-demangle.c (d_print_comp): Suppress argument list for function
1050 references by the '&' unary operator. Keep also already processed
1051 variant without the argument list. Suppress argument list types for
1052 function call used in an expression.
1053 * testsuite/demangle-expected: Fix excessive argument list types in
1054 `test for typed function in decltype'. New testcase for no argument
1055 list types printed. 3 new testcases for function references by the
1056 '&' unary operator..
1057
dd70e080
JM
10582011-06-20 Jason Merrill <jason@redhat.com>
1059
1060 PR c++/37089
1061 * cp-demangle.c (d_print_comp): Handle reference smashing.
1062 * testsuite/demangle-expected: Test it.
1063
5fe8e1e9
JK
10642011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1065
1066 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
1067 Suppress d_print_mod for DMGL_RET_POSTFIX.
1068 * testsuite/demangle-expected: New testcases for --ret-postfix.
1069
f019462c
JK
10702011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1071
1072 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
1073 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
1074 * testsuite/demangle-expected: New testcases for --ret-drop.
1075 * testsuite/test-demangle.c: Document --ret-drop in a comment.
1076 (main): New variable ret_drop, fill it, call cplus_demangle with it.
1077
743a99db
JK
10782011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1079
1080 * cp-demangle.c (struct d_print_info): Remove field options.
1081 (d_print_init): Remove parameter options.
1082 (cplus_demangle_print_callback): Update all the callers.
1083 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
1084 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
1085 Add parameter options, update all the callers.
1086
04695783
JM
10872011-04-20 Jim Meyering <meyering@redhat.com>
1088
1089 * cp-demint.c (cplus_demangle_v3_components): Remove useless
1090 if-before-free.
1091 * cplus-dem.c (squangle_mop_up): Likewise.
1092 (delete_non_B_K_work_stuff): Likewise.
1093 * pex-common.c (pex_free): Likewise.
1094 * pex-msdos.c (pex_msdos_cleanup): Likewise.
1095 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
1096 (win32_spawn): Likewise.
1097 * regex.c (FREE_VAR, weak_alias): Likewise.
1098 * spaces.c (spaces): Likewise.
1099
4b9726d4
JM
11002011-04-10 Jim Meyering <meyering@redhat.com>
1101
1102 Avoid memory overrun in a test leading to potential double-free.
1103 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
1104 i.e., do copy the trailing NUL byte.
1105
178aa0f6
TG
11062011-03-31 Tristan Gingold <gingold@adacore.com>
1107
1108 * makefile.vms (OBJS): Add filename_cmp.obj
1109
94369251
KT
11102011-02-28 Kai Tietz <kai.tietz@onevision.com>
1111
1112 * filename_cmp.c (filename_ncmp): New function.
1113 * functions.texi: Regenerated.
1114
996c0cb0
RW
11152011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1116
1117 * splay-tree.c: Escape wrapping newlines in texinfo markup
1118 with '@', to fix function declaration output rendering.
1119 * gather-docs: Relax and improve macro name matching to actually
1120 match all current names and to allow input line wrapping.
1121 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
1122 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
1123 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
1124 pexecute.txh, random.c, setenv.c, setproctitle.c,
1125 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
1126 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
1127 Wrap long texinfo input lines.
1128 * functions.texi: Regenerate.
1129
9e7955b2
MF
11302011-01-18 Mike Frysinger <vapier@gentoo.org>
1131
1132 * .gitignore: New file.
1133
23346f36
DE
11342010-12-08 Doug Evans <dje@google.com>
1135
1136 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
1137 all callers updated. Rewrite to be non-recursive.
1138
4c7d97e6
RO
11392010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1140
1141 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
1142
52ae149d
AG
11432010-11-20 Anthony Green <green@moxielogic.com>
1144
1145 * configure.ac: Turn PR_SET_NAME link test into a test for
1146 sys/prctl.h.
1147 * configure, config.in: Rebuilt.
1148 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
1149 (setproctitle) Test for PR_SET_NAME definition.
1150
455c8f48
RW
11512010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1152
1153 PR other/46202
1154 * Makefile.in (install-strip): New phony target.
1155 (install): Also mark as phony.
1156
d82f74d3
ILT
11572010-11-16 Ian Lance Taylor <iant@google.com>
1158
1159 * simple-object.c (simple_object_attributes_merge): Rename from
1160 simple_object_attributes_compare. Call merge field.
1161 * simple-object-common.h (struct simple_object_functions): Rename
1162 attributes_compare field to attribute_merge.
1163 * simple-object-elf.c (EM_SPARC): Define.
1164 (EM_SPARC32PLUS): Define.
1165 (simple_object_elf_attributes_merge): Renamed from
1166 simple_object_elf_attributes_compare. Permit EM_SPARC and
1167 EM_SPARC32PLUS objects to be merged.
1168 (simple_object_elf_functions): Update function name.
1169 * simple-object-coff.c (simple_object_coff_attributes_merge):
1170 Rename from simple_object_coff_attributes_compare.
1171 (simple_object_coff_functions): Update function name.
1172 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
1173 Renamed from simple_object_mach_o_attributes_compare.
1174 (simple_object_mach_o_functions): Update function name.
1175
431f321f
L
11762010-11-16 H.J. Lu <hongjiu.lu@intel.com>
1177
1178 PR other/42670
1179 PR binutils/11137
1180 * cp-demangle.c (d_make_demangle_mangled_name): New.
1181 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
1182
1183 * testsuite/demangle-expected: Updated.
1184
28d1e73f
KT
11852010-11-14 Kai Tietz <kai.tietz@onevision.com>
1186
1187 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
1188 offset.
1189
759fe240
ILT
11902010-11-12 Ian Lance Taylor <iant@google.com>
1191
1192 PR other/46332
1193 * cp-demangle.c (d_print_function_type): Don't print parentheses
1194 if there are no modifiers to print.
1195 * testsuite/demangle-expected: Tweak one test case, add another.
1196
3b63ca7e
RH
11972010-11-04 Richard Henderson <rth@redhat.com>
1198
1199 * configure.ac (AC_CHECK_HEADERS): Add process.h.
1200 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
1201 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
1202 * configure, config.in: Rebuild.
1203 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
1204 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
1205
1cfabf34
ILT
12062010-11-02 Ian Lance Taylor <iant@google.com>
1207 Dave Korn <dave.korn.cygwin@gmail.com>
1208 Iain Sandoe <iains@gcc.gnu.org>
1209
1210 * simple-object.c: New file.
1211 * simple-object-common.h: New file.
1212 * simple-object-elf.c: New file.
1213 * simple-object-mach-o.c: New file.
1214 * simple-object-coff.c: New file.
1215 * simple-object.txh: New file.
1216 * configure.ac: Add AC_TYPE_SSIZE_T.
1217 * Makefile.in: Rebuild dependencies.
1218 (CFILES): Add simple-object.c, simple-object-coff,
1219 simple-object-elf.c, and simple-object-mach-o.c.
1220 (REQUIRED_OFILES): Add corresponding object files.
1221 * configure: Rebuild.
1222 * config.in: Rebuild.
1223 * functions.texi: Rebuild.
1224
c3735614
ILT
12252010-10-29 Ian Lance Taylor <iant@google.com>
1226
1227 * setproctitle.c: Add space after function name in @deftypefn
1228 comment.
1229 * functions.texi: Rebuild.
1230
0e0f02ff
RW
12312010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1232
1233 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
1234 * configure: Regenerate.
1235
ecdbd01a 12362010-10-07 Andi Kleen <ak@linux.intel.com>
4e00fad2
AK
1237
1238 * configure: Regenerate.
1239 * configure.ac: Turn PR_SET_NAME check into link check.
1240
ecdbd01a 12412010-10-06 Andi Kleen <ak@linux.intel.com>
6e9bd0f8
AK
1242
1243 * Makefile.in (CFILES): Add setproctitle.
1244 (CONFIGURED_OFILES): Add setproctitle.
1245 (setproctitle): Add rule.
1246 * config.in: Regenerate.
1247 * configure: Regenerate.
1248 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
1249 * setproctitle.c: Add file.
1250 * functions.texi: Regenerate.
1251
a69d9775
TG
12522010-09-22 Tristan Gingold <gingold@adacore.com>
1253
1254 * cplus-dem.c (ada_demangle): Add comments.
1255 Handle stream and controlled type operations.
1256 Decoding of some uppercase letters moved before separators.
1257 * testsuite/demangle-expected: Add tests.
1258
48255616
JL
12592010-09-10 James Lyon <jameslyon0@googlemail.com>
1260
1261 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
1262 * cp-demangle.c (d_find_pack): Add case for
1263 DEMANGLE_COMPONENT_LAMBDA.
1264 * testsuite/demangle-expected: Add regression test.
1265
16f60fcb
TG
12662010-09-08 Tristan Gingold <gingold@adacore.com>
1267
1268 PR 44001
1269 * maint-tool (missing): Fix pattern for object file.
1270 (deps): Use $(objext) for object extension.
1271 * Makefile.in (objext): New variable.
1272 Replace all occurences of .o with .$(objext)
1273 Regenerate with maint-deps
1274 * configure.ac (pexecute): Set to the basename.
1275 * configure: Regenerate.
1276
93f36faa
MR
12772010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
1278
1279 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
1280 corresponding stream has been opened.
1281 (pex_free): Close pipe file descriptors corresponding to child's
1282 stdout and stderr before waiting.
1283
ec760bea
NC
12842010-08-13 Nick Clifton <nickc@redhat.com>
1285
1286 * argv.c (expandargv): Limit the number of times that response
1287 files are opened in order to prevent infinite recursion.
1288
79cf7628
PO
12892010-07-21 Pascal Obry <obry@adacore.com>
1290
1291 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
1292
d414dde9
KW
12932010-07-06 Ken Werner <ken.werner@de.ibm.com>
1294
1295 * floatformat.c (floatformat_ieee_half_big): New variable.
1296 (floatformat_ieee_half_little): Likewise.
1297
1e913734
GP
12982010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
1299
1300 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
1301 Update copyright years.
1302 Move to GFDL 1.3.
1303
9c4d7e52
JJ
13042010-06-10 Jakub Jelinek <jakub@redhat.com>
1305
1306 PR other/43838
1307 * cp-demangle.c (struct d_print_info): Add flush_count field.
1308 (d_print_init): Initialize it to 0.
1309 (d_print_flush): Increment it.
1310 (d_print_comp): If needed flush before appending ", ". Only
1311 decrement dpi->len if no flushes happened during the recursive
1312 call.
1313 * testsuite/demangle-expected: Add a test for this.
1314
a9429e29
LB
13152010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1316
1317 * splay-tree.c: Update copyright years.
1318 (splay_tree_new_typed_alloc): New.
1319 (splay_tree_new_with_allocator): Use it.
1320
1321 * hashtab.c: Update copyright years.
1322 (htab_create_typed_alloc): New.
1323 (htab_create_alloc): Use it.
1324
1325 * functions.texi: Regenerate.
1326
c3f247f4
RW
13272010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
1328 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1329
1330 PR bootstrap/42798
1331 * configure.ac: Check for declaration of 'basename(char *)'.
1332 * configure: Regenerate.
1333
13342010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
1335
1336 * testsuite/demangle-expected: Add tests for __int128
1337 and unsigned __int128 types.
1338
14c2101d
JM
13392010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
1340 Jason Merrill <jason@redhat.com>
1341
1342 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
1343 (cplus_demangle_type): Handle nullptr.
1344 * testsuite/demangle-expected: Test it.
1345
3009276c
PA
13462010-04-23 Pedro Alves <pedro@codesourcery.com>
1347
1348 * lbasename.c (lbasename): Split into ...
1349 (unix_lbasename, dos_basename): ... these.
1350 (lbasename): ... and reimplement on top of them.
1351 * Makefile.in (lbasename.o): Add dependency on
1352 $(INCDIR)/filenames.h.
1353
0bb8c134
JJ
13542010-04-07 Jakub Jelinek <jakub@redhat.com>
1355
1356 * regex.c (byte_re_match_2_internal): Avoid set but not used
1357 warning.
1358
ce30e6fd
JM
13592010-03-22 Jason Merrill <jason@redhat.com>
1360
1361 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
1362
ef74edbd
RW
13632010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1364
1365 * Makefile.in (all): Do not use exec.
1366
2480e18f
TT
13672010-02-04 Tom Tromey <tromey@redhat.com>
1368
1369 * testsuite/demangle-expected: Add missing --format=gnu-v3.
1370
abfe01ce
JM
13712010-02-03 Jason Merrill <jason@redhat.com>
1372
f000c6a7
JM
1373 * cp-demangle.c (d_expression): Handle dependent operator name.
1374
abfe01ce
JM
1375 PR c++/12909
1376 * cp-demangle.c (d_number_component, d_vector_type): New.
1377 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
1378
79b754d4
ILT
13792010-01-25 Ian Lance Taylor <iant@google.com>
1380
1381 * cp-demangle.c (cplus_demangle_type): Check for invalid type
1382 after "DF".
1383 * testsuite/demangle-expected: Add test.
1384
4d43dcde
JM
13852010-01-20 Jason Merrill <jason@redhat.com>
1386
1387 PR c++/42338
1388 * cp-demangle.c (d_print_comp): Fix array index printing.
1389
5b40c067
TG
13902010-01-11 Tristan Gingold <gingold@adacore.com>
1391
1392 * cplus-dem.c (ada_demangle): Remove prototype.
1393 (grow_vect): Removed.
1394 (ada_demangle): Rewritten.
1395 (cplus_demangle): Fix indentation.
1396 * testsuite/demangle-expected: Add tests for Ada.
1397
9b2adcdb
L
13982010-01-09 Ian Lance Taylor <iant@google.com>
1399
1400 PR other/42230
1401 * cp-demangle.c (d_demangle): Return dgs.alc on success.
1402
ed945ad9
NI
14032010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1404
1405 PR target/42316
1406 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
1407 * configure: Regenerate.
1408
698861dc
DE
14092009-12-07 Doug Evans <dje@google.com>
1410
1411 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
1412
59a8dc25
BE
14132009-11-26 Ben Elliston <bje@au.ibm.com>
1414
1415 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
1416 * configure: Regenerate.
1417
1dd2c57b
BE
14182009-11-25 Ben Elliston <bje@au.ibm.com>
1419
1420 * functions.texi: Rebuild.
1421
f8766c93
MLI
14222009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1423 Ben Elliston <bje@au.ibm.com>
1424
1425 * README: Mention changes to Makefile.in and functions.texi.
1426 * gather-docs: Mention 'make stamp-functions' in the header.
1427
5120dc38
BE
14282009-11-23 Ben Elliston <bje@au.ibm.com>
1429 Ian Lance Taylor <iant@google.com>
1430
1431 * pex-unix.c (pex_child_error): Improve warning avoidance by
1432 checking the results of write(3) and exiting with -2 if any write
1433 returns a negative value.
1434
d90a2c59
SW
14352009-11-22 Steve Ward <planet36@gmail.com>
1436
1437 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
1438
c22c44ba
BE
14392009-11-20 Ben Elliston <bje@au.ibm.com>
1440
1441 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
1442 unused result warnings from write(3) calls. Undefine writeerr
1443 after all uses.
1444
70277b30
DG
14452009-10-08 Daniel Gutson <dgutson@codesourcery.com>
1446 Daniel Jacobowitz <dan@codesourcery.com>
1447 Pedro Alves <pedro@codesourcery.com>
1448
1449 libiberty/
1450 * argv.c (consume_whitespace): New function.
1451 (only_whitespace): New function.
1452 (buildargv): Always use ISSPACE by calling consume_whitespace.
1453 (expandargv): Skip empty files. Do not stop at the first empty
1454 argument (calling only_whitespace)..
1455 * testsuite/test-expandargv.c: (test_data): Test empty lines
1456 and empty arguments.
1457 (run_tests): Fix false positives due to shorter arguments.
1458
4578037e
MT
14592009-09-30 Martin Thuresson <martint@google.com>
1460
1461 * regex.c (byte_re_match_2_internal): Split declaration and
1462 assignment to avoid -Wc++-compat warning due to goto.
1463
d5f4eddd
JM
14642009-09-29 Jason Merrill <jason@redhat.com>
1465
1466 * Makefile.in: Enable demangle target.
1467 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
1468 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
1469 (d_parmlist): Factor out from d_bare_function_type.
1470 (d_compact_number): Factor out from d_template_param and d_expression.
1471 (d_append_num): Factor out from d_print_comp.
1472 (d_print_comp, d_print_mod_list): Handle lambdas.
1473 * testsuite/demangle-expected: Add lambda tests.
1474
31a9bec4 14752009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
1476
1477 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
1478
bcf11ab4
OS
14792009-09-22 Ozkan Sezer <sezeroz@gmail.com>
1480
1481 * choose-temp.c: Include unistd.h for mingw targets.
1482
50cb834f
RO
14832009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1484
1485 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
1486
384ed84d
TG
14872009-09-15 Tristan Gingold <gingold@adacore.com>
1488
1489 * config.h-vms (intptr_t): Define to compile hashtab.c
1490
0e497905
OS
14912009-09-04 Ozkan Sezer <sezeroz@gmail.com>
1492
1493 PR target/39065
1494 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
1495 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
1496 * config.in: Regenerated.
1497 * configure: Regenerated.
1498
2e3dac6f
OS
14992009-09-03 Ozkan Sezer <sezeroz@gmail.com>
1500
1501 PR target/39065
1502 * configure.ac: Also check for intptr_t.
1503 * config.h.in: Regenerated.
1504 * configure: Regenerated.
1505 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
1506 instead of of long.
1507
f071aaca
TG
15082009-09-02 Tristan Gingold <gingold@adacore.com>
1509
1510 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
1511 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
1512 dependencies. Remove unused FORMAT variable.
1513 * configure.com: New file to create build.com DCL script for
1514 Itanium VMS or Alpha VMS.
1515
df58e648
RW
15162009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1517
1518 * configure.ac (AC_PREREQ): Bump to 2.64.
1519
2eba9355
L
15202009-08-23 H.J. Lu <hongjiu.lu@intel.com>
1521
1522 PR ld/10536
1523 * Makefile.in (install-html-recursive): Removed.
1524
5213506e
RW
15252009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1526
1527 * config.in: Regenerate.
1528 * configure: Regenerate.
1529
6efbd53f
RW
15302009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1531
1532 * Makefile.in (AUTOCONF, configure_deps): New variables.
1533 ($(srcdir)/configure): New rule, active only in maintainer mode.
1534
2958f4a2
DR
15352009-07-29 Douglas B Rupp <rupp@gnat.com>
1536
1537 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
1538
b303ef51
DR
15392009-07-27 Douglas B Rupp <rupp@gnat.com>
1540
1541 * pex-unix.c (vfork): Remove VMS specific definition (get from header
1542 file instead).
1543 (to_ptr32): New function.
1544 (pex_unix_exec_child): Use it.
1545
330b922f
ILT
15462009-07-24 Ian Lance Taylor <iant@google.com>
1547
1548 PR bootstrap/40854
1549 * crc32.c (xcrc32): Rename from crc32.
1550
b524249c
ILT
15512009-07-24 Ian Lance Taylor <iant@google.com>
1552
1553 * crc32.c: New file.
1554 * Makefile.in: Rebuild dependencies.
1555 (CFILES): Add crc32.c.
1556 (REQUIRED_OFILES): Add ./crc32.o.
1557 * functions.texi: Rebuild.
1558
23b1a789
JK
15592009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1560
1561 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1562 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1563 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
1564 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
1565 (d_demangle_callback): The variable type is now declared as enum.
1566 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
1567
a46f975b
JJ
15682009-06-21 Jakub Jelinek <jakub@redhat.com>
1569
1570 * hashtab.c (htab_traverse): Don't call htab_expand for
1571 nearly empty hashtabs with sizes 7, 13 or 31.
1572
ee07afa0
NC
15732009-06-16 Nick Clifton <nickc@redhat.com>
1574
1575 PR 10197
1576 * testsuite/test-demangle.c: Rename getline to get_line to avoid
1577 conflicts with system function of the same name.
1578
ec5c6f4a
EZ
15792009-05-30 Eli Zaretskii <eliz@gnu.org>
1580
1581 * snprintf.c: Doc fix.
1582
1583 * vsnprintf.c: Doc fix.
1584
bb870b58
KT
15852009-05-29 Kai Tietz <kai.tietz@onevision.com>
1586
bd820218 1587 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 1588
4cfaf1ec
MM
15892009-05-29 Michael Matz <matz@suse.de>
1590
1591 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
1592 out when forcing the minimum.
1593 (fibheap_delete_node): Assert that we managed to force the minimum.
1594
0d38b677
TG
15952009-05-25 Tristan Gingold <gingold@adacore.com>
1596
1597 * config.h-vms: Rewritten. Define configure macros.
1598 Use DEC-C builtin alloca.
1599
1600 * makefile.vms (OBJS): Update list.
1601 (OPT): New variable.
1602 (CFLAGS): Update compilation flags.
1603 (libiberty.olb): Do not depend on alloca-conf.h anymore.
1604
7859dde7
ILT
16052009-05-19 Ian Lance Taylor <iant@google.com>
1606 Ben Elliston <bje@au.ibm.com>
1607
1608 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
1609 (cplus_demangle_fill_dtor): Likewise.
1610
965cc3c3
JB
16112009-05-17 Julian Brown <julian@codesourcery.com>
1612
1613 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
1614 standard handles (stdin, stdout, stderr) in parent.
1615
6874160d
JB
16162009-04-29 Julian Brown <julian@codesourcery.com>
1617
bd820218 1618 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
1619 (pex_win32_exec_child): Ensure each process has only one handle open
1620 on pipe endpoints. Close standard input after creating child for
1621 symmetry with standard output/standard error.
1622
ae2040df
EZ
16232009-04-25 Eli Zaretskii <eliz@gnu.org>
1624
1625 * Makefile.in (needed-list): Target removed (not used in GCC
1626 3.0 and later). All references deleted.
1627 (mostlyclean): Remove references to needed.awk and needed2.awk.
1628
01459fb5
EZ
16292009-04-14 Eli Zaretskii <eliz@gnu.org>
1630
1631 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
1632 existing and required library functions to with_target_subdir
1633 section, so that the native build does detect them at configure
1634 time.
1635 * configure: Regenerated.
bd820218 1636
92c3e704
OS
16372009-04-13 Ozkan Sezer <sezeroz@gmail.com>
1638
bd820218
UB
1639 PR target/39397
1640 * pex-common.h (struct pex_obj): Store pid values as pid_t,
1641 not as long (members *children and (*wait))
1642 * pex-common.c (pex_run_in_environment): Likewise.
1643 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
1644 returned pid value.
1645 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
1646 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 1647
020e3d02
AP
16482009-04-07 Arnaud Patard <apatard@mandriva.com>
1649
bd820218
UB
1650 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
1651 * libiberty/configure: Regenerate.
020e3d02 1652
b524249c 16532009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
1654
1655 * memmem.c: New file, from gnulib.
1656 * configure.ac: Add memmem to list of functions provided if they
1657 are not available on the host.
1658 * Makefile.in: Rebuild dependencies.
1659 (CFILES): Add memmem.c.
1660 (CONFIGURED_OFILES): Add memmem.o.
1661 * configure, config.in, functions.texi: Rebuild.
1662
6afcfe0a
JM
16632009-03-23 Jason Merrill <jason@redhat.com>
1664
1665 * cp-demangle.c (d_expression): Handle pack expansion.
1666 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
1667 (d_print_subexpr): Don't wrap function parms in ().
1668 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
1669 not finding a pack.
1670
448545cb
JM
16712009-03-17 Jason Merrill <jason@redhat.com>
1672
1673 * cp-demangle.c (d_make_function_param): new fn.
1674 (cplus_demangle_mangled_name): Work around abi v2 bug.
1675 (d_expr_primary): Likewise.
1676 (cplus_demangle_operators): Add alignof ops.
1677 (d_expression): Handle function parameters and conversions
1678 with other than 1 operand.
1679 (d_print_comp): Handle function parameters. Fix bug with
1680 function used in type of function.
79b754d4 1681 * testsuite/demangle-expected: Update tests.
448545cb 1682
8c9abf1f
MM
16832009-02-21 Mark Mitchell <mark@codesourcery.com>
1684
1685 * make-temp-file.c (<windows.h>): Include on Windows.
1686 (choose_tmpdir): On Windows, use GetTempPath.
1687
04f9f7b5
DK
16882009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
1689
1690 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
1691 as it no longer shares libiberty object files.
1692 * configure: Regenerated.
1693
30471e01
JM
16942009-01-07 Jason Merrill <jason@redhat.com>
1695
1696 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
1697
381009fe
BE
16982009-01-06 Ben Elliston <bje@au.ibm.com>
1699
1700 * cp-demangle.c (cplus_demangle_type): Return NULL if the
1701 character following a 'D' cannot be recognised.
1702
938e76ad
JM
17032008-12-18 Jason Merrill <jason@redhat.com>
1704
1705 PR c++/38561
1706 * cp-demangle.c (d_expression, d_print_comp): Revert
1707 cast changes.
1708
a77f94e2
JM
17092008-12-17 Jason Merrill <jason@redhat.com>
1710
1711 * cp-demangle.c (d_expression): Handle rvalue stubs too.
1712 [DEMANGLE_COMPONENT_CAST]: Update mangling.
1713 (d_print_comp): Avoid extra ", " with empty template argument packs.
1714 Remove handling for obsolete T() mangling.
1715
07523e7c
JM
17162008-12-10 Jason Merrill <jason@redhat.com>
1717
1718 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
1719 (d_print_comp, d_dump): Likewise.
1720
b36c386c
DJ
17212008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
1722
1723 * Makefile.in (CPPFLAGS): Define.
1724 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
1725
269f1d98
PB
17262008-10-15 Paolo Bonzini <bonzini@gnu.org>
1727
61b74e12 1728 PR bootstrap/37137
269f1d98
PB
1729 * Makefile.in (LIBCFLAGS): Remove.
1730 (FLAGS_TO_PASS): Don't mention it.
1731 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
1732
0c9e8424
DE
17332008-10-08 David Edelsohn <edelsohn@gnu.org>
1734
1735 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 1736
d208e2d2
JK
17372008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1738
1739 * configure.ac: Call AC_SYS_LARGEFILE.
1740 * config.in: Regenerated.
1741 * configure: Likewise.
1742
38179091
JM
17432008-10-06 Jason Merrill <jason@redhat.com>
1744
1745 * cp-demangle.c (struct d_print_info): Add pack_index.
1746 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
1747 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
1748 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
1749 (cplus_demangle_builtin_types): Add char16/32_t.
1750 (cplus_demangle_type): Recognize them.
1751 (d_template_args): Handle empty argument packs.
1752 (d_template_arg): Handle argument packs.
1753 (d_expression): Handle dependent name.
1754 (d_index_template_argument): New fn.
1755 (d_lookup_template_argument): New fn.
1756 (d_find_pack, d_pack_length): New fn.
1757 (d_print_subexpr): Split out...
1758 (d_print_comp): ...from here. Use d_*_template_argument.
1759 Handle empty arg lists. Support pack expansions.
1760 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
1761
5a3d7e74
JM
17622008-09-09 Jason Merrill <jason@redhat.com>
1763
1764 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
1765 (d_make_comp): Likewise.
1766 (cplus_demangle_type): Handle decltype and DFP types.
1767 (cplus_demangle_operators): Call operator takes 2 args.
1768 (cplus_demangle_builtin_types): Add DFP types.
1769 (d_exprlist): New fn.
1770 (d_expression): Handle parm placeholders, T() and calls.
1771 (d_print_comp): Handle decltype, T() and calls.
1772 * testsuite/demangle-expected: Test the above.
1773
98b45309
AL
17742008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1775
1776 * pex-win32.c (argv_to_argc): New function.
1777 (spawn_script): Duplicate argv before calling win32_spawn.
1778
60ecfb1b
JJ
17792008-07-31 Jakub Jelinek <jakub@redhat.com>
1780
1781 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
1782
a23eb008
DV
17832008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
1784
1785 * mkstemps.c (mkstemps): If open failed with errno other than
1786 EEXIST, return immediately.
1787 * make-temp-file.c: Include errno.h.
1788 (make_temp_file): If mkstemps failed, print an error message
1789 before aborting.
1790
f59a2f55
RW
17912008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1792
1793 * maint-tool (deps): Output config.h instead of stamp-h.
1794 * Makefile.in: Rebuild deps.
1795 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1796 Reverts 2007-07-11 change.
1797
6819ba36
EB
17982008-06-19 Eric Blake <ebb9@byu.net>
1799
1800 Adjust strsignal to POSIX 200x prototype.
1801 * strsignal.c (strsignal): Remove const.
1802
18c04407
RW
18032008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1804
1805 * configure: Regenerate.
1806
6ccde948
RW
18072008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1808
1809 * libiberty.texi: Expand TABs, drop indentation outside examples.
1810 * obstacks.texi: Likewise.
1811
951b54cc
AJ
18122008-04-21 Aurelien Jarno <aurelien@aurel32.net>
1813
1814 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
1815 * libiberty/configure: Regenerate.
1816
b6baa67d
KVH
18172008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
1818
1819 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
1820
deb984e6
PB
18212008-04-18 Paolo Bonzini <bonzini@gnu.org>
1822
1823 PR bootstrap/35457
1824 * aclocal.m4: Add override.m4.
1825 * configure: Regenerate.
1826
eeda7b98
ILT
18272008-03-31 Ian Lance Taylor <iant@google.com>
1828
1829 * cp-demangle.c (d_substitution): Correct overflow check to avoid
1830 -fstrict-overflow optimizations.
1831
c91c9c2e
PB
18322008-03-27 Paolo Bonzini <bonzini@gnu.org>
1833
1834 * configure.ac (frags): Don't set, use frag instead.
1835 (PICFLAG): Set here and substitute.
1836 * Makefile.in (PICFLAG): Substitute from autoconf.
1837 * configure: Regenerate.
1838
598848e4
ILT
18392008-03-24 Ian Lance Taylor <iant@google.com>
1840
1841 * sha1.c: New file, from gnulib.
1842 * Makefile.in: Rebuild dependencies.
1843 (CFILES): Add sha1.c.
1844 (REQUIRED_OFILES): Add sha1.o.
1845
01b11940
DE
18462008-03-24 Doug Evans <dje@google.com>
1847
1848 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
1849 return from strdup.
1850
5a9340fd
SP
18512008-03-12 Seongbae Park <seongbae.park@gmail.com>
1852
1853 * cplus-dem.c (malloc, realloc): Use void * instead of char *
1854 as return type.
1855
73b38fce
NC
18562008-03-11 Nick Clifton <nickc@redhat.com>
1857
1858 * md5.c (md5_process_bytes): Do not assume that memcpy will
1859 provide a return value.
1860
5ff3a208
BE
18612008-02-19 Ben Elliston <bje@au.ibm.com>
1862
1863 PR other/12618
1864 * testsuite/Makefile.in (mostlyclean): Remove any core file.
1865
e5df4fb1
DD
18662008-01-26 David Daney <ddaney@avtrex.com>
1867
1868 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1869 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1870 DEMANGLE_COMPONENT_CHARACTER cases.
1871 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
1872 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
1873 (d_make_character): New function.
1874 (d_java_resource): Same.
1875 (d_special_name): Handle "Gr" case.
1876 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1877 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1878 DEMANGLE_COMPONENT_CHARACTER cases.
1879 * testsuite/demangle-expected: Add test for java resource name
1880 mangling.
1881
62b445b3
TJB
18822008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
1883
1884 * cplus-dem.c (demangle_function_name): Changed to return value
1885 indicating if a name was correctly demangled.
1886 (iterate_demangle_function): Use demangle_function_name return
1887 value.
1888
daf6ff4c
MLI
18892008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1890
1891 PR other/33768
1892 * splay-tree.c (rotate_left): Fix minor typo in comment.
1893 (rotate_right): Likewise.
1894
983a6f8d
JM
18952007-11-12 Joseph Myers <joseph@codesourcery.com>
1896
1897 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
1898 compiler warnings.
1899 (floatformat_ibm_long_double): Use
1900 floatformat_ibm_long_double_is_valid.
1901
da59326f
JM
19022007-11-07 Joseph Myers <joseph@codesourcery.com>
1903 Daniel Jacobowitz <dan@codesourcery.com>
1904
1905 * floatformat.c (mant_bits_set): New.
1906 (floatformat_to_double): Use it. Note no special handling of
1907 split formats.
1908 (floatformat_from_double): Note no special handing of split
1909 formats.
1910 (floatformat_ibm_long_double_is_valid,
1911 floatformat_ibm_long_double): New.
1912 (floatformat_ieee_single_big, floatformat_ieee_single_little,
1913 floatformat_ieee_double_big, floatformat_ieee_double_little,
1914 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
1915 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
1916 floatformat_m68881_ext, floatformat_i960_ext,
1917 floatformat_m88110_ext, floatformat_m88110_harris_ext,
1918 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
1919 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
1920 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
1921 for addition of split_half field.
1922
48492bdf
TT
19232007-09-06 Tom Tromey <tromey@redhat.com>
1924
1925 * pexecute.txh (pex_free): Document process killing.
1926
1ab28be5 19272007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 1928
1ab28be5 1929 * cp-demangle.c (d_dump): Handle
6819ba36 1930 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
1931 (d_make_comp): Ditto.
1932 (cplus_demangle_type): Ditto.
1933 (d_print_comp): Ditto.
1934 (d_print_mod): Ditto.
1935 (d_print_function_type): Ditto.
1936
1651030c
KT
19372007-08-24 Kai Tietz <kai.tietz@onevision.com>
1938
1939 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
1940 * pex-djgpp.c: Likewise.
1941 * pex-msdos.c: Likewise.
1942 * pex-unix.c: Likewise.
1943 * pex-win32.c: Likewise.
1944
9c79ad8b
MS
19452007-08-17 Michael Snyder <msnyder@access-company.com>
1946
1947 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
1948
fd83e387
MS
19492007-08-03 Michael Snyder <msnyder@access-company.com>
1950
1951 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
1952 leak.
1953
ac847e32
MS
19542007-07-31 Michael Snyder <msnyder@access-company.com>
1955
1956 * cp-demangle.c (d_print_comp): Guard against null.
1957
f4f29b59
BE
19582007-07-25 Ben Elliston <bje@au.ibm.com>
1959
1960 * Makefile.in (CFILES): Remove ternary.c.
1961 (REQUIRED_OFILES): Remove ./ternary.o.
1962 (INSTALLED_HEADERS): Remove ternary.h.
1963 (ternary.o): Remove.
1964 * ternary.c: Remove.
1965
f4e00f44
DD
19662007-07-23 DJ Delorie <dj@redhat.com>
1967
1968 * argv.c (writeargv): Fix typo in inline documentation.
1969 * functions.texi: Regenerate.
1970
6a9131e7
DD
19712007-07-17 DJ Delorie <dj@redhat.com>
1972
1973 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
1974 gettimeofday entry.
1975 * configure: Likewise.
1976
0f3d38b6
AO
19772007-07-11 Alexandre Oliva <aoliva@redhat.com>
1978
1979 * maint-tool (deps): Output stamp-h instead of config.h.
1980 * Makefile.in: Rebuild deps.
1981 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1982
38bb3485
SB
19832007-07-02 Simon Baldwin <simonb@google.com>
1984
1985 * argv.c (writeargv): Removed declaration of unused variable.
1986
aa2480c5
PB
19872007-06-14 Paolo Bonzini <bonzini@gnu.org>
1988
1989 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
1990 * configure: Regenerate.
1991
3bbd5a19
PB
19922007-06-14 Paolo Bonzini <bonzini@gnu.org>
1993
1994 * aclocal.m4: Include config/warnings.m4.
1995 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
1996 * configure: Regenerate.
1997
abea993f
GK
19982007-06-07 Geoffrey Keating <geoffk@apple.com>
1999
2000 * configure.ac: Non-default multilibs can be cross compilations.
2001 * configure: Regenerate
2002
2091ff66
NF
20032007-05-07 Nathan Froyd <froydnj@codesourcery.com>
2004
2005 * argv.c (writeargv): New function.
2006
a2aa65f0
GK
20072007-05-05 Geoffrey Keating <geoffk@apple.com>
2008
2009 * cp-demangle.c (d_name): Detect local-source-name.
2010 (d_prefix): Likewise.
2011 (d_unqualified_name): Implement local-source-name.
2012
186c60ab
JB
20132007-05-03 Joel Brobecker <brobecker@adacore.com>
2014
2015 * filename_cmp.c: Replace include of ctype.h by include of
2016 safe-ctype.h.
2017 (filename_cmp): Use TOLOWER instead of tolower for conversions
2018 that are locale-independent.
2019 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
2020
017133fd
TN
20212007-04-11 Thomas Neumann tneumann@users.sourceforge.net
2022
2023 * argv.c: Use ANSI C declarations.
2024 * make-relative-prefix.c: Likewise.
2025
96a94ff4
JB
20262007-04-06 Joel Brobecker <brobecker@adacore.com>
2027
2028 * filename_cmp.c (filename_cmp): Improve documentation.
2029
320fc205
AS
20302007-04-02 Andreas Schwab <schwab@suse.de>
2031
2032 * filename_cmp.c: Include "config.h".
2033
cde515d9
JB
20342007-03-29 Joel Brobecker <brobecker@adacore.com>
2035
2036 * filename_cmp.c: New file.
2037 * Makefile.in (CFILES): Add filename_cmp.c.
2038 (REQUIRED_OFILES): Add filename_cmp.o
2039 (filename_cmp.o): New rule.
2040 * functions.texi: Regenerate.
2041
771904f1
GK
20422007-03-15 Geoffrey Keating <geoffk@apple.com>
2043
2044 * cp-demangle.c (d_encoding): Exit early on error.
2045 (d_pointer_to_member_type): Exit early if cplus_demangle_type
2046 returns NULL.
2047 (cplus_demangle_type): Likewise.
2048 * testsuite/demangle-expected: New testcase.
2049
267686a7
BM
20502007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2051
2052 * Makefile.in: Add install-pdf target as copied from
2053 automake v1.10 rules.
2054 * testsuite/Makefile.in: Add dummy install-pdf target.
2055
5f81370d 20562007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 2057 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
2058
2059 PR other/16513
2060 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
2061 Install headers in multilib independent location.
2062
f86b57e4
DD
20632007-02-26 DJ Delorie <dj@redhat.com>
2064
2065 * configure.ac: add djgpp-specific results, so we don't have to
2066 link during a cross compilation.
2067 * configure: Regenerated.
6819ba36 2068
15b16eb5
RW
20692007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2070
2071 * hex.c: Fix typo.
2072 * choose-temp.c: Likewise.
2073 * functions.texi: Regenerate.
2074
7cf4c53d
VP
20752007-01-31 Vladimir Prus <vladimir@codesourcery.com>
2076
2077 * pex-common.h (struct pex_obj): New fields
6819ba36 2078 stderr_pipe and read_err.
7cf4c53d
VP
2079 * pex-common.c (pex_init_common): Initialize
2080 stderr_pipe.
2081 (pex_run_in_environment): Add error checking
2082 for PEX_STDERR_TO_PIPE. Create a pipe
2083 for stderr if necessary.
2084 (pex_read_err): New.
2085 (pex_free): Close read_err.
2086 * pexecute.txh: Document changes.
2087 * functions.texi: Regenerated.
2088
ae452ed1
BE
20892007-01-31 Ben Elliston <bje@au.ibm.com>
2090
2091 * strsignal.c (psignal): Change type of signo to int.
2092 * functions.texi: Regenerate.
2093
456cc5cf
SB
20942007-01-29 Simon Baldwin <simonb@google.com>
2095
2096 * cp-demangle.h (cplus_demangle_operators): External definition
2097 suppressed if not building for libstdc++.
2098 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
2099 to demangling, provides a malloc-less version of __cxa_demangle.
2100 (cplus_demangle_print_callback): Public callback version of
2101 cplus_demangle_print.
2102 (struct d_growable_string): New growable string structure.
2103 (d_growable_string_init): New function, provides support for
2104 growable strings separate from print info.
2105 (d_growable_string_resize): Likewise.
2106 (d_growable_string_append_buffer): Likewise.
2107 (d_growable_string_callback_adapter):): Likewise.
2108 (d_print_init): New print info initialization function.
2109 (d_print_error): Macro replace by inline function.
2110 (d_print_saw_error): Likewise.
2111 (d_append_char): Likewise.
2112 (d_append_buffer): Likewise.
2113 (d_append_string): New inline function, replaces the
2114 d_append_string_constant macro.
2115 (d_flush_buffer): New function, flushes buffer to callback.
2116 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
2117 for unsupported dynamic arrays replaced by alloca().
2118 (d_demangle): Return string length estimating removed.
2119 (d_dump): Moved error case handling from call site into function.
2120 (d_print_resize): Function removed.
2121 (d_print_append_char): Likewise.
2122 (d_print_append_buffer): Likewise.
2123 (d_print_error): Likewise.
2124 (d_print_comp): Added special case handling for Java arrays.
2125 (java_demangle_v3): Removed string post-processing for Java arrays,
2126 now replaced by special case handling in d_print_comp.
2127 (cplus_demangle_v3_callback): Augmented interface to demangling,
2128 provides a malloc-less version of cplus_demangle_v3.
2129 (java_demangle_v3_callback): Augmented interface to demangling,
2130 provides a malloc-less version of java_demangle_v3.
2131
7d37bf39
BE
21322007-01-12 Ben Elliston <bje@au.ibm.com>
2133
1a8e58a3
BE
2134 * pex-unix.c (writeerr): Cast write result to void.
2135
4d4f0164
BE
2136 * choose-temp.c (choose_temp_base): Check the result of the call
2137 to mktemp rather than testing the length of the modified string.
7d37bf39 2138
5165f125
GK
21392006-12-20 Geoffrey Keating <geoffk@apple.com>
2140
2141 * cp-demangle.h: Add comment explaining what to do to avoid
2142 overrunning string.
2143 (d_check_char): New.
2144 (d_next_char): Don't advance past trailing '\0'.
2145 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
2146 (d_nested_name): Likewise.
2147 (d_special_name): Likewise.
2148 (d_call_offset): Likewise.
2149 (d_function_type): Likewise.
2150 (d_array_type): Likewise.
2151 (d_pointer_to_member_type): Likewise.
2152 (d_template_param): Likewise.
2153 (d_template_args): Likewise.
2154 (d_template_arg): Likewise.
2155 (d_expr_primary): Likewise.
2156 (d_local_name): Likewise.
2157 (d_substitution): Likewise.
2158 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
2159 * testsuite/test-demangle.c: Include sys/mman.h.
2160 (MAP_ANONYMOUS): Define.
2161 (protect_end): New.
2162 (main): Use protect_end.
2163 * testsuite/demangle-expected: Add testcases for overrunning
2164 the end of the string.
2165
334737af 21662006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 2167 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
2168
2169 PR driver/29931
2170 * make-relative-prefix.c (make_relative_prefix_1): New function,
2171 broken out of make_relative_prefix. Make link resolution dependent
2172 on new parameter.
2173 (make_relative_prefix): Use make_relative_prefix_1.
2174 (make_relative_prefix_ignore_links): New function.
2175
e9903c67
VP
21762006-11-08 Vladimir Prus <vladimir@codesourcery.com>
2177
2178 * pex-win32.c (no_suffixes): Remove.
2179 (std_suffixes): Add "" as first element.
2180 (find_executable): Remove detection of already-present
2181 extension. Try all suffixes in std_suffixes.
6819ba36 2182
36b82060
JB
21832006-11-07 Julian Brown <julian@codesourcery.com>
2184
2185 * floatformat.c (get_field): Fix segfault with little-endian word
2186 order on 64-bit hosts.
2187 (put_field): Likewise.
2188 (min): Move definition.
2189
7445de0a
DS
21902006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
2191
2192 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
2193 (find_executable): Likewise.
2194 (win32_spawn): Cast alloca return to (char**).
2195 Replace malloc with XNEWVEC.
2196 bcopy.c (bcopy): Add explict casts in assignments.
2197
97977a91
BE
21982006-10-25 Ben Elliston <bje@au.ibm.com>
2199
2200 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 2201
b5422ad7
BM
22022006-10-10 Brooks Moses <bmoses@stanford.edu>
2203
2204 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
2205 * testsuite/Makefile.in: Added empty "pdf" target.
2206
53e3e587
ILT
22072006-09-22 Ian Lance Taylor <ian@airs.com>
2208
2209 PR other/29176
2210 * cp-demangle.c (d_substitution): Check for overflow when
2211 computing substitution index.
2212
70aec81b
CV
22132006-08-30 Corinna Vinschen <corinna@vinschen.de>
2214
2215 * configure.ac: Add case for Mingw as host.
2216 * configure: Regenerate.
2217
022d4166
ILT
22182006-08-27 Ian Lance Taylor <ian@airs.com>
2219
5317e1c7
ILT
2220 PR driver/27622
2221 * pex-common.h (struct pex_funcs): Add toclose parameter to
2222 exec_child field.
2223 * pex-common.c (pex_run_in_environment): Pass toclose to
2224 exec_child.
2225 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
2226 * pex-unix.c (pex_unix_exec_child): Likewise.
2227 * pex-msdos.c (pex_msdos_exec_child): Likewise.
2228 * pex-win32.c (pex_win32_exec_child): Likewise.
2229
022d4166
ILT
2230 PR other/28797
2231 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
2232 for a qualified member which is not a function.
2233 * testsuite/demangle-expected: Add test case.
2234
3050098b
JH
22352006-07-27 Jan Hubicka <jh@suse.cz>
2236
2237 PR rtl-optimization/28071
2238 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
2239 downsize the hashtable.
2240
706601d9
PG
22412006-07-04 Peter O'Gorman <peter@pogma.com>
2242
2243 * Makefile.in: chmod 644 before ranlib during install.
2244
239559e7
MS
22452006-06-02 Mark Shinwell <shinwell@codesourcery.com>
2246
2247 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
2248 to environ.
2249
ea60341e
MS
22502006-06-01 Mark Shinwell <shinwell@codesourcery.com>
2251
2252 * pex-common.c: New function pex_run_in_environment.
2253 * pex-common.h: Add environment parameter to exec_child.
2254 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
2255 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
2256 (pex_djgpp_exec_child): Pass environment to child process.
2257 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
2258 (pex_unix_exec_child): Pass environment to child process.
2259 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
2260 New function env_compare for comparing VAR=VALUE pairs.
2261 (win32_spawn): Assemble environment block and pass to CreateProcess.
2262 (spawn_script): Pass environment through to win32_spawn.
2263 (pex_win32_exec_child): Pass environment through to spawn_script and
2264 win32_spawn.
2265 * functions.texi: Regenerate.
2266 * pexecute.txh: Document pex_run_in_environment.
2267
8967e029
MS
22682006-05-28 Mark Shinwell <shinwell@codesourcery.com>
2269
2270 * mkstemps.c: Open temporary files in binary mode.
2271
824bceb0
AB
22722006-05-12 Anton Blanchard <anton@samba.org>
2273
2274 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
2275 hold "int%u_t".
2276
9fff6432
JB
22772006-04-24 Julian Brown <julian@codesourcery.com>
2278
2279 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
2280
8eff378c
JB
22812006-03-29 Jim Blandy <jimb@codesourcery.com>
2282
f33a23a0 2283 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
2284 (pex_init_common): Initialize obj->input_file.
2285 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
2286 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
2287 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 2288 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
2289 * pex-unix.c (pex_unix_fdopenw): New function.
2290 (funcs): List it as our fdopenw function.
2291 * pex-win32.c (pex_win32_fdopenw): New function.
2292 (funcs): List it as our fdopenw function.
2293 * pex-djgpp.c (funcs): Leave fdopenw null.
2294 * pex-msdos (funcs): Same.
2295 * functions.texi: Regenerated.
8eff378c 2296
5ea49f9c
JB
22972006-04-10 Jim Blandy <jimb@codesourcery.com>
2298
2299 * pex-common.c (temp_file): New function, containing guts of
2300 pex-style temporary file name generation.
2301 (pex_run): Use it.
2302
cf61af07
CD
23032006-04-06 Carlos O'Donell <carlos@codesourcery.com>
2304
2305 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
2306 install-html-recursive targets. Define mkdir_p and
2307 NORMAL_INSTALL.
cf61af07
CD
2308 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
2309 * configure: Regenerate.
2310 * testsuite/Makefile.in: Add install-html and html targets.
2311
bd9e7c5c
MM
23122006-03-31 Mark Mitchell <mark@codesourcery.com>
2313
2314 * pex-win32.c (<errno.h>): Include.
2315 (fix_argv): Remove.
2316 (argv_to_cmdline): New function.
2317 (std_suffixes): New variable.
2318 (no_suffixes): Likewise.
2319 (find_executable): New function.
2320 (win32_spawn): Likewise.
2321 (spawn_script): Use win32_spawn instead of _spawnv[p].
2322 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
2323 (pex_win32_wait): Likewise.
2324
58df1c41
JB
23252006-03-24 Jim Blandy <jimb@codesourcery.com>
2326
2327 * pex-common.c (pex_run): Simplify output name handling.
2328
7d898fa2
JB
23292006-03-12 Jim Blandy <jimb@red-bean.com>
2330
2331 * pex-common.h (struct pex_obj): Doc fixes.
2332
ddbbee51
JB
23332006-03-11 Jim Blandy <jimb@red-bean.com>
2334
2335 * functions.texi: Regenerate.
2336
f49712d8
BE
23372006-02-21 Ben Elliston <bje@au.ibm.com>
2338
2339 * pexecute.c (pwait): Syntax fix for previous change.
2340
8f629dc5
UP
23412006-02-17 Uttam Pawar <uttamp@us.ibm.com>
2342
2343 * pexecute.c (pwait): Free vector pointer.
2344 * partition.c (partition_print): Free class_elements pointer.
2345
12c61ac3
RS
23462006-02-11 Roger Sayle <roger@eyesopen.com>
2347 R. Scott Bailey <scott.bailey@eds.com>
2348 Bill Northcott <w.northcott@unsw.edu.au>
2349
2350 PR bootstrap/16787
2351 * floatformat.c: Include <float.h> where available.
2352 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
2353
e8f9ec35
GDR
23542006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
2355
2356 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 2357 supported.
e8f9ec35
GDR
2358 * configure: Regenerated.
2359
974c2c56
CD
23602006-01-20 Carlos O'Donell <carlos@codesourcery.com>
2361
2362 * testsuite/Makefile.in: Add test-expandargv test.
2363 * testsuite/test-expandargv.c: New test.
2364 * argv.c (expandargv): Check for errors with ferror,
2365 rather than just by looking at return value from fread.
2366
573b07c7
GDR
23672005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
2368
2369 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
2370 to convert from "from".
2371 (floatformat_to_double): Likewise.
2372 (floatformat_from_double): Use explicit cast to convert from "to".
2373
92aed1cb
TL
23742005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
2375
2376 PR java/9861
2377 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
2378 and include return type when found.
2379 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
2380 conditional logic to change printing order of return type.when
2381 the DMGL_RET_POSTFIX option is present.
2382 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
2383 call.
2384 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
2385 * testsuite/demangle-expected: Test cases to verify extended encoding.
2386 Updated comment to document --ret-postfix option.
6819ba36 2387
73a08f87
RG
23882005-11-06 Richard Guenther <rguenther@suse.de>
2389
2390 * splay-tree.c (rotate_left): New function.
2391 (rotate_right): Likewise.
2392 (splay_tree_splay_helper): Remove.
2393 (splay_tree_splay): Re-implement.
2394
0432a5de
MK
23952005-10-31 Mark Kettenis <kettenis@gnu.org>
2396
2397 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
2398 New variables.
2399
cb120852
MM
24002005-10-07 Mark Mitchell <mark@codesourcery.com>
2401
2402 * at-file.texi: Fix typo.
2403
36dd6d31
MM
24042005-10-03 Mark Mitchell <mark@codesourcery.com>
2405
2406 * at-file.texi: New file.
2407
affbb54a
MM
24082005-09-27 Mark Mitchell <mark@codesourcery.com>
2409
2410 * argv.c (expandargv): Do not use xmalloc_failed.
2411
97393d0a
MM
24122005-09-26 Mark Mitchell <mark@codesourcery.com>
2413
2414 * argv.c (safe-ctype.h): Include it.
2415 (ISBLANK): Remove.
2416 (stdio.h): Include.
2417 (buildargv): Use ISSPACE instead of ISBLANK.
2418 (expandargv): New function.
240921b9 2419 * Makefile.in: Regenerated.
97393d0a 2420
0d676b85
CF
24212005-09-14 Christopher Faylor <cgf@timesys.com>
2422
2423 * pex-win32.c: Include "windows.h".
2424 (backslashify): New function.
2425 (fix_argv): Use backslashify to convert path to windows format.
2426 Allocate one more place in new argv for potential executable from '#!'
2427 parsing.
2428 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
2429 (openkey): Ditto.
2430 (mingw_rootify): Ditto.
2431 (msys_rootify): Ditto.
2432 (spawn_script): New function.
2433 (pex_win32_exec_child): Save translated argv in newargv. Pass to
2434 spawn_script if spawnv* fails.
2435 (main): New function. Conditional on MAIN. Useful for testing.
2436
e89b6c1c
MK
24372005-08-17 Mark Kettenis <kettenis@gnu.org>
2438
2439 * floatformat.c (floatformat_always_valid): Change type of last
2440 argument to `void *'.
2441 (floatformat_i387_ext_is_valid): Likewise.
2442 (floatformat_to_double): Change type of second argument to `const
2443 void *'.
2444 (floatformat_from_double): Change type of last argument to `void
2445 *'.
2446 (floatformat_is_valid): Change type of last argument to `const
2447 void *'.
2448 (ieee_test): Remove redundant casts.
2449
0cbe2a68
KC
24502005-08-17 Kelley Cook <kcook@gcc.gnu.org>
2451
2452 * strverscmp.c: Update FSF address.
2453 * testsuite/Makefile.in: Likewise.
2454 * testsuite/test-demangle.c: Likewise.
2455 * testsuite/test-pexecute.c: Likewise.
2456
ca1cc111
KG
24572005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2458
2459 * getopt.c: Include ansidecl.h before system headers.
2460
f4f94d6b
BE
24612005-07-22 Ben Elliston <bje@gnu.org>
2462
2463 * getopt.c: Include "ansidecl.h".
2464 (_getopt_initialize): Mark argc and argv parameters as unused.
2465
8cfb7ab7
BE
24662005-07-22 Ben Elliston <bje@gnu.org>
2467
2468 * regex.c (regcomp): Change type of `i' from unsigned to int.
2469
b4db223f
BE
24702005-07-22 Ben Elliston <bje@gnu.org>
2471
2472 Recover patch lost in the sourceware repository:
2473 2005-07-09 Ben Elliston <bje@au.ibm.com>
2474 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
2475 * memmove.c: Likewise.
2476 * objalloc.c: Likewise.
2477
8b82b724
BE
24782005-07-22 Ben Elliston <bje@gnu.org>
2479
2480 * configure.ac: Check for a getopt(3) declaration.
2481 * configure, config.in: Regenerate.
2482
7c22afcb
BE
24832005-07-15 Ben Elliston <bje@au.ibm.com>
2484
2485 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
2486
72f93778
BE
24872005-07-12 Ben Elliston <bje@au.ibm.com>
2488
2489 * floatformat.c (floatformat_to_double): Add a comment about a
2490 potential source of warnings when compiling this file.
2491
6c5844d2
BE
24922005-07-12 Ben Elliston <bje@au.ibm.com>
2493
2494 * pexecute.c (pexecute): Cast string litrals to char *.
2495 * regex.c (re_comp): Cast a call to gettext() to char *.
2496
769b009e
KC
24972005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2498
2499 * config.table: Delete file. Move former contents into ...
2500 * configure.ac: ... here and escape any brackets for m4.
2501 * Makefile.in (config.status): Remove dependency on config.table.
2502 * configure: Regenerate.
2503
f379ddd1
KC
25042005-07-07 Kelley Cook <kcook@gcc.gnu.org>
2505
2506 * config.in: Regenerate for 6/20 change.
2507
6cbfa10e
SE
25082005-07-03 Steve Ellcey <sje@cup.hp.com>
2509
2510 PR other/13906
2511 * md5.c (md5_process_bytes): Check alignment.
2512
8c7262af
ILT
25132005-07-01 Ian Lance Taylor <ian@airs.com>
2514
2515 PR other/22268
2516 * cp-demangle.c (d_expr_primary): Don't run off the end of the
2517 string while looking for the end of a literal value.
2518 * testsuite/demangle-expected: Add test case.
2519
a3648cfc
DB
25202005-06-30 Daniel Berlin <dberlin@dberlin.org>
2521
2522 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 2523 (DELETED_ENTRY): Ditto.
a3648cfc 2524
83fbfe42
GK
25252005-06-20 Geoffrey Keating <geoffk@apple.com>
2526
2527 * strverscmp.c: New.
2528 * Makefile.in (CFILES): Add strverscmp.c.
2529 (CONFIGURED_OFILES): Add strverscmp.o.
2530 (strverscmp.o): New rule.
2531 (stamp-functions): Add $(srcdir) to files in source directory.
2532 * configure.ac (funcs): Add strverscmp.
2533 (AC_CHECK_FUNCS): Add strverscmp.
2534 * configure: Regenerate.
2535 * functions.texi: Regenerate.
2536
ddcf783b
EZ
25372005-05-28 Eli Zaretskii <eliz@gnu.org>
2538
2539 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
2540 * config.in, configure: Regenerate.
2541
15da2806
RH
25422005-05-25 Richard Henderson <rth@redhat.com>
2543
2544 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
2545 (d_make_comp, d_print_comp): Likewise.
2546 (d_special_name): Generate one.
2547 * testsuite/demangle-expected: Add a hidden alias test.
2548
d7cf8390
GDR
25492005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
2550
2551 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 2552 malloc(), realloc() and sbrk().
d7cf8390
GDR
2553 * config.in: Regenerate.
2554 * configure: Likewise.
2555
2556 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
2557 instead of xmalloc.
2558 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
2559 * concat.c (liiberty_concat_ptr): Surround definition with an
2560 extern "C" block, if __cplusplus.
2561 (concat): Use XNEWVEC instead of xmalloc.
2562 (reconcat): Likewise.
2563 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 2564 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
2565 (d_print_resize): Properly cast return value of realloc().
2566 (cplus_demangle_print): Same for malloc().
2567 (d_demangle): Likewise.
2568 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
2569 "typename" to "type_name".
2570 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
2571 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
2572 (demangle_template_value_parm): Likewise.
2573 (demangle_template): Likewise.
2574 (recursively_demangle): Likewise.
2575 (do_hpacc_template_literal): Likewise.
2576 (do_arg): Likewise.
2577 (remember_type): Likewise.
2578 (remember_Ktype): Likewise.
2579 (register_Btype): Likewise.
2580 (string_need): Use XRESIZEVEC instead of xrealloc().
2581 * dyn-string.c (dyn_string_init): Use XNEWVEC.
2582 (dyn_string_new): Use XNEW.
2583 (dyn_string_resize): Use XRESIZEVEC.
2584 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
2585 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
2586 Otherwise include <stdlib.h>.
2587 (exchange): Cast return value of malloc().
2588 * hashtab.c (htab_size): Define as both macro and non-inline
2589 function.
2590 (htab_elements): Likewise.
2591 * getpwd.c (getpwd): Use XNEWVEC.
2592 (htab_create_alloc_ex): Use C90 prototype-style.
2593 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 2594 malloc().
d7cf8390
GDR
2595 * make-relative-prefix.c (save_string): Likewise.
2596 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
2597 the file.
2598 (choose_tmpdir): Use XNEWVEC.
2599 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
2600 * pex-common.c (pex_init_common): Use XNEW.
2601 (pex_add_remove): Use XRESIZEVEC.
2602 (pex_run): Likewise.
2603 (pex_get_status_and_time): Likewise.
2604 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
2605 * pex-msdos.c (pex_init): Use XNEW.
2606 (pex_msdos_exec_child): Likewise.
2607 (pex_msdos_exec_child): Use XRESIZEVEC.
2608 * pex-unix.c (pex_wait): Use XNEW.
2609 * pex-win32.c (fix_argv): Use XNEWVEC.
2610 * pexecute.c (pwait): Likewise.
2611 * setenv.c (setenv): Properly cast return value of malloc().
2612 * sigsetmask.c (sigsetmask): Rename local variables "old" and
2613 "new" to "old_sig" and "new_sig".
2614 * sort.c (main): Use XNEWVEC.
2615 * spaces.c (spaces): Cast return value of malloc().
2616 * strndup.c (strndup): Likewise.
2617 * ternary.c (ternary_insert): Use XNEW.
2618 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
2619 with an extern "C" block if __cplusplus.
2620 * xstrdup.c (xstrdup): Cast return value of memcpy().
2621 * xstrerror.c (strerror): Enclose declaration in an extern "C"
2622 block if __cplusplus.
2623 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
2624
99e4078f
AJ
26252005-05-16 Andreas Jaeger <aj@suse.de>
2626
2627 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
2628 that it's only declared if needed.
2629
2630 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
2631 defined.
2632
766643be
AJ
26332005-05-15 Andreas Jaeger <aj@suse.de>
2634
2635 * functions.texi: Regenerated.
2636
2b836651
EZ
26372005-05-15 Eli Zaretskii <eliz@gnu.org>
2638
2639 * pexecute.txh: Enclose multi-word data types in @deftypefn in
2640 braces. Minor wording fixes. Use --- for em-dash. Use
2641 @enumerate in enumerated lists.
2642
d842a495
AJ
2643 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
2644 braces.
2645
5db1c531
EZ
26462005-05-11 Eli Zaretskii <eliz@gnu.org>
2647
2648 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
2649 sys/stat.h.
2650 (pex_init): Fix last argument to pex_init_common.
2651 (pex_djgpp_exec_child): Remove leading underscore from _open,
2652 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
2653 which is undeclared, with `executable', which was unused. Remove
2654 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
2655 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
2656
bd7d50f8
PB
26572005-05-11 Paul Brook <paul@codesourcery.com>
2658
2659 * Makefile.in: Regenerate dependencies.
2660
ee58dffd
NC
26612005-05-10 Nick Clifton <nickc@redhat.com>
2662
2663 * Update the address and phone number of the FSF organization in
2664 the GPL notices in the following files:
2665 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
2666 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
2667 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
2668 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
2669 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
2670 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
2671 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
2672 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
2673 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
2674 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
2675 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
2676 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
2677 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
2678
c1300f45
KC
26792005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2680
2681 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
2682 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
2683 * configure: Regenerate.
2684
fbc1bc09
KC
26852005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2686
2687 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2688 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2689 * aclocal.m4: Don't include accross.m4.
2690 * configure, config.in: Regenerate.
2691
32e82bd8
KG
26922005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2693
2694 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 2695
32e82bd8
KG
2696 * functions.texi: Regenerate.
2697
6feaa084
KG
26982005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2699
2700 * fopen_unlocked.c (unlock_stream): New.
2701 Consolidate unlocking code into a helper function.
2702
2703 * functions.texi: Regenerate.
2704
3c60ae5a
GDR
27052005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2706
2707 * asprintf.c: Include config.h.
2708 * basename.c: Likewise.
2709 * fdmatch.c: Likewise.
2710 * hex.c: Likewise.
2711 * lbasename.c: Likewise.
2712 * spaces.c: Likewise.
2713 * xatexit.c:Likewise.
2b836651 2714 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
2715 and vasprintf for real.
2716 * configure: Regenerate.
2717
0e0af50b
GDR
27182005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2719
2b836651 2720 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 2721 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 2722
4cf88ac3
GDR
27232005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2724
2725 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 2726 Replace not with negate.
4cf88ac3 2727
1ff7682c
GDR
27282005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2729
2730 * configure.ac: Check declarations for basename, ffs, asprintf,
2731 vasprintf.
2732 * configure: Regenerate.
2733 * config.in: Likewise.
2734
78a7dc90
KG
27352005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2736
2737 * Makefile.in (CFILES): Add fopen_unlocked.c.
2738 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
2739 Regenerate dependencies.
2740
2741 * configure.ac: Check for stdio_ext.h and __fsetlocking.
2742
2743 * fopen_unlocked.c: New file.
2744
2745 * functions.texi, configure, config.in: Regenerate.
2746
2f84c996
ILT
27472005-04-04 Ian Lance Taylor <ian@airs.com>
2748
2749 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
2750 declaration before statement.
2751
f9a9ac80
KG
27522005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2753
29138797
KG
2754 * bcmp.c: Fix warnings and implement using memcmp.
2755 * bcopy.c: Fix warnings.
2756 * bzero.c: Fix warnings and implement using memset.
2757
f9a9ac80
KG
2758 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
2759 -Wstrict-prototypes.
2760 * configure, config.in: Regenerate.
2761
2762 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
2763 warnings and reconcile interfaces with relevant standards.
2764
23ea4f4a
ILT
27652005-04-02 Ian Lance Taylor <ian@airs.com>
2766
2767 * cp-demangle.c: Update copyright.
2768
1e3a2100
JM
27692005-03-31 Joseph S. Myers <joseph@codesourcery.com>
2770
2771 * gettimeofday.c: Add "Supplemental" to @deftypefn.
2772 * functions.texi: Regenerate.
2773
a584cf65
ILT
27742005-03-28 Ian Lance Taylor <ian@airs.com>
2775
2776 * pex-common.c: New file.
2777 * pex-one.c: New file.
2778 * pexecute.c: New file.
2779 * pex-common.h: Include <stdio.h>.
2780 (struct pex_obj): Define.
2781 (struct pex_funcs): Define.
2782 (pex_init_common): Declare.
2783 * pex-unix.c: Rewrite.
2784 * pex-win32.c: Rewrite.
2785 * pex-djgpp.c: Rewrite.
2786 * pex-msdos.c: Rewrite.
2787 * testsuite/text-pexecute.c: New file.
2788 * pexecute.txh: Rewrite.
2789 * configure.ac: Check for wait3 and wait4. Set CHECK to
2790 really-check rather than check-cplus-dem.
2791 * functions.texi: Rebuild.
2792 * Makefile.in: Rebuild dependencies.
2793 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
2794 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
2795 * testsuite/Makefile.in (really-check): New target.
2796 (check-pexecute, test-pexecute): New targets.
2797 * configure: Rebuild.
2798
93764b5b 27992005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 2800
93764b5b
MK
2801 * unlink-if-ordinary.c: Include <sys/types.h>.
2802
93079c81
GDR
28032005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2804
2805 Convert libiberty to use ISO C prototype style 7/n.
2806 * regex.c (PARAMS): Remove definition.
2807 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 2808 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 2809 print_fastmap, print_partial_compiled_pattern,
2b836651 2810 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
2811 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
2812 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
2813 at_begline_loc_p, at_endline_p, group_in_compile_stack,
2814 insert_space, wcs_compile_range, byte_compile_range,
2815 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
2816 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
2817 re_match_2, count_mbs_length, wcs_re_match_2_internal,
2818 byte_re_match_2_internal, group_match_null_string_p,
2819 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 2820 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
2821 regexec, regerror, regfree): Use ISO C prototype style.
2822 * partition.c: (elem_compare): Likewise.
2823 * cp-demangle.c (print_usage): Likewise.
2824
885f2199
GDR
28252005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2826
2827 Convert libiberty to use ISO C prototype style 5/n.
2828 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 2829 prototypes.
885f2199
GDR
2830 * putenv.c (putenv): Likewise.
2831 * physmem.c (physmem_available, physmem_total, main): Likewise.
2832 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
2833 * pex-unix.c (pexecute, pwait): Likewise.
2834 * pex-msdos.c (pexecute, pwait): Likewise.
2835 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 2836 * partition.c (partition_new, partition_delete, partition_union)
885f2199 2837 (elem_compare, partition_print): Likewise.
2b836651
EZ
2838 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
2839 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
2840 _obstack_memory_used, print_and_abort, obstack_next_free,
2841 obstack_object_size, obstack_base): Likewise. Remove codes
2842 predicated on !defined(__STDC__).
2b836651 2843 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
2844 objalloc_free_block): Use ISO C prototypes.
2845 * mkstemps.c (mkstemps): Likewise.
2846 * memset.c (memset): Likewise.
2847 * mempcpy.c (mempcpy): Likewise.
2848 * rename.c (rename): Likewise.
2849 * rindex.c (rindex): Likewise.
2850 * setenv.c (setenv, unsetenv): Likewise.
2851 * sigsetmask.c (sigsetmask): Likewise.
2852 * snprintf.c (snprintf): Likewise.
2b836651 2853 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 2854 * spaces.c (spaces): Likewise.
2b836651
EZ
2855 * splay-tree.c (splay_tree_delete_helper,
2856 splay_tree_splay_helper, splay_tree_splay,
885f2199 2857 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 2858 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 2859 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
2860 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
2861 splay_tree_max, splay_tree_min, splay_tree_predecessor,
2862 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
2863 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
2864 * stpcpy.c (stpcpy): Likewise.
2865 * stpncpy.c (stpncpy): Likewise.
2866 * strcasecmp.c (strcasecmp): Likewise.
2867 * strchr.c (strchr): Likewise.
2868 * strdup.c (strdup): Likewise.
2869
7a17ef5e
GDR
28702005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2871
2872 Convert libiberty to use ISO C prototype style 6/n.
2b836651 2873 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
2874 strtoerrno, main): Use ISO C prototype style.
2875 * strncasecmp.c (strncasecmp): Likewise.
2876 * strncmp.c (strncmp): Likewise.
2877 * strndup.c (strndup): Likewise.
2878 * strrchr.c (strrchr): Likewise.
2b836651 2879 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
2880 strsigno, strtosigno, psignal, main): Likewise.
2881 * strstr.c (strstr): Likewise.
2882 * strtod.c (strtod, atof): Likewise.
2883 * strtol.c (strtol): Likewise.
2884 * strtoul.c (strtoul): Likewise.
2b836651 2885 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
2886 ternary_recursivesearch): Likewise.
2887 * tmpnam.c (tmpnam): Likewise.
2888 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
2889 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
2890 * vfork.c (vfork): Likewise.
2891 * vfprintf.c (vfprintf): Likewise.
2892 * vprintf.c (vprintf): Likewise.
2893 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
2894 * vsprintf.c (vsprintf): Likewise.
2895 * waitpid.c (waitpid): Likewise.
2896 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
2897 * xexit.c (xexit): Likewise.
2b836651 2898 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
2899 xcalloc, xrealloc): Likewise.
2900 * xmemdup.c (xmemdup): Likewise.
2901 * xstrdup.c (xstrdup): Likewise.
2902 * xstrerror.c (xstrerror): Likewise.
2903 * xstrndup.c (xstrndup): Likewise.
2904
1134b11d
AJ
29052005-03-27 Andreas Jaeger <aj@suse.de>
2906
2907 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
2908 flags.
2909 * configure: Regenerated.
2910
e78410c1
GDR
29112005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2912
2913 * getopt1.c (getopt_long_only): Fix thinko.
2914
6da879de
GDR
29152005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2916
2917 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
2918 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
2919 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
2920 htab_create_alloc, htab_set_functions_ex, htab_create,
2921 htab_try_create, htab_delete, htab_empty,
2922 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
2923 htab_find, htab_find_slot_with_hash, htab_find_slot,
2924 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
2925 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
2926 htab_hash_string, iterative_hash): Use ISO C prototype.
2927 * hex.c (hex_init): Likewise.
2928 * index.c (index): Likewise.
1134b11d 2929 * insque.c (insque, remque): Likewise.
6da879de
GDR
2930 * lbasename.c (lbasename): Likewise.
2931 * lrealpath.c (lrealpath): Likewise.
1134b11d 2932 * make-relative-prefix.c (save_string, split_directories,
6da879de 2933 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
2934 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
2935 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
2936 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
2937 * memchr.c (memchr): Likewise.
2938 * memcpy.c (memcpy): Likewise.
2939 * memmove.c (memmove): Likewise.
2940 * gettimeofday.c (gettimeofday): Likewise.
2941 * getruntime.c (get_run_time): Likewise.
2942 * getpwd.c (getpwd, getpwd): Likewise.
2943 * getpagesize.c (getpagesize): Likewise.
2944 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 2945 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
2946 _getopt_internal, getopt, main): Likewise.
2947 * getcwd.c (getcwd): Likewise.
2948 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
2949 * floatformat.c (floatformat_always_valid,
2950 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
2951 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 2952 ieee_test, main): Likewise.
1134b11d
AJ
2953 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
2954 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
2955 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
2956 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
2957 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
2958 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
2959 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
2960 fibnode_insert_after, fibnode_remove): Likewise.
2961 * ffs.c (ffs): Likewise.
2962 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
2963 * dyn-string.c (dyn_string_init, dyn_string_new,
2964 dyn_string_delete, dyn_string_release, dyn_string_resize,
2965 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
2966 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
2967 dyn_string_insert_cstr, dyn_string_insert_char,
2968 dyn_string_append, dyn_string_append_cstr,
6da879de 2969 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 2970 Likewise.
6da879de 2971
500d7701
GDR
29722005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2973
2974 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
2975 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
2976 consume_count_with_underscores, code_for_qualifier,
2977 qualifier_string, demangle_qualifier, cplus_demangle_opname,
2978 cplus_mangle_opname, cplus_demangle_set_style,
2979 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 2980 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
2981 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
2982 delete_work_stuff, mop_up, demangle_signature,
2983 demangle_method_args, demangle_template_template_parm,
2984 demangle_expression, demangle_integral_value,
2985 demangle_real_value, demangle_template_value_parm,
2986 demangle_template, arm_pt, demangle_arm_hp_template,
2987 demangle_class_name, demangle_class, iterate_demangle_function,
2988 demangle_prefix, gnu_special, recursively_demangle, arm_special,
2989 demangle_qualified, get_count, do_type, demangle_fund_type,
2990 do_hpacc_template_const_value, do_hpacc_template_literal,
2991 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
2992 register_Btype, remember_Btype, forget_B_and_K_types,
2993 forget_types, demangle_args, demangle_nested_args,
2994 demangle_function_name, string_need, string_delete, string_init,
2995 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
2996 string_appendn, string_prepend, string_prepends, string_prependn,
2997 string_append_template_idx): Use ISO C prootype style.
2998 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 2999 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
3000 cplus_demangle_v3_components): Likewise.
3001
9486db4f
GDR
30022005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3003
3004 Convert libiberty to use ISO C prototype style 2/n.
3005 * cp-demangle.h: Remove uses of PARAMS.
3006 * cp-demangle.c: Likewise.
1134b11d
AJ
3007 (d_dump, cplus_demangle_fill_name,
3008 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
3009 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
3010 d_make_builtin_type, d_make_operator, d_make_extended_operator,
3011 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
3012 cplus_demangle_mangled_name, has_return_type,
3013 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
3014 d_prefix, d_unqualified_name, d_source_name, d_number,
3015 d_identifier, d_operator_name, d_special_name, d_call_offset,
3016 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
3017 d_function_type, d_bare_function_type, d_class_enum_type,
3018 d_array_type, d_pointer_to_member_type, d_template_param,
3019 d_template_args, d_template_arg, d_expression, d_expr_primary,
3020 d_local_name, d_discriminator, d_add_substitution,
3021 d_substitution, d_print_resize, d_print_append_char,
3022 d_print_append_buffer, d_print_error, cplus_demangle_print,
3023 d_print_comp, d_print_java_identifier, d_print_mod_list,
3024 d_print_mod, d_print_function_type, d_print_array_type,
3025 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
3026 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 3027 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 3028 print_usage, main):
9486db4f
GDR
3029
30302005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3031
3032 Convert libiberty to ISO C prototype style 1/n.
3033 * _doprnt.c: Remove conditional #include <varargs.h> on
3034 ANSI_PROTOTYPES as the latter is always assumed.
3035 (_doprnt, checkit, main): Use ISO C prototype.
3036 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
3037 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 3038 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
3039 * atexit.c (atexit): Likewise
3040 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 3041 (asprintf): Use ISO C prototype.
9486db4f
GDR
3042 * basename.c (basename): Likewise
3043 * bcmp.c (bcmp): Likewise.
3044 * bcopy.c (bcopy): Likewise.
3045 * bzero.c (bzero): Likewise.
3046 * bsearch.c (bsearch): Likewise. Improve const-correctness.
3047 * choose-temp.c (choose_temp_base): Likewise.
3048 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
3049 (calloc): Use ISO C prototype.
3050 * clock.c (clock): Likewise.
3051 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 3052 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
3053 concat_copy2, concat, reconcat, main): Use ISO C prototype.
3054 * copysign.c (copysign): Likewise.
3055
17998b22
KG
30562005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3057
3058 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
3059 (REQUIRED_OFILES): Add xstrndup.o.
3060 (CONFIGURED_OFILES): Add strndup.o.
3061 Regenerate dependencies.
3062
3063 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
3064
3065 * strndup.c, xstrndup.c: New.
3066
3067 * config.in, configure, functions.texi: Regenerate.
3068
bb99744f
KG
30692005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3070
3071 * xmemdup.c, xstrdup.c: Expose the tail call.
3072
17049f0b
MM
30732005-03-09 Mark Mitchell <mark@codesourcery.com>
3074
3075 * configure.ac (funcs): Add gettimeofday.
3076 * configure: Regenerated.
3077 * gettimeofday.c: New file.
3078 * Makefile.in (CFILES): Add gettimeofday.
3079 (CONFIGURED_OFILES): Add gettimeofday.o.
3080 (./gettimeofday.o): New rule.
3081
6af8bd50
ILT
30822005-03-09 Ian Lance Taylor <ian@airs.com>
3083
3084 * pex-os2.c: Remove.
3085 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
3086 * Makefile.in (CFILES): Remove pex-os2.c.
3087 (CONFIGURED_OFILES): Remove pex-os2.o.
3088 (pex-os2.o): Remove target.
3089 * configure: Rebuild.
3090
c80d391c
ILT
30912005-03-07 Ian Lance Taylor <ian@airs.com>
3092
3093 * mpw-config.in: Remove.
3094 * mpw-make.sed: Remove.
3095 * mpw.c: Remove.
3096 * Makefile.in (CFILES): Remove pex-mpw.c.
3097 (CONFIGURED_OFILES): Remove pex-mpw.o.
3098 (mpw.o, pex-mpw.o): Remove targets.
3099 * maint-tool (undoc): Remove reference to mpw.c.
3100
fe8ee922
DD
31012005-03-06 DJ Delorie <dj@redhat.com>
3102
3103 * configure.ac (target_header_dir): vfork is a stub under djgpp.
3104 * configure: Regenerated.
3105
c363985d
JB
31062005-03-01 Jan Beulich <jbeulich@novell.com>
3107
3108 * Makefile.in (CFILES): Add unlink-if-ordinary.c
3109 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
3110 Add dependencies and rule for unlink-if-ordinary.o.
3111 * unlink-if-ordinary.c: New.
3112
6a88516c
BE
31132005-03-01 Ben Elliston <bje@au.ibm.com>
3114
3115 * hashtab.c (htab_find_slot_with_hash): Make function
3116 documentation clearer.
3117
b8b3c655
JM
31182005-02-13 Jason Merrill <jason@redhat.com>
3119
3120 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
3121 arguments.
3122
e8805990
TS
31232005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
3124
3125 * hex.c (hex_value): Group 'unsigned int' together to get correct
3126 markup.
3127 * functions.texi: Regenerated.
1134b11d 3128
24f2cabb
L
31292004-12-27 H.J. Lu <hongjiu.lu@intel.com>
3130
3131 * Makefile.in: Undo to 2004-12-17.
3132 * aclocal.m4: Likewise.
3133 * config.table: Likewise.
3134 * configure.ac: Likewise.
3135 * maint-tool: Likewise.
3136 * configure: Likewise.
3137
3d815594
L
31382004-12-19 H.J. Lu <hongjiu.lu@intel.com>
3139
3140 PR bootstrap/19072
3141 * Makefile.in (enable_shared): New substitute.
3142 (LTTARGETLIB): New.
3143 (PREFIXTARGETLIB): New.
3144 (LTTESTLIB): New.
3145 (PREFIXTESTLIB): New.
3146 (CCLD): New.
3147 (LINK): New.
3148 ($(TARGETLIB)): Use $(LINK) to create libraries and create
3149 targets by hand.
3150 ($(TESTLIB)): Likewise.
3151 (mostlyclean): Don't remove .libs. Remove the libtool object
3152 directory.
3153
3154 * config.table (enable_shared): Removed.
3155
3156 * configure.ac (enable_static): Set to yes.
3157 (AC_PROG_LIBTOOL): Removed.
3158 (AM_DISABLE_SHARED): Uncommented.
3159 (AM_PROG_LIBTOOL): Likewise.
3160 (LIBOBJS): Add `./' to avoid VPATH.
3161 (LTLIBOBJS): Likewise.
3162 (enable_shared): Substitute.
3163 * configure: Regenerated.
3164
207db768
L
31652004-12-18 H.J. Lu <hongjiu.lu@intel.com>
3166
3167 * Makefile.in (top_builddir): Set to `.'.
3168 (OUTPUT_OPTION): Removed.
3169 (LIBTOOL): New.
3170 (LTLIBOBJS): New.
3171 (EXTRA_LTOFILES): New.
3172 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
3173 (all): Remove stamp-picdir.
3174 (LTCOMPILE): New.
3175 (.c.lo): New rule.
3176 (REQUIRED_LTOFILES): New.
3177 (CONFIGURED_LTOFILES): New.
3178 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
3179 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
3180 (stamp-picdir): Completely removed.
3181 (maint-missing): Pass $(REQUIRED_LTOFILES)
3182 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
3183 $(CONFIGURED_OFILES)
3184 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
3185 $(CONFIGURED_LTOFILES).
3186 (mostlyclean): Also remove *.lo .libs.
3187 Run "make maint-deps".
3188
3189 * aclocal.m4: Include ../libtool.m4.
3190
3191 * config.table: Don't check --enable-shared.
3192
3193 * configure.ac (AC_PROG_LIBTOOL): Add.
3194 (AC_PROG_CC_C_O): Removed.
3195 (OUTPUT_OPTION): Removed.
3196 (NO_MINUS_C_MINUS_O): Removed.
3197 (ltpexecute): New substitute.
3198 (LIBOBJS): Cleanup.
3199 * configure: Regenerated.
3200
3201 * maint-tool: Updated for .lo/libtool.
3202
d49d0907
BE
32032004-12-11 Ben Elliston <bje@au.ibm.com>
3204
3205 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
3206 * configure: Regenerate.
3207 * config.in: Likewise.
3208
b180d5fb
DD
32092004-12-07 DJ Delorie <dj@redhat.com>
3210
3211 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
3212 that recursion (and thus large stack space) is not needed.
3213
ecc30353
MK
32142004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
3215
3216 * pex-unix.c: Fix the spelling of longjmp.
3217
0b167d51
ILT
32182004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
3219
3220 PR other/18623
3221 * cp-demangle.c (d_call_offset): Remove useless local variables
3222 offset and virtual_offset.
3223 * cplus-dem.c (ada_demangle): Remove useless local variable
3224 at_start_name.
3225 (demangle_template): Remove useless local variable start.
3226
2d59754f
RS
32272004-11-19 Roger Sayle <roger@eyesopen.com>
3228
3229 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
3230 "ansidecl.h" to avoid redeclaration errors with native compilers.
3231 * regex.c: Protect config.h from multiple inclusion.
3232
ea27a394
MS
32332004-11-12 Mike Stump <mrs@apple.com>
3234
610784f0
MS
3235 * Makefile.in (libiberty.html): Fix html generation.
3236
626ff3de
AN
32372004-09-08 Adam Nemet <anemet@lnxw.com>
3238
3239 * vasprintf.c: Accept __va_copy in addition to va_copy.
3240
1134b11d 32412004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
3242
3243 * configure: Regenerate.
3244
1134b11d 32452004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
3246
3247 * configure.ac: Do not enable multilibs for build-side libiberty.
3248
1134b11d 32492004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
3250
3251 * lrealpath.c (lrealpath): Add _WIN32 support.
3252
0cf61401
ZW
32532004-06-28 Zack Weinberg <zack@codesourcery.com>
3254
3255 * cp-demangle.h: Declare cplus_demangle_operators,
3256 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
3257 cplus_demangle_type as static if IN_GLIBCPP_V3.
3258
00a5aa9c
ILT
32592004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
3260
3261 PR other/16240
3262 * cp-demangle.c (d_expr_primary): Check for a failure return from
3263 cplus_demangle_type.
5cd29062 3264 * testsuite/demangle-expected: Add test case.
00a5aa9c 3265
b47785f4
DS
32662004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
3267
3268 * pex-win32.c (fix_argv): Expand comment.
3269
54b2f310
DJ
32702004-05-25 Daniel Jacobowitz <drow@false.org>
3271
3272 * Makefile.in: Add .NOEXPORT.
3273
8fd58397
DR
32742004-04-29 Douglas B Rupp <rupp@gnat.com>
3275
3276 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
3277 copyright.
3278
6489430a
MR
32792004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3280
3281 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
3282 * configure: Regenerate.
3283
9bf3c9cc
RH
32842004-04-22 Richard Henderson <rth@redhat.com>
3285
3286 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
3287 (CHAR_BIT): Provide default.
3288 (struct prime_ent, prime_tab): New.
3289 (higher_prime_index): Rename from higher_prime_number, return index.
3290 (htab_mod_1): New.
3291 (htab_mod, htab_mod_m2): Use it.
3292 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
3293 (htab_expand): Likewise.
3294 * configure.ac: Check for stdint.h.
3295 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
3296 * config.in, configure: Rebuild.
3297
80790b05
ILT
32982004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
3299
3300 * strerror.c: Include config.h, and redefine sys_nerr and
3301 sys_errlist, before including ansidecl.h and libiberty.h.
3302
7f96816a
JL
33032004-04-13 Jeff Law <law@redhat.com>
3304
3305 * hashtab.c (htab_remove_elt_with_hash): New function.
3306 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
3307
d9175b87
RH
33082004-03-31 Richard Henderson <rth@redhat.com>
3309
3310 * hashtab.c (htab_size): Move to top of file; mark inline.
3311 (htab_elements): Likewise.
3312 (htab_mod, htab_mod_m2): New.
3313 (htab_delete): Refactor htab->size and htab->entries.
3314 (htab_empty): Likewise.
3315 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
3316 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
3317 (htab_clear_slot): Use htab_size, htab_elements.
3318 (htab_traverse_noresize, htab_traverse): Likewise.
3319
e8190aa2
ILT
33202004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
3321
fed8129b
ILT
3322 * pex-unix.c (pexecute): Use vfork instead of fork, with
3323 appropriate changes to make this safe.
3324 * pex-common.h (STDERR_FILE_NO): Define.
3325
e8190aa2
ILT
3326 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
3327 an 80 column screen. Run maint-deps.
3328
a4f74b58
KC
33292004-03-09 Kelley Cook <kcook@gcc.gnu.org>
3330
3331 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
3332 * acconfig.h: Delete redundant file.
3333 * config.in: Regenerate.
3334 * configure: Regenerate.
3335
3beb1315
HPN
33362004-03-09 Hans-Peter Nilsson <hp@axis.com>
3337
3338 * configure: Regenerate for config/accross.m4 correction.
3339
688556b9
AJ
33402004-03-07 Andreas Jaeger <aj@suse.de>
3341
3342 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
3343 prototypes.
3344 (main): Initialize style.
3345
80a19ac8
ILT
33462004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
3347
31058ee3
ILT
3348 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
3349 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
3350 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
3351 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
3352 short types to D_PRINT_DEFAULT. Change other integer types to use
3353 new D_PRINT_* values where appropriate. Change float types to
3354 D_PRINT_FLOAT.
3355 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
3356 values.
3357 * testsuite/demangle-expected: Adjust two test cases.
3358
3359 * cp-demangle.c (d_print_function_type): Print a space before the
3360 parenthesis around the function type in more cases.
3361 * testsuite/demangle-expected: Adjust one test case.
3362
93f20626
ILT
3363 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
3364 parentheses around a cast.
3365 * testsuite/demangle-expected: Adjust two test cases to match new
3366 output.
3367
dbd6ec2b
ILT
3368 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
3369
80a19ac8
ILT
3370 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
3371 push more than one of the same CV-qualifier on the top of the
3372 stack.
3373 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
3374 move the CV-qualifiers to apply to the element type instead.
3375 (d_print_array_type): When checking the modifiers, keep looking
3376 past ones which have been printed already.
3377 * testsuite/demangle-expected: Add three test cases.
3378
8ad1c80e
ILT
33792004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
3380
e8ed4ac2
ILT
3381 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
3382 empty string correctly.
3383
4a368ffd
ILT
3384 * cp-demangle.c (__cxa_demangle): It is not an error if status is
3385 not NULL. It is an error if the mangled name is the same as a
3386 built-in type name.
3387 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
3388 than cplus_demangle_v3.
3389
8ad1c80e
ILT
3390 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
3391 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
3392
ef2a223f
MK
33932004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
3394
3395 * regex.c: Include <ansidecl.h>.
3396 (regcomp): Cast i to int.
3397 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
3398
5254fd7b
ILT
33992004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
3400
3401 * configure.ac: Add m4_pattern_allow(LIBOBJS).
3402 * configure: Regenerate.
3403
398b3deb
DD
34042004-01-22 DJ Delorie <dj@redhat.com>
3405
3406 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
3407 with explicit build rules.
3408 (VPATH): Remove.
3409 (.c.o): Poison.
3410 * configure.ac (pexecute, LIBOBJS): Add ./ .
3411 * maint-tool: Build dependencies with explicit rules.
3412
4e394293
KH
34132004-01-15 Kazu Hirata <kazu@cs.umass.edu>
3414
3415 * strdup.c (strdup): Constify the argument.
3416
0046e342
LR
34172004-01-14 Loren J. Rittle <ljrittle@acm.org>
3418
3419 * Makefile.in (distclean): Remove config.cache.
3420
d4f3ce5c
DJ
34212004-01-13 Daniel Jacobowitz <drow@mvista.com>
3422
3423 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
3424 takes two parameters.
3425 * cp-demint.c (cplus_demangle_fill_component): Likewise.
3426
5e777af5
ILT
34272004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
3428
3429 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
3430 defined, rename some functions which are to become static via
3431 #define.
3432 (CP_STATIC_IF_GLIBCPP_V3): Define.
3433 (struct d_operator_info): Move definition to cp-demangle.h, and
3434 rename to demangle_operator_info. Change all uses.
3435 (enum d_builtin_type_print): Move definition to cp-demangle.h.
3436 (struct d_builtin_type_info): Move definition to cp-demangle.h,
3437 and rename to demangle_builtin_type_info. Change all uses.
3438 (enum d_comp_type): Move definition to include/demangle.h, and
3439 rename to demangle_component_type, and change all enums to start
3440 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
3441 (struct d_comp): Move definition to include/demangle.h, and rename
3442 to demangle_component. Change all uses.
3443 (struct d_info): Move definition to cp-demangle.h.
3444 (cplus_demangle_fill_name): New function.
3445 (cplus_demangle_fill_extended_operator): New function.
3446 (cplus_demangle_fill_ctor): New function.
3447 (cplus_demangle_fill_dtor): New function.
3448 (d_make_empty): Remove type parameter. Change all callers.
3449 (d_make_name): Use cplus_demangle_fill_name.
3450 (d_make_extended_operator): Use
3451 cplus_demangle_fill_extended_operator.
3452 (d_make_ctor): Use cplus_demangle_fill_ctor.
3453 (d_make_dtor): Use cplus_demangle_fill_dtor.
3454 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
3455 non-static by default. Change all callers.
3456 (cplus_demangle_operators): Rename from d_operators. Change all
3457 uses. Make non-static by default. Add sentinel at end of array.
3458 (d_operator_name): Adjust initialization of high for new sentinel
3459 in cplus_demangle_operators.
3460 (cplus_demangle_builtin_types): Rename from d_builtin_types.
3461 Change all uses. Make non-static by default. Change initializer
3462 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
3463 (cplus_demangle_type): Rename from d_type. Make non-static by
3464 default. Change all callers.
3465 (cplus_demangle_init_info): Rename from d_init_info. Make
3466 non-static by default. Change all callers.
3467 * cp-demangle.h: New file.
3468 * cp-demint.c: New file.
3469 * Makefile.in: Rebuild dependencies.
3470 (CFILES): Add cp-demint.c.
3471 (REQUIRED_OFILES): Add cp-demint.o.
3472
c31d56ed
KC
34732004-01-09 Kelley Cook <kcook@gcc.gnu.org>
3474
3475 * configure.in: Rename file to ...
3476 * configure.ac: ... this.
3477 * Makefile.in: Update a comment for above change.
3478 * README: Likewise.
3479 * config.in: Regenerate.
3480
e4796f1c
ILT
34812004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
3482
3483 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
3484 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
3485 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
3486 demangling template parameters.
3487 * testsuite/test-demangle.c (fail): New static function.
3488 (main): Support new options in input file: --no-params,
3489 --is-v3-ctor, and --is-v3-dtor.
3490 * testsuite/demangle-expected: Add --no-params to most tests, and
3491 add the correct result when parameters are not demangled. Add
3492 some simple tests for V3 constructor/destructor recognition.
3493
4d425229
KG
34942003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3495
3496 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
3497
6b309c6e
DJ
34982003-12-22 Daniel Jacobowitz <drow@mvista.com>
3499
3500 PR debug/13272
3501 * Makefile.in (lbasename.o): Depend on filenames.h.
3502 * lbasename.c: Include "filenames.h" instead of defining
3503 its macros locally.
3504
2d6c4025
ILT
35052003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
3506
3507 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
3508 dynamic arrays.
3509 (struct d_operator_info): Add len field.
3510 (struct d_builtin_type_info): Add len and java_len fields.
3511 (struct d_standard_sub_info): Add simple_len, full_len, and
3512 set_last_name_len fields.
3513 (struct d_comp): Add len field to s_string.
3514 (struct d_info): Add send, did_subs, and expansion fields.
3515 (d_append_string_constant): Define.
3516 (d_append_string): Remove. Change all users to use
3517 d_append_string_constant or d_append_buffer instead.
3518 (d_make_sub): Add len parameter. Change all callers.
3519 (d_name): Increase expansion when substituting std::.
3520 (d_unqualified_name): Increase expansion for an operator.
3521 (d_number): Don't use multiplication for negative numbers.
3522 (d_identifier): Make sure there are enough characters in the
3523 string for the specified length. Adjust expansion for an
3524 anonymous namespace.
3525 (d_operators): Initialize len field.
3526 (d_special_name, d_ctor_dtor_name): Increase expansion.
3527 (d_builtin_types): Initialize len and java_len fields.
3528 (d_type): Increase expansion for a builtin type.
3529 (d_cv_qualifiers): Increase expansion for each qualifier.
3530 (d_bare_function_type): Decrease expansion when removing single
3531 void parameter.
3532 (d_template_param): Increment did_subs.
3533 (d_expression): Increase expansion for an operator.
3534 (d_expr_primary): Decrease expansion for a type we will print
3535 specially.
3536 (standard_subs): Initialize new fields.
3537 (d_substitution): Increment did_subs when doing a normal
3538 substitution. Increase expansion for a special substitution.
3539 (d_print): Add estimate parameter. Change all callers.
3540 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
3541 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
3542 (d_print_java_identifier): Rename from d_print_identifier. Handle
3543 only Java case. Change caller.
3544 (d_init_info): Change return type to void. Change all callers.
3545 Initialize send, did_subs, and expansion fields. Do not
3546 initialize comps and subs fields.
3547 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
3548 arrays on stack. Make an estimate of the length of the demangled
3549 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
3550 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
3551 subs arrays on stack.
3552
2307e075
ILT
35532003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
3554
3555 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
3556 after the identifier.
3557 * testsuite/demangle-expected: Add test case.
3558
a91d1af0
ILT
35592003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
3560
3561 Fix for PR c++/13447:
3562 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
3563 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
3564 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
3565 D_COMP_QUAL_NAME.
3566 (is_ctor_or_dtor): Likewise.
3567 (d_local_name): Use D_COMP_LOCAL_NAME rather than
3568 D_COMP_QUAL_NAME.
3569 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
3570 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
3571 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
3572 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
3573 * testsuite/demangle-expected: Add two test cases.
3574
3575 * cp-demangle.c (d_print_function_type): Clear the global modifier
3576 list when printing the modifiers, not just when printing the
3577 function parameters.
3578 * testsuite/demangle-expected: Add two test cases.
3579
8d686df2
ILT
35802003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3581
cbc278f4
ILT
3582 * cp-demangle.c (d_print_function_type): Print the function
3583 parameters with no modifiers.
3584 * testsuite/demangle-expected: Add test case.
3585
8d686df2
ILT
3586 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
3587 expect that we've read the entire string.
3588 (is_ctor_or_dtor): Don't expect that we've read the entire
3589 string--reverse patch of 2003-11-29.
3590
adf269c7
BK
35912003-12-15 Brendan Kehoe <brendan@zen.org>
3592
3593 * libiberty/Makefile.in (floatformat.o): Add dependency on
3594 config.h to accompany change of 2003-12-03.
3595
374caa50
ILT
35962003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3597
3598 Fix handling of constructor/destructor of standard substitution:
3599 * cp-demangle.c (struct d_standard_sub_info): Define.
3600 (d_substitution): Add prefix argument. Change all callers.
3601 Rework handling of standard substitutions to print full name when
3602 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
3603 * testsuite/demangle-expected: Add test case.
3604
3605 Fix handling of negative literal constants:
3606 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
3607 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
3608 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
3609 (d_print_comp): Handle D_COMP_LITERAL_NEG.
3610 * testsuite/demangle-expected: Add test case.
3611
a51753e4
ILT
36122003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
3613
3614 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
3615 (d_last_char): Define new macro.
3616 (d_make_name): Reject an empty name.
3617 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
3618 (d_substitution, d_print_identifier): Likewise.
3619 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
3620 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
3621 (d_print_mod) Use new d_last_char macro.
3622 (d_print_cast): Use new d_last_char macro.
3623 (is_ctor_or_dtor): Don't leak memory.
3624
3625 Fix handling of member function modifiers:
3626 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
3627 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
3628 (d_dump): Dump new d_comp_type values.
3629 (d_make_comp): Accept new d_comp_type values.
3630 (has_return_type): Only accept _THIS variants of qualifiers.
3631 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
3632 qualifiers.
3633 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
3634 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
3635 qualifiers and printing them at the end, add _THIS qualifiers to
3636 the modifier list.
3637 (d_print_comp) [D_COMP_*_THIS]: New cases.
3638 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
3639 qualifiers.
3640 (d_print_mod_list): Add suffix parameter. Change all callers.
3641 Keep walking the list even if the current modifier has been
3642 printed.
3643 (d_print_mod): Handle new _THIS qualifiers.
3644 (d_print_function_type): Handle new _THIS qualifiers when deciding
3645 whether to print a parenthesis. Put a space before the
3646 parenthesis in some cases. Call d_print_mod_list again at the
3647 end, passing suffix as 1.
3648 (is_ctor_or_dtor): Look for new _THIS qualifiers.
3649 * testsuite/demangle-expected: Add test case.
3650
3651 Fix for PR gcc/13304:
3652 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
3653 before the '<' is itself a '<', insert a space.
3654 (d_print_cast): Likewise.
3655 * testsuite/demangle-expected: Add test case.
3656
3657 Fix for PR gcc/13244:
3658 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
3659 which uses the '>' operator in an extra layer of parens.
3660 * testsuite/demangle-expected: Add test case.
3661
bee6ab3e
ILT
36622003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
3663
3664 * floatformat.c: Include "config.h" and <string.h> if available.
3665 (INFINITY, NAN): Define if not defined by <math.h>.
3666 (floatformat_to_double): Handle NaN, infinity, and denormalized
3667 numbers.
3668 (floatformat_from_double): Likewise.
3669 (ieee_test): In debugging code, use little endian rather than big
3670 endian. Correct tests to handle NaN and to check correct sign of
3671 zero. Omit m68k extended test.
3672 (main): Add more debugging cases.
3673
f26deb3d
ILT
36742003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
3675
3676 * cp-demangle.c (d_demangle): Only return success if we consumed
3677 the entire demangled string.
3678 (is_ctor_or_dtor): Likewise.
3679
3680 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
3681 to restore expected result of EDG test case to original expected
3682 result.
3683
81dc098b
ILT
36842003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
3685
3686 * cp-demangle.c (struct d_print_mod): Add templates field.
3687 (d_make_builtin_type): Check for NULL type.
3688 (d_make_extended_operator): Check for NULL name.
3689 (d_make_ctor, d_make_dtor): Likewise.
3690 (d_mangled_name): Add top_level parameter. Change all callers.
3691 (d_encoding): If DMGL_PARAMS is not set, strip off initial
3692 CV-qualifiers.
3693 (d_type): Check some return values we rely on.
3694 (d_bare_function_type, d_array_type): Likewise.
3695 (d_pointer_to_member_type, d_template_args): Likewise.
3696 (d_add_substitution): Fail if argument is NULL.
3697 (d_print_resize): Check whether buf is NULL.
3698 (d_print_comp): Save current templates list with each modifier.
3699 Don't pass the modifier list down when printing a template.
3700 (d_print_cast): Don't pass the modifier list down when printing a
3701 template.
3702 (d_print_mod_list): Temporarily set templates list while printing
3703 a modifier.
3704 (d_print_mod): Check that buf is not NULL before using it.
3705 (d_print_function_type): Print parens if there is no modifier.
3706 (d_init_info): Permit as many substitutions as there are
3707 characters in the mangled name.
3708 * testsuite/demangle-expected: Add two new test cases.
3709
eb459c81
ILT
37102003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
3711
3712 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
3713 d_demangle.
3714
ad07f5e5
ILT
37152003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
3716
3717 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
3718 callers.
3719 (print_usage): Display new -p option.
3720 (long_options): Add --no-params.
3721 (main): Accept and handle -p.
3722
0ba5c8a2
ILT
37232003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
3724
3725 * cp-demangle.c (has_return_type): Skip qualifiers when checking
3726 whether we have a template.
3727 * testsuite/demangle-expected: Add four new tests.
3728
bd6946d1
ILT
37292003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
3730
9cca376f
ILT
3731 * testsuite/demangle-expected: Minor changes to match output of
3732 new demangler: adjust whitespace in four tests, and change order
3733 of qualifiers in one test.
3734
bd6946d1
ILT
3735 * cp-demangle.c: Complete rewrite.
3736
6df5a5c7
MM
37372003-11-19 Mark Mitchell <mark@codesourcery.com>
3738
3739 * cp-demangle.c (demangle_type): Correct thinko in substitution
3740 processing.
3741
a9b571f2
ILT
37422003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
3743
820555e6
ILT
3744 * cp-demangle.c (demangle_operator_name): Remove space before
3745 "sizeof".
3746 (demangle_type_ptr): Put qualifiers in the right place. Handle
3747 qualifiers in pointer to member specially.
3748 (demangle_type): Handle qualifiers for pointer or reference
3749 specially. Handle function type.
3750 (demangle_local_name): Save and restore caret around demangling of
3751 initial encoding.
3752
c4328d32
ILT
3753 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
3754 cplus_demangle.
3755
a9b571f2
ILT
3756 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
3757
ad37274a
AJ
37582003-10-31 Andreas Jaeger <aj@suse.de>
3759
3760 * floatformat.c (floatformat_always_valid): Add unused attribute.
3761
27eb8ab1
JZ
37622003-10-30 Josef Zlomek <zlomekj@suse.cz>
3763
3764 Jan Hubicka <jh@suse.cz>
3765 * vasprintf.c (int_vasprintf): Pass va_list by value.
3766 Use va_copy for copying va_list.
3767 (vasprintf): Pass va_list by value.
3768
e0432c1c
JZ
37692003-10-30 Josef Zlomek <zlomekj@suse.cz>
3770
3771 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
3772 instead of increasing n_elements when inserting to deleted slot.
3773
08c5b96d
B
37742003-10-20 J. Brobecker <brobecker@gnat.com>
3775
3776 * cplus-dem.c (demangle_template): Register a new Btype only
3777 when needed.
3778 * testsuite/demangle-expected: Add a new test.
3779
968e3f93
L
37802003-10-16 H.J. Lu <hongjiu.lu@intel.com>
3781
3782 * testsuite/demangle-expected: Update the expected output of
3783 _GLOBAL__I__Z2fnv.
3784
bca48dc6
DJ
37852003-10-02 Daniel Jacobowitz <drow@mvista.com>
3786
3787 * strerror.c: Revert last change. Declare static sys_nerr
3788 and sys_errlist using different names.
3789
b9e8f4b3
DJ
37902003-10-01 Daniel Jacobowitz <drow@mvista.com>
3791
3792 * strerror.c: Don't provide or reference sys_errlist if
3793 strerror is available.
3794
c0590bfd
L
37952003-10-01 H.J. Lu <hongjiu.lu@intel.com>
3796
3797 * configure.in: Check if $MAKEINFO is missing.
3798 * configure: Regenerated.
3799
b033df90
DJ
38002003-09-24 Daniel Jacobowitz <drow@mvista.com>
3801
3802 * configure.in: Use AC_PROG_CPP_WERROR.
3803 * configure: Regenerated.
3804
83c07342
AC
38052003-09-22 Andrew Cagney <cagney@redhat.com>
3806
3807 * floatformat.c (floatformat_i387_ext_is_valid): New function.
3808 (floatformat_always_valid): New function.
3809 (floatformat_i387_ext): Initialize new "is_valid" field to
3810 "floatformat_i387_ext_is_valid".
3811 (floatformat_ieee_single_little): Initialize "is_valid" field to
3812 floatformat_always_valid.
3813 (floatformat_ieee_double_big): Ditto.
3814 (floatformat_ieee_double_little): Ditto.
3815 (floatformat_ieee_double_little): Ditto.
3816 (floatformat_ieee_double_littlebyte_bigword): Ditto.
3817 (floatformat_i960_ext): Ditto.
3818 (floatformat_m88110_ext): Ditto.
3819 (floatformat_m88110_harris_ext): Ditto.
3820 (floatformat_arm_ext_big): Ditto.
3821 (floatformat_arm_ext_littlebyte_bigword): Ditto.
3822 (floatformat_ia64_spill_big): Ditto.
3823 (floatformat_ia64_spill_little): Ditto.
3824 (floatformat_ia64_quad_big): Ditto.
3825 (floatformat_ia64_quad_little): Ditto.
3826 (floatformat_ia64_quad_little): Ditto.
3827 (floatformat_is_valid): Call "is_valid".
3828
c9fbef12
AC
38292003-09-15 Andrew Cagney <cagney@redhat.com>
3830
3831 * floatformat.c (get_field): Make "data" constant.
3832 (floatformat_is_valid, floatformat_to_double): Make "from"
3833 constant, fix casts.
3834 (floatformat_from_double): Make "from" constant.
3835
9c8860c3
DJ
38362003-09-15 Daniel Jacobowitz <drow@mvista.com>
3837
3838 * floatformat.c (floatformat_is_valid): New function.
3839 (get_field, put_field): Correct comments.
3840
13f7d3a1
JZ
38412003-09-06 Josef Zlomek <zlomekj@suse.cz>
3842
3843 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
3844 FIBHEAPKEY_T.
3845
03eec143 38462003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
3847
3848 PR bootstrap/12100
3849 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
3850 * configure: Rebuilt.
3851
238235ef
DJ
38522003-08-27 Daniel Jacobowitz <drow@mvista.com>
3853
3854 * aclocal.m4: Include acx.m4 and no-executables.m4.
3855 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
3856 (LIB_AC_PROG_CC): Remove.
3857 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
3858 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
3859 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
3860 performing link tests.
3861 * configure: Regenerated.
3862
2b81b2c9
NN
38632003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
3864
0cf61401 3865 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 3866
7b96f3e4
DS
38672003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
3868
3869 * pex-win32.c (pexecute): Mark parameters this_pname and
3870 temp_base as unused. Remove unused variables retries,
3871 sleep_interval. Initialize org_stdin, org_stdout.
3872 (pwait): Mark parameter flags as unused.
3873
38742003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
3875
3876 * pex-win32.c (fix_argv): Ensure that the executable pathname
3877 uses Win32 backslashes.
3878 (pexecute): Cast away constness when assigning *errmsg_arg.
3879
6f8507b1
L
38802003-06-26 H.J. Lu <hongjiu.lu@intel.com>
3881
3882 * testsuite/demangle-expected: Add more GNU V3 testcases.
3883
21299dbd
ZW
38842003-06-22 Zack Weinberg <zack@codesourcery.com>
3885
3886 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
3887 not HC_ASCII and HC_EBCDIC.
3888 Add documentation in form expected by gather-docs.
3889 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
3890 * Makefile.in, functions.texi: Regenerate.
3891
7468e0b5
ZW
38922003-06-21 Zack Weinberg <zack@codesourcery.com>
3893
3894 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
3895 for charset determination.
3896
cf8e4b78
DH
38972003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
3898
3899 * configure.in: Add check for malloc.h needed by
3900 m68k for function free().
3901 * configure: Regenerated.
3902 * config.in: Add HAVE_MALLOC_H.
3903 * hashtab.c: include malloc.h were available for
3904 free().
3905
aa9dc53d 39062003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 3907
aa9dc53d
ACY
3908 PR bootstrap/10974
3909 * physmem.c: Update comment.
3910 * configure.in: Modify test for _system_configuration for older
3911 AIX systems.
3912
3913 * config.in, configure: Regenerated.
7468e0b5 3914
8191fe81
JDA
39152003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3916
3917 PR other/10810
3918 * test-demangle.c (getline): Fix fence-post error.
3919
8d398258
NC
39202003-06-03 Nick Clifton <nickc@redhat.com>
3921
3922 * asprintf.c: Change comment to note that -1 is returned upon
3923 error.
3924 * vasprintf.c: Likewise.
3925 (vasprintf): Return -1 upon error.
3926 * functions.texi: Document changes to asprintf and vasprintf.
3927
29ad6d3f
KC
39282003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
3929
3930 * config.table: Accept i[345867]86 variant.
3931
49a19cfd
JB
39322003-05-15 Jim Blandy <jimb@redhat.com>
3933
3934 * hex.c (_hex_value): Make this unsigned.
3935 (hex_value): Update documentation for new return type. hex_value
3936 now expands to an unsigned int expression, to avoid unexpected
3937 sign extension when we store it in a bfd_vma, which is larger than
3938 int on some platforms.
3939 * functions.texi: Regenerated.
3940
d5d4eae2
JZ
39412003-05-07 Josef Zlomek <zlomekj@suse.cz>
3942
3943 * splay-tree.c (splay_tree_predecessor): Fix comment.
3944 (splay_tree_successor): Fix comment.
3945
5cc5a0d0
JM
39462003-05-07 Jason Merrill <jason@redhat.com>
3947
9d70d418 3948 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
3949 * configure.in: Add AC_C_BIGENDIAN_CROSS.
3950 * aclocal.m4: Include accross.m4.
3951 * configure, config.in: Regenerate.
3952
05c30f22
KG
39532003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3954
3955 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
3956 * configure: Regenerate.
3957
41fe9404
CW
39582003-05-03 Carlo Wood <carlo@alinoe.com>
3959
3960 * cp-demangle.c: Fix typo in "char_traints" string-literal.
3961
52dd3224
KG
39622003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3963
3964 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
3965 (main): Test that we don't write too much data.
3966
bd3fbc6b
KG
39672003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3968
3969 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
3970 vsnprintf.
3971 * snprintf.c, vsnprintf.c: New files.
3972 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
3973 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
3974 Regenerate dependencies.
3975
3976 * functions.texi, configure, config.in: Regenerated.
3977
029bcc09
KG
39782003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3979
3980 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
3981 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
3982 and stpncpy.
3983 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
3984 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
3985 Regenerate dependencies.
3986
3987 * functions.texi, configure, config.in: Regenerated.
3988
c9ac9147
KG
39892003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3990
3991 * argv.c: Fix comments.
3992 * calloc.c: Don't unnecessarily include "libiberty.h".
3993 (bzero): Add prototype.
3994 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3995 * getcwd.c (getcwd): Use standard definition to avoid conflicts
3996 with system headers.
3997 * hashtab.c (htab_traverse): Delete unused variables.
3998 * rename.c: Include "ansidecl.h".
3999 (rename): Use standard definition to avoid conflicts with system
4000 headers.
4001 * strsignal.c: Rely on ANSI_PROTOTYPES.
4002 * strstr.c: Check GNUC >= 2, not GNUC == 2.
4003 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
4004 * vprintf.c: Include "ansidecl.h" earlier, rely on
4005 ANSI_PROTOTYPES.
4006 * vsprintf.c: Include "ansidecl.h" earlier, rely on
4007 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 4008
c9ac9147
KG
4009 * Makefile.in: Regenerate dependencies.
4010
98475c57
DD
40112003-04-15 DJ Delorie <dj@redhat.com>
4012
4013 * maint-tool (deps): Scan for headers in $srcdir also.
4014
55adc7bd
KG
40152003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4016
4017 PR target/10338
4018 PR bootstrap/10198
4019 PR bootstrap/10140
4020 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
4021 __mempcpy.
4022 * regex.c (regerror): Likewise.
4023
0ae0f1b0
RS
40242003-04-14 Roger Sayle <roger@eyesopen.com>
4025
4026 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
4027 * memchr.c: Likewise.
4028 * strcasecmp.c: Likewise.
4029 * strncasecmp.c: Likewise.
4030 * strncmp.c: Likewise.
4031 * xatexit.c: Likewise.
4032 * xmalloc.c: Likewise.
4033
4034 * copysign.c: Use traditional function declaration instead of DEFUN.
4035 * sigsetmask.c: Likewise.
4036
4037 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
4038 * memset.c: Likewise.
4039
4040 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
4041 * memmove.c: Likewise.
4042
88702c45
RS
40432003-04-14 Roger Sayle <roger@eyesopen.com>
4044
4045 * strdup.c (strdup): Tweak implementation to use memcpy.
4046
39e8d049
KG
40472003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4048
4049 * configure.in (HAVE_UINTPTR_T): Always define.
4050 * configure: Regenerated.
4051
9f2e0608
AO
40522003-03-23 Alexandre Oliva <aoliva@redhat.com>
4053
4054 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
4055 instead of $$CC alone.
4056 (install_to_tooldir): Use it.
4057
dbccdc42
JH
40582003-17-03 Jan Hubicka <jh@suse.cz>
4059
4060 * hashtab.c (htab_traverse_noresize): Break out from ...
4061 * hashtab.c (htab_traverse): ... here.
4062
0a8e3de3
JH
40632003-12-03 Jan Hubicka <jh@suse.cz>
4064
cd22e4af
JH
4065 * hashtab.c (htab_expand): Fix warning.
4066
0a8e3de3
JH
4067 * hashtab.c (htab_expand): Compute the size of hashtable based
4068 on the number of elements actually used.
4069 (htab_traverse): Call htab_expand when table is too empty.
4070
8fe85775
CW
40712003-03-11 Carlo Wood <carlo@gnu.org>
4072
4073 * cplus-dem.c (demangle_integral_value): Correction to reflect
4074 patch of 2002-01-10 in order to also make negative multi-digits
4075 without leading underscore work.
4076
3bf27822
MM
40772003-03-03 Mark Mitchell <mark@codesourcery.com>
4078
4079 * cplus-dem.c: Add license exception to copyright notice.
4080
434fa0b8
KG
40812003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4082
4083 * physmem.c: Formatting changes from upstream.
4084
ed935c35
DS
40852003-02-24 Danny Smith <dannysmith@users.source.forge.net>
4086
4087 * physmem.c (physmem_total): Add _WIN32 support.
4088 (physmem_available): Likewise.
4089
7f9fc006
RO
40902003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4091
4092 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
4093 GSI_PHYSMEM.
4094 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
4095
d47f75c4
KG
40962003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4097
4098 * configure.in: Check for sys/systemcfg.h and
4099 _system_configuration.
4100 * physmem.c: Add support for AIX. Tweek formatting as per
4101 upstream coreutils beta.
4102
170230b7
KG
41032003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4104 Richard Earnshaw <rearnsha@arm.com>
4105 Geoffrey Keating <geoffk@apple.com>
7468e0b5 4106
170230b7
KG
4107 * configure.in: Check for sys/sysctl.h and sysctl.
4108 * physmem.c: Add support for *bsd and darwin.
4109 * Makefile.in: Generate depedency for physmem.o.
4110
4a06f7f2
RO
41112003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4112
4113 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
4114 Tru64 UNIX.
4115 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
4116 Tru64 UNIX.
4117
4118 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
4119 machine/hal_sysinfo.h, sys/table.h.
4120 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
4121 * configure, config.in: Regenerate.
4122
64c7e556
KG
41232003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4124
4125 * configure.in: Check for sys/sysmp.h and sysmp.
4126 * physmem.c: Pull upstream copy, add support for irix6.
4127
4128 * config.in, configure: Regenerated.
4129
e9019af6
KG
41302003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4131
4132 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
4133 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
4134 pstat_getdynamic.
7468e0b5 4135
a354191e
KG
41362003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4137
4138 * Makefile.in (CFILES): Add physmem.c.
4139 (REQUIRED_OFILES): Add physmem.o.
4140 * configure.in: Check for sys/pstat.h.
4141 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
4142 * physmem.c: New file, copied from textutils.
4143
4144 * config.in, configure: Regenerated.
4145
4876b2b4
DJ
41462003-02-20 Daniel Jacobowitz <drow@mvista.com>
4147
4148 * Makefile.in (CFILES): Add lrealpath.c.
4149 (REQUIRED_OFILES): Add lrealpath.o.
4150 (lrealpath.o): Add rule.
4151 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
4152 * configure.in: Add realpath and canonicalize_file_name to
4153 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
4154 for canonicalize_file_name.
4155 * lrealpath.c: New file.
4156 * make-relative-prefix.c: Update documentation.
4157 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
4158 * config.in: Regenerated.
4159 * configure: Regenerated.
4160 * functions.texi: Regenerated.
4161
e182f0a3 41622003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
4163
4164 * cplus_dem.c: Fix typo: intializes -> initializes.
4165
3343fdd2
AO
41662003-02-20 Alexandre Oliva <aoliva@redhat.com>
4167
4168 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
4169 config.status.
4170 * configure: Rebuilt.
4171
902cf50c
DJ
41722003-02-13 Daniel Jacobowitz <drow@mvista.com>
4173
4174 Fix PR c++/7612.
4175 * cplus-dem.c (demangle_signature): Call string_delete.
4176 Remove extra string_init.
4177 (demangle_arm_hp_template): Call string_delete instead of
4178 string_clear. Add missing string_delete call.
4179 (demangle_qualified): Add missing string_delete call.
4180 (do_type): Remove unused variable btype. Add missing string_delete
4181 call. Call string_delete instead of string_clear.
4182 (demangle_fund_type): Move variable btype inside of the switch
4183 statement. Add missing string_delete call.
4184 (do_arg): Call string_delete instead of string_clear. Remove extra
4185 string_init.
4186 (demangle_nested_args): Free work->previous_argument.
4187
7ac27e08
KG
41882003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4189
4190 * acconfig.h: New file. Add uintptr_t.
4191 * config.in: Regenerated.
4192
b3a8389d
JM
41932003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
4194
4195 * libiberty.texi: Update to GFDL 1.2.
4196
d8c22ce7
CC
41972003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4198
4199 * Makefile.in (libiberty_topdir): New subst.
4200 (mkinstalldirs): Redefine in terms of the above.
4201 * configure.in: AC_SUBST it.
4202 * configure: Regenerate.
4203
4ce1921a
CC
42042003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4205
4206 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
4207 (info-subdir, install-info-subdir, clean-info-subdir)
4208 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
4209 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
4210 Pass $(FLAGS_TO_PASS).
4211
93239fdb
AO
42122003-01-27 Alexandre Oliva <aoliva@redhat.com>
4213
4214 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
4215 /`$$CC -print-multi-os-directory`.
4216
74828682
DJ
42172003-01-26 Daniel Jacobowitz <drow@mvista.com>
4218
4219 * hashtab.c (htab_create_alloc_ex): New function.
4220 (hatab_set_functions_ex): New function.
4221 (htab_delete, htab_expand): Support alternate allocation functions.
4222
ece0e59f
CF
42232003-01-24 Christopher Faylor <cgf@redhat.com>
4224
4225 * configure.in: Remove special pex-cygwin consideration.
4226 * configure: Regenerate.
4227 * pex-cygwin.c: Remove.
4228 * Makefile.in: Remove pex-cygwin.[co] lines.
4229
55d0e5e0
ZW
42302003-01-24 Zack Weinberg <zack@codesourcery.com>
4231
4232 * Makefile.in (CFILES): Add pex-*.c.
4233 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
4234 (CONFIGURED_OFILES): Add pex-*.o.
4235 (TEXIFILES): Add pexecute.txh.
4236 (pexecute.o): Delete rule.
4237 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
4238 pex-unix.o, pex-win32.o): New rules.
4239 * configure.in: Change AC_INIT argument to xmalloc.c.
4240 Compute appropriate pexecute implementation and substitute it
4241 as @pexecute@.
4242
4243 * pexecute.c: Split up into...
4244 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
4245 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
4246 new files.
4247
4248 * functions.texi: Regenerate.
4249 * configure: Regenerate.
4250
120cdf68
JZ
42512003-01-20 Josef Zlomek <zlomekj@suse.cz>
4252
4253 * hashtab.c (htab_expand): Fix allocation of new entries.
4254
90e5b39f
CC
42552003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4256
4257 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
4258
d7082cd7
CC
4259 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
4260 mkinstalldirs command.
4261
eaed9290
DS
42622002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
4263
4264 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
4265 Define for hosts with HOST_EXECUTABLE_SUFFIX.
4266
ef4e4181
NC
42672002-11-24 Nick Clifton <nickc@redhat.com>
4268
4269 * make-relative-prefix.c (make_relative_prefix): Ensure return
4270 string is empty before using strcat to construct it.
4271
42766f8d
DJ
42722002-11-22 Daniel Jacobowitz <drow@mvista.com>
4273
4274 * Makefile.in: Add make-relative-prefix.c.
4275 * make-relative-prefix.c: New file.
4276 * functions.texi: Rebuilt.
4277
783080ab
JJ
42782002-11-16 Jakub Jelinek <jakub@redhat.com>
4279
4280 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
4281 used with arguments in traditional C' warnings.
4282
7da64d7a
JJ
42832002-10-16 Jakub Jelinek <jakub@redhat.com>
4284
4285 * config.table: Use mh-s390pic for s390x too.
4286
de78f58b
AJ
42872002-10-06 Andreas Jaeger <aj@suse.de>
4288
4289 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
4290 variable and of strict-aliasing warning.
4291 (grow_vect): Use char as first parameter.
4292
6c5d742e
KG
42932002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4294
4295 * Makefile.in (all): Fix multilib parallel build.
4296
f08b7eee
JDA
42972002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
4298
4299 * cp-demangle.c (demangling_new): Cast 0 to enum.
4300 (demangle_char): Cast return of strdup to char *.
4301 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
4302 (is_gnu_v3_mangled_dtor): Likewise.
4303 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
4304 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
4305 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
4306 * md5.c (md5_process_bytes): Cast results back to const void *.
4307 (md5_process_block): Add cast to const md5_uint32 *.
4308 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
4309 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
4310 unsigned short.
4311 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
4312 to void *.
4313 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
4314
8d87f295
NC
43152002-09-19 Nick Clifton <nickc@redhat.com>
4316
4317 * README: Update email addresses for bugs and patches.
4318
6eedb9ca
MS
43192002-09-10 Mike Stump <mrs@apple.com>
4320
4321 * splay-tree.c (splay_tree_successor): Fix comments.
4322
3fd9d606
ZW
43232002-09-11 Zack Weinberg <zack@codesourcery.com>
4324
b2196e8f 4325 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
4326 * testsuite/Makefile.in: Adjust for test-demangle.
4327 * testsuite/regress-demangle: Deleted.
4328 * testsuite/test-demangle.c: New file.
4329 * testsuite/demangle-expected: Change \$ to $ throughout, now that
4330 this file is not being read by a shell script.
4331
70c4e67a
RS
43322002-09-05 Roger Sayle <roger@eyesopen.com>
4333
4334 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
4335
65b91091
DD
43362002-08-07 DJ Delorie <dj@redhat.com>
4337
4338 * regex.c (re_error_msgid): Just use a simple array of strings.
4339 (re_compile_pattern): Compensate.
4340 (re_comp): Likewise.
4341 (re_comp): Likewise.
4342 (regerror): Likewise.
4343
437974a9
NB
43442002-07-29 Neil Booth <neil@daikokuya.co.uk>
4345
4346 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 4347
28a34ec1
JM
43482002-07-10 Jason Merrill <jason@redhat.com>
4349
4350 * cp-demangle.c (demangle_identifier): Support extended Unicode
4351 characters.
4352
84326592
KG
43532002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4354
4355 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 4356 !defined IN_GLIBCPP_V3.
84326592 4357
5d69ba1f
MM
43582002-07-01 Mark Mitchell <mark@codesourcery.com>
4359
4360 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
4361 Set it for the "st" operator.
4362 (demangle_expression): Handle expressions with types as arguments.
4363
7fda878c
DR
43642002-06-30 Douglas Rupp <rupp@gnat.com>
4365
4366 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
4367 * Makefile.in (OUTPUT_OPTION): Use.
4368
112bae77
PB
43692002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
4370
4371 * Makefile.in (install_to_libdir): Add $(DESTDIR).
4372 (install_to_tooldir): Likewise.
4373
53309d5c
DR
43742002-06-17 Douglas Rupp <rupp@gnat.com>
4375
4376 * lbasename.c: Add 2002 to copyright.
4377 (IS_DIR_SEPARATOR): Remove VMS junk.
4378
045b3a49
GK
43792002-06-05 Geoffrey Keating <geoffk@redhat.com>
4380
4381 * hashtab.c (htab_create): New stub function for backward
4382 compatibility.
4383 (htab_try_create): Likewise.
4384
e2500fed
GK
43852002-06-03 Geoffrey Keating <geoffk@redhat.com>
4386
4387 * hashtab.c (htab_create): Delete.
4388 (htab_try_create): Delete.
4389 (htab_create_alloc): New.
4390 (htab_delete): Support user-specified memory allocation.
4391 (htab_expand): Likewise.
4392
9f3dbd92
RL
43932002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
4394
4395 * configure.in: Fix typo in the code checking for sys_errlist.
4396 * configure: Regenerated.
4397
e4723404
AS
43982002-05-13 Andreas Schwab <schwab@suse.de>
4399
4400 * config.table: Use mh-x86pic also for x86-64.
4401
6706f116
AO
44022002-05-08 Alexandre Oliva <aoliva@redhat.com>
4403
4404 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4405 script entry, and set LD to it when configuring multilibs.
4406 * configure: Rebuilt.
4407
deae2ed9
MM
44082002-05-07 Mark Mitchell <mark@codesourcery.com>
4409
4410 * configure.in (AC_TYPE_PID_T): Use it.
4411 * configure: Regenerated.
4412 * getruntime.c: Include <sys/types.h>.
4413 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
4414
4fc4e478
RH
44152002-04-09 Richard Henderson <rth@redhat.com>
4416
4417 * hashtab.c (higher_prime_number): Use 7 as minimum.
4418 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
4419 (htab_find_slot_with_hash): Likewise.
4420
bd7e6f2d
PE
44212002-04-01 Phil Edwards <pme@gcc.gnu.org>
4422
4423 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
4424 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
4425 not compile if IN_GLIBCPP_V3 defined.
4426 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
4427
a8f55e51
BM
44282002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
4429
de78f58b 4430 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
4431 if it is NULL.
4432
96adcacb
DD
44332002-03-27 DJ Delorie <dj@redhat.com>
4434
4435 * hex.c: Add documentation.
4436 (_hex_value): Provide non-ASCII empty table.
4437 (hex_init): Initialize the non-ASCII table.
4438 * functions.texi: Regenerate.
4439
2b613c6a
MM
44402002-03-27 Mark Mitchell <mark@codesourcery.com>
4441
4442 * dyn-string.c: Add libgcc exception to copyright notice.
4443
cd862df8
L
44442002-03-26 H.J. Lu (hjl@gnu.org)
4445
4446 * config.table: Support --with-build-subdir.
4447 * configure.in: Likewise.
4448 * configure: Rebuild.
4449
ed300793
SG
44502002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
4451
4452 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
4453 seen.
4454
b3dd43df
MM
44552002-03-12 Mark Mitchell <mark@codesourcery.com>
4456
4457 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
4458 notice.
4459
50c74579
DR
44602002-03-11 Douglas B Rupp <rupp@gnat.com>
4461
4462 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
4463
957978a4
JB
44642002-03-06 Jim Blandy <jimb@redhat.com>
4465
4466 * splay-tree.c (splay_tree_xmalloc_allocate,
4467 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
4468 prototyped definitions. Mark `data' arguments as unused.
4469
ccc49bed
AC
44702002-03-06 Andrew Cagney <ac131313@redhat.com>
4471
4472 * floatformat.c (floatformat_arm_ext_big): Delete definition.
4473
48d7db63
PE
44742002-03-04 Phil Edwards <pme@gcc.gnu.org>
4475
4476 * configure.in: Add --enable-install-libiberty option.
4477 * Makefile.in (INSTALLED_HEADERS): New variable.
4478 (install_to_libdir): Possibly also copy headers.
4479 * configure: Regenerated.
4480
af18e951
NB
44812002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
4482
4483 * xmalloc.c (xmalloc_fail): Clarify error message further.
4484
d8d7c3c3
NB
44852002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
4486
4487 * xmalloc.c (xmalloc_fail): Clarify error message.
4488
00c2f96f
JB
44892002-02-22 Jim Blandy <jimb@redhat.com>
4490
4491 * splay-tree.c (splay_tree_xmalloc_allocate,
4492 splay_tree_xmalloc_deallocate): New functions.
4493 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
4494 above functions and a dummy data pointer.
4495 (splay_tree_new_with_allocator): New function.
4496 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
4497 splay_tree_remove): Use the splay tree's allocation and
4498 deallocation functions.
4499
b1c1a22f
SS
45002002-02-19 Scott Snyder <snyder@fnal.gov>
4501
4502 * testsuite/demangle-expected: Add test case for infinite loop in
4503 demangler.
4504 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
4505 if do_type() doesn't make any progress --- prevents an infinite
4506 loop.
4507
336669e7
CW
45082002-02-18 Carlo Wood <carlo@gnu.org>
4509
4510 PR c++/5390
4511 * cplus-dem.c (demangle_integral_value): Accept multi-digit
4512 numbers that do not start with an underscore; This is needed
4513 for integer template parameters. This doesn't break anything
4514 because multi-digit numbers are never followed by a digit.
4515 * testsuite/demangle-expected: Corrected all mangled test
4516 cases with multi-digit template parameters: g++ 2.95.x does
4517 not generate underscores around these parameters.
4518
c13db5d1
JM
45192002-02-05 Jason Merrill <jason@redhat.com>
4520
4521 * cplus-dem.c (flags): Add DMGL_VERBOSE
4522 (cplus_demangle_v3_p): Remove.
4523 (demangle_it): Add DMGL_TYPES to passed flags.
4524 * cp-demangle.c (cplus_demangle_v3_all): Remove.
4525 (cplus_demangle_v3_type): Remove.
4526 (cplus_demangle_v3): Add options parm.
4527
d74697b8
L
45282002-02-02 H.J. Lu (hjl@gnu.org)
4529
4530 * cp-demangle.c (cp_demangle_type): Do not protect with
4531 IN_LIBGCC2.
4532 (cplus_demangle_v3_all): New.
4533 (cplus_demangle_v3): Call cplus_demangle_v3_all.
4534 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
4535
4536 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
4537 Initialized to cplus_demangle_v3.
4538 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
4539 of cplus_demangle_v3.
4540 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
4541 command line symbol.
4542
4543 * testsuite/regress-demangle: Pass the mangled name at the
4544 command line.
4545
3a441e38
L
45462002-02-01 H.J. Lu <hjl@gnu.org>
4547
4548 * cp-demangle.c (cp_demangle_type): Call demangling_new with
4549 DMGL_GNU_V3.
4550
6d747e63
PE
45512002-01-31 Phil Edwards <pme@gcc.gnu.org>
4552
4553 * cp-demangle.c: Revert yesterday's change.
4554
46af757b
AM
45552002-01-31 Adam Megacz <adam@xwt.org>
4556
4557 * gcc/libiberty/configure.in: Treat mingw the same as cywin
4558 wrt HAVE_SYS_ERRLIST.
4559
46ab74b1
PE
45602002-01-30 Phil Edwards <pme@gcc.gnu.org>
4561
4562 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
4563 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
4564 cp_demangle_type.
4565 * testsuite/demangle-expected: New gnu-v3 test.
4566
e64d0626
MV
45672002-01-22 Momchil Velikov <velco@fadata.bg>
4568
4569 * configure.in (variable detection): Use arrays of unspecified
4570 size instead of plain integers.
4571
9ce3f7e5
DD
45722002-01-18 DJ Delorie <dj@redhat.com>
4573
4574 * Makefile.in (TESTLIB): New. This library is for future
4575 testsuites.
4576 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
4577 break down by letter.
4578 (REQUIRED_OFILES): List long-to-compile files first.
4579 (maint-deps): New, target for updating dependencies.
4580 (dependencies): Update.
4581 * maint-tool: Add dependency-generating option.
4582 * configure.in: Check for _doprnt even if we're not providing it.
4583 * configure: Regenerate.
4584
4585 * _doprnt.c: Modifications to allow compiling on any platform.
4586 * copysign.c: Likewise.
4587 * putenv.c: Likewise.
4588 * setenv.c: Likewise.
4589 * vsprintf.c: Likewise.
4590
0e83ceb1
DR
45912002-01-15 Douglas B Rupp <rupp@gnat.com>
4592
4593 * mkstemps.c (mkstemps): On VMS, open temp file with option
4594 that causes it to be deleted when closed.
4595
adddf5bf
KG
45962002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4597
5e65297b
KG
4598 * cp-demangle.c (long_options): Const-ify.
4599 * cplus-dem.c (long_options): Likewise.
4600
adddf5bf
KG
4601 * cplus-dem.c (mystrstr): Delete. All callers changed to use
4602 strstr instead.
4603
a4219437
IR
46042001-12-31 Ira Ruben <ira@apple.com>
4605
4606 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
4607 * configure: Regenerated.
af328d8d
DR
4608
46092001-12-24 Douglas B. Rupp <rupp@gnat.com>
4610
4611 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
4612 * configure: Regenerated.
a4219437 4613
63de15a4
CR
46142001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
4615
4616 PR other/2719
4617 * cplus-dem.c (consume_count): Treat negative count as an error.
4618 * testsuite/demangle-expected: Added testcase.
4619
ee262b6f
DR
4620Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
4621
4622 * configure.in: Hardcode that vfork works on VMS host.
4623 * configure: Regenerated.
4624
d06ba3c7
RH
46252001-12-06 Richard Henderson <rth@redhat.com>
4626
4627 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
4628 (cplus_demangle): Support no_demangling.
4629
e490616e
ZW
46302001-11-27 Zack Weinberg <zack@codesourcery.com>
4631
4632 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
4633 in libiberty context. Fix typo in leading comment.
4634 * configure.in: Fix various AC_DEFINEs so autoheader works.
4635 If any of vprintf, vsprintf, vfprintf is missing from libc,
4636 then AC_REPLACE_FUNCS(_doprnt).
4637
97e620cf 46382001-11-26 DJ Delorie <dj@redhat.com>
e490616e 4639 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
4640
4641 * Makefile.in (stamp-h): Depend on Makefile for proper
4642 serialization.
4643 (*-subdir): Depend on config.h for proper serialization.
4644
c3bb7df0
DD
46452001-11-26 DJ Delorie <dj@redhat.com>
4646
4647 * configure.in: Check for alloca.h (for regex.c and putenv.c).
4648 * configure: Regenerate.
4649 * config.h: Add HAVE_ALLOCA_H.
4650
23850d35
KG
46512001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4652
2c47b56b
KG
4653 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
4654 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
4655 is available.
23850d35 4656
7ddfb651
JL
4657Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
4658
d3982b71
JL
4659 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
4660 * configure.in (HAVE_UINTPTR_T): Test for system defining
4661 uintptr_t and define HAVE_UINTPTR_T appropriately.
4662 * regex.c (uintptr_t): Do not provide a definition if the
4663 system provided one.
4664
7ddfb651
JL
4665 * regex.c (PREFIX): Provide an alternate definition for
4666 non-ANSI/ISO compilers.
4667 (ARG_PREFIX): Likewise.
4668
2e683037
JM
46692001-11-12 Jim Meyering <meyering@lucent.com>
4670
4671 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
4672 this code would end up calling gettext even in packages built
4673 with --disable-nls.
4674 * getopt.c (_): Likewise.
4675 * regex.c (_): Likewise.
4676
f749bd83
AM
46772001-11-03 Alan Modra <amodra@bigpond.net.au>
4678
4679 * configure.in: Cope with missing makeinfo.
55a10d7c 4680 * configure: Regenerate.
f749bd83 4681
26ad2982
KG
46822001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4683
e5969ba6
KG
4684 * hex.c (hex_init): Provide empty stub.
4685
26ad2982
KG
4686 * hex.c (hex_init): Delete.
4687 (_hex_value): Const-ify and initialize at compile-time.
4688
afb649d5
L
46892001-10-19 H.J. Lu <hjl@gnu.org>
4690
4691 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
4692 necessary.
4693
5bed56d9
DD
46942001-10-17 DJ Delorie <dj@redhat.com>
4695
4696 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
4697 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 4698 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
4699 Improve manual formatting.
4700 * functions.texi: Regenerate.
4701
aac04c15
DD
47022001-10-15 DJ Delorie <dj@redhat.com>
4703
4704 * Makefile.in (TEXIFILES): Add fnmatch.txh.
4705 (maint-undoc): New.
4706 maint-tool: Add "undoc" tool.
4707 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
4708 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
4709 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
4710 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
4711 documentation.
4712 * fnmatch.txh: New.
4713 * functions.texi: Regenerate.
fae8182a 4714
0e4e9e8f
JM
47152001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
4716
4717 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
4718 * strtod.c: Use "ISO C" instead of "ANSI C".
4719 * functions.texi: Regenerate.
4720
7f8fa05d
JM
47212001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4722
4723 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
4724 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
4725 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
4726 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
4727 spelling. Give names to function arguments in documentation. Use
4728 (void) prototypes in documentation.
4729 * functions.texi: Regenerate.
4730
0be6abca
KG
47312001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4732
4733 * argv.c (buildargv, tests, main): Const-ify.
4734 * cp-demangle.c (operator_code): Likewise.
4735 * cplus-dem.c (optable, libiberty_demanglers,
4736 cplus_demangle_set_style, cplus_demangle_name_to_style,
4737 print_demangler_list): Likewise.
4738 * hashtab.c (higher_prime_number): Likewise.
4739 * strcasecmp.c (charmap): Likewise.
4740 * strerror.c (error_info, strerror, main): Likewise.
4741 * strncasecmp.c (charmap): Likewise.
4742 * strsignal.c (signal_info): Likewise.
4743
0e30ffc5
DD
47442001-09-29 DJ Delorie <dj@redhat.com>
4745
4746 * configure: Regenerate.
4747
576fb787
KG
47482001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4749
4750 * concat.c: Include stdlib.h.
4751
e922f978
EZ
47522001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
4753
4754 * libiberty.texi: (Top level): Add syncodeindex pg. Add
4755 @dircategory and @direntry directives. Add @finalout.
4756 (many nodes): Lose the next,prev,up pointers on the @nide line.
4757 (Using, Supplemental Functions, Replacement Functions): Fix
4758 markup.
4759 (Functions): Move around, to allow makeinfo to build the manual
4760 without next,prev,up pointers in thye node lines.
4761 (Licenses): Fix typos.
4762
4763 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
4764 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
4765 * functions.texi: Regenerate.
4766
4767 * copying-lib.texi: Lose the next,prev,up pointers on the @node
4768 line.
4769
ae9092da
DD
47702001-09-27 DJ Delorie <dj@redhat.com>
4771
4772 * configure.in: Don't use in-tree texinfo, because libiberty must
4773 be built before it. Check for makeinfo version 4 or higher.
4774 * functions.texi: Regenerate.
fae8182a 4775
aaa5f039
DD
47762001-09-20 DJ Delorie <dj@redhat.com>
4777 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 4778
aaa5f039
DD
4779 * configure.in (MAKEINFO, PERL): Detect these.
4780 (--enable-maintainer-mode): Add.
4781 * configure: Regenerate.
4782 * Makefile.in (MAKEINFO, PERL): Define.
4783 (libiberty.info, libiberty.dvi, libiberty.html): New.
4784 (CFILES): Add bsearch.c.
4785 (CONFIGURED_OFILES): New, list of objects configure might add.
4786 (maint-missing, maint-buildall): New, for maintainers only.
4787 (clean, mostlyclean): Add info/dvi/html files.
4788 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
4789 * gather-docs: New, for maintainers.
4790 * maint-tool: New, for maintainers.
4791 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
4792 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
4793 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
4794 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
4795 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
4796 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
4797 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
4798 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
4799 documentation.
fae8182a 4800
c1766881
KG
48012001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4802
4803 * concat.c (reconcat): Fix for traditional C.
4804
ad43d46f
KG
48052001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4806
4807 * concat.c (reconcat): New function.
4808
c1d49704
KG
48092001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4810
c793eea7
KG
4811 * concat.c (vconcat_length, vconcat_copy, concat_length,
4812 concat_copy, concat_copy2): New functions.
4813 (concat): Use vconcat_length/vconcat_copy.
4814
c1d49704
KG
4815 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
4816 Define.
4817
7a98d9b2
KG
48182001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4819
4820 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
4821 VA_FIXEDARG & VA_CLOSE.
fae8182a 4822
7a98d9b2
KG
4823 * vasprintf.c: Check HAVE_STRING_H when including string.h.
4824 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
4825 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
4826
e2dff3f2
KG
48272001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4828
4829 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
4830
d0708dc1
UD
48312001-08-23 Ulrich Drepper <drepper@redhat.com>
4832
4833 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
4834
48352001-08-23 Ulrich Drepper <drepper@redhat.com>
4836
4837 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
4838 instead of mbrtowc.
4839 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
4840 wcslen, and __wcscoll instead of wcscoll.
4841
ffb9435b
MK
48422001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4843
de78f58b
AJ
4844 * fibheap.c (fibheap_init, fibnode_init): Remove.
4845 (fibheap_new, fibnode_new): Use xcalloc to allocate and
4846 initialize memory.
4847 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 4848
f379eac3
RH
48492001-08-21 Richard Henderson <rth@redhat.com>
4850
4851 * Makefile.in (fibheap.o): Depend on config.h.
4852 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
4853 functions for inlining.
4854
b1c45ae4
CF
4855Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
4856
4857 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
4858 hosting on cygwin.
4859 * configure: Regenerate.
4860
0310e5ac
AC
48612001-08-20 Andrew Cagney <ac131313@redhat.com>
4862
4863 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
4864 HARRIS_FLOAT_FORMAT.
4865 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
4866 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
4867 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
4868 (floatformat_m88110_harris_ext): New float formats.
4869
8c23e0a4
DB
48702001-08-20 Daniel Berlin <dan@cgsoftware.com>
4871
4872 * fibheap.c: New file. Fibonacci heap.
4873
4874 * Makefile.in (CFILES): Add fibheap.c.
4875 (REQUIRED_OFILES): Add fibheap.o.
4876 (fibheap.o): Add dependencies for fibheap.o.
4877
91625004
CF
48782001-08-17 Christopher Faylor <cgf@cygnus.com>
4879
4880 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
4881 * configure: Regenerate.
4882
9e0ba685
RH
48832001-08-16 Richard Henderson <rth@redhat.com>
4884
4885 * hashtab.c (htab_hash_string): New.
4886
d80dedbe
AC
48872001-08-13 Andrew Cagney <ac131313@redhat.com>
4888
4889 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
4890 name.
4891
ccea0d85
IH
48922001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
4893
4894 * regex.c (wcs_regex_compile): Use appropriate string
4895 to compare with collating element.
4896 Fix the padding for the alignment.
4897
b0e9bc8c 48982001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
4899
4900 * lbasename.c (lbasename): Change function definition to return a
4901 const char pointer.
4902
056400f1
JM
49032001-08-07 Jason Merrill <jason_merrill@redhat.com>
4904
4905 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
4906 for".
4907
4e627c41
RH
49082001-08-03 Richard Henderson <rth@redhat.com>
4909
4910 * Makefile.in (concat.o): Depend on config.h.
4911
b6a2f884
AJ
49122001-07-30 Andreas Jaeger <aj@suse.de>
4913
4914 * concat.c: Include "config.h".
4915
c4b9cfe0
AJ
49162001-07-30 Andreas Jaeger <aj@suse.de>
4917
4918 * regex.c: Declare wcs functions only if compiling with
4919 MBS_SUPPORT.
4920 Don't use #elif for traditional C.
4921
49222001-07-23 Ulrich Drepper <drepper@redhat.com>
4923
4924 * regex.c: Revamp memory allocation for WCHAR functions to
4925 not use too much stack.
4926
49272001-07-30 Andreas Jaeger <aj@suse.de>
4928
4929 * regex.c: Declare wcs functions only if compiling with
4930 MBS_SUPPORT.
4931 Don't use #elif for traditional C.
4932
2cf50fd3
DJ
49332001-07-25 Daniel Jacobowitz <drow@mvista.com>
4934
4935 * Makefile.in (regex.o): Add dependency on config.h.
4936
27ffc806
DD
49372001-07-18 Andreas Schwab <schwab@suse.de>
4938
4939 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
4940 underscore character.
4941
49422001-07-18 Ulrich Drepper <drepper@redhat.com>
4943
4944 * regex.c: Limit string length printed in debug messages to 100
4945 chars.
4946
49472001-07-18 Andreas Jaeger <aj@suse.de>
4948
4949 * regex.c: Place under LGPL version 2.1.
4950
dd771632
JJ
49512001-07-10 Jeff Johnston <jjohnstn@redhat.com>
4952
4953 * Makefile.in: Add support for regex code.
4954 * regex.c: New file.
4955
29650b2b
MK
49562001-07-05 Mark Klein <mklein@dis.com>
4957
4958 * Makefile.in: Add ffs.c dependency.
4959 * configure.in: Add ffs.c.
4960 * ffs.c: New file.
4961
c8b28221
RH
49622001-06-18 Richard Henderson <rth@redhat.com>
4963
4964 * concat.c: Include <sys/types.h>.
4965
473c2d0b
LR
49662001-06-11 Loren J. Rittle <ljrittle@acm.org>
4967
a4c03da2 4968 bootstrap/3106
473c2d0b
LR
4969 * strerror.c (sys_nerr): Hide the OS header version.
4970 * strsignal.c (sys_nsig): Likewise.
4971
0bdcca68
RH
49722001-06-10 Richard Henderson <rth@redhat.com>
4973
4974 * concat.c: Include string.h. Fix int vs size_t usage.
4975 Simplify the iteration loops. Use memcpy.
4976
6de133d3
MK
49772001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4978
4979 * partition.c: Fix misspelling of `implementation'.
4980
8a153288
TS
49812001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4982
4983 * md5.c (md5_init_ctx): Declare constants as unsigned.
4984 (md5_process_block): Likewise.
4985
641b2721
ZW
49862001-05-07 Zack Weinberg <zackw@stanford.edu>
4987
4988 * cp-demangle.c (demangle_v3_with_details,
4989 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
4990 function definition.
4991 * ternary.c: Use K+R style function definitions. Use PTR, not
4992 void *. Make arguments constant where possible.
4993
5cdba4ff
MM
49942001-05-07 Mark Mitchell <mark@codesourcery.com>
4995
4996 * splay-tree.h (splay_tree_max): New function.
4997 (splay_tree_min): Likewise.
4998
9dab060e
DB
49992001-04-15 Daniel Berlin <dan@cgsoftware.com>
5000
5001 * ternary.c: New file - Ternary search tree implementation.
5002
5003 * Makefile.in: Add ternary.o, and ternary.c dependencies.
5004
d02af173
ZW
50052001-04-03 Zack Weinberg <zackw@stanford.edu>
5006
5007 * make-temp-file.c (try): Inline.
5008
94b68558
RH
50092001-02-28 Richard Henderson <rth@redhat.com>
5010
5011 * Makefile.in (make-temp-file.o): Depend on config.h.
5012
27f66c0b
KG
50132001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5014
5015 * memchr.c (memchr): Adjust condition to avoid infinite loop.
5016
f1a0345c
JJ
50172001-03-23 Jakub Jelinek <jakub@redhat.com>
5018
5019 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
5020 `_' not followed by a digit is invalid.
5021
a519fba6
JB
50222001-03-22 Jim Blandy <jimb@redhat.com>
5023
5024 * cp-demangle.c (string_list_delete): Use dyn_string_delete
5025 instead of free, to free the contents as well as the string
5026 structure.
5027
49ee944b
ZW
50282001-03-21 Zack Weinberg <zackw@stanford.edu>
5029
5030 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
5031 Don't default P_tmpdir to anything. Try /var/tmp before
5032 /usr/tmp.
5033
33437dc7
ZW
50342001-03-20 Zack Weinberg <zackw@stanford.edu>
5035
5036 * choose-temp.c: Split off make_temp_file, and the code
5037 duplicated between it and choose_temp_base, into...
5038 * make-temp-file.c: ... here; new file.
5039
5040 * Makefile.in (CFILES): Add make-temp-file.c.
5041 (REQUIRED_OFILES): Add make-temp-file.o.
5042
7dce2eff
JB
50432001-03-20 Jim Blandy <jimb@redhat.com>
5044
5045 * cp-demangle.c (struct demangling_def): New fields:
5046 is_constructor and is_destructor.
5047 (demangling_new): Initialize them.
5048 (demangle_ctor_dtor_name): Set them, if we detect a constructor
5049 or destructor.
5050 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
5051 is_gnu_v3_mangled_dtor): New functions.
5052
e03a61f1
JM
50532001-03-20 Jason Merrill <jason@redhat.com>
5054
5055 * cplus-dem.c (main): Skip initial $.
5056
8860ddab
MM
50572001-03-15 Michael Meissner <meissner@redhat.com>
5058
5059 * hashtab.c (higher_prime_number): Silence warning that 4294967291
5060 might be a signed integer under pre-ISO C systems.
5061
2b757d51
NB
50622001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
5063 John David Anglin <dave@hiauly1.hia.nrc.ca>
5064
5065 * libiberty/lbasename.c: New file.
5066 * libiberty/Makefile.in: Update for lbasename.
5067
1f50aafb
ZW
50682001-03-06 Zack Weinberg <zackw@stanford.edu>
5069
5070 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
5071 * configure.in: Replace all alloca logic with a simple use of
5072 the above new macro.
5073 * config.table: Kill *-*-beos* entry.
5074 * config/mh-beos: Delete.
5075 * configure, config.in: Regenerate.
5076
5077 * Makefile.in (ALLOCA, HFILES): Kill.
5078 (REQUIRED_OFILES): Add alloca.o.
5079 (alloca.o): Depend on libiberty.h.
5080 (argv.o): Don't depend on alloca-conf.h.
5081 * alloca-conf.h: Delete.
5082 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
5083 blocks. Provide the C alloca unconditionally. Use PTR where
5084 appropriate. Make i00afunc static.
5085 * argv.c: Don't include alloca-conf.h.
5086
d9fd5aae
JDA
50872001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
5088
5089 * cplus-dem.c (main): Cast enum style to int.
5090
4031ed65
LR
50912001-02-16 Loren J. Rittle <ljrittle@acm.org>
5092
5093 * cplus-dem.c (main): Initialize style.
5094
2ca46e8a
PE
50952001-02-02 Phil Edwards <pme@sources.redhat.com>
5096
5097 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
5098
3b60dd8e
BM
50992001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
5100
5101 Add support for Java demangling under the v3 ABI:
5102 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
5103 (struct demangling_def): Add `style' field.
5104 (demangling_new): New parameter `style'. Set it in demangling_t.
5105 (demangle_prefix): Use NAMESPACE_SEPARATOR.
5106 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
5107 (cp_demangle): New parameter `style'. Pass it to demangling_new().
5108 (main): Call cp_demangle with extra parameter.
5109 (java_demangle_v3): New function.
5110 (java_builtin_type_names): New. Table of primitive type names used
5111 for Java demangling.
5112 (demangle_builtin_type): Look up in java_builtin_type_names if doing
5113 Java output.
1f50aafb 5114 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
5115 demangling.
5116 (long_options): Remove obsolete `java' option.
5117 (main): Remove explicit handling of `java' option. Instead, pass style
5118 parameter in cplus_demangle flags as gdb does.
5119 * testsuite/demangle.expected: Add some Java test cases.
5120
584932e9
DD
51212000-12-29 DJ Delorie <dj@redhat.com>
5122
5123 * fnmatch.c: Make the note about the origins of this file more
5124 accurate, at least until we can sync with glibc.
5125 * getopt.c: Ditto.
5126 * getopt1.c: Ditto.
5127 * md5.c: Ditto.
5128 * obstack.c: Ditto.
5129
dac45916
MS
51302000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5131
5132 * bsearch.c: New file.
5133 * configure.in (funcs): Add bsearch.
5134 (AC_CHECK_FUNCS): Likewise.
5135 * configure, config.in: Regenerate.
5136
a8e4a997
MS
51372000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5138
5139 * safe-ctype.c: #include "ansidecl.h".
5140 * strtod.c: Likewise.
5141
75444da7
MS
51422000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5143
5144 * strtoul.c: Include safe-ctype.h, not ctype.h.
5145
f6bbde28
ZW
51462000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5147
5148 * safe-ctype.c: New file.
5149 * Makefile.in (CFILES): Add safe-ctype.c.
5150 (REQUIRED_OFILES): Add safe-ctype.o.
5151
5152 * argv.c: Define ISBLANK and use it, not isspace.
5153 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
5154 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
5155 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
5156 before calling TOLOWER(c)/TOUPPER(c).
5157
6c1ce62b 51582000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
5159
5160 * Makefile.in (distclean): When cleaning, remove testsuite.
5161
b5d1497d
JM
51622000-12-05 Jason Merrill <jason@redhat.com>
5163
5164 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
5165 name before allocating the dyn_string.
5166
c6e13630
JM
51672000-12-04 Jason Merrill <jason@redhat.com>
5168
5169 * cp-demangle.c: s/new_abi/v3/.
5170 * cplus-dem.c: Likewise.
5171 (current_demangling_style): Now auto_demangling.
5172 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 5173 (main): Use standard symbol chars for auto_demangling.
c6e13630 5174
a4c9b97e
MM
51752000-11-26 Mark Mitchell <mark@codesourcery.com>
5176
5177 * hashtab.c (higher_prime_number): Use a table, rather than a
5178 seive, to find the next prime.
5179
3b3bd9a7
L
51802000-11-22 H.J. Lu <hjl@gnu.org>
5181
5182 * cplus-dem.c (main): Handle gnat_demangling.
5183
d1209685
ZW
51842000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
5185
5186 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
5187 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
5188 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
5189 argument form of AC_DEFINE in dummy definitions block. Use
5190 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
5191 in dummy block. Preload cache variables instead of bypassing
5192 tests, where possible.
5193 * acconfig.h: Removed.
5194
5195 * xmalloc.c (xmalloc_failed): New function, does error
5196 reporting on failed allocation.
5197 (xmalloc, xcalloc, xrealloc): Use it.
5198
cf183ac2
HPN
51992000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
5200
5201 * cplus-dem.c (cplus_demangle): Fix formatting.
5202 (grow_vect): Ditto.
5203 (ada_demangle): Ditto.
5204 (internal_cplus_demangle): Ditto.
5205 (mop_up): Ditto.
5206
52072000-11-21 H.J. Lu <hjl@gnu.org>
5208
5209 * cplus-dem.c (main): Handle java_demangling.
5210
8bcc782c
KG
52112000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5212
5213 * cplus-dem.c (grow_vect): Prototype.
5214 (ada_demangle): Cast the arg of ctype macros to unsigned char.
5215
29120f44
HPN
52162000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
5217
5218 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
5219 parameter `option'.
5220
0437a5a8
KB
52212000-11-15 Kenneth Block <kenneth.block@compaq.com>
5222
9e038f71 5223 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
5224 be used in GCC.
5225
eab0c1ab 52262000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 5227
29120f44 5228 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
5229 list.
5230
d50d20ec
HPN
52312000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
5232
5233 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
5234 xcalloc depending on htab->return_allocation_failure. Return zero
5235 if calloc fails.
d50d20ec
HPN
5236 (htab_create): Update comment to cover memory allocation.
5237 (htab_try_create): New.
5238 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 5239 Update comment to cover this.
d50d20ec 5240
35e9340f
HPN
52412000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
5242
5243 * hashtab.c: Change void * to PTR where necessary.
5244 (htab_create, htab_expand): Correct formatting of comment before
5245 function.
5246
ea343d1a 52472000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
5248
5249 * cp-demangle.c (string_list_def): Add caret_position and comments.
5250 (result_caret_pos): New macro.
5251 (result_append_string): Rename to...
5252 (result_add_string): ... this, and insert at caret position.
d1209685 5253 Rename throughout.
0870bfd6
AS
5254 (result_append): Rename to...
5255 (result_add): ... this, and insert at caret position. Rename
d1209685 5256 throughout.
0870bfd6
AS
5257 (result_append_char): Rename to...
5258 (result_add_char): ... this, and insert at caret position. Rename
d1209685 5259 throughout.
0870bfd6
AS
5260 (result_append_space): Remove.
5261 (string_list_new): Initialize caret position.
5262 (result_add_separated_char): Use caret position.
5263 (result_get_caret): New funtion.
5264 (result_set_caret): Likewise.
5265 (result_shift_caret): Likewise.
5266 (result_previous_char_is_space): Likewise.
5267 (substitution_start): Use caret position.
5268 (substitution_add): Likewise.
5269 (demangling_new): Initialize caret position.
5270 (demangle_encoding): Use caret position.
d1209685 5271 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
5272 (demangle_type_ptr): Use switch statement. Handle pointers to
5273 arrays. Don't use result_append_space. Use caret position.
5274 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
5275 call to demangle_array_type.
5276 (demangle_array_type): Add parameter to handle pointers to arrays.
5277
f15b9af9
MM
52782000-10-01 Mark Mitchell <mark@codesourcery.com>
5279
5280 * splay-tree.c (splay_tree_insert): Fix formatting.
5281
8f17b5c5
MM
52822000-09-16 Mark Mitchell <mark@codesourcery.com>
5283
5284 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
5285
4eaa189a
MS
52862000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5287
5288 * splay-tree.c: #include <stdio.h>.
5289
29791078
HPN
52902000-09-14 Hans-Peter Nilsson <hp@axis.com>
5291
5292 * testsuite/demangle-expected: Add two tests for anonymous
5293 namespaces.
5294 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
5295
2c9f4db7
MM
52962000-09-10 Mark Mitchell <mark@codesourcery.com>
5297
5298 * splay-tree.c (splay_tree_predecessor): New function.
5299 (splay_tree_successor): Likewise.
5300
bb22da4b
HPN
53012000-09-10 Hans-Peter Nilsson <hp@axis.com>
5302
5303 * testsuite/demangle-expected: Add four tests for type_info
5304 mangling.
bb22da4b
HPN
5305 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
5306 for a non-template non-qualified type_info function or node.
5307
759e8187
AS
53082000-09-08 Alex Samuel <samuel@codesourcery.com>
5309
5310 * cp-demangle.c: Fix copyright banner.
5311
2ecd81ef
MS
53122000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5313
5314 * md5.c: #include "ansidecl.h".
5315
d93998ec
AS
53162000-09-06 Alex Samuel <samuel@codesourcery.com>
5317
5318 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
5319 (demangle_type): Handle substitution candidates correctly in the
5320 face of special substitutions.
5321
1056d228
AS
53222000-09-05 Alex Samuel <samuel@codesourcery.com>
5323
5324 * cp-demangle.c (demangle_encoding): Rename variable.
5325 (demangle_name): Rename parameter. Handle return type
5326 suppression.
5327 (demangle_nested_name): Rename parameter.
5328 (demangle_prefix): Likewise. Change return type suppression.
5329 (demangle_unqualified_name): Add parameter. Flag constructors and
5330 conversion operators.
5331 (demangle_special_name): Fix comment.
5332 (demangle_type): Rename variable.
5333 (demangle_bare_function_type): Check for missing return type and
d1209685 5334 parameter.
1056d228
AS
5335 (demangle_class_enum_type): Rename parameter.
5336 (demangle_discriminator): Fix misspelling in comment.
5337
2f31ed7e
DD
53382000-08-31 DJ Delorie <dj@redhat.com>
5339
5340 * configure.in (Cygwin): special case cygwin only when we're
5341 building cygwin, not when we're hosting cygwin.
5342
02bcb9c6
AS
53432000-09-04 Alex Samuel <samuel@codesourcery.com>
5344
5345 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
5346 <expression>.
5347
aee749cf
AS
53482000-09-04 Alex Samuel <samuel@codesourcery.com>
5349
5350 * cp-demangle.c (demangle_type_ptr): Increment position past
5351 pointer and reference characters.
5352
92a16bbe
AS
53532000-09-04 Alex Samuel <samuel@codesourcery.com>
5354
5355 * cp-demangle.c (demangle_nv_offset): New function.
5356 (demangle_v_offset): Likewise.
5357 (demangle_call_offset): Likewise.
5358 (demangle_special_name): Update thunk demangling to comply with
5359 ABI changes.
d1209685 5360
31e0ab1f
AS
53612000-09-03 Alex Samuel <samuel@codesourcery.com>
5362
5363 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
5364 (substitution_def): Remove template_parm_number.
5365 (NOT_TEMPLATE_PARM): Remove.
5366 (result_insert_string): New macro.
5367 (result_insert): Likewise.
5368 (result_insert_char): Likewise.
5369 (substitution_add): Remove last parameter. Don't store template
d1209685 5370 parm number.
31e0ab1f
AS
5371 (BFT_NO_RETURN_TYPE): Define as NULL.
5372 (demangle_encoding): Adjust call to demangle_bare_function_type.
5373 (demangle_name): Adjust substitution. Adjust call to
d1209685 5374 substitution_add.
31e0ab1f
AS
5375 (demangle_prefix): Adjust call to substitution_add.
5376 (demangle_identifier): Handle anonymous namespaces.
5377 (demangle_operator_name): Change demangling of vendor-extended
5378 operator to match ABI changes.
5379 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 5380 substitutions here.
31e0ab1f
AS
5381 (demangle_type): Adjust calls to demangle_template_param,
5382 substitution_add, and demangle_type_ptr. Fix substitution of
5383 templated types.
5384 (demangle_function_type): Change parameter to a pointer.
5385 (demangle_bare_function_type): Likewise. Adjust insertion point.
5386 (demangle_template_param): Remove last parameter.
5387 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 5388 demangle_template_param.
31e0ab1f
AS
5389 (is_mangled_char): Accept `$' and `.'.
5390 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
5391 * dyn-string.c (dyn_string_insert_char): New function.
5392
ccbc3eb7
HPN
53932000-08-31 Hans-Peter Nilsson <hp@axis.com>
5394
5395 * testsuite/demangle-expected: Add nine tests for
5396 underscore-after-number followed by five tests for name-signature
5397 delimiter.
5398
53dce582
RH
53992000-08-28 Richard Henderson <rth@cygnus.com>
5400
5401 * Makefile.in (md5.o): Depend on config.h.
5402
881c6935
JM
54032000-08-28 Jason Merrill <jason@redhat.com>
5404
5405 * Makefile.in (REQUIRED_OFILES): Add md5.o.
5406 (CFILES): Add md5.c.
5407 * md5.c: New file.
5408
a440fd19
AS
54092000-08-27 Alex Samuel <samuel@codesourcery.com>
5410
5411 * cp-demangle.c (demangle_name): Initialize template_p in local
5412 name case. Don't re-add substitutions as candidates.
5413 (demangle_nested_name): Use <unqualified-name>.
5414 (demangle_prefix): Likewise. Don't add template names as
5415 substitution candidates twice, or re-add a substitution or the
5416 last prefix component.
5417 (demangle_local_name): Adjust output format.
5418
d01ce591
AS
54192000-08-25 Alex Samuel <samuel@codesourcery.com>
5420
5421 * cp-demangle.c (result_add_separated_char): Change parameter to
5422 int.
5423 (substitution_add): Don't check for duplicates. Check if
5424 previously allocated size is zero.
5425 (demangle_name): Remove duplicate check for std substitution.
5426 Clear template flag appropriately.
5427 (demangle_prefix): Remove argument to demangle_substitution.
5428 Don't check that template flag is already set.
5429 (demangle_operator_name): Add pt operator.
5430 (demangle_type): Don't treat r as built-in type. Remove argument
5431 to demangle_substitution. Fix substitution candidate mechanics.
5432 Handle <template-template-parm>s. Improve comments.
d1209685 5433 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
5434 (demangle_substitution): Remove parameter.
5435 (print_usage): Remove extra fprintf option.
5436
2f59c8eb
GM
54372000-08-24 Greg McGary <greg@mcgary.org>
5438
5439 * libiberty/random.c (end_ptr): Revert previous change.
5440
2f26c11d
GM
54412000-08-24 Greg McGary <greg@mcgary.org>
5442
5443 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
5444 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
5445 * libiberty/random.c (end_ptr): Likewise.
5446
e282c9c9
AS
54472000-08-23 Alex Samuel <samuel@codesourcery.com>
5448
5449 * cp-demangle.c (result_close_template_list): Remove function.
5450 (result_add_separated_char): New function.
5451 (result_open_template_list): New macro.
5452 (result_close_template_list): Likewise.
5453 (demangle_prefix): Don't set template_p if the
5454 prefix ends with a ctor name.
5455 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
5456 (demangle_type): Check for template args after substitution.
5457 (demangle_template_args): Use result_open_template_list.
d1209685 5458
c9b6494a
ZW
54592000-08-02 Zack Weinberg <zack@wolery.cumb.org>
5460
5461 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
5462
d1209685 54632000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
5464
5465 * config/mh-openedition.h: Added -DLE370 definition.
5466
0aab2795
ME
54672000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
5468
5469 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
5470 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
5471 Cast program to 'char *' in errmsg_arg assignment.
5472 (PWAIT_ERROR): Define.
5473 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
5474 to DJGPP's WIF* macros.
5475
c2f275e4
RB
54762000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
5477 Jeff Law <law@cygnus.com>
5478
73aa9564
RB
5479 * getcwd.c: Include string.h, stdlib.h for prototypes
5480
c2f275e4 5481 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
5482 * rename.c: Include config.h, unistd.h
5483 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 5484
ccbc3eb7
HPN
54852000-07-24 Hans-Peter Nilsson <hp@axis.com>
5486
5487 * cplus-dem.c (work_stuff_copy_to_from): New.
5488 (delete_non_B_K_work_stuff): New.
5489 (delete_work_stuff): New.
5490 (mop_up): Break out work_stuff partly destruction to
5491 delete_non_B_K_work_stuff.
5492 (iterate_demangle_function): New.
5493 (demangle_prefix): Call iterate_demangle_function instead of
5494 demangle_function_name. Leave handling of name-signature
5495 __-delimiters to iterate_demangle_function.
5496 (demangle_integral_value): Strip an optional
5497 following underscore cautiously. Handle negative numbers.
5498
3388651c
DB
54992000-07-24 Daniel Berlin <dberlin@redhat.com>
5500
d1209685 5501 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
5502 if (AUTO_DEMANGLING || GNU_DEMANGLING)
5503
0fac482e
AS
55042000-07-21 Alex Samuel <samuel@codesourcery.com>
5505
5506 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
5507 allocating ctor mangling.
5508 (demangle_array_type): Handle empty and non-constant array length.
5509
8502a100 55102000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
5511 Jeff Law <law@cygnus.com>
5512
c6451ce1
MS
5513 * configure.in (AC_CHECK_HEADERS): Add time.h.
5514 (AC_HEADER_TIME): Add check.
5515 * configure, config.in: Regenerate.
5516 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
5517
cd447360
MS
5518 * configure.in (AC_CHECK_HEADERS): Add limits.h.
5519 * configure, config.in: Regenerate.
5520 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
5521 * strtol.c, strtoul.c: #include "config.h". Portably #include
5522 <limits.h> and/or <sys/param.h>.
5523 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 5524
3b58c099
MS
5525 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
5526 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
5527 * configure, config.in: Regenerate.
5528 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
5529
8502a100
MS
5530 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
5531
da0c7743
MS
55322000-07-21 Mike Stump <mrs@wrs.com>
5533
5534 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 5535 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 5536
838f8562
KG
55372000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5538
5539 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
5540
5541 * setenv.c (setenv): Initialize variable `ep'.
5542
5543 * sigsetmask.c (abort): Prototype.
5544
5545 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
5546 __STDC__ for stdarg.h include.
5547 (int_vasprintf): Prototype.
5548 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
5549 definition. Cast `global_total_width' in comparison.
5550 (main): Prototype. Return a value.
5551
5552 * vfork.c (fork): Prototype.
5553
5554 * xexit.c: Include config.h.
5555
e9958132
JM
55562000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
5557
5558 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
5559 and print it with %u.
5560
39a6492f
HPN
55612000-07-17 Hans-Peter Nilsson <hp@axis.com>
5562
5563 * testsuite/regress-demangle (failed test): Show result and
5564 expected output.
5565
6d0be369
AH
55662000-07-07 Andrew Haley <aph@cygnus.com>
5567
5568 * cplus-dem.c (main): fflush() after emitting last char before
5569 waiting for input.
5570
bece74bd
AS
55712000-06-28 Alex Samuel <samuel@codesourcery.com>
5572
5573 * cp-demangle.c (demangle_encoding): Accept no substitutions.
5574 (demangle_name): Handle <substitution> followed by
5575 <unqualified-template-name>.
5576 (demangle_type): Follow special substitutions with
5577 <class-enum-type>
5578 (demangle_subtitution): Set template_p for special substitutions.
5579 (main): Fix typos.
d1209685 5580
229b8ec7
AS
55812000-06-27 Alex Samuel <samuel@codesourcery.com>
5582
5583 * cp-demangle.c (demangle_special_name): Swap base and derived
5584 class when demangling construction vtables.
5585
051664b0
AS
55862000-06-21 Alex Samuel <samuel@codesourcery.com>
5587
5588 * cp-demangle.c: Don't include ctype.h.
5589 (IS_DIGIT): New macro.
5590 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
5591 instead of isdigit and isalpanum.
5592 (demangling_def): Make name and next const pointers.
5593 (STATUS_ALLOCATION_FAILED): New status code.
5594 (dyn_string_append_space): Handle failure in
5595 dyn_string_append_char.
5596 (int_to_dyn_string): Likewise. Change return value to status_t.
5597 (string_list_new): Handle failure of dyn_string_init.
5598 (result_close_template_list): Change return type to status_t.
5599 Handle failure in dyn_string_append.
5600 (result_push): Change return value to status_t. Handle failure in
5601 string_list_new. Handle failure of result_push throughout.
5602 (substitution_add): Change return value to status_t. Handle
5603 dyn_string failures. Handle failure of substitution_add
5604 throughout.
5605 (template_arg_list_new): Return NULL on allocation failure.
5606 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
5607 Handle error result throughout.
5608 (result_append): Likewise.
5609 (result_append_char): Likewise.
5610 (result_append_space): Likewise.
5611 (demangling_new): Make argument a const pointer. Handle
5612 allocation failures.
5613 (demangle_template_args): Handle failure in template_arg_list_new
5614 and result_close_template_list.
5615 (demangle_discriminator): Return if int_to_dyn_string fails.
5616 (cp_demangle): Likewise.
5617 (cp_demangle_type): New function.
5618 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
5619 memory allocation failure.
5620 (main): Likewise.
5621 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
5622 IN_LIBGCC2.
5623 (dyn_string_init): Change return value to int. Handle
5624 RETURN_ON_ALLOCATION_FAILURE case.
5625 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
5626 (dyn_string_release): Delete the dyn_string.
5627 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
5628 (dyn_string_copy): Change return type to int.
5629 (dyn_string_copy_cstr): Likewise.
5630 (dyn_string_prepend): Likewise.
5631 (dyn_string_prepend_cstr): Likewise.
5632 (dyn_string_insert): Likewise.
5633 (dyn_string_insert_cstr): Likewise.
5634 (dyn_string_append): Likewise.
5635 (dyn_string_append_cstr): Likewise.
5636 (dyn_string_append_char): Likewise.
5637 (dyn_string_substring): Likewise.
d1209685 5638
fe06b696
ZW
56392000-06-09 Zack Weinberg <zack@wolery.cumb.org>
5640
5641 * cp-demangle.c (demangle_operator_name): Add spaces before
5642 names beginning with a letter: delete, delete[], new, new[],
5643 sizeof.
5644 (demangle_special_name): Handle TF <type> and TJ <type>.
5645
6223e158
PDM
5646Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
5647
5648 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
5649
48f3e29b
PDM
5650Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
5651
5652 * cp-demangle.c (stdio.h): File included unconditionaly.
5653 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
5654 * dyn-string.c (stdio.h): File included.
5655 * partition.c (partition_print): No `&' needed to take the address of
5656 a function.
5657
69197e7e
KG
56582000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5659
5660 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 5661
69197e7e
KG
5662 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
5663
5664 * cp-demangle.c (demangle_char): Change parameter from char to int.
5665 (demangle_expression, demangle_expr_primary): Remove extra
5666 semi-colon in prototype.
5667
5668 * dyn-string.c (dyn_string_append_char): Change parameter from
5669 char to int.
5670
5671 * memcmp.c (memcmp): Constify.
5672
5673 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
5674 __extension__.
5675
5676 * partition.c (elem_compare): Prototype. Don't cast away
5677 const-ness.
5678
5679 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 5680
7eb23b1f
KG
56812000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5682
5683 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
5684
5685 * cp-demangle.c: Include demangle.h.
5686 (template_arg_list_new): DeANSIfy.
5687 (cp_demangle): Make static and add prototype.
5688 (operator_code, operators): Constify.
5689 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
5690
3faa108c
AS
56912000-06-05 Alex Samuel <samuel@codesourcery.com>
5692
5693 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
5694 unsigned char.
5695 (demangle_unqualified_name): Likewise.
5696 (demangle_number_literally): Likewise.
5697 (demangle_type): Likewise.
5698 (demangle_substitution): Likewise.
5699 (is_mangled_char): Likewise, for isalnum.
5700
69afa80d
AS
57012000-06-04 Alex Samuel <samuel@codesourcery.com>
5702
5703 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
5704 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
5705 (cp-demangle.o): New dependency.
5706 (dyn-string.o): Likewise.
5707
5708 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
5709
5710 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
5711 demangler.
5712 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
5713 demangling mode.
5714 (gnu_new_abi_symbol_characters): New function.
5715 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
5716 file.
5717 * cp-demangle.c: New file.
d1209685 5718
0b72c3df
AC
5719Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5720
5721 * floatformat.c: Add name to each floatformat field.
5722
270cea06
JL
5723Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
5724
5725 * Makefile.in (objalloc.o): Depend on config.h
5726
d11ec6f0
ZW
57272000-05-29 Zack Weinberg <zack@wolery.cumb.org>
5728
5729 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5730 if HAVE_STRING_H.
5731 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
5732 * objalloc.c: Include config.h. Include stdlib.h and don't
5733 declare malloc or free if HAVE_STDLIB_H.
5734 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
5735 else declare malloc without prototype. Include string.h if
5736 HAVE_STRING_H, else declare memset without prototype. Don't
5737 include stddef.h.
5738
f8e2da56
MS
57392000-05-23 Mike Stump <mrs@wrs.com>
5740
5741 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 5742 -j3.
f8e2da56 5743
650f3068
DA
57442000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
5745
5746 * xmalloc.c: Include config.h for HAVE_SBRK definition.
5747
1d2da2e1
HB
57482000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
5749
d1209685 5750 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
5751 probably zero, also eliminate a warning on alpha.
5752
47668d0a
DE
57532000-05-15 David Edelsohn <edelsohn@gnu.org>
5754
c7a79a32 5755 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
5756 on $(enable_shared).
5757
36348eab
JJ
57582000-05-10 Jakub Jelinek <jakub@redhat.com>
5759
5760 * config.table: Use mh-sparcpic for sparc*-*-*.
5761
209bbe34
NC
57622000-05-08 Nick Clifton <nickc@cygnus.com>
5763
5764 * Makefile.in (CFILES): Add strncmp.c.
5765 (NEEDED): Add strncmp.
5766
a85a47fb
KG
57672000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5768
5769 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
5770 Cast the arguments to `islower' to `unsigned char'.
5771 (print_demangler_list): Prototype.
5772
4aef973c
PDM
5773Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
5774
5775 * sort.c (UCHAR_MAX): Provide fallback definition.
5776
3b94497c
AO
57772000-04-29 Alexandre Oliva <aoliva@cygnus.com>
5778
5779 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
5780 SUBDIRS.
5781
24eaa47a
KB
57822000-04-28 Kenneth Block <block@zk3.dec.com>
5783 Jason Merrill <jason@casey.cygnus.com>
5784
d1209685
ZW
5785 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
5786 (cplus_demangle_set_style): New function for setting style.
5787 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 5788
a9266bfa
KG
57892000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5790
5791 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
5792
5793 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
5794 (libiberty_AC_FUNC_STRNCMP): Invoke.
5795
5796 * strncmp.c: New file.
5797
8e02c4d0
JH
5798Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
5799
5800 * hashtab.c (htab_expand): Add prototype.
5801 (find_empty_slot_for_expand): Likewise.
5802
4feeaae3
KG
58032000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5804
5805 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
5806 match prototype.
5807 (htab_expand): Cast the return value of xcalloc.
5808
18a94a2f
MM
58092000-04-24 Mark Mitchell <mark@codesourcery.com>
5810
5811 * hashtab.c (hash_pointer): New function.
5812 (eq_pointer): Likewise.
5813 (htab_hash_pointer): New variable.
5814 (htab_eq_pointer): Likewise.
5815
eeb0656f
MM
58162000-04-23 Mark Mitchell <mark@codesourcery.com>
5817
b51024fc
MM
5818 * sort.c (sort_pointers): Fix endianness bugs.
5819
eeb0656f
MM
5820 * sort.c: New file.
5821 * Makefile.in (CFILES): Add sort.c
5822 (REQUIRED_OFILES): Add sort.o.
5823 (sort.o): New target.
5824
7277f72d
MS
58252000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5826
5827 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
5828 4.3BSD systems.
5829
e38992e8
RK
5830Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5831
5832 * hashtab.c: Various minor cleanups.
5833 (htab_find_slot_with_hash): INSERT is now enum insert_option.
5834 (htab_find_slot): Likewise.
5835
498e1ab1
DP
58362000-04-16 Dave Pitts <dpitts@cozx.com>
5837
5838 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 5839
dc17cc7b
RH
58402000-04-05 Richard Henderson <rth@cygnus.com>
5841
5842 * splay-tree.c (splay_tree_remove): New.
5843
b13eb66b
MM
58442000-03-30 Mark Mitchell <mark@codesourcery.com>
5845
5846 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
5847 codes.
5848 (htab_find_with_hash): Likewise.
5849 (htab_find_slot_with_hash): Likewise.
d1209685 5850
0194e877
ZW
58512000-03-29 Zack Weinberg <zack@wolery.cumb.org>
5852
5853 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
5854 unless it will be used. Rearrange loop for better
5855 optimization.
5856 (higher_prime_number): Add static prototype.
5857
abc61fd4
JL
5858Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
5859
5860 * Makefile.in (partition.o): Depend on config.h
5861
8c5d513f
BS
58622000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
5863
5864 * hashtab.c (find_empty_slot_for_expand): New function.
5865 (htab_expand): Use it instead of htab_find_slot.
5866 (htab_find_with_hash): Renamed from htab_find; now accepts extra
5867 argument HASH.
5868 (htab_find_slot_with_hash): Likewise for htab_find_slot.
5869 (htab_find): New wrapper function.
5870 (htab_find_slot): Likewise.
5871 (htab_traverse): Pass slot, not entry, to called function.
5872
d9d4fb43
AS
58732000-03-09 Alex Samuel <samuel@codesourcery.com>
5874
5875 * Makefile.in (CFILES): Add partition.c.
5876 (REQUIRED_OFILES): Add partition.o.
5877 (partition.o): New rule.
5878 * partition.c: New file.
d1209685 5879
5dc9cffd
ZW
58802000-03-09 Zack Weinberg <zack@wolery.cumb.org>
5881
5882 * hashtab.c (htab_create): Set del_f.
5883 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
5884 Use it.
5885
5194cf08
ZW
58862000-03-08 Zack Weinberg <zack@wolery.cumb.org>
5887
5888 * hashtab.c: Remove debugging variables (all_searches,
5889 all_collisions, all_expansions). Delete
5890 all_hash_table_collisions.
5891 (create_hash_table, delete_hash_table, empty_hash_table,
5892 find_hash_table_entry, remove_element_from_hash_table_entry,
5893 clear_hash_table_slot, traverse_hash_table, hash_table_size,
5894 hash_table_elements_number, hash_table_collisions): Rename to:
5895 htab_create, htab_delete, htab_empty, htab_find_slot,
5896 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
5897 htab_elements, htab_collisions.
5898 (htab_find): New function, handles common case where you don't
5899 plan to add or delete an entry.
5900 (htab_expand): Don't create a whole new table, just a new
5901 entry vector.
5902 (htab_find_slot): Simplify logic.
5903
5ad5a984
ILT
59041999-08-03 Ian Lance Taylor <ian@zembu.com>
5905
5906 * floatformat.c: Add casts to avoid signed/unsigned warnings.
5907 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
5908
5909 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
5910 $(TARGETLIB)n so it works on MSDOS.
5911 (install_to_tooldir): Likewise.
5912
59131999-07-21 Ian Lance Taylor <ian@zembu.com>
5914
5915 From Mark Elbrecht:
5916 * makefile.dos: Remove; obsolete.
5917 * configure.bat: Remove; obsolete.
5918
59191999-07-11 Ian Lance Taylor <ian@zembu.com>
5920
5921 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5922 warning.
5923
aeecce42
MK
59242000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
5925
5926 * pexecute.c: Conditionally include string.h.
5194cf08 5927 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 5928
1eaf7d9c
KG
59292000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5930
5931 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
5932 we're using gcc.
5933
5934 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
5935
0fadedb2
GK
59361999-12-27 Geoff Keating <geoffk@cygnus.com>
5937
5938 * vasprintf.c (int_vasprintf): Don't re-read the format character
5939 as this mishandles strings like '%%s'.
5940
08230f26
MM
59411999-12-05 Mark Mitchell <mark@codesourcery.com>
5942
5943 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
5944 rather than struct splay_tree_node.
5945 (splay_tree_insert): Use struct splay_tree_s rather than struct
5946 splay_tree.
5947
6de9b8ff
PDM
5948Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
5949
5950 * hashtab.c (sys/types.h): File included.
5951
f3636679
JM
59521999-11-22 Jason Merrill <jason@casey.cygnus.com>
5953
5954 * strtoul.c, strtol.c, random.c: Remove advertising clause from
5955 BSD license, pursuant with
5956
5957 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
5958
36dd3a44
JL
5959Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
5960
5961 * hashtab.c: Include stdio.h.
5962
6e300472
JL
5963Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
5964
5965 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
5966
df548dfc
PDM
5967Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
5968
5969 * xstrdup (sys/types.h): Include this file.
5970
2c375143
NS
59711999-10-28 Nathan Sidwell <nathan@acm.org>
5972
5973 * Makefile.in (SUBDIRS): New macro.
5974 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
5975 avoid multiple subdirectory cleaning.
5976 (*-subdir): Use SUBDIRS.
5977
a82cecda
JK
59781999-10-25 Jim Kingdon <http://developer.redhat.com/>
5979
5980 * cplus-dem.c: Move declarations of standard_symbol_characters and
5981 hp_symbol_characters inside #ifdef MAIN to avoid compiler
5982 warnings.
5983
ed38f5d5
ZW
59841999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
5985
5986 * hashtab.c (find_hash_table_entry): When returning a
5987 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
5988 (clear_hash_table_slot): New function which deletes an entry
5989 by its position in the table, not its value.
5990 (traverse_hash_table): New function which calls a hook
5991 function for every live entry in the table.
5992
b60fe4a7
MM
59931999-10-19 Mark Mitchell <mark@codesourcery.com>
5994
5995 * cplus-dem.c (INTBUF_SIZE): New macro.
5996 (string_append_template_idx): New function.
5997 (demangle_expression): Likewise.
5998 (demangle_integral_value): Use it.
5999 (demangle_real_value): New function, split out from ...
6000 (demangle_template_value_parm): ... here. Use
6001 string_append_template_idx. Use demangle_real_value.
6002 (demangle_template): Use string_append_template_idx.
6003 (demangle_qualified): Use consume_count_with_underscores.
6004 (get_count): Tweak formatting.
6005 (do_type): Use string_append_template_idx.
5194cf08 6006
3da5522a
KG
60071999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6008
6009 * calloc.c: Add a public domain notice.
6010
d7d36ea8
PDM
6011Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
6012
6013 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
6014
a2f945c6
VM
6015Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
6016
6017 * Makefile.in (CFILES): Add hashtab.c
6018 (REQUIRED_OFILES): Add hashtab.o
6019 (hashtab.o): Add dependencies.
6020 * hashtab.c: New file
6021
7f22ec2e
MK
6022Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
6023
6024 * basename.c (DIR_SEPARATOR): New macro.
6025 (DIR_SEPARATOR_2): Likewise.
6026 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
6027 (IS_DIR_SEPARATOR): Likewise.
6028 (main): Handle MSDOS style pathname.
6029
7c56a6ce
MM
60301999-10-11 Mark Mitchell <mark@codesourcery.com>
6031
6032 * cplus-dem.c (do_type): Handle pointer to member types whose
6033 enclosing classes have namespace scope.
6034
cd32188b
ME
6035Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
6036
6037 * config.table: Provide a backup shell for executing move-if-change.
6038
fc232f7a
MM
60391999-10-02 Mark Mitchell <mark@codesourcery.com>
6040
6041 * xmalloc.c (xmalloc): Fix spelling error.
6042 (xcalloc, xrealloc): Likewise.
6043
2a138827
KG
60441999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6045
6046 * cplus-dem.c (fancy_abort, demangle_integral_value,
6047 demangle_arm_hp_template, recursively_demangle,
6048 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
6049 (program_name, program_version, fatal): Constify a char*.
6050 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
6051 (main): Call return, not exit.
6052
5a657fc3
KG
60531999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6054
6055 * choose-temp.c: Remove obsolete comment about gcc.
6056 (make_temp_file): Constify a char*.
6057
33c5ddcd
KG
6058Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6059
6060 * xmemdup.c: Include sys/types.h.
6061
b10647f1
JG
60621999-09-07 Jeff Garzik <jgarzik@pobox.com>
6063
6064 * xmemdup.c: New xmemdup function.
6065 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
6066
3dd6c3af
LV
6067Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
6068
5194cf08 6069 * config.table: Add openedition target.
3dd6c3af
LV
6070 * config/mh-openedition: New file.
6071
19e28e2a
ME
6072Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
6073
6074 * pexecute.c (pexecute): Fill in temp_base when needed.
6075
4dfeccf9
RH
60761999-08-31 Richard Henderson <rth@cygnus.com>
6077
6078 * getpwd.c: Check HAVE_GETCWD before defining it away.
6079
4ac3cb83
KG
60801999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6081
6082 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
6083 (REQUIRED_OFILES): Add getpwd.o.
6084 (getpwd.o): Add target.
6085
6086 * configure.in (AC_PREREQ): Bump to 2.13.
6087 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
6088
6089 * getpwd.c: New file, moved here from gcc.
6090
e797ff70
KG
60911999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6092
6093 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
6094 comparing against a signed quantity.
6095 (arm_special): Likewise.
6096 (demangle_fund_type): Likewise.
6097 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 6098 ATTRIBUTE_UNUSED.
e797ff70
KG
6099 (main): Constify variable `valid_symbols'.
6100
55247fce
PDM
6101Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
6102
6103 * strtoul.c (strtoul): Add parentheses around && within ||.
6104
76632dd0
DJ
6105Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
6106
6107 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
6108 libdir, libsubdir and tooldir.
6109
d080bbfa
MM
61101999-08-01 Mark Mitchell <mark@codesourcery.com>
6111
6112 * splay-tree.c (splay_tree_insert): Return the new node.
6113
a81c752a
RH
61141999-07-14 Richard Henderson <rth@cygnus.com>
6115
5194cf08 6116 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
6117 prototyping directly.
6118 * choose-temp.c: Conditionally include string.h.
6119
8f1824d9
JM
61201999-07-12 Jason Merrill <jason@yorick.cygnus.com>
6121
6122 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
6123
652374d3
ILT
61241999-07-11 Ian Lance Taylor <ian@zembu.com>
6125
6126 * splay-tree.c (splay_tree_insert): Add initialization to avoid
6127 warning.
6128
a4494286
JM
61291999-07-07 Jason Merrill <jason@yorick.cygnus.com>
6130
6131 * Makefile.in (needed-list): Only include stuff we actually need
6132 for libstdc++.
6133
90e72e20
AS
61341999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6135
6136 * configure.in (checkfuncs): Add gettimeofday.
6137 * config.in, configure: Regenerated.
6138
b569200e
MK
6139Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
6140
6141 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
6142 the test fails.
6143 * configure: Regenerate.
6144
73919448
MS
61451999-06-10 Mike Stump <mrs@wrs.com>
6146
6147 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
6148 parallel builds.
6149
fee9125c
KG
61501999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6151
6152 * putenv.c: Include ansidecl.h to define `const'.
6153 * setenv.c: Likewise.
6154
71cce721
MN
6155Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
6156
a7c9637f
JL
6157 * Makefile.in (CFILES): Add putenv.c and setenv.c.
6158 * configure.in (funcs): Add putenv and setenv.
6159 (AC_CHECK_FUNCS): Check for putenv and setenv.
6160 * configure: Rebuilt.
6161 * putenv.c setenv.c: New files.
6162
71cce721
MN
6163 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
6164 bytes of space using malloc.
6165
53504016
SG
6166Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
6167
6168 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
6169 the *mangled pointer beyond the end of the string. Clean up code to
6170 match prevailing coding style.
6171
34842539
MH
61721999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
6173
6174 * tmpnam.c (L_tmpnam): Fix typo.
6175
3a08531d
ME
6176Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
6177
6178 * cplus-dem.c (standard_symbol_characters): Renamed from
6179 standard_symbol_alphabet. No longer modify TABLE.
6180 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
6181 modify TABLE.
6182 (main): Corresponding changes. Use strchr to determine if a
6183 character is valid.
6184
8db9d08b
JB
61851999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
6186
6187 * cplus-dem.c (main): Use table lookup to distinguish identifier
6188 characters from non-identifier characters.
6189 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
6190
6a071f4a
FF
6191Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
6192
6193 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
6194 * getruntime.c: Only attempt to include sys/resource.h and
6195 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
6196 are defined.
6197
7dd88617
DT
6198Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
6199
6200 * configure.in (alloca detection): Handle alloca directly for interix.
6201 * configure: Rebuilt.
6202
7a1528bc
MK
6203Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
6204
6205 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
6206
76409268
JB
62071999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
6208
6209 Fix from Dale Hawkins:
5194cf08 6210 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
6211 reallocated properly if we use it again.
6212
6213 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
6214 stricter about syntax. Always null-terminate string.
6215
acbbd80a
MK
6216Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
6217
6218 * configure.in (checkfuncs): Check for sbrk.
6219 * config.in: Rebuilt.
6220 * configure: Likewise.
6221 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
6222
92523551
JB
62231999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
6224
6225 Fix from Marcus Daniels:
6226 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
6227 identifier looking for another underscore.
6228
36eb4217
MK
6229Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
6230
6231 * pexecute.c: Change all references to __UWIN__ to _UWIN.
6232 * xmalloc.c: Likewise.
6233 (xcalloc): UWIN has sbrk.
6234 (xrealloc): Fix guard macro.
6235
2c45d1a0
RH
62361999-04-11 Richard Henderson <rth@cygnus.com>
6237
6238 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
6239 or <alloca.h>.
6240 * clock.c (GNU_HZ): New definition.
6241 (clock): Use it.
6242 * getruntime.c: Likewise.
6243
6244 * config.table: Use mh-beos.
6245 * config/mh-beos: New file.
6246
391cdef0
MM
62471999-04-11 Mark Mitchell <mark@codesourcery.com>
6248
6249 * cplus-dem.c (demangle_template_value_parm): Handle
6250 pointers-to-members.
6251 (do_type): Handle template parameters as qualifiers.
6252
9d229989
JB
62531999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
6254
6255 * cplus-dem.c: Attempt to handle overflows in counts with some
6256 semblance of grace.
6257 (consume_count): Detect overflows. Return -1 to indicate errors,
6258 instead of zero.
6259 (demangle_template_value_parm, demangle_template): Handle change
6260 to consume_count's return convention.
6261
7c72138a
TT
62621999-04-05 Tom Tromey <tromey@cygnus.com>
6263
6264 * testsuite/regress-demangle: New file.
6265 * testsuite/demangle-expected: New file.
6266
6267 * Makefile.in (all, check, installcheck, info, install-info,
6268 clean-info, dvi, install, etags, tags, mostlyclean, clean,
6269 distclean, maintainer-clean, realclean): Depend on corresponding
6270 `-subdir' target.
6271 (all-subdir check-subdir installcheck-subdir info-subdir
6272 install-info-subdir clean-info-subdir dvi-subdir
6273 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
6274 distclean-subdir maintainer-clean-subdir): New target.
6275 * testsuite/Makefile.in: New file.
6276 * configure: Rebuilt.
6277 * configure.in: Create testsuite/Makefile.
6278
ae7f7270
MM
62791999-04-02 Mark Mitchell <mark@codesourcery.com>
6280
6281 * splay-tree.h (splay_tree_compare_pointers): Define.
6282
30f72379
MM
62831999-03-30 Mark Mitchell <mark@codesourcery.com>
6284
6285 * splay-tree.c (splay_tree_compare_ints): Define.
6286
4cc48683
TT
62871999-03-30 Tom Tromey <tromey@cygnus.com>
6288
6289 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
6290 don't advance input pointer.
6291 (demangle_class_name): If consume_count didn't find a count, do
6292 nothing. Don't bother with `strlen' sanity check; consume_count
6293 does it for us.
6294
3510075c
JL
62951999-03-16 Stan Shebs <shebs@andros.cygnus.com>
6296
6297 From Art Haas <ahaas@neosoft.com>:
6298 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
6299 when doing arm or hp style.
6300 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 6301
89f602a7
MK
6302Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
6303
6304 * pexecute.c (__CYGWIN32__): Rename to
6305 (__CYGWIN__): this.
6306 * xmalloc.c: Likewise.
6307
6308 Changes to support i386-pc-uwin.
6309 * configure.in (*-*-uwin*): Workaround for vfork bug.
6310 * configure: Regenerate.
6311 * pexecute.c (pexecute): Be like standard Unix.
6312 (pwait): Likewise.
6313 * xmalloc.c (first_break): Define.
6314 (xmalloc_set_program_name): Use.
6315 (xmalloc): Use.
6316
9346c824
FS
6317Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6318
6319 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
6320
3510075c
JL
6321Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
6322
6323 * config.table: Check cygwin*, not cygwin32*.
6324
8ec65f13
DB
6325Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
6326
6327 * Makefile.in: Change mkstemp -> mkstemps.
6328
687361c8
ME
6329Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6330
6331 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
6332 * configure.in (funcs): Check for and conditionally add mkstemps to
6333 the list of functions libiberty will provide.
6334 * configure: Rebuilt.
5194cf08 6335
b207e09c
MK
6336Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
6337
5194cf08 6338 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
6339 platforms that don't have HZ.
6340 * getruntime.c (HZ): Likewise.
6341
16b4c15e
RH
6342Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
6343
6344 * Makefile.in (xstrdup.o): Depend on config.h.
6345
38beb75c
UD
6346Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
6347
6348 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
6349 freeing it.
6350
7e4311a3
KG
6351Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6352
6353 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
6354
3510075c
JL
6355Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6356
6357 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
6358 splay-tree.o.
6359
63601999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
6361
6362 * configure.in: Require autoconf 2.12.1 or higher.
6363
fb9939b8
MM
63641998-12-30 Michael Meissner <meissner@cygnus.com>
6365
6366 * random.c (NULL): Don't redefine NULL if it is already defined.
6367
087aa398
KG
6368Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6369
6370 * argv.c (buildargv): Cast the result of alloca in assignment.
6371
6372 * choose-temp.c: Include stdlib.h.
38beb75c 6373
087aa398 6374 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
6375 (snarf_numeric_literal): Constify first parameter.
6376 (code_for_qualifier): Avoid a gcc extension, make the parameter an
6377 int, not a char.
087aa398
KG
6378 (demangle_qualifier): Likewise.
6379 (demangle_signature): Cast the argument of a ctype function to
6380 unsigned char.
6381 (arm_pt): Add parens around assignment used as truth value.
6382 (demangle_arm_hp_template): Constify variable `args'.
6383 (do_hpacc_template_const_value): Cast the argument of a ctype
6384 function to unsigned char.
6385 (do_hpacc_template_literal): Remove unused variable `i'.
6386 (snarf_numeric_literal): Constify parameter `args'.
6387 Cast the argument of a ctype function to unsigned char.
6388
6389 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 6390 avoid ambiguous `else'.
38beb75c 6391
087aa398 6392 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
6393 `cstart' and `cend' to unsigned char. Cast the argument of macro
6394 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
6395
6396 * objalloc.c (free): Add prototype.
6397
21f2174d
HPN
6398Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
6399
6400 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
6401
3510075c
JL
6402Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
6403
6404 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 6405 doesn't exist.
3510075c 6406 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 6407
e8fc8222
AM
6408Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6409
6410 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
6411 bumping the pointer we read from. Also prepend these codes,
6412 as we do in other places.
6413
3510075c
JL
64141998-12-18 Nick Clifton <nickc@cygnus.com>
6415
6416 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
6417 'const char *' in order to match its usage when calling siblings.
6418 (snarf_numeric_literal): Make first arg 'const char **' in order
6419 to match usage.
11a0bb74 6420
f4f30aa1
JL
6421Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6422
11a0bb74
KG
6423 * choose-temp.c: Don't check IN_GCC anymore.
6424
6425 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
6426 * memchr.c (memchr): Likewise.
6427 * memcpy.c (memcpy): Likewise.
6428 * memmove.c (memmove): Likewise.
38beb75c 6429
11a0bb74
KG
6430 * mkstemp.c: Don't check IN_GCC anymore.
6431 * pexecute.c: Likewise.
6432 * splay-tree.c: Likewise.
38beb75c 6433
11a0bb74
KG
6434 * strchr.c (strchr): Use `const', not `CONST'.
6435 * strrchr.c (strrchr): Likewise.
6436 * strtol.c (strtol): Likewise.
6437 * strtoul.c (strtoul): Likewise.
6438
70d5ccef
DT
6439Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
6440 Elena Zannoni <ezannoni@cygnus.com>
6441 Stan Shebs <shebs@cygnus.com>
6442 Edith Epstein <eepstein@cygnus.com>
6443 Andres MacLeod <amacleod@cygnus.com>
6444 Satish Pai <pai@apollo.hp.com>
6445
6446 * HP aCC demangling support.
6447 * cplus-dem.c
6448 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
6449 demangling correctly when -edg specified; set the demangling style
6450 when user specifies 'edg'. Set strip_underscore to
6451 prepends_underscore, if not HPUXHPPA. Set
6452 current_demangling_style to hp_demangling if HPUXHPPA. Set
6453 current demangling style correctly if the switch is hp. Read
6454 label correctly also in the HP style case.
70d5ccef 6455 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 6456 function.
70d5ccef 6457 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 6458 style for this case is the same as ARM.
70d5ccef
DT
6459 (demangle_args): handle EDG_DEMANGLING style; support HP style.
6460 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
6461 demangle_arm_pt.); check and set value of temp_start field in
6462 multiple places. Also, when ceching for end of template args,
6463 check to see if at end of static member of template class.
70d5ccef 6464 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 6465 include template args in string defining class.
70d5ccef
DT
6466 (demangle_class_name): use demangel_arm_hp_template.
6467 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
6468 HP_DEMANGLING and currently point at an 'X' in the mangled name.
6469 Handle EDG_DEMANGLING style. Handle constructor and destructor
6470 ops for HP style.
70d5ccef 6471 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
6472 styles. global destructor and constructor for HP style are same
6473 as for ARM style. Same for local variables.
70d5ccef
DT
6474 (demangle_qualified): handle EDG_DEMANGLING style.
6475 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
6476 cases '1' - '9' : initialize the temp_start field to -1 and handle
6477 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
6478 and AUTO_DEMANGLING styles. If expecting a function and managed
6479 to demangle the funct args, then handle the LUCID_DEMANGLING,
6480 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
6481 class name after "Lnnn_ in HP style case. HP style too needs to
6482 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 6483 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 6484 value param for HP/aCC.
70d5ccef 6485 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 6486 literal parameter for HP aCC.
70d5ccef
DT
6487 (recursively_demangle): new function
6488 (snarf_numeric_literal): new function.
6489 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 6490 to message.
70d5ccef 6491
8d525fa8
CF
6492Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
6493
6494 * pexecute.c: Remove obsolete ifdefed cygwin code.
6495
9b1a92d8
KG
6496Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6497
6498 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
6499 * cplus-dem.c: Likewise. Conform to libiberty.h.
6500 * pexecute.c: Likewise.
6501 * splay-tree.c: Likewise.
6502
c85c3232
MS
65031998-11-25 Mike Stump <mrs@wrs.com>
6504
6505 * Makefile.in (splay-tree.o): Add config.h dependency.
6506
35a6cd99
KG
6507Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6508
6509 * configure.in: Use AC_PREREQ(2.12.1).
6510
6e6e34b7
BK
65111998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
6512
5194cf08 6513 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 6514
59b67c11
JL
6515Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
6516
6517 * mpw.c (mpw_access): Add missing parens.
6518
a6458d1d
KG
6519Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6520
6521 * configure.in: Call AC_HEADER_SYS_WAIT.
6522
6523 * pexecute.c: Include sys/wait.h when !IN_GCC.
6524
3510075c
JL
6525Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
6526
6527 * pexecute.c: revert back to checking old Cygwin
6528 preprocessor symbol until some time has passed.
6529
6530Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
6531
6532 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
6533 since it will now support similar constructs.
6534
a9acf741
KG
6535Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6536
6537 * configure.in: Check for calloc.
6538
6539 * calloc.c: New file.
6540
6541 * xmalloc.c (xcalloc): New function.
6542
a49fb37a
AM
6543Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
6544
6545 *cplus-dem.c (demangle_prefix): Use the last "__"
6546 in the mangled name when looking for the signature. This allows
6547 template names to begin with "__".
6548
0e714131
MM
65491998-11-08 Mark Mitchell <mark@markmitchell.com>
6550
ec2288ff
MM
6551 * cplus-dem.c (type_kind_t): Add tk_reference.
6552 (demangle_template_value_parm): Handle it.
6553 (do_type): Use it for references, instead of tk_pointer.
6554
0e714131
MM
6555 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
6556 not internal_cplus_demangle.
6557
2931b6d4
KG
6558Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6559
6560 * choose-temp.c: Don't include gansidecl.h.
6561 * mkstemp.c: Likewise.
6562 * pexecute.c: Likewise.
6563
dd8f3ed5
GN
6564Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
6565
5194cf08
ZW
6566 * configure.in: detect cygwin* instead of cygwin32*
6567 * configure: regenerate
dd8f3ed5 6568
c5f7c445
KG
6569Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6570
6571 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
6572 whether to include config.h. Possibly include unistd.h in the
6573 !IN_GCC case. Define VFORK_STRING as a printable function call
6574 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
6575 defined, include vfork.h. If VMS is defined, define vfork()
6576 appropriately. Remove vfork check on USG, we're using autoconf.
6577 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
6578 locally what string to use.
c5f7c445 6579
ad3ef78e
MM
65801998-10-26 Mark Mitchell <mark@markmitchell.com>
6581
6582 * splay-tree.c: Tweak include directives to make sure declarations of
6583 xmalloc and free are available.
6584
224301c1
MM
65851998-10-25 Mark Mitchell <mark@markmitchell.com>
6586
6587 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
6588 anonymous namespaces.
38beb75c 6589
d9db46fd
MM
65901998-10-23 Mark Mitchell <mark@markmitchell.com>
6591
6592 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
6593 with type_quals.
6594 (TYPE_UNQUALIFIED): New macro.
6595 (TYPE_QUAL_CONST): Likewise.
6596 (TYPE_QUAL_VOLATILE): Likewise.
6597 (TYPE_QUAL_RESTRICT): Likewise.
6598 (code_for_qualifier): New function.
6599 (qualifier_string): Likewise.
6600 (demangle_qualifier): Likewise.
6601 (internal_cplus_demangle): Use them.
6602 (demangle_signature): Likewise.
6603 (demangle_template_value_parm): Likewise.
6604 (do_type): Likewise.
6605 (demangle_fund_type)): Likewise.
224301c1 6606
b056ad1c
KG
6607Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6608
6609 * splay-tree.c (splay_tree_foreach_helper): Make definition static
6610 to match prototype.
6611
ed87f9c8
MM
66121998-10-21 Mark Mitchell <mark@markmitchell.com>
6613
6614 * splay-tree.c: New file.
6615 * Makefile.in (CFILES): Add it.
6616 (REQUIRED_OFILES): Likewise.
6617 (splay-tree.o): Add dependencies.
6618
e0c13971
AS
6619Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6620
6621 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
6622 range of 'K' index.
6623
91e0f659
KG
6624Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6625
6626 * choose-temp.c: Prototype mkstemps() when IN_GCC.
6627
6628 * cplus-dem.c (consume_count): Cast argument of ctype macro to
6629 `unsigned char'.
6630 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
6631 comparing against one.
6632 (cplus_mangle_opname): Likewise.
6633 (demangle_integral_value): Cast argument of ctype macro to
6634 `unsigned char'.
6635 (demangle_template_value_parm): Likewise.
6636 (demangle_template): Initialize variable `bindex'. Cast the
6637 result of `strlen' to (int) when comparing against one. Remove
6638 unused variable `start_of_value_parm'.
6639 (demangle_class_name): Cast the result of `strlen' to (int) when
6640 comparing against one.
6641 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
6642 (gnu_special): Likewise. Cast the result of `strlen' to (int)
6643 when comparing against one.
6644 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
6645 (get_count): Likewise.
6646 (do_type): Likewise. Cast the result of `strlen' to (int) when
6647 comparing against one.
6648 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
6649 (demangle_function_name): Cast the result of `strlen' to (int)
6650 when comparing against one.
6651
6652 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
6653 comparing against one.
6654
73aeb2ff
JL
6655Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
6656
5194cf08
ZW
6657 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
6658 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
6659 * config.in, configure: Rebuilt.
ae76f1be 6660
73aeb2ff
JL
6661 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
6662 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
6663 * config.in, configure: Rebuilt.
6664
dd8f3ed5
GN
6665Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
6666
5194cf08 6667 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 6668
f77d8413
MT
6669Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
6670
6671 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
6672
ca6b370d
JL
6673Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
6674
6675 * Merge egcs & devo libiberty.
6676
719bb4e3 66771998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
6678
6679 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
6680
96e88994
KG
6681Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6682
6683 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
6684 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
6685 IN_GCC.
96e88994
KG
6686
6687 * vasprintf.c: Include stdarg.h/varargs.h first.
6688
6689 * vprintf.c: Likewise.
6690
3f3726a3
JL
6691Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
6692
6693 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
6694 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 6695 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 6696 * getopt1.c, obstack.c: Similarly.
16ba4214 6697 * Makefile.in: Build mkstemp.o
3f3726a3 6698
ca6b370d
JL
6699Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
6700
6701 * configure.in: Include asprintf in list of functions known not
6702 to be in newlib.
6703 * configure: Rebuild.
6704
28235a5c
MK
6705Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
6706
6707 * cplus-dem.c (work_stuff): Add dllimported.
6708 (demangled_prefix): Mark symbols imported from PE DLL.
6709 (internal_cplus_demangled): Handle.
6710
5210f3d0
JM
67111998-08-17 Jason Merrill <jason@yorick.cygnus.com>
6712
6713 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
6714 stay failed.
6715
a7825625
KG
6716Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6717
6718 * cplus-dem.c: Include config.h if it exists. Also, only
6719 prototype malloc/realloc if we can't get stdlib.h.
6720
ca6b370d
JL
6721Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
6722
6723 * configure.in: Switch back to checking --with-target-subdir when
6724 deciding whether to check for newlib, undoing part of July 15
6725 change.
6726 * configure: Rebuild.
6727
6728Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
6729
6730 * cplus-dem.c (type_kind_t): New type.
6731 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6732 on this paramter, rather than demangling the type again.
6733 (demangle_integral_value): Pass tk_integral.
6734 (demangle_template_: Pass the value returned from do_type.
6735 (do_type): Return a type_kind_t. Pass tk_integral to
6736 demangle_template_value_parm for array bounds.
6737 (demangle_fund_type): Likewise.
6738
6739 Also incorporate from GCC version:
6740
6741 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6742
6743 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6744
6745Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6746
6747 * cplus-dem.c (demangle_nested_args): Make function definition
6748 static to match the prototype.
6749
4d17a06f
MM
6750Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
6751
6752 * cplus-dem.c (type_kind_t): New type.
6753 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6754 on this paramter, rather than demangling the type again.
6755 (demangle_integral_value): Pass tk_integral.
6756 (demangle_template_: Pass the value returned from do_type.
6757 (do_type): Return a type_kind_t. Pass tk_integral to
6758 demangle_template_value_parm for array bounds.
6759 (demangle_fund_type): Likewise.
6760
6761 Also incorporate from GCC version:
6762
6763 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6764
6765 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6766
ca6b370d
JL
6767Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
6768
6769 * Makefile.in (ALLOCA): New variable.
6770 ($(TARGETLIB)): Add $(ALLOCA) to library.
6771 (needed-list): Add $(ALLOCA).
6772 ($(ALLOCA)): Depend upon stamp-picdir.
6773
d94f5c58
KG
6774Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6775
6776 * cplus-dem.c (demangle_nested_args): Make function definition
6777 static to match the prototype.
6778
ca6b370d
JL
6779Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
6780
6781 * configure.in: Check --with-cross-host rather than
6782 --with-target-subdir when deciding whether build uses a cross
6783 compiler, and when deciding where to install the library.
6784 * configure: Rebuild.
6785
6786Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
6787
6788 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 6789
ca6b370d
JL
6790Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
6791
6792 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
6793 (work_stuff): Add volatile_type, forgetting_types,
6794 previous_argument, and nrepeats fields.
6795 (SCOPE_STRING): New macro.
6796 (demangle_template): Add `remember' parameter. Add comment.
6797 Register the `B' code type here, if remembering. Tidy. Fix crash
6798 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
6799 (demangle_nested_args): New function.
6800 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 6801 functions.
8a2a7ea2
MM
6802 (mop_up): Delete the previous_argument string if present.
6803 (demangle_signature): Tidy. Handle volatile-qualified member
6804 functions. Handle back-references using the `B' code. Use extra
6805 parameter to demangle_template and SCOPE_STRING where appropriate.
6806 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 6807 code.
8a2a7ea2
MM
6808 (demangle_class): Use SCOPE_STRING.
6809 (gnu_special): Pass additional argument to demangle_template.
6810 Use SCOPE_STRING.
6811 (demangle_qualified): Save qualified types for later
6812 back-references. Handle constructors and destructors for template
6813 types correctly.
6814 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
6815 demangle_template. Use demangled_nested_args. Don't remember
6816 qualified types here; that's now done in demangle_qualified.
6817 Similarly for templates.
6818 (do_arg): Improve commment. Handle 'n' repeat code.
6819 (remember_type): Check forgetting_types.
6820 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 6821
ca6b370d
JL
6822Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
6823
6824 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
6825 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
6826
6827Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
6828
6829 * configure.in (setobjs): Correct quoting error in cygwin32 case.
6830 From Chris Faylor <cgf@cygnus.com>.
6831
6832Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
6833
6834 * obstack.c: Update to latest FSF version.
6835
6836Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
6837
6838 * Makefile.in: Add a dependency on stamp-picdir for the
6839 objects, so that we can do a parallel build.
9923cc56 6840
6391b50a
MK
6841Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
6842
6843 * configure.in (checkfuncs): Add missing "'".
6844
ca6b370d 6845Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 6846
ca6b370d
JL
6847 * obstack.c (_obstack_memory_used): Elide this function if we're
6848 on a system with GNU libc.
10c62dce 6849
ca6b370d 6850Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 6851
ca6b370d 6852 * Makefile.in (distclean): Remove config.log.
75f6bf44 6853
ca6b370d 6854Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 6855
ca6b370d
JL
6856 * Makefile.in (distclean): Don't remove alloca-conf.h.
6857
6858Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
6859
6860 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 6861
1cc75298
MM
68621998-05-21 Mark Mitchell <mmitchell@usa.net>
6863
6864 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 6865
39d65850
MH
68661998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
6867
6868 * configure.in: Check for unistd.h as well.
6869 * configure: Rebuild.
6870 * config.in: Rebuild.
6871 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
6872 is defined in unistd.h. Reformat conditional block for easier reading.
6873
6874 * config.table (shared): Default to no if ${enable_shared}
6875 is unset or empty; this logic is used by the toplevel
6876 configure scripts, too.
6877
c2953795
JL
6878Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
6879
6880 * config.table: Add line to set enable_shared in the Makefile
6881 as needed.
6882
d6f4ec51
KG
6883Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6884
3affd5f0
JL
6885 * cplus-dem.c (squangle_mop_up): Change return type to void.
6886 (internal_cplus_demangle): Remove unused parameter `options'.
6887 All callers changed.
6888 (cplus_demangle_opname): Remove function wide variable `int i' and
6889 replace with `size_t i' at each location where it is used.
6890 (cplus_mangle_opname): change type of `i' from int to size_t.
6891
6892Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
6893
6894 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
6895 than sparc or sun.
6896 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
6897
6898Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
6899
6900 * configure.in: Set libiberty_topdir correctly when srcdir is
6901 "." and with_target_subdir is not set.
6902 * configure: Rebuild.
6903
6904Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
6905
6906 * configure.in: Add *-*-mingw32* case.
6907 * configure: Rebuild.
6908
6909Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6910
6911 * config.table: Never use a PIC file for *-*-cygwin32*.
6912
6913 * Makefile.in (config.status): Depend upon config.table.
6914
6915 * configure.in: On a cygwin32 host, always compile random, and
6916 don't test for sys_siglist, strsignal, or psignal.
6917 * configure: Rebuild.
6918
6919 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
6920 * getcwd.c: Likewise.
6921 * getpagesize.c: Likewise.
6922 * getruntime.c: Likewise.
6923
6924Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
6925
6926 Use autoconf tests rather than the old dummy.c test:
6927 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
6928 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
6929 most functions. Add special cases to handle newlib and VxWorks.
6930 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
6931 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
6932 CONFIG_FILES is set; set ac_file before calling it.
6933 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
6934 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
6935 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
6936 (i[3456]-*-mingw32*): Remove.
6937 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
6938 (LIBOBJS): New variable.
6939 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
6940 (all): Depend upon needed-list. Don't check RULE1.
6941 (@target_makefile_frag@): Remove.
6942 (COMPILE.c): Include @DEFS@.
6943 (HFILES): Add alloca-conf.h.
6944 (REQUIRED_OFILES): Remove basename.o.
6945 ($(TARGETLIB)): New target.
6946 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
6947 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
6948 (needed-list, config.h): Rewrite.
6949 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
6950 (.always.): Remove.
6951 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
6952 (stamp-h): New target.
6953 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
6954 (basename.o): Don't depend upon config.h.
6955 (getruntime.o): Depend upon config.h.
6956 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
6957 NEED_on_exit.
6958 * basename.c: Don't include config.h. Don't check NEED_basename.
6959 * clock.c: Include config.h.
6960 * getcwd.c: Likewise.
6961 * getpagesize.c: Likewise.
6962 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
6963 HAVE_TIMES.
6964 * strerror.c: Change uses of NEED_sys_errlist to
6965 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
6966 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
6967 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
6968 HAVE_PSIGNAL.
6969 * acconfig.h: New file.
6970 * dummy.c: Remove.
6971 * functions.def: Remove.
6972 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
6973 * config/mh-windows (HDEFINES): Remove.
6974 * config/mh-cygwin32: Remove.
6975 * config/mh-go32: Remove.
6976 * config/mh-irix4: Remove.
6977 * config/mh-riscix: Remove.
6978 * config/mh-sysv4: Remove.
6979 * config/mt-mingw32: Remove.
6980 * config/mt-vxworks5: Remove.
6981 * config.in: New file, generated using autoheader.
6982 * configure: Rebuild.
6983
6984Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
6985
6986 * configure.in: Rewrite to use autoconf.
6987 * configure: Generate using autoconf.
6988 * config/mh-a68bsd: Remove.
6989 * config/mh-apollo68: Remove.
6990 * config/mh-hpbsd: Remove.
6991 * config/mh-ncr3000: Remove.
6992 * config/mh-sysv: Remove.
6993 * config/mh-aix (RANLIB, INSTALL): Don't define.
6994 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
6995 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
6996 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
6997 * config.table: Change config_shell to CONFIG_SHELL, and use
6998 libiberty_topdir to find move-if-change.
c4b9cfe0 6999 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
7000 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
7001 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
7002 * Makefile.in (srcdir): Set to @srcdir@.
7003 (VPATH): Likewise.
7004 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
7005 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
7006 (CC, CFLAGS, RANLIB)): Likewise.
7007 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
7008 (target_makefile_frag, host_makefile_frag): Add substitutions.
7009 (INSTALL_DEST): Set to @INSTALL_DEST@.
7010 (Makefile): Depend upon config.status. Don't depend upon
7011 $(host_makefile_frag) or $(target_makefile_frag).
7012 (config.status): New target.
7013
7014Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
7015
7016 * config/mt-sunos4: Remove. Should be handled by --with-headers
7017 and --with-libraries options at top level.
7018 * config.table: Never use mt-sunos4.
7019
7020 * alloca-conf.h: New file, combining alloca-norm.h and
7021 alloca-botch.h.
7022 * alloca-norm.h: Remove.
7023 * alloca-botch.h: Remove.
7024 * configure.in: Set shell variables files and links to empty.
7025 * config.table: Don't set shell variable files.
7026 * configure.bat: Don't create alloca-conf.h.
7027 * makefile.vms: Likewise.
7028 * mpw-config.in: Likewise.
7029 * vmsbuild.com: Likewise.
7030
7031Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
7032
7033 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
7034 target depending upon config.h.
7035 (alloca.o): Add target depending upon config.h
7036 (basename.o, choose-temp.o, fnmatch.o): Likewise.
7037 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
7038 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 7039
63586755
PS
7040Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7041
7042 * cplus-dem.c (cplus_demangle_opname): Initialize work.
7043
07623417
AM
7044Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7045
7046 * cplus-dem.c (demangle_qualified): Replace missing else.
7047
7bf40741
AS
7048Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7049
7050 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
7051 length in the name of a virtual table.
7052
5e5199e8
AM
7053Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
7054
7055 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
7056 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 7057 (cplus_demangle): Initialize squangle info, then call
5e5199e8 7058 internal_cplus_demangle. (Most code moved there as well)
38beb75c 7059 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
7060 to be done in cplus_demangle, but is only called with this file.
7061 (squangle_mop_up): New function to clean up B and K code data.
7062 (mop_up): set pointers to NULL after freeing.
38beb75c 7063 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
7064 switch elements to handle K and B codes.
7065 (demangle_prefix, gnu_special, demangle_qualified): Add
7066 code to handle K and B codes.
7067 (do_type, demangle_fund_type): Handle B and K codes.
7068 (remember_Ktype): New function to store K info.
7069 (register_Btype, remember_Btype): New functions for B codes.
7070 (forget_B_and_K_types): New function to destroy B and K info.
7071
3affd5f0 7072Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 7073
3affd5f0 7074 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 7075
0a9e7530
MH
7076Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
7077
7078 * config.table: Make locating frag files failsafe even for the
7079 special case if configuring and building in srcdir.
7080
b9fb3c42
ILT
7081Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
7082
7083 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
7084
3affd5f0
JL
7085Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
7086
7087 * choose-temp.c: Sync with copy in gcc.
7088
b134508b
ILT
7089Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
7090
7091 * getopt.c: Update to latest FSF version.
7092 * getopt1.c: Likewise.
7093
5890bc92
JL
7094Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
7095
7096 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
7097 strings that are not actually lengths.
7098
f5c3ae66
MH
7099Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
7100
7101 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
7102 (.c.o): Check value of enable_shared, not PICFLAG.
7103 (stamp-picdir): Dito.
7104
3affd5f0
JL
7105Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
7106
5194cf08
ZW
7107 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
7108 since it gets built automatically
3affd5f0 7109
c00f2b9d
MS
7110Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
7111
7112 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
7113 the currently shipping OS.
7114
76a8b46e
JL
7115Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
7116
7117 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
7118 Add fnmatch.o and objalloc.o; remove vasprintf.o.
7119 [config.h]: Define NEED_strsignal.
7120
7121Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
7122
7123 * functions.def: Correct argument types for strerror and
7124 strsignal. Reported by Alex Gutman <agutman@emc.com>.
7125
5890bc92
JL
7126Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7127
7128 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
7129 values.
7130
3affd5f0 7131Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 7132 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 7133
1ce26fc4
JL
7134 Add mingw32 support.
7135 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
7136 (pwait): New function for mingw32.
77aff459 7137
1ce26fc4
JL
7138 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
7139 * config/mt-mingw32: New file.
7140 * xmalloc.c (first_break): Not used for mingw32.
7141 (xmalloc_set_program_name): Don't use sbrk on mingw32.
7142 (xmalloc): Likewise.
7143 (xrealloc): Likewise.
77aff459 7144
1ce26fc4 7145Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
7146
7147 * choose-temp.c: Sync with gcc version.
7148
1ce26fc4
JL
7149Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
7150
7151 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
7152 to all filenames in libdir and tooldir.
7153 (distclean): Do MULTICLEAN before deleting Makefile.
7154 (stamp-needed, stamp-config): Add MULTISRCTOP to
7155 pathname for move-if-change.
7156
e7757d69
JL
7157Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
7158
7159 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
7160
8b715b2a
JL
7161Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
7162
7163 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 7164 was already defined previously.
8b715b2a
JL
7165
7166Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
7167
7168 * Makefile.in (INSTALL): Use ../install-sh, not install.
7169
0c23b0b2
JG
7170Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
7171
7172 * Makefile.in (CFILES): Add pexecute.c.
7173
a6e74b83
ILT
7174Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
7175
7176 * asprintf.c: Consistently use either stdarg or varargs.
7177
19ddc834
JM
7178Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
7179
7180 * cplus-dem.c (demangle_signature): Don't look for return types on
7181 constructors. Handle member template constructors.
7182
7183Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
7184
7185 * README: Fix configuration instructions.
7186
7187Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
7188
7189 * pexecute.c: Update to current version from /gd/gnu/lib:
7190
7191 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
7192
5194cf08 7193 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
7194
7195 1997-08-08 Paul Eggert <eggert@twinsun.com>
7196
5194cf08 7197 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
7198
7199 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
7200
5194cf08
ZW
7201 * pexecute.c (fix_argv): New function.
7202 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
7203 Add underscore to cwait function call.
19ddc834 7204
a3a5b5b7
MM
7205Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
7206
5194cf08
ZW
7207 * cplus-dem.c (demangle_template): Add new parameter. Handle new
7208 template-function mangling.
7209 (consume_count_with_underscores): New function.
7210 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 7211
19ddc834
JM
7212Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
7213
7214 * asprintf.c: stdarg.h when ALMOST_STDC
7215 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 7216 strncasecmp.o.
19ddc834
JM
7217
7218Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
7219
7220 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
7221
7222 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
7223
7224 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
7225
7226Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
7227
7228 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
7229
19ddc834
JM
7230Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
7231
7232 * asprintf.c (asprintf): New file.
7233 * Makefile.in (CFILES): Add asprintf.c
7234 * functions.def: Ditto.
7235
19ddc834
JM
7236Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
7237
7238 * argv.c (dupargv): New function, duplicate an argument vector.
7239
6599da04
JM
7240Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
7241
7242 * config/mh-cygwin32: also build random.o
7243
7244Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
7245
7246 * cplus-dem.c: Add 'extern' to prepends_underscore.
7247
3510075c
JL
7248Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
7249
7250 * cplus-dem.c: Various changes to produce Java output when passed
7251 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
7252 (main): Support --java and -j flags to set DMGL_JAVA.
7253
6599da04
JM
7254Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
7255
7256 * config/mh-go32 (CC, AR, RANLIB): Don't define.
7257
7258Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
7259
7260 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
7261 (pexecute.o): New target.
7262
7263 * Makefile.in (stamp-needed): New target, replacing needed-list.
7264 (needed-list): Just depend upon stamp-needed.
7265 (stamp-config): New target, replacing config.h.
7266 (config.h): Just depend upon stamp-config.
7267 (mostlyclean): Remove stamp-*.
7268
7269Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
7270
7271 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
7272 INSTALL_DATA for multilibbed installs
7273
7274Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
7275
7276 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
7277
7278 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
7279
7280 * choose-temp.c (try): Insist that temp dir be searchable.
7281
7282 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
7283
7284 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
7285 for current directory.
7286
7287 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
7288
7289 * pexecute.c: Remove special cases for cygwin32.
7290 (pwait): Remove local definition of `pid'.
7291
7292 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
7293
7294 * pexecute.c (vfork): Supply new definition for VMS.
7295 (pwait): Use waitpid instead of wait for VMS.
7296
7297Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7298
7299 * cplus-dem.c (do_type): Handle `J'.
7300 (demangle_fund_type): Print "complex" for it.
7301
7302Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
7303
7304 * configure.in: Don't turn on multilib here.
7305
7306Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
7307
38beb75c 7308 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
7309 elided; needed by gdb and not present in libc.
7310
7311Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
7312
7313 * Makefile.in (clean): Remove tmpmulti.out.
7314
7315Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
7316
38beb75c 7317 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
7318 Add new floatformat, mainly for ARM doubles.
7319
7320Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
7321
7322 * config.table: Use ${config_shell} with ${moveifchange}. From
7323 Thomas Graichen <graichen@rzpd.de>.
7324
7325Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
7326
7327 * configure.in: Enable multilibing by default.
7328 Update multilib template to read config-ml.in.
7329
7330Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
7331
7332 * makefile.vms: Add objalloc.
7333
7334Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
7335
7336 * cplus-dem.c (demangle_it): Add prototype declaration.
7337 (usage, fatal): Likewise.
7338
7339 * xexit.c (_xexit_cleanup): Add prototype.
7340
7341 * strerror.c (init_error_tables): Declare.
7342
7343Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
7344
7345 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
7346 * strsignal.c: Only define strsignal if NEED_strsignal.
7347 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
7348 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
7349 to xneeded-list.
7350 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
7351 (EXTRA_OFILES): Define to vasprintf.o.
7352 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
7353 (EXTRA_OFILES): Add vasprintf.o.
7354 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
7355 (vxneeded-list): Add vasprintf.o.
7356
7357Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
7358
7359 * objalloc.c: Include <stdio.h>.
7360
7361Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
7362
7363 * objalloc.c: New file.
7364 * Makefile.in (CFILES): Add objalloc.c
7365 (REQUIRED_OFILES): Add objalloc.o.
7366 (objalloc.o): New target.
7367
7368Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
7369
7370 * obstack.c: Update to current FSF version.
7371
7372Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
7373
38beb75c 7374 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
7375 (mystrstr): Make static. Make arguments and result const.
7376 (cplus_match): Remove; not used.
7377
7378Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7379
7380 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
7381 __t* symbols.
7382
7383Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
7384
7385 * spaces.c: Declare malloc and free properly.
7386 * strsignal.c (init_signal_tables): Add prototype.
7387 * xatexit.c (_xexit_cleanup): Add parameter declarations.
7388
7389Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
7390
7391 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
7392 also required because of xmalloc.o.
7393
7394Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
7395
7396 * strsignal.c: Unconditionally redefine sys_siglist around the
7397 inclusion of the system header files.
7398
7399Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
7400
7401 * makefile.vms: Remove 8 bit characters. Update to latest
7402 gcc release.
7403
7404Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
7405
7406 * strsignal.c: Use NEED_sys_siglist instead of
7407 LOSING_SYS_SIGLIST.
7408 * config.table: Don't use mh-lynxos.
7409 * config/mh-lynxos: Remove.
7410
7411Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
7412
7413 * cplus-dem.c: Fix indenting; make identical to the copy
7414 in GCC.
7415 (do_type, case 'M'): Check for a template as well as a class.
7416
7417Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
7418
7419 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
7420 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
7421 libiberty is incorrect, as well.
7422
7423Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7424
7425 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
7426 alloca takes a size_t argument, not just unsigned.
7427
7428Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7429
7430 * cplus-dem.c: Note that this file also lives in GCC.
7431
7432Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7433
7434 * alloca.c: Remove include of libiberty.h for hpux.
7435 * argv.c: Replace defs from libiberty.h.
7436 * spaces.c: Put back externs from removed from libiberty.h.
7437 * vasprintf.c: Remove include of libiberty.h for hpux.
7438
7439Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7440
7441 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
7442
7443Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7444
38beb75c
UD
7445 * cplus-dem.c: Revert last two commits due to conflicts with
7446 hpux system headers.
6599da04
JM
7447
7448Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7449
7450 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 7451 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
7452
7453Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7454
7455 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
7456 libiberty.h when compiled with a standard compiler.
7457
7458Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
7459
38beb75c 7460 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
7461 Don't redefine NULL.
7462 * argv.c: Move prototypes to libiberty.h.
38beb75c 7463 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
7464 Don't redefine NULL.
7465 Use casts to eliminate compiler warnings.
38beb75c 7466 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
7467 already in libibrty.h.
7468 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 7469 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
7470 Don't redefine NULL.
7471 * vprintf.c: Include stdarg.h if __STDC__.
7472
7473Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7474
7475 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
7476
7477Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
7478
7479 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
7480 upward components correctly.
7481
7482Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
7483
7484 * config.table, config/mh-windows: Add support for building under
7485 MSVC (the Microsoft build environment).
7486
7487Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
7488
7489 * fnmatch.c: Undef const if not __STDC__.
7490
7491Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
7492
7493 * fnmatch.c: New file.
7494 * Makefile.in (CFILES): Add fnmatch.c.
7495 (REQUIRED_OFILES): Add fnmatch.o.
7496 (fnmatch.o): New target.
7497
7498Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
7499
7500 * cplus-dem.c (demangle_template): Fix handling of address args.
7501 (gnu_special): Handle type_info stuff.
7502
7503Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
7504
7505 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
7506 (mpwify_filename): Handle "::/" case.
7507
7508Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
7509
7510 * config/mh-cygwin32: new file (need -DNEED_basename and
7511 -DNEED_sys_siglist for native NT rebuilding)
7512 * config.table (*-*-cygwin32): new entry
7513 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
7514
7515Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7516
7517 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
7518
7519Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
7520
7521 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
7522 messed with arguments that included a '/', add escape chars
7523 to double quotes, remove const decl from arg that Mac
7524 compilers don't seem to like.
7525
7526Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
7527
7528 * pexecute.c: Update test for win32 (&& ! cygwin32).
7529 * choose-temp.c: fix WIN32 preprocessor defines
7530
7531Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
7532
7533 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
7534 to editing of default makefile rule.
7535
7536Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
7537
7538 * alloca-norm.h: Include <malloc.h> if _WIN32.
7539 * argv.c: Include non-prototyped decls for malloc and string
7540 functions if ! _WIN32 or if __GNUC__.
7541
7542Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
7543
7544 * config.h-vms: New file.
7545 * makefile.vms: Use it.
7546
7547Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
7548
7549 * getopt.c (_getopt_internal): If argc is 0, just return (before
7550 we reference *argv and segfault).
7551
7552Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
7553
7554 * Makefile.in (distclean): Add multilib.out.
7555
7556Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
7557
7558 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
7559 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
7560
7561Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
7562
7563 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
7564
7565 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
7566
7567 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
7568
7569 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
7570 (do_ofiles): Allow nonexistent source file in pass 3.
7571 (chk_deffunc): New routine.
7572
7573Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
7574
7575 * pexecute.c (PEXECUTE_VERBOSE): Define.
7576 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
7577
7578Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7579
7580 * Makefile.in (docdir): Removed.
7581
7582Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7583
7584 * Makefile.in (oldincludedir): Removed.
7585
7586Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7587
5194cf08 7588 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
7589
7590Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
7591
7592 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
7593 checking for errors from do_type.
7594
7595Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
7596
7597 * makefile.vms: New file.
7598 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
7599 than declaring malloc, realloc, and sbrk.
7600
7601Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
7602
7603 * pexecute.c: New file.
7604
7605Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
7606
7607 * xmalloc.c: Declare sbrk.
7608
7609Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7610
7611 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
7612 declaration.
7613
7614Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
7615
7616 * xstrerror.c: Include <stdio.h>.
7617
7618Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
7619
7620 * Makefile.in (CFILES): Add atexit.c.
7621
7622Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
7623
7624 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
7625
7626Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
7627
7628 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
7629 #include <stdio.h>
7630 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
7631
7632Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
7633
5194cf08 7634 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
7635 Reverts Feb 8, 1995 change.
7636
7637Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
7638
7639 * choose-temp.c: New file.
7640 * Makefile.in (CFILES): Add choose-temp.c.
7641 (REQUIRED_OFILES): Add choose-temp.o.
7642
7643Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
7644
7645 * floatformat.c (floatformat_to_double): Don't bias exponent when
7646 handling zero's, denorms or NaNs.
7647
7648Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
7649
7650 * floatformat.c (floatformat_to_double): Fix bugs with handling
7651 numbers with fractions < 32 bits.
7652
7653Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
7654
7655 * config.table: Permit --enable-shared to specify a list of
7656 directories.
7657
7658Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
7659
7660 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
7661 arguments.
7662
7663Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
7664
7665 * configure.in: If srcdir is `.' and with_target_subdir is not
7666 `.', then set MULTISRCTOP before calling config-ml.in.
7667
7668Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
7669
7670 * mpw.c (mpw_open): Add debugging output option.
7671
7672Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
7673
7674 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
7675
7676Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
7677
7678 * mpw.c (mpwify_filename): Change 6 to 5 in
7679 strncmp (unixname, "/tmp/", 5).
38beb75c 7680
6599da04
JM
7681Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
7682
7683 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
7684 handle 0 as a pointer value parameter.
7685
7686Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
7687
7688 * Makefile.in (all): Depend upon required-list.
7689 (required-list): New target.
7690 (clean): Remove required-list.
7691
7692Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
7693
7694 * win32.c: Deleted.
7695 * config.table (i386-*-win32): Deleted.
7696 * config/mh-i386win32: Deleted.
7697
7698Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
7699
7700 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
7701 const char *.
7702 (cplus_mangle_opname): Change return type and opname parameter to
7703 const char *. Don't cast return value.
7704
7705Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
7706
7707 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
7708 definition.
7709
7710Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
7711
7712 * obstack.c: Update copyright to 1996.
7713 (_obstack_memory_used): Define new function. Called via
7714 obstack_memory_used macro.
7715
7716Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
7717
7718 * xstrdup.c: New file.
7719 * Makefile.in (CFILES): Add xstrdup.c.
7720 (REQUIRED_OFILES): Add xstrdup.o.
7721 (xstrdup.o): New target.
7722
7723Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
7724
7725 * atexit.c: New stub to provide atexit on systems that have
7726 on_exit, like SunOS 4.1.x systems.
7727 * functions.def (on_exit, atexit): Ditto.
7728
7729Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
7730
7731 * mpw.c (mpw_abort): Remove decl.
7732 (mpw_access): Move debugging printf.
7733
7734Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
7735
7736 * config.table: Consistently use ${host} rather than ${xhost} or
7737 ${target}.
7738 * configure.in: Don't bother to set ${xhost} before calling
7739 config.table.
7740
7741Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
7742
7743 * Makefile.in (.c.o): Use test instead of the left bracket, to
7744 avoid problems with some versions of make.
7745
7746Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
7747
7748 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
7749
7750Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
7751
7752 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
7753 which was set to just alloca.o, which is now automatically marked
7754 as needed by the autoconfiguration process.
7755
7756Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
7757
7758 * config.table: Check ${with_cross_host} rather than comparing
7759 ${host} and ${target}.
7760
7761Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
7762
7763 * configure.in: If with_target_subdir is empty, set xhost to
7764 ${host} rather than ${target} before calling config.table.
7765
7766Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
7767
7768 * Makefile.in (MULTITOP): Deleted.
7769 (MULTISRCTOP, MULTIBUILDTOP): New.
7770 (FLAGS_TO_PASS): Delete INCDIR.
7771 (INCDIR): Add $(MULTISRCTOP).
7772 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
7773 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
7774 instead of cfg-ml-pos.in.
7775 (cross-compile check): Change to test for with_target_subdir.
7776 (EXTRA_LINKS): Delete.
7777
7778Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
7779
7780 * mpw-make.sed: Add getpagesize.c.o to needed-list.
7781 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
7782 functions that are supplied by Metrowerks libraries.
7783 (fstat): Clean up descriptor->pointer conversion code.
7784 (InstallConsole, etc): Empty definitions, for when linking
7785 with SIOUX.
7786
7787Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
7788
7789 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
7790 (.c.o): Stylistic change.
7791
7792Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
7793
7794 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
7795 phdm@info.ucl.ac.be (Philippe De Muyter).
7796
7797Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7798
7799 * configure.in: Correct sed call.
7800
7801Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
7802
7803 * configure.in: Clean up / simplify for native.
7804
7805 * configure.in: Merge in stuff from ../xiberty/configure.in.
7806 * Makefile.in (CC): Add definition (so it can be overrridden
7807 by ../configure).
7808
7809Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
7810
7811 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
7812 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
7813 (link): Remove useless definition with error return.
7814 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
7815 Use UnsignedWide type for microsecond counts.
7816
7817Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7818
7819 * memcmp.c (memcmp): Argument types are const void *, not void
7820 *const.
7821
7822 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
7823 sys/types.h.
7824 * strcasecmp.c (strcasecmp): Ditto.
7825
7826Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
7827
7828 * Makefile.in (BISON): Remove macro.
7829
7830Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
7831
7832 * Makefile.in (HFILES): Add default empty definition.
7833 * mpw-config.in (config.h): Only update if changed.
7834 * mpw-make.in: Remove.
7835 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
7836 * mpw.c: Remove semi-clone of strerror code.
7837 (sys_nerr, sys_errlist): Define here.
7838 (Microseconds): Only define as A-line trap if m68k Mac.
7839
7840Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
7841
7842 * Makefile.in (maintainer-clean): New synonym for distclean.
7843
7844Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
7845
7846 * config.table: For host, generalize rs6000-ibm-aix*
7847 to *-ibm-aix* so we also include powerpc.
7848
7849Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7850
7851 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
7852
7853 * xstrerror.c: New file.
7854 * Makefile.in, vmsbuild.com: Compile it.
7855
7856Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
7857
7858 * config.table (i386-*-win32): New.
7859
7860Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
7861
7862 * Makefile.in (MULTITOP): New variable.
7863 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
7864 (all): Add multilib support.
7865 (install_to_tooldir, *clean): Likewise.
7866
7867Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
7868
7869 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
7870
7871Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
7872
7873 * vmsbuild.com: create "new-lib.olb", build libiberty under that
7874 name, and then make it become "liberty.olb" when done, so that an
7875 incomplete build attempt never leaves behind something which looks
7876 like a complete library.
7877
7878Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
7879
7880 * config/mh-i386pe: New file for PE hosts.
7881 * config.table: Understand PE hosts.
7882
7883Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7884
7885 * cplus-dem.c: Update from gcc.
7886
7887 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 7888 <stddef.h>.
6599da04
JM
7889 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
7890
7891Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
7892
7893 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
7894 * mpw.c: Only test DebugPI once whenever printing debug info.
7895 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
7896 also fix to not write on input filename buffer.
7897 (mpw_access): Use stat() instead of open(), works for directories
7898 as well as files.
7899
7900Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7901
7902 * Makefile.in: Massage broken shells that require 'else true'.
7903
7904Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
7905
7906 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
7907 Declare __builtin_alloca in the sparc case, as argv.c did.
7908 * argv.c: Replace inline version of alloca-norm.h at start of file with
7909 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
7910 because alloca-norm.h needs to declare alloca as "PTR".
7911
7912Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
7913
7914 * win32.c: New file.
7915
7916Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7917
7918 * dummy.c: #include "alloca-conf.h".
7919
7920Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7921
7922 * Makefile.in (mostlyclean): Remove stamp-picdir.
7923 (clean): Don't.
7924
7925Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7926
7927 * config.table (frags): Use toplevel pic frags.
7928
7929 * Makefile.in (PICFLAG): New macro.
7930 (all): Depend on stamp-picdir.
7931 (needed-list): Ditto.
7932 (.c.o): Also build pic object.
7933 (stamp-picdir): New rule.
7934 (mostlyclean): Remove pic.
7935 (clean): Remove stamp-picdir.
7936
7937Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
7938
7939 * vmsbuild.com (config.h): Add `#define NEED_basename'.
7940
7941Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
7942
7943 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
7944 to libio-style copyright.
7945 * getpagesize.c: Remove FSF copyright.
7946
7947Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7948
7949 Added improved VMS support from Pat Rankin:
7950
7951 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
7952
7953 * vmsbuild.com: new file.
7954
7955 * getpagesize.c (getpagesize): implement for VMS;
7956 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
7957 support for EVMSERR.
7958
7959Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7960
7961 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7962
7963 * floatformat.c (floatformat_arm_ext): Define.
7964
7965Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
7966
7967 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
7968 strerror.c, strsignal.c: Remove FSF copyright.
7969 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
7970
7971Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
7972
7973 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
7974 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
7975 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
7976 * strchr.c, strrchr.c: Add cast to suppress const warning.
7977
7978Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7979
7980 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 7981 ansidecl.h directly.
6599da04
JM
7982
7983Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7984
7985 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 7986 xrealloc.
6599da04 7987 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
7988 instead, require the version number to be defined as a
7989 preprocessor macro. Handle the RS/6000 leading dot. Define
7990 xmalloc, xrealloc and fatal. Don't strip a leading underscore
7991 if we couldn't demangle the word.
6599da04
JM
7992
7993Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7994
7995 (Old mpw.c change descriptions retained for informational value.)
7996 * mpw.c (warning_threshold): Default to .4 sec.
7997 (overflow_count, current_progress): New globals.
7998 (warn_if_spin_delay): Include current progress type,
7999 such as program name, in message.
8000 (mpw_start_progress): Set current_progress variable from arg.
8001 (mpw_end_progress): Report spin delays by power-of-two-size
8002 buckets instead of constant-size buckets.
8003
8004 * mpw.c: Clean up formatting, types, returns, etc.
8005 (ENOSYS): Define.
8006 (mpw_fread, mpw_fwrite): Define.
8007 (sleep): Define correctly.
8008
8009 * mpw.c: New code to implement cursor spinning support.
8010 (umask): New function.
8011 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
8012
8013 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
8014 basenames for MPW and MPW/Unix filenames.
8015 (mpw_special_init): New function, calls Macsbug if desired.
8016
8017 * mpw.c: Add GPL notice.
8018 (mpwify_filename): Add more transformations.
8019 (mpw_fopen): Call mpwify_filename on file names.
8020 (rename): Remove.
8021 (chdir, getcwd): Add simple definitions.
8022
8023 * mpw.c: Random cleanups, remove unused code bits.
8024 Added copy of strerror.c for gcc's use.
8025 (stat, fstat, _stat): New versions based on Guido van Rossum code.
8026
8027 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
8028
8029 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
8030 (fork, vfork, etc): Print error messages if called.
8031 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
8032 rename, chown): Define.
8033
8034 * mpw-config.in: New file, MPW version of configure.in.
8035 * mpw-make.in: New file, MPW version of Makefile.in.
8036 * mpw.c: New file, MPW compatibility routines.
8037
8038Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
8039
8040 * basename.c: Include config.h before checking for NEED_basename.
8041
8042Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8043
8044 * functions.def: Add DEFFUNC for basename.
8045
8046 * basename.c: Only define basename if NEED_basename.
8047
8048Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8049
8050 * config.table: Fix --enable-shared logic for native builds.
8051
8052Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8053
8054 * cplus-dem.c (demangle_template): Demangle bool literals properly.
8055
8056Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
8057
8058 * strtol.c strtoul.c: Replace these with less buggy versions from
8059 NetBSD. (strtoul in particular couldn't handle base 16.)
8060
8061Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
8062
8063 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
8064
8065 * clock.c: If NO_SYS_PARAM_H is defined, don't include
8066 <sys/param.h>.
8067 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
8068
8069Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
8070
8071 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
8072 a number; ANSI appears to permit any expression, including a
8073 function call.
8074
8075 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
8076 xiberty.
8077 * config/mt-vxworks5: New file.
8078
8079Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
8080
8081 * basename.c (basename): Change argument to be const.
8082
8083Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8084
8085 * Makefile.in (lneeded-list): Don't worry about xmalloc.
8086
8087Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
8088
8089 * Makefile.in (distclean): Delete xhost-mkfrag.
8090
8091Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
8092
8093 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
8094
8095Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
8096
8097 * hex.c: New file.
8098 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
8099 (hex.o): Add dependencies.
8100
8101 * cplus-dem.c (demangle_prefix): For GNU style constructor and
8102 destructor names, try demangling the remainder of the string.
8103
8104Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
8105
8106 * vasprintf.c (int_vasprintf): New static function.
8107 (vasprintf): Use int_vasprintf. Removes assumption that va_list
8108 is assignment compatible.
8109
8110Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8111
8112 * Makefile.in (LIBCFLAGS): New variable.
8113 (FLAGS_TO_PASS): Pass it.
8114 (.c.o): Use it.
8115
8116Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
8117
8118 * getopt.c, getopt1.c: Do compile these functions under Linux,
8119 since many native versions are based on glibc but are buggy.
8120
8121Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
8122
8123 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
8124 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
8125
8126Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
8127
8128 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
8129 * functions.def: Remove vasprintf.
8130
8131Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8132
8133 * xmalloc.c (first_break): New static variable.
8134 (xmalloc_set_program_name): Record sbrk (0) in first_break.
8135 (xmalloc): If memory allocation fails, try to report how much
8136 memory was allocated by the program up to this point.
8137 (xrealloc): Likewise.
8138
8139Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
8140
8141 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
8142 when linking dummy.
8143 * config.table: Add host RISCiX Makefile frag.
8144 * config/mh-riscix: New file.
8145
8146Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8147
8148 * Makefile.in (FLAGS_TO_PASS): Define.
8149 ($(RULE1)): Use $(FLAGS_TO_PASS).
8150
8151Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8152
8153 * vasprintf.c: Include <string.h>.
8154 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
8155 * xatexit.c: Declare malloc.
8156
8157Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
8158
8159 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
8160 one below).
8161
8162Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8163
8164 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 8165 the type index is greater than 9.
6599da04
JM
8166
8167Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
8168
8169 * cplus-dem.c (demangle_qualified): accept optional '_' between
8170 qualified name. This is baecause the template name may end with
8171 numeric and can mixed up with the length of next qualified name.
8172
8173Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
8174
8175 * config/mt-sunos4: Use our standard location for cross-includes
8176 and cross-libs when the target is also a "host" environment (ie no
8177 newlib; includes and such don't belong to us). This is specific
8178 to the Cygnus Support environment.
8179
38beb75c 8180Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 8181
38beb75c 8182 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
8183 xxx<ch=81>.
8184
8185Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
8186
8187 * cplus-dem.c (main): flush stdout to make pipe work.
8188
8189Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8190
8191 * config.table (*-*-cxux7*): Recognize.
8192 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
8193 Harris-specific float format.
8194 * config/mh-cxux7: New file.
8195
8196Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8197
8198 * cplus-dem.c (demangle_template): Make sure that the result of
8199 consume_count doesn't index beyond the end of the string.
8200
8201Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8202
8203 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
8204 earlier. Improve test for new vtable mangling. Change output back
8205 to `virtual table'.
8206
8207Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8208
8209 * obstack.c: Always compile this code, even if using the GNU
8210 library. Avoids problems with relatively recent binary
8211 incompatibility.
8212
8213Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8214
8215 * cplus-dem.c: Include libiberty.h.
8216 (xmalloc, xrealloc, free): Don't declare.
8217 (strstr): Don't declare parameters.
8218 (xmalloc, xrealloc): Don't define.
8219 (long_options): Add no-strip-underscores.
8220 (main): Call xmalloc_set_program_name. Pass n in short options to
8221 getopt_long. Handle option 'n' to not strip underscores.
8222 (usage): Mention -n and --no-strip-underscores.
8223
8224Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
8225
8226 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 8227 space.
6599da04
JM
8228 (gnu_special): Demangle template and qualified names in a vtable name.
8229
8230Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8231
8232 From gas-2.3 and binutils-2.4 net releases:
8233
8234 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8235
8236 * makefile.dos: [new] Makefile for dos/go32
8237 * configure.bat: update for latest files
8238 * msdos.c: remove some functions now in libc.a
8239
8240Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
8241
8242 * cplus-dem.c (gnu_special): Recognize thunks, as well as
8243 the new naming style for vtables (when -fvtable-thunks).
8244
8245Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8246
8247 * Makefile.in (XTRAFLAGS): Don't define.
8248 (.c.o, dummy.o): Don't use XTRAFLAGS.
8249 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
8250
8251Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8252
8253 * vasprintf.c: New file.
8254 * Makefile.in, functions.def: Add it.
8255
8256Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
8257
8258 * cplus-dem.c (demangle_fund_type): Grok bool.
8259
8260Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
8261
38beb75c 8262 * config.table: Add go32
6599da04
JM
8263 * config/mh-go32: New template.
8264
8265Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
8266
8267 * config.table, config/mt-sunos4: config for when sun4 is cross target.
8268
8269Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8270
5194cf08
ZW
8271 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
8272 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
8273
8274Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
8275
5194cf08
ZW
8276 * getopt.c: Delete use of IN_GCC to control whether
8277 stddef.h or gstddef.h is included.
6599da04
JM
8278
8279Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
8280
8281 * cplus-dem.c (demangle_signature): Fix a bug in template function
8282 type numbering.
8283
8284Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
8285
8286 * cplus-dem.c (demangle_signature): Fix template function with arm
8287 style argument type number, Tn.
8288
8289Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
8290
8291 * cplus-dem.c (optable): Add new[] and delete[].
8292
8293Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8294
8295 * argv.c (buildargv): Don't produce empty argument just because
8296 there is trailing whitespace.
8297
8298Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
8299
8300 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
8301 Handle 'p' same as 'P'.
8302 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
8303
8304Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8305
8306 * floatformat.c (get_field, put_field): Fix off by one error in
8307 little endian case.
8308
8309Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8310
8311 * floatformat.c (floatformat_from_double): Pass unsigned char *,
8312 not char *, to put_field.
8313
8314Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
8315
8316 * memmove.c: Re-wrote; placed in public domain.
8317
8318Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
8319
8320 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
8321 __Q* as a constructor.
8322
8323Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
8324
8325 * ieee-float.c: Removed; no longer used.
8326 * Makefile.in: Changed accordingly.
8327
8328Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8329
8330 * floatformat.c (get_field): Removed unused local variable i.
8331 (put_field): Removed unused local variable i.
8332
8333Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
8334
8335 * floatformat.c: New file, intended to replace ieee-float.c.
8336 * Makefile.in: Change accordingly.
8337
8338Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8339
8340 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
38beb75c
UD
8341 (_getopt_initialize): New function, broken out of _getopt_internal.
8342 (_getopt_internal):
6599da04
JM
8343 If long_only and the ARGV-element has the form "-f", where f is
8344 a valid short option, don't consider it an abbreviated form of
8345 a long option that starts with f. Otherwise there would be no
8346 way to give the -f short option.
8347
8348Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8349
5194cf08
ZW
8350 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
8351 Test just __STDC__, not emacs.
6599da04
JM
8352
8353Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8354
5194cf08
ZW
8355 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
8356 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
8357
8358Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
8359
5194cf08 8360 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
8361
8362Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8363
5194cf08 8364 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
8365 <config.h> only under these, else "config.h".
8366
8367Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8368
5194cf08
ZW
8369 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
8370 <config.h> instead of "config.h".
6599da04
JM
8371
8372Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
8373
8374 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
8375 whether to use prototypes or not.
8376 * strerror.c (const): Never undefine; let ansidecl.h handle it.
8377 * strsignal.c (const): Likewise.
8378
8379Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8380
8381 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
8382 Merging common and initialized variables need not be supported by
8383 ANSI C compilers.
8384 (xatexit): Initialize _xexit_cleanup if not already set.
8385 * xexit.c: Comment fix.
8386
8387Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8388
8389 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
8390 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
8391 assuming that realloc works correctly.
8392
8393Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8394
8395 * concat.c, ieee-float.c: Replace inclusion of <string.h>
8396 with explicit function declarations, as recommended by Ian Taylor.
8397
8398Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8399
8400 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
8401 (malloc, realloc): Declare.
8402
8403Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8404
8405 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
8406 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
8407 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
8408 * xmalloc.c: Likewise.
8409 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
8410 macros, not <varargs.h> macros.
8411 * spaces.c (spaces): Make return type const. Don't crash if
8412 malloc returns NULL.
8413 * strerror.c (struct error_info): Make name and msg fields const.
8414 (error_names): Make const.
8415 (strerrno): Make const.
8416 (strtoerrno): Make argument const.
8417 * strsignal.c (struct signal_info): Make name and msg fields
8418 const.
8419 (signal_names, sys_siglist): Make const.
8420 (strsignal, strsigno): Make const.
8421 (strtosigno): Make argument const.
8422 * xatexit.c: Declare parameter types.
8423 * xmalloc.c (name): Make const.
8424 (xmalloc_set_program_name): Make argument const.
8425 * Makefile.in (INCDIR): Define.
8426 (.c.o): Use $(INCDIR).
8427 (dummy.o): Likewise.
8428 (argv.o, basename.o): New targets; depend on libiberty.h.
8429 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
8430 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
8431 (xmalloc.o): Likewise.
8432 (cplus-dem.o): New target; depend on demangle.h.
8433 (getopt.o, getopt1.o): New targets; depend on getopt.h.
8434 (ieee-float.o): New target; depend on ieee-float.h.
8435 (obstack.o): New target; depend on obstack.h.
8436
8437Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8438
8439 Handle obstack_chunk_alloc returning NULL. This allows
8440 obstacks to be used by libraries, without forcing them
8441 to call exit or longjmp.
8442 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
8443 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
8444 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
8445
8446Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8447
8448 * concat.c, ieee-float.c: Include <string.h>.
8449
8450Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8451
8452 * xmalloc.c (xmalloc_set_program_name): New function.
8453 (xmalloc, xrealloc): Include the name in the error message, if set.
8454
8455 * Replace atexit.c with xatexit.c.
8456 * Makefile.in (CFILES), functions.def: Change references.
8457
8458Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
8459
8460 * getruntime.c (get_run_time): Use getrusage or times if
8461 HAVE_GETRUSAGE or HAVE_TIMES are defined.
8462
8463Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8464
8465 * atexit.c: New file.
8466 * Makefile.in (CFILES), functions.def: Add it.
8467 * xexit.c: New file.
8468 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
8469 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
8470 Change request for 0 bytes into request for 1 byte.
8471
8472Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8473
8474 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
8475 unsigned long, to avoid warnings.
8476
8477Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8478
8479 * dummy.c: Don't include time.h ever; always define clock_t as
8480 "unsigned long". Until gcc/fixincludes ensures that clock_t
8481 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
8482 exist, clock_t probably doesn't either.
8483
8484Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
8485
8486 * clock.c, getruntime.c: New files.
8487 * Makefile.in: Add to file lists.
8488 * functions.def (clock): Add to list.
8489 * dummy.c (time.h): Add if __STDC__.
8490 (clock_t): #define as "unsigned long" if not __STDC__.
8491
8492Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8493
8494 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
8495 Edler).
8496
8497Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8498
8499 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
8500 linking.
8501
8502Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8503
8504 * cplus-dem.c (demangle_arm_pt): New function. Common code
8505 for ARM template demangling.
8506 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
8507 * cplus-dem.c (demangle_prefix): Likewise.
8508
8509Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
8510
8511 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
8512
8513Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
8514
8515 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
8516 * strerror.c, strsignal.c: As a small space optimization, don't
8517 include messages when they aren't actually used.
8518
8519 Merge changes from takefive.co.at!joe (Josef Leherbauer)
8520 * cplus-dem.c (demangle_prefix, demangle_function_name,
8521 cplus_demangle_opname): Fixes for systems where cplus_marker
8522 is something other than '$'.
8523
8524Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
8525
8526 * waitpid.c: Simple-minded approcimation to waitpid
8527 using vanilla wait.
8528 * functions.def, Makefile.in: Update accordingly,
8529
8530Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
8531
8532 * cplus-dem.c(demangle_template): fix bug template instantiation
8533 with value of user defined type.
8534
8535Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
8536
8537 * cplus-dem.c(cplus_demangle_opname): add the subject new function
8538 to support unified search of operator in class.
8539
8540Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8541
8542 gcc -Wall lint:
8543 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
8544 "digit = *s" as condition in while loop.
8545
8546Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
8547
8548 * Makefile.in: pass SHELL to recursive make
8549
8550Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
8551
8552 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
8553 be (const char*), for ANSI (and gcc w/fixproto) consistency.
8554
8555Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8556
8557 * config.table: Make *-*-hiux* use mh-hpux.
8558
8559Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8560
8561 * config.table: Add * to end of all OS names.
8562
8563Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8564
8565 * Makefile.in (lneeded-list): ensure that object file names are
8566 not duplicated, as multiple instances of the same object file in
8567 a library causes problems on some machines
8568
8569Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8570
8571 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
8572
8573Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8574
8575 * strncasecmp.c: new file, implements strncasecmp
8576 * strcasecmp.c: new file, implement strcasecmp
8577
8578 * Makefile.in (CFILES): list these two new source files
8579
8580 * functions.def: add strcasecmp and strncasecmp entries
8581
8582Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8583
8584 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
8585 according to ANSI C.
8586
8587Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
8588
8589 * cplus-dem.c: add support of ARM global constructor/destructor,
8590 and 'G' for passing record or union in parameter.
8591
8592Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8593
8594 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
8595 should not be in functions.def.
8596
8597Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8598
8599 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
8600 not be in functions.def.
8601
8602Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
8603
8604 * cplus-dem.c: change globl constructor/destructor to proper name
8605
8606Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8607
8608 * cplus-dem.c: fix bug in constructor/destructor
8609
8610Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
8611
8612 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
8613
8614Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
8615
8616 * cplus-dem.c: Fix demangle_template prototype
8617
8618Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
8619
8620 * cplus-dem.c: fix template demangling
8621 * cplus-dem.c: fix const type demangling
8622 * cplus-dem.c: fix constructor/destructor, virtual table,
8623 qualifier, global constructor/destructor demangling
8624
8625Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8626
8627 * strsignal.c, strerror.c: Use fully-bracketed initializer to
8628 keep gcc -Wall happy.
8629
8630Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
8631
8632 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
8633 patch.
8634
8635Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8636
8637 Patch from Paul Flinders:
8638 * cplus-dem.c (do_type): Deal with arrays.
8639
8640Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8641
8642 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
8643 than 9 classes.
8644
8645Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
8646
8647 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
8648 not initialized" warnings under HP/UX
8649
8650Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8651
8652 * strerror.c: Move include of stdio.h after sys_errlist #define.
8653 Also remove NULL definition (stdio.h always defines NULL, so it
8654 never did anything but clutter up the code).
8655
8656Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8657
8658 * Makefile.in, functions.def: handle xmalloc.c
8659
8660 * xmalloc.c: provide xmalloc and xrealloc functions
8661
8662Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8663
8664 * cplus-dem.c: Fix a comment.
8665
8666Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8667
8668 * getopt1.c: Declare const the way getopt.c does.
8669
8670Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8671
8672 * obstack.c, alloca.c: Update from FSF.
8673 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 8674 doesn't use alloca.
6599da04
JM
8675
8676Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8677
8678 * Makefile.in (demangle): Add the target with a message saying
8679 where demangle went.
8680
8681Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8682
8683 * Makefile.in: Remove obsolete `demangle' target.
8684
8685Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
8686
8687 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
8688 avoid infinite loop on vtbl symbols with disambiguating "junk"
8689 tacked on the end.
8690
8691Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8692
8693 * strsignal.c: work around some systems losing definitions of
8694 sys_siglist
8695
8696 * config/mh-lynxos: this system has a losing definition of
8697 sys_siglist
8698
8699 * config.table: use mh-lynxos for *-*-lynxos
8700
8701Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
8702
8703 * config.table: Add support for HPPA BSD hosts.
8704
8705 * config/mh-hpbsd: New file.
8706
8707Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
8708
8709 * Makefile.in (TAGS): make work when srcdir != objdir.
8710
8711Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8712
8713 * cplus-dem.c (main): Add long options, including --help and
8714 --version.
8715 (usage): New function from code in main.
8716
8717Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
8718
8719 * config.table: New shell scipt, sourced by both ./configure,in
8720 and ../xiberty/configure.in, to avoid maintainance lossages.
8721 * configure.in and ../xiberty/configure.in: Use config.table.
8722
8723 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
8724 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
8725 * ../xiberty/configure.in: Update from ./configure.in.
8726
8727Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8728
8729 * Makefile.in: remove parentdir support
8730
8731Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8732
8733 * cplus-dem.c (xrealloc): Match definition with prototype.
8734
8735Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8736
8737 * cplus-dem.c (demangle_prefix): Demangle cfront
8738 local variables as an extension to ARM demangling.
8739
8740Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8741
8742 * ieee-float.c: Don't require pointers to double to be aligned.
8743
8744Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
8745
5194cf08 8746 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
8747 * cplus-dem.c (consume_count): Simplify.
8748 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
8749 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
8750
8751 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
8752 full prototypes.
8753 * cplus-dem.c (free): Add prototype.
8754 * cplus-dem.c (optable): Fully bracketize initializer.
8755
8756Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
8757
8758 * cplus-dem.c: Whether initial underscores are stripped
8759 depends on the external variable prepends_underscore
8760 (which is generated by the binutils Makefile).
8761
8762Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8763
8764 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
8765
8766Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
8767
8768 * cplus-dem.c (consume_count): Return zero if arg does not
8769 start with digit, and don't consume any input.
8770
8771Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
8772
8773 * Makefile.in (demangle): Use ${srcdir} not $^.
8774
8775 * strtod.c: New file, needed at least for BSD 4.3.
8776
8777Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
8778
8779 * strsignal.c (sys_siglist): For ANSI compilations, type is
8780 "const char *const". Also remove conditionalization on __STDC__
8781 since const is defined away for non-ANSI.
8782
8783Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8784
8785 * configure.in: Recognize *-*-hpux.
8786 * config/mh-hpux: New file.
8787
8788Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
8789
8790 * tmpnam.c: Added ANSI tmpnam() function.
8791 * functions.def, Makefile.in: Update accordingly.
8792
8793Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8794
8795 * cplus-dem.c (demangle_function_name): Get the demangling of
8796 stop__1A right.
8797
8798Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
8799
8800 * cplus-dem.c: Declare strstr return type.
8801
8802Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
8803
8804 * strsignal.c: Add some AIX signals.
8805
8806Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
8807
8808 * Makefile.in (MAKEOVERRIDES): Define to be empty.
8809
8810Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8811
8812 * Makefile.in: add installcheck & dvi targets
8813
8814Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
8815
8816 * ieee-float.c: New file, moved from ../gdb (since it is
8817 needed by ../opcode/m68k-dis.c).
8818
8819Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
8820
8821 * cplus-dem.c: Replace all references to cfront with ARM.
8822
8823Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
8824
8825 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
8826 to be more useful as a filter.
8827
8828Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8829
8830 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
8831 destination directory before running $(RANLIB), in case that
8832 program tries to create a file in the current directory as part of
8833 its work.
8834
8835Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
8836
8837 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
8838 because BSD 4.4 lacks one. Isn't this fun?
8839
8840Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
8841
8842 * cplus-dem.c (demangle_signature): Set func_done after
8843 demangling a template.
8844 * cplus-dem.c (demangle_template): Fix several small bugs
8845 in demangling GNU style templates.
8846 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
8847 style constructors.
8848 * cplus-dem.c (gnu_special): Fix for templates in GNU style
8849 static data members.
8850
8851Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
8852
8853 * cplus-dem.c (demangle_signature): Modify to include type
8854 modifiers like static and const in remembered types.
8855
8856Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
8857
8858 * cplus-dem.c (demangled_qualified): Add new parameter that tells
8859 whether to prepend or append the qualifiers.
8860 * cplus-dem.c (string_prepends): Used now, remove #if 0.
8861 * cplus-dem.c (demangle_signature): Call demangle_qualified
8862 with prepending.
29120f44 8863 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
8864 use qualified names.
8865 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
8866 temporary buffer and the prepend or append them to the result,
8867 as specified by the new "append" flag.
8868 * cplus-dem.c (do_type): Call demangled_qualified with
8869 appending.
8870
8871Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
8872
8873 * strsignal.c (signal_table): Now const.
8874 (init_signal_tables): Variable eip now points to const.
8875
8876 * strerror.c (error_table): Now const.
8877 (init_error_tables): Variable eip now points to const.
8878
8879Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
8880
8881 * memchr.c (memchr): New (ANSI standard) function.
8882 * Makefile.in, functions.def: Added memchr.
8883 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
8884
8885Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8886
8887 * getopt.c: remove use of USG around <alloca.h>, which never meant
8888 anything anyway
8889
8890 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
8891 of USG and USGr4
8892
8893Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
8894
8895 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
8896 it's now a type according to the ANSI X3J16 working paper; output
8897 "wchar_t" for it.
8898 (demangle_template): Accept `w' as an integral type.
8899 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
8900 counterparts malloc and realloc to `char *'.
8901 (main): Exit with a 0 status.
8902 * Makefile.in (demangle): Don't expect the user to define
8903 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
8904 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
8905
8906Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
8907
8908 * Makefile.in (AR_FLAGS): Avoid verbosity.
8909 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
8910 replace USGr4 with HAVE_SYSCONF.
8911 * config/mh-solaris: Remove; mh-sysv4 works now.
8912 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
8913 * configure.in: Simplify host matching table, remove separate
8914 solaris config file.
8915
8916Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
8917
8918 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
8919
8920Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
8921
8922 * cplus-dem.c (xmalloc, xrealloc): Add decls.
8923 (remember_type): Don't cast xmalloc.
8924 (string_need): Likewise; don't cast xrealloc either.
8925
8926Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
8927
8928 * Makefile.in, functions.defs, rename.c: added simple
8929 implementation of rename, since some binutils programs use it.
8930
8931Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
8932
8933 * strsignal.c: Add appropriate 'const' to sys_siglist
8934 extern declaration (if __STDC__). (Needed for Linux.)
8935 * strsignal.c (strsignal): Add cast to remove const-ness.
8936
8937Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
8938
8939 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
8940 before "'s, diagnosed by BSD 4.4 awk.
8941
8942Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
8943
8944 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
8945 and $(NEEDED_LIST), to give some hooks for xiberty.
8946
8947Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8948
8949 * configure.in: use cpu-vendor-triple instead of nested cases
8950
8951Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
8952
8953 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
8954 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
8955 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
8956 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
8957 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
8958 Convert from using GPL to LGPL.
8959
8960Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
8961
8962 * Makefile.in (errors): Leave dummy.o and dummy around so that
8963 we can see how the needed list was generated (it's sometimes wrong).
8964 (mostlyclean): Remove them.
8965
8966Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
8967
8968 * getcwd.c: supply a default if MAXPATHLEN is not defined.
8969
8970 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
8971
8972Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
8973
8974 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
8975 when cross-compiling.
8976
8977Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
8978
8979 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
8980 as a time optimization.
8981
8982 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
8983 be more expensive than simply demangling.
8984
8985 * cplus-dem.c (cplus_match): new function.
8986
8987Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
8988
8989 * cplus-dem.c: #include <stdio.h>, to define NULL.
8990 Define current_demangling_style.
8991
8992Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
8993
8994 * cplus-dem.c: New file, moved from ../gdb.
8995 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
8996 function, to avoid compiling in target-dependency for CPLUS_MARKER.
8997 * cplus-dem.c (cplus_demangle): Allow demangling style option
8998 to be passed as a parameter, but using the global variable
8999 current_demangling_style as a default.
9000 * Makefile.in: Update for cplus-dem.c
9001
9002Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
9003
9004 * obstack.c: Merge in comment changes from FSF version. Now
9005 matches the FSF version exactly.
9006
9007Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
9008
9009 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
9010 least on losing DECstations!); use if-then-else instead.
9011
9012Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
9013
9014 * Makefile.in: always create installation directories.
9015
9016Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9017
f33a23a0 9018 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
9019
9020Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
9021
9022 * getopt.c (my_index): Make first arg const to match strchr,
9023 which it sometimes is remapped to.
9024
9025Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
9026
9027 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
9028 * obstack.c (_obstack_begin): Initialize use_extra_arg.
9029 * obstack.c (_obstack_begin_1): New, from FSF version.
9030
9031Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
9032
9033 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
9034 extra_arg.
9035 * obstack.c (_obstack_begin): Remove area_id and flags arguments
9036 (previously added for mmalloc support, interface has changed).
9037 Also convert flags usage to use use_extra_arg and maybe_empty_object.
9038
9039Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
9040
9041 * argv.c: Move expandargv inline and eliminate static variables.
9042 Rewrite to always allocate in powers of two. Fix to return an
9043 argv with a single null string arg if passed a null string.
9044
9045Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
9046
9047 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
9048 "(void)" casts from function calls where the return value is
9049 ignored, in accordance with GNU coding standards.
9050
9051Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
9052
9053 * bcopy.c, strerror.c, strsignal.c: Lint.
9054
9055Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9056
9057 * getopt.c: merge changes from make.
9058
9059Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
9060
9061 * alloca.c: Incorporate fixes from gdb/alloca.c.
9062 FIXME: Eventually move gdb's alloca configuration files here,
9063 and remove gdb/alloca.c and its Makefile.in support.
9064
9065Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
9066
9067 * dummy.c: Define NOTHING to /*nothing*/, change return type
9068 of main to int and return zero.
9069 * functions.def: Supply NOTHING as the fourth arg to macros
9070 that don't have an explicit arg, to satisfy picky preprocessors.
9071
9072Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
9073
9074 * Makefile.in: Clean up *clean rules, as per standards.texi.
9075
9076Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9077
9078 * getopt.c, getopt1.c: merged largely gratuitous, mostly
9079 whitespace diffs from other prep distributions.
9080
9081Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
9082
9083 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
9084 it is broken on ncr 3000's.
9085
9086Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
9087
9088 * sigsetmask.c: Rewrite. Old one was very confused about its
9089 arguments and result. New one can't do much, but at least knows
9090 what it can't do, and it's good enough for GDB's use.
9091
9092Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
9093
9094 * functions.def: Use proper prototype for strtoul.
9095
9096Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
9097
9098 * Makefile.in: Add random.c.
9099 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
9100 * configure.in: update solaris2 config.
9101
9102Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
9103
9104 * random.c: Add for random() and srandom().
9105 * functions.def: Add random
9106
9107Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
9108
9109 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
9110 using /usr/ucb/install.
9111
9112Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
9113
9114 * strerror.c: Kludge to guard against a conflict with
9115 possible declaration of sys_errlist in errno.h.
9116
9117Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
9118
9119 * configure.in, config/mh-solaris: add solaris2 config support.
9120
9121Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
9122
9123 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
9124 is not defined (should be defined in signal.h, says Posix.).
9125
9126Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
9127
9128 * getopt.c: merged changes from make-3.62.11.
9129
9130Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
9131
9132 * getopt.c: merged changes from bison-1.18.
9133
9134Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
9135
9136 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
9137 since that introduces a circular dependency.
9138 ($(EXTRA_OFILES) are used to build config.h.)
9139
9140 * strtoul.c: Fixes to handle non-decimal bases better.
9141
9142Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
9143
9144 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
9145 * Makefile.dos: Finish MINUS_G eradication.
9146 * Makefile.in (CFILES): Add strsignal.c.
9147 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
9148 * Makefile.in (needed-list): Split creation of errors file to
9149 separate make target.
9150 * Makefile.in (config.h, needed2.awk, errors): New targets.
9151 * Makefile.in (clean): Split to multiple lines, add needed2.awk
9152 and config.h.
9153 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
9154 * functions.def (strerror): Remove from optional list.
9155 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
9156 * functions.def (strerror, psignal): DEFFUNC's
9157 * strerror.c: Rewrite from scratch to use sys_errlist only if
9158 available, add errno_max(), add strerrno(), add strtoerrno(),
9159 add test driver.
9160 * strsignal.c: New file, signal equivalent to strerror.c.
9161 Uses sys_siglist if available, defines signo_max(), strsignal(),
9162 strsigno(), strtosigno(), psignal(), and test driver.
9163
9164Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
9165
9166 * Makefile.in: do not print recursion line.
9167
9168 * Makefile.in: allow CFLAGS to be passed in from command line.
9169 Removed MINUS_G. Default CFLAGS to -g.
9170
9171Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
9172
9173 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
9174 so libg++ users don't have to be inconvenienced by a
9175 libc.a bug (libc.a needs copysign, but doesn't define it!).
9176 * configure.in: Use config/mh-aix.
9177 * strtoul.c: Handle '-' as required by ANSI.
9178 Clean up radix handling.
9179 * strstr.c: Fix buggy algorithm.
9180 * Makefile.in: Change so that ${EXTRA_OFILES} is
9181 appended to needed-list (which is used by libg++).
9182
9183Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
9184
9185 * configure.in: Recognize new ncr3000 config.
9186 * config/mh-ncr3000: New config file.
9187
9188Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
9189
9190 * argv.c, dummy.c: Lint.
9191
9192Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
9193
9194 * config/mh-sysv4: New config file.
9195 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
9196 host_os == sysv4.
9197 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
9198 pagesize.
9199
9200Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
9201
9202 * getopt.c: Lint.
9203
9204Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
9205
9206 * functions.def (alloca): Fix return type and args to avoid
9207 type clash with gcc's builtin alloca.
9208
9209Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
9210
9211 * configure.in, config/mh-irix4: irix4 support.
9212
9213 * Makefile.in, functions.def, alloca.c: added alloca.
9214
9215Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
9216
9217 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
9218
9219Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
9220
9221 * argv.c: Fix various external function definitions to be
9222 correct in an ANSI compilation environment.
9223
9224Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
9225
9226 * obstack.c: Changes to support calling mmalloc functions,
9227 which take an additional argument over malloc functions.
9228
9229Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
9230
9231 * added check target.
9232
9233Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
9234
9235 * argv.c: #include alloca-conf.h (needed by AIX).
9236
9237Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9238
9239 * Makefile.in, configure.in: removed traces of namesubdir,
9240 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9241 copyrights to '92, changed some from Cygnus to FSF.
9242
9243Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
9244
9245 * argv.c: Check in Fred's version which fixes problems with
9246 alloca().
9247
9248Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
9249
9250 * makefile.dos: Remove NUL to keep patch from failing.
9251
9252Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
9253
9254 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
9255
9256Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
9257
c4b9cfe0 9258 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
9259
9260Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
9261
9262 * argv.c: New file to build and destroy standard argument
9263 vectors from a command string.
9264
9265 * Makefile.in: Add argv.c and argv.o to appropriate macros.
9266
9267Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
9268
9269 * configure.in: Change svr4 references to sysv4.
9270
9271 * rindex.c: Declare return type of externally used function
9272 strrchr().
9273
9274Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
9275
9276 * Makefile.in: Remove "***" in normal output, since Make produces
9277 this on errors, and it's convenient to search for.
9278
9279Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
9280
9281 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
9282 New ANSI functions. The old non-ANSI functions (such as bcopy)
9283 should be avoided.
9284 * bcopy.c: Fix to correctly handle overlapping regions.
9285 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
9286 * functions.def: Add the new functions.
9287 * functions.def: Add 4th parameter to DEF macro,
9288 an ansidecl.h-style prototype.
9289 * dummy.c: Use expanded DEF macro to create a dummy function
9290 call, with correct parameter types. (This avoids some
9291 complaints from gcc about predefined builtins.)
9292
9293 Move the functionality of config/mh-default into Makefile.in.
9294 This avoid duplication, and simplifies things slightly.
9295 * Makefile.in: Tweak so we don't need config/mh-default.
9296 * README: Update.
9297 * configure.in: No longer need config/mh-default.
9298 * config/mh-default: Deleted.
9299 * config/mh-sysv: Remove lines copied from old mh-default.
9300
9301Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
9302
9303 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
9304 'mknod' device numbers.
9305
9306Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
9307
9308 * fdmatch.c, Makefile.in: Add new function that takes two
9309 open file descriptors and returns nonzero if they refer to
9310 the same file, zero otherwise. (used in gdb)
9311
9312Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
9313 From DJ:
9314 * msdos.c: stub functions for dos.
9315 * makefile.dos, configdj.bat: new.
9316 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 9317
6599da04
JM
9318
9319Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9320
9321 * Makefile.in: infodir belongs in datadir.
9322
9323Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9324
9325 * Makefile.in: remove spaces following hyphens because bsd make
9326 can't cope. added standards.text support. install using
9327 INSTALL_DATA.
9328
9329 * configure.in: remove commontargets as it is no longer a
9330 recognized hook.
9331
9332Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9333
9334 * Makefile.in: idestdir and ddestdir go away. Added copyrights
9335 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
9336 and mandir now keyed off datadir by default.
9337
9338Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
9339
9340 * Makefile.in: find-needed.awk does not fit in 14 chars.
9341
9342 * Makefile.in: Suppress error checking when compiling the test
9343 program, because Ultrix make/sh aborts there due to a bug.
9344
9345Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
9346
9347 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
9348 * README: Explained how the auto-configuration works,
9349 and how to add new files and/or configurations.
9350
9351Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
9352
9353 * strtoul.c: Avoid defining ULONG_MAX if already defined;
9354 cast a const char * to char * for pedants.
9355
9356 * getopt.c: Only define "const" after local include files get to,
9357 and only if they haven't defined it.
9358
9359Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
9360
9361 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
9362 emulate it with getwd() if available. This avoids callers having
9363 to find a MAXPATHLEN or PATH_MAX value from somewhere.
9364 * Makefile.in, functions.def: getwd->getcwd.
9365 * configure.in: Use generic case for every system.
9366 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
9367 * config/mh-sysv: Use default handling, just add -DUSG.
9368
9369Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
9370
9371 * Makefile.in, config/mh-default: Re-do make magic
9372 so that for the default ("automatic") mode we only
9373 compile the files we actually need. Do this using
9374 a recursive make: The top-level generates the list
9375 of needed files (loosely, the ones missing in libc),
9376 and then passes that list to the recursive make.
9377 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
9378
9379Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
9380
9381 RS/6000 host support (grumble).
9382
9383 * configure.in: Build alloca-conf.h file from alloca-norm.h
9384 (everything else) or alloca-botch.h (rs/6000).
9385 * Makefile.in: Include . on the include path.
9386 * getopt.c: Use alloca-conf.h.
9387 * alloca-norm.h: How to declare alloca on reasonable machines.
9388 * alloca-botch.h: How to declare alloca on braindead machines.
9389
9390Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
9391
9392 * concat.c : New file, like concat() in gdb but can take a
9393 variable number of arguments rather than fixed at 3 args. For
9394 now, client applications must supply an xmalloc(), which is a
9395 front end function to malloc() that deals with out-of-memory
9396 conditions.
9397
9398 * Makefile.in: Add concat.c and concat.o to appropriate macros.
9399
9400Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
9401
9402 * config/mh-svr4: Add sigsetmask to list of required functions.
9403
9404Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
9405
9406 * vsprintf.c: New file.
9407 * functions.def, Makefile.in: Add vsprintf.
9408
9409Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
9410
9411 * configure.in, config/mh-rs6000: Add rs/6000 host support.
9412 * Makefile.in: Compile with debug info.
9413
9414Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
9415
9416 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
9417 config/mf-default: Added a default configuration mode,
9418 which includes into libiberty.a functions that are "missing" in libc.
9419 * strdup.c, vprintf.c, vfprintf.c: New files.
9420
9421Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
9422
9423 * config/hmake-svr4: New file.
9424
9425 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
9426
9427 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
9428 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
9429 files containing either portable C versions or emulations using
9430 native library calls.
9431
9432 * strerror.c: Add copyright, internal documentation, etc.
9433
9434 * strtol.c: Replace hardwired hex constants with some more
9435 portable macros. Remove illegal (according to gcc) cast.
9436
9437 * strtoul.c: Replace hardwired hex constant with more portable
9438 macro.
9439
9440 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
9441 can override them. Add new source and object file names to CFILES
9442 and OFILES respectively.
9443
9444 * configure.in: Add support for SVR4 makefile fragments.
9445
9446Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
9447
9448 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
9449 over-ridden by config/hmake-*
9450 * configure.in: added m88kcvs to sysv list
9451
9452Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
9453
9454 * Makefile.in: Most hosts need strerror, but one or two don't,
9455 and they override these definitions in the host-dependent makefile
9456 fragment.
9457 * config/hmake-mach: The odd man out on strerror -- it's supplied.
9458 * strerror.c: New file.
9459
9460 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
9461 it and bfd uses it.
9462 * configure.in, Makefile.in, config/hmake-mach: Only configure
9463 strtol & strotoul in on Mach.
9464
9465Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
9466
9467 * obstack.c: Merge with latest FSF version.
9468
9469\f
9470Local Variables:
9471version-control: never
9472End: