]> git.ipfire.org Git - thirdparty/gcc.git/blob - libiberty/ChangeLog
cp-demangle.c (result_add_separated_char): Change parameter to int.
[thirdparty/gcc.git] / libiberty / ChangeLog
1 2000-08-25 Alex Samuel <samuel@codesourcery.com>
2
3 * cp-demangle.c (result_add_separated_char): Change parameter to
4 int.
5 (substitution_add): Don't check for duplicates. Check if
6 previously allocated size is zero.
7 (demangle_name): Remove duplicate check for std substitution.
8 Clear template flag appropriately.
9 (demangle_prefix): Remove argument to demangle_substitution.
10 Don't check that template flag is already set.
11 (demangle_operator_name): Add pt operator.
12 (demangle_type): Don't treat r as built-in type. Remove argument
13 to demangle_substitution. Fix substitution candidate mechanics.
14 Handle <template-template-parm>s. Improve comments.
15 (demangle_template_param): Don't handle template arg lists here.
16 (demangle_substitution): Remove parameter.
17 (print_usage): Remove extra fprintf option.
18
19 2000-08-24 Greg McGary <greg@mcgary.org>
20
21 * libiberty/random.c (end_ptr): Revert previous change.
22
23 2000-08-24 Greg McGary <greg@mcgary.org>
24
25 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
26 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
27 * libiberty/random.c (end_ptr): Likewise.
28
29 2000-08-23 Alex Samuel <samuel@codesourcery.com>
30
31 * cp-demangle.c (result_close_template_list): Remove function.
32 (result_add_separated_char): New function.
33 (result_open_template_list): New macro.
34 (result_close_template_list): Likewise.
35 (demangle_prefix): Don't set template_p if the
36 prefix ends with a ctor name.
37 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
38 (demangle_type): Check for template args after substitution.
39 (demangle_template_args): Use result_open_template_list.
40
41 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
42
43 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
44
45 2000-07-26 Dave Pitts <dpitts@cozx.com>
46
47 * config/mh-openedition.h: Added -DLE370 definition.
48
49 2000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
50
51 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
52 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
53 Cast program to 'char *' in errmsg_arg assignment.
54 (PWAIT_ERROR): Define.
55 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
56 to DJGPP's WIF* macros.
57
58 2000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
59 Jeff Law <law@cygnus.com>
60
61 * getcwd.c: Include string.h, stdlib.h for prototypes
62
63 * Makefile.in (rename.o, waitpid.o): Depend on config.h
64 * rename.c: Include config.h, unistd.h
65 * waitpid.c: Include config.h, sys/wait.h
66
67 2000-07-24 Daniel Berlin <dberlin@redhat.com>
68
69 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
70 if (AUTO_DEMANGLING || GNU_DEMANGLING)
71
72 2000-07-21 Alex Samuel <samuel@codesourcery.com>
73
74 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
75 allocating ctor mangling.
76 (demangle_array_type): Handle empty and non-constant array length.
77
78 2000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
79 Jeff Law <law@cygnus.com>
80
81 * configure.in (AC_CHECK_HEADERS): Add time.h.
82 (AC_HEADER_TIME): Add check.
83 * configure, config.in: Regenerate.
84 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
85
86 * configure.in (AC_CHECK_HEADERS): Add limits.h.
87 * configure, config.in: Regenerate.
88 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
89 * strtol.c, strtoul.c: #include "config.h". Portably #include
90 <limits.h> and/or <sys/param.h>.
91 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
92
93 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
94 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
95 * configure, config.in: Regenerate.
96 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
97
98 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
99
100 2000-07-21 Mike Stump <mrs@wrs.com>
101
102 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
103 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
104
105 2000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
106
107 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
108
109 * setenv.c (setenv): Initialize variable `ep'.
110
111 * sigsetmask.c (abort): Prototype.
112
113 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
114 __STDC__ for stdarg.h include.
115 (int_vasprintf): Prototype.
116 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
117 definition. Cast `global_total_width' in comparison.
118 (main): Prototype. Return a value.
119
120 * vfork.c (fork): Prototype.
121
122 * xexit.c: Include config.h.
123
124 2000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
125
126 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
127 and print it with %u.
128
129 2000-07-17 Hans-Peter Nilsson <hp@axis.com>
130
131 * testsuite/regress-demangle (failed test): Show result and
132 expected output.
133
134 2000-07-07 Andrew Haley <aph@cygnus.com>
135
136 * cplus-dem.c (main): fflush() after emitting last char before
137 waiting for input.
138
139 2000-06-28 Alex Samuel <samuel@codesourcery.com>
140
141 * cp-demangle.c (demangle_encoding): Accept no substitutions.
142 (demangle_name): Handle <substitution> followed by
143 <unqualified-template-name>.
144 (demangle_type): Follow special substitutions with
145 <class-enum-type>
146 (demangle_subtitution): Set template_p for special substitutions.
147 (main): Fix typos.
148
149 2000-06-27 Alex Samuel <samuel@codesourcery.com>
150
151 * cp-demangle.c (demangle_special_name): Swap base and derived
152 class when demangling construction vtables.
153
154 2000-06-21 Alex Samuel <samuel@codesourcery.com>
155
156 * cp-demangle.c: Don't include ctype.h.
157 (IS_DIGIT): New macro.
158 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
159 instead of isdigit and isalpanum.
160 (demangling_def): Make name and next const pointers.
161 (STATUS_ALLOCATION_FAILED): New status code.
162 (dyn_string_append_space): Handle failure in
163 dyn_string_append_char.
164 (int_to_dyn_string): Likewise. Change return value to status_t.
165 (string_list_new): Handle failure of dyn_string_init.
166 (result_close_template_list): Change return type to status_t.
167 Handle failure in dyn_string_append.
168 (result_push): Change return value to status_t. Handle failure in
169 string_list_new. Handle failure of result_push throughout.
170 (substitution_add): Change return value to status_t. Handle
171 dyn_string failures. Handle failure of substitution_add
172 throughout.
173 (template_arg_list_new): Return NULL on allocation failure.
174 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
175 Handle error result throughout.
176 (result_append): Likewise.
177 (result_append_char): Likewise.
178 (result_append_space): Likewise.
179 (demangling_new): Make argument a const pointer. Handle
180 allocation failures.
181 (demangle_template_args): Handle failure in template_arg_list_new
182 and result_close_template_list.
183 (demangle_discriminator): Return if int_to_dyn_string fails.
184 (cp_demangle): Likewise.
185 (cp_demangle_type): New function.
186 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
187 memory allocation failure.
188 (main): Likewise.
189 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
190 IN_LIBGCC2.
191 (dyn_string_init): Change return value to int. Handle
192 RETURN_ON_ALLOCATION_FAILURE case.
193 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
194 (dyn_string_release): Delete the dyn_string.
195 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
196 (dyn_string_copy): Change return type to int.
197 (dyn_string_copy_cstr): Likewise.
198 (dyn_string_prepend): Likewise.
199 (dyn_string_prepend_cstr): Likewise.
200 (dyn_string_insert): Likewise.
201 (dyn_string_insert_cstr): Likewise.
202 (dyn_string_append): Likewise.
203 (dyn_string_append_cstr): Likewise.
204 (dyn_string_append_char): Likewise.
205 (dyn_string_substring): Likewise.
206
207 2000-06-09 Zack Weinberg <zack@wolery.cumb.org>
208
209 * cp-demangle.c (demangle_operator_name): Add spaces before
210 names beginning with a letter: delete, delete[], new, new[],
211 sizeof.
212 (demangle_special_name): Handle TF <type> and TJ <type>.
213
214 Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
215
216 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
217
218 Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
219
220 * cp-demangle.c (stdio.h): File included unconditionaly.
221 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
222 * dyn-string.c (stdio.h): File included.
223 * partition.c (partition_print): No `&' needed to take the address of
224 a function.
225
226 2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
227
228 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
229
230 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
231
232 * cp-demangle.c (demangle_char): Change parameter from char to int.
233 (demangle_expression, demangle_expr_primary): Remove extra
234 semi-colon in prototype.
235
236 * dyn-string.c (dyn_string_append_char): Change parameter from
237 char to int.
238
239 * memcmp.c (memcmp): Constify.
240
241 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
242 __extension__.
243
244 * partition.c (elem_compare): Prototype. Don't cast away
245 const-ness.
246
247 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
248
249 2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
250
251 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
252
253 * cp-demangle.c: Include demangle.h.
254 (template_arg_list_new): DeANSIfy.
255 (cp_demangle): Make static and add prototype.
256 (operator_code, operators): Constify.
257 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
258
259 2000-06-05 Alex Samuel <samuel@codesourcery.com>
260
261 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
262 unsigned char.
263 (demangle_unqualified_name): Likewise.
264 (demangle_number_literally): Likewise.
265 (demangle_type): Likewise.
266 (demangle_substitution): Likewise.
267 (is_mangled_char): Likewise, for isalnum.
268
269 2000-06-04 Alex Samuel <samuel@codesourcery.com>
270
271 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
272 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
273 (cp-demangle.o): New dependency.
274 (dyn-string.o): Likewise.
275
276 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
277
278 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
279 demangler.
280 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
281 demangling mode.
282 (gnu_new_abi_symbol_characters): New function.
283 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
284 file.
285 * cp-demangle.c: New file.
286
287 Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
288
289 * floatformat.c: Add name to each floatformat field.
290
291 Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
292
293 * Makefile.in (objalloc.o): Depend on config.h
294
295 2000-05-29 Zack Weinberg <zack@wolery.cumb.org>
296
297 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
298 if HAVE_STRING_H.
299 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
300 * objalloc.c: Include config.h. Include stdlib.h and don't
301 declare malloc or free if HAVE_STDLIB_H.
302 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
303 else declare malloc without prototype. Include string.h if
304 HAVE_STRING_H, else declare memset without prototype. Don't
305 include stddef.h.
306
307 2000-05-23 Mike Stump <mrs@wrs.com>
308
309 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
310 -j3.
311
312 2000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
313
314 * xmalloc.c: Include config.h for HAVE_SBRK definition.
315
316 2000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
317
318 * hashtab.c (hash_pointer): Delete low-order bits which are
319 probably zero, also eliminate a warning on alpha.
320
321 2000-05-15 David Edelsohn <edelsohn@gnu.org>
322
323 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
324 on $(enable_shared).
325
326 2000-05-10 Jakub Jelinek <jakub@redhat.com>
327
328 * config.table: Use mh-sparcpic for sparc*-*-*.
329
330 2000-05-08 Nick Clifton <nickc@cygnus.com>
331
332 * Makefile.in (CFILES): Add strncmp.c.
333 (NEEDED): Add strncmp.
334
335 2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
336
337 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
338 Cast the arguments to `islower' to `unsigned char'.
339 (print_demangler_list): Prototype.
340
341 Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
342
343 * sort.c (UCHAR_MAX): Provide fallback definition.
344
345 2000-04-29 Alexandre Oliva <aoliva@cygnus.com>
346
347 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
348 SUBDIRS.
349
350 2000-04-28 Kenneth Block <block@zk3.dec.com>
351 Jason Merrill <jason@casey.cygnus.com>
352
353 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
354 (cplus_demangle_set_style): New function for setting style.
355 (cplus_demangle_name_to_style): New function to translate name.
356
357 2000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
358
359 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
360
361 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
362 (libiberty_AC_FUNC_STRNCMP): Invoke.
363
364 * strncmp.c: New file.
365
366 Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
367
368 * hashtab.c (htab_expand): Add prototype.
369 (find_empty_slot_for_expand): Likewise.
370
371 2000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
372
373 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
374 match prototype.
375 (htab_expand): Cast the return value of xcalloc.
376
377 2000-04-24 Mark Mitchell <mark@codesourcery.com>
378
379 * hashtab.c (hash_pointer): New function.
380 (eq_pointer): Likewise.
381 (htab_hash_pointer): New variable.
382 (htab_eq_pointer): Likewise.
383
384 2000-04-23 Mark Mitchell <mark@codesourcery.com>
385
386 * sort.c (sort_pointers): Fix endianness bugs.
387
388 * sort.c: New file.
389 * Makefile.in (CFILES): Add sort.c
390 (REQUIRED_OFILES): Add sort.o.
391 (sort.o): New target.
392
393 2000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
394
395 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
396 4.3BSD systems.
397
398 Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
399
400 * hashtab.c: Various minor cleanups.
401 (htab_find_slot_with_hash): INSERT is now enum insert_option.
402 (htab_find_slot): Likewise.
403
404 2000-04-16 Dave Pitts <dpitts@cozx.com>
405
406 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
407
408 2000-04-05 Richard Henderson <rth@cygnus.com>
409
410 * splay-tree.c (splay_tree_remove): New.
411
412 2000-03-30 Mark Mitchell <mark@codesourcery.com>
413
414 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
415 codes.
416 (htab_find_with_hash): Likewise.
417 (htab_find_slot_with_hash): Likewise.
418
419 2000-03-29 Zack Weinberg <zack@wolery.cumb.org>
420
421 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
422 unless it will be used. Rearrange loop for better
423 optimization.
424 (higher_prime_number): Add static prototype.
425
426 Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
427
428 * Makefile.in (partition.o): Depend on config.h
429
430 2000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
431
432 * hashtab.c (find_empty_slot_for_expand): New function.
433 (htab_expand): Use it instead of htab_find_slot.
434 (htab_find_with_hash): Renamed from htab_find; now accepts extra
435 argument HASH.
436 (htab_find_slot_with_hash): Likewise for htab_find_slot.
437 (htab_find): New wrapper function.
438 (htab_find_slot): Likewise.
439 (htab_traverse): Pass slot, not entry, to called function.
440
441 2000-03-09 Alex Samuel <samuel@codesourcery.com>
442
443 * Makefile.in (CFILES): Add partition.c.
444 (REQUIRED_OFILES): Add partition.o.
445 (partition.o): New rule.
446 * partition.c: New file.
447
448 2000-03-09 Zack Weinberg <zack@wolery.cumb.org>
449
450 * hashtab.c (htab_create): Set del_f.
451 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
452 Use it.
453
454 2000-03-08 Zack Weinberg <zack@wolery.cumb.org>
455
456 * hashtab.c: Remove debugging variables (all_searches,
457 all_collisions, all_expansions). Delete
458 all_hash_table_collisions.
459 (create_hash_table, delete_hash_table, empty_hash_table,
460 find_hash_table_entry, remove_element_from_hash_table_entry,
461 clear_hash_table_slot, traverse_hash_table, hash_table_size,
462 hash_table_elements_number, hash_table_collisions): Rename to:
463 htab_create, htab_delete, htab_empty, htab_find_slot,
464 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
465 htab_elements, htab_collisions.
466 (htab_find): New function, handles common case where you don't
467 plan to add or delete an entry.
468 (htab_expand): Don't create a whole new table, just a new
469 entry vector.
470 (htab_find_slot): Simplify logic.
471
472 1999-08-03 Ian Lance Taylor <ian@zembu.com>
473
474 * floatformat.c: Add casts to avoid signed/unsigned warnings.
475 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
476
477 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
478 $(TARGETLIB)n so it works on MSDOS.
479 (install_to_tooldir): Likewise.
480
481 1999-07-21 Ian Lance Taylor <ian@zembu.com>
482
483 From Mark Elbrecht:
484 * makefile.dos: Remove; obsolete.
485 * configure.bat: Remove; obsolete.
486
487 1999-07-11 Ian Lance Taylor <ian@zembu.com>
488
489 * splay-tree.c (splay_tree_insert): Add initialization to avoid
490 warning.
491
492 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
493
494 * pexecute.c: Conditionally include string.h.
495 (fix_argv): Handle embedded whitespace in args for Mingw32.
496
497 2000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
498
499 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
500 we're using gcc.
501
502 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
503
504 1999-12-27 Geoff Keating <geoffk@cygnus.com>
505
506 * vasprintf.c (int_vasprintf): Don't re-read the format character
507 as this mishandles strings like '%%s'.
508
509 1999-12-05 Mark Mitchell <mark@codesourcery.com>
510
511 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
512 rather than struct splay_tree_node.
513 (splay_tree_insert): Use struct splay_tree_s rather than struct
514 splay_tree.
515
516 Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
517
518 * hashtab.c (sys/types.h): File included.
519
520 1999-11-22 Jason Merrill <jason@casey.cygnus.com>
521
522 * strtoul.c, strtol.c, random.c: Remove advertising clause from
523 BSD license, pursuant with
524
525 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
526
527 Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
528
529 * hashtab.c: Include stdio.h.
530
531 Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
532
533 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
534
535 Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
536
537 * xstrdup (sys/types.h): Include this file.
538
539 1999-10-28 Nathan Sidwell <nathan@acm.org>
540
541 * Makefile.in (SUBDIRS): New macro.
542 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
543 avoid multiple subdirectory cleaning.
544 (*-subdir): Use SUBDIRS.
545
546 1999-10-25 Jim Kingdon <http://developer.redhat.com/>
547
548 * cplus-dem.c: Move declarations of standard_symbol_characters and
549 hp_symbol_characters inside #ifdef MAIN to avoid compiler
550 warnings.
551
552 1999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
553
554 * hashtab.c (find_hash_table_entry): When returning a
555 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
556 (clear_hash_table_slot): New function which deletes an entry
557 by its position in the table, not its value.
558 (traverse_hash_table): New function which calls a hook
559 function for every live entry in the table.
560
561 1999-10-19 Mark Mitchell <mark@codesourcery.com>
562
563 * cplus-dem.c (INTBUF_SIZE): New macro.
564 (string_append_template_idx): New function.
565 (demangle_expression): Likewise.
566 (demangle_integral_value): Use it.
567 (demangle_real_value): New function, split out from ...
568 (demangle_template_value_parm): ... here. Use
569 string_append_template_idx. Use demangle_real_value.
570 (demangle_template): Use string_append_template_idx.
571 (demangle_qualified): Use consume_count_with_underscores.
572 (get_count): Tweak formatting.
573 (do_type): Use string_append_template_idx.
574
575 1999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
576
577 * calloc.c: Add a public domain notice.
578
579 Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
580
581 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
582
583 Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
584
585 * Makefile.in (CFILES): Add hashtab.c
586 (REQUIRED_OFILES): Add hashtab.o
587 (hashtab.o): Add dependencies.
588 * hashtab.c: New file
589
590 Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
591
592 * basename.c (DIR_SEPARATOR): New macro.
593 (DIR_SEPARATOR_2): Likewise.
594 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
595 (IS_DIR_SEPARATOR): Likewise.
596 (main): Handle MSDOS style pathname.
597
598 1999-10-11 Mark Mitchell <mark@codesourcery.com>
599
600 * cplus-dem.c (do_type): Handle pointer to member types whose
601 enclosing classes have namespace scope.
602
603 Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
604
605 * config.table: Provide a backup shell for executing move-if-change.
606
607 1999-10-02 Mark Mitchell <mark@codesourcery.com>
608
609 * xmalloc.c (xmalloc): Fix spelling error.
610 (xcalloc, xrealloc): Likewise.
611
612 1999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
613
614 * cplus-dem.c (fancy_abort, demangle_integral_value,
615 demangle_arm_hp_template, recursively_demangle,
616 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
617 (program_name, program_version, fatal): Constify a char*.
618 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
619 (main): Call return, not exit.
620
621 1999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
622
623 * choose-temp.c: Remove obsolete comment about gcc.
624 (make_temp_file): Constify a char*.
625
626 Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
627
628 * xmemdup.c: Include sys/types.h.
629
630 1999-09-07 Jeff Garzik <jgarzik@pobox.com>
631
632 * xmemdup.c: New xmemdup function.
633 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
634
635 Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
636
637 * config.table: Add openedition target.
638 * config/mh-openedition: New file.
639
640 Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
641
642 * pexecute.c (pexecute): Fill in temp_base when needed.
643
644 1999-08-31 Richard Henderson <rth@cygnus.com>
645
646 * getpwd.c: Check HAVE_GETCWD before defining it away.
647
648 1999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
649
650 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
651 (REQUIRED_OFILES): Add getpwd.o.
652 (getpwd.o): Add target.
653
654 * configure.in (AC_PREREQ): Bump to 2.13.
655 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
656
657 * getpwd.c: New file, moved here from gcc.
658
659 1999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
660
661 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
662 comparing against a signed quantity.
663 (arm_special): Likewise.
664 (demangle_fund_type): Likewise.
665 (do_hpacc_template_const_value): Mark parameter `work' with
666 ATTRIBUTE_UNUSED.
667 (main): Constify variable `valid_symbols'.
668
669 Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
670
671 * strtoul.c (strtoul): Add parentheses around && within ||.
672
673 Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
674
675 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
676 libdir, libsubdir and tooldir.
677
678 1999-08-01 Mark Mitchell <mark@codesourcery.com>
679
680 * splay-tree.c (splay_tree_insert): Return the new node.
681
682 1999-07-14 Richard Henderson <rth@cygnus.com>
683
684 * argv.c: Include stdlib.h and string.h instead of
685 prototyping directly.
686 * choose-temp.c: Conditionally include string.h.
687
688 1999-07-12 Jason Merrill <jason@yorick.cygnus.com>
689
690 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
691
692 1999-07-11 Ian Lance Taylor <ian@zembu.com>
693
694 * splay-tree.c (splay_tree_insert): Add initialization to avoid
695 warning.
696
697 1999-07-07 Jason Merrill <jason@yorick.cygnus.com>
698
699 * Makefile.in (needed-list): Only include stuff we actually need
700 for libstdc++.
701
702 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
703
704 * configure.in (checkfuncs): Add gettimeofday.
705 * config.in, configure: Regenerated.
706
707 Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
708
709 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
710 the test fails.
711 * configure: Regenerate.
712
713 1999-06-10 Mike Stump <mrs@wrs.com>
714
715 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
716 parallel builds.
717
718 1999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
719
720 * putenv.c: Include ansidecl.h to define `const'.
721 * setenv.c: Likewise.
722
723 Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
724
725 * Makefile.in (CFILES): Add putenv.c and setenv.c.
726 * configure.in (funcs): Add putenv and setenv.
727 (AC_CHECK_FUNCS): Check for putenv and setenv.
728 * configure: Rebuilt.
729 * putenv.c setenv.c: New files.
730
731 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
732 bytes of space using malloc.
733
734 Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
735
736 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
737 the *mangled pointer beyond the end of the string. Clean up code to
738 match prevailing coding style.
739
740 1999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
741
742 * tmpnam.c (L_tmpnam): Fix typo.
743
744 Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
745
746 * cplus-dem.c (standard_symbol_characters): Renamed from
747 standard_symbol_alphabet. No longer modify TABLE.
748 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
749 modify TABLE.
750 (main): Corresponding changes. Use strchr to determine if a
751 character is valid.
752
753 1999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
754
755 * cplus-dem.c (main): Use table lookup to distinguish identifier
756 characters from non-identifier characters.
757 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
758
759 Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
760
761 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
762 * getruntime.c: Only attempt to include sys/resource.h and
763 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
764 are defined.
765
766 Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
767
768 * configure.in (alloca detection): Handle alloca directly for interix.
769 * configure: Rebuilt.
770
771 Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
772
773 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
774
775 1999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
776
777 Fix from Dale Hawkins:
778 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
779 reallocated properly if we use it again.
780
781 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
782 stricter about syntax. Always null-terminate string.
783
784 Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
785
786 * configure.in (checkfuncs): Check for sbrk.
787 * config.in: Rebuilt.
788 * configure: Likewise.
789 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
790
791 1999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
792
793 Fix from Marcus Daniels:
794 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
795 identifier looking for another underscore.
796
797 Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
798
799 * pexecute.c: Change all references to __UWIN__ to _UWIN.
800 * xmalloc.c: Likewise.
801 (xcalloc): UWIN has sbrk.
802 (xrealloc): Fix guard macro.
803
804 1999-04-11 Richard Henderson <rth@cygnus.com>
805
806 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
807 or <alloca.h>.
808 * clock.c (GNU_HZ): New definition.
809 (clock): Use it.
810 * getruntime.c: Likewise.
811
812 * config.table: Use mh-beos.
813 * config/mh-beos: New file.
814
815 1999-04-11 Mark Mitchell <mark@codesourcery.com>
816
817 * cplus-dem.c (demangle_template_value_parm): Handle
818 pointers-to-members.
819 (do_type): Handle template parameters as qualifiers.
820
821 1999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
822
823 * cplus-dem.c: Attempt to handle overflows in counts with some
824 semblance of grace.
825 (consume_count): Detect overflows. Return -1 to indicate errors,
826 instead of zero.
827 (demangle_template_value_parm, demangle_template): Handle change
828 to consume_count's return convention.
829
830 1999-04-05 Tom Tromey <tromey@cygnus.com>
831
832 * testsuite/regress-demangle: New file.
833 * testsuite/demangle-expected: New file.
834
835 * Makefile.in (all, check, installcheck, info, install-info,
836 clean-info, dvi, install, etags, tags, mostlyclean, clean,
837 distclean, maintainer-clean, realclean): Depend on corresponding
838 `-subdir' target.
839 (all-subdir check-subdir installcheck-subdir info-subdir
840 install-info-subdir clean-info-subdir dvi-subdir
841 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
842 distclean-subdir maintainer-clean-subdir): New target.
843 * testsuite/Makefile.in: New file.
844 * configure: Rebuilt.
845 * configure.in: Create testsuite/Makefile.
846
847 1999-04-02 Mark Mitchell <mark@codesourcery.com>
848
849 * splay-tree.h (splay_tree_compare_pointers): Define.
850
851 1999-03-30 Mark Mitchell <mark@codesourcery.com>
852
853 * splay-tree.c (splay_tree_compare_ints): Define.
854
855 1999-03-30 Tom Tromey <tromey@cygnus.com>
856
857 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
858 don't advance input pointer.
859 (demangle_class_name): If consume_count didn't find a count, do
860 nothing. Don't bother with `strlen' sanity check; consume_count
861 does it for us.
862
863 1999-03-16 Stan Shebs <shebs@andros.cygnus.com>
864
865 From Art Haas <ahaas@neosoft.com>:
866 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
867 when doing arm or hp style.
868 (demangle_nested_args): Decr forgetting_types field when done.
869
870 Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
871
872 * pexecute.c (__CYGWIN32__): Rename to
873 (__CYGWIN__): this.
874 * xmalloc.c: Likewise.
875
876 Changes to support i386-pc-uwin.
877 * configure.in (*-*-uwin*): Workaround for vfork bug.
878 * configure: Regenerate.
879 * pexecute.c (pexecute): Be like standard Unix.
880 (pwait): Likewise.
881 * xmalloc.c (first_break): Define.
882 (xmalloc_set_program_name): Use.
883 (xmalloc): Use.
884
885 Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
886
887 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
888
889 Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
890
891 * config.table: Check cygwin*, not cygwin32*.
892
893 Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
894
895 * Makefile.in: Change mkstemp -> mkstemps.
896
897 Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
898
899 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
900 * configure.in (funcs): Check for and conditionally add mkstemps to
901 the list of functions libiberty will provide.
902 * configure: Rebuilt.
903
904 Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
905
906 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
907 platforms that don't have HZ.
908 * getruntime.c (HZ): Likewise.
909
910 Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
911
912 * Makefile.in (xstrdup.o): Depend on config.h.
913
914 Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
915
916 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
917 freeing it.
918
919 Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
920
921 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
922
923 Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
924
925 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
926 splay-tree.o.
927
928 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
929
930 * configure.in: Require autoconf 2.12.1 or higher.
931
932 1998-12-30 Michael Meissner <meissner@cygnus.com>
933
934 * random.c (NULL): Don't redefine NULL if it is already defined.
935
936 Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
937
938 * argv.c (buildargv): Cast the result of alloca in assignment.
939
940 * choose-temp.c: Include stdlib.h.
941
942 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
943 (snarf_numeric_literal): Constify first parameter.
944 (code_for_qualifier): Avoid a gcc extension, make the parameter an
945 int, not a char.
946 (demangle_qualifier): Likewise.
947 (demangle_signature): Cast the argument of a ctype function to
948 unsigned char.
949 (arm_pt): Add parens around assignment used as truth value.
950 (demangle_arm_hp_template): Constify variable `args'.
951 (do_hpacc_template_const_value): Cast the argument of a ctype
952 function to unsigned char.
953 (do_hpacc_template_literal): Remove unused variable `i'.
954 (snarf_numeric_literal): Constify parameter `args'.
955 Cast the argument of a ctype function to unsigned char.
956
957 * floatformat.c (floatformat_to_double): Add explicit braces to
958 avoid ambiguous `else'.
959
960 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
961 `cstart' and `cend' to unsigned char. Cast the argument of macro
962 `FOLD', which uses ctype functions, to unsigned char.
963
964 * objalloc.c (free): Add prototype.
965
966 Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
967
968 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
969
970 Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
971
972 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
973 doesn't exist.
974 (do_hpacc_template_literal): remove unused variable `i'.
975
976 Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
977
978 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
979 bumping the pointer we read from. Also prepend these codes,
980 as we do in other places.
981
982 1998-12-18 Nick Clifton <nickc@cygnus.com>
983
984 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
985 'const char *' in order to match its usage when calling siblings.
986 (snarf_numeric_literal): Make first arg 'const char **' in order
987 to match usage.
988
989 Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
990
991 * choose-temp.c: Don't check IN_GCC anymore.
992
993 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
994 * memchr.c (memchr): Likewise.
995 * memcpy.c (memcpy): Likewise.
996 * memmove.c (memmove): Likewise.
997
998 * mkstemp.c: Don't check IN_GCC anymore.
999 * pexecute.c: Likewise.
1000 * splay-tree.c: Likewise.
1001
1002 * strchr.c (strchr): Use `const', not `CONST'.
1003 * strrchr.c (strrchr): Likewise.
1004 * strtol.c (strtol): Likewise.
1005 * strtoul.c (strtoul): Likewise.
1006
1007 Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
1008 Elena Zannoni <ezannoni@cygnus.com>
1009 Stan Shebs <shebs@cygnus.com>
1010 Edith Epstein <eepstein@cygnus.com>
1011 Andres MacLeod <amacleod@cygnus.com>
1012 Satish Pai <pai@apollo.hp.com>
1013
1014 * HP aCC demangling support.
1015 * cplus-dem.c
1016 (main): Remove default to HP style demangling, set to EDG
1017 demangling correctly when -edg specified; set the demangling style
1018 when user specifies 'edg'. Set strip_underscore to
1019 prepends_underscore, if not HPUXHPPA. Set
1020 current_demangling_style to hp_demangling if HPUXHPPA. Set
1021 current demangling style correctly if the switch is hp. Read
1022 label correctly also in the HP style case.
1023 (work_stuff): add temp_start field; add field for volatile member
1024 function.
1025 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
1026 style for this case is the same as ARM.
1027 (demangle_args): handle EDG_DEMANGLING style; support HP style.
1028 (demangle_arm_hp_template): new function. (It was
1029 demangle_arm_pt.); check and set value of temp_start field in
1030 multiple places. Also, when ceching for end of template args,
1031 check to see if at end of static member of template class.
1032 (demangle_class): new local variable : save_class_name_end Don't
1033 include template args in string defining class.
1034 (demangle_class_name): use demangel_arm_hp_template.
1035 (demangle_function_name): handle case where demangling style is
1036 HP_DEMANGLING and currently point at an 'X' in the mangled name.
1037 Handle EDG_DEMANGLING style. Handle constructor and destructor
1038 ops for HP style.
1039 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
1040 styles. global destructor and constructor for HP style are same
1041 as for ARM style. Same for local variables.
1042 (demangle_qualified): handle EDG_DEMANGLING style.
1043 (demangle_signature): add case for volatile member function. For
1044 cases '1' - '9' : initialize the temp_start field to -1 and handle
1045 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
1046 and AUTO_DEMANGLING styles. If expecting a function and managed
1047 to demangle the funct args, then handle the LUCID_DEMANGLING,
1048 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
1049 class name after "Lnnn_ in HP style case. HP style too needs to
1050 forget types. _nnn is OK for HP style, so don't report failure.
1051 (do_hpacc_template_const_value): new function. Handle template's
1052 value param for HP/aCC.
1053 (do_hpacc_template_literal): new function. Handle a template's
1054 literal parameter for HP aCC.
1055 (recursively_demangle): new function
1056 (snarf_numeric_literal): new function.
1057 (usage): add 'edg' to the list of demangling styles; add hp switch
1058 to message.
1059
1060 Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
1061
1062 * pexecute.c: Remove obsolete ifdefed cygwin code.
1063
1064 Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1065
1066 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
1067 * cplus-dem.c: Likewise. Conform to libiberty.h.
1068 * pexecute.c: Likewise.
1069 * splay-tree.c: Likewise.
1070
1071 1998-11-25 Mike Stump <mrs@wrs.com>
1072
1073 * Makefile.in (splay-tree.o): Add config.h dependency.
1074
1075 Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1076
1077 * configure.in: Use AC_PREREQ(2.12.1).
1078
1079 1998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
1080
1081 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
1082
1083 Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
1084
1085 * mpw.c (mpw_access): Add missing parens.
1086
1087 Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1088
1089 * configure.in: Call AC_HEADER_SYS_WAIT.
1090
1091 * pexecute.c: Include sys/wait.h when !IN_GCC.
1092
1093 Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
1094
1095 * pexecute.c: revert back to checking old Cygwin
1096 preprocessor symbol until some time has passed.
1097
1098 Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
1099
1100 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
1101 since it will now support similar constructs.
1102
1103 Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1104
1105 * configure.in: Check for calloc.
1106
1107 * calloc.c: New file.
1108
1109 * xmalloc.c (xcalloc): New function.
1110
1111 Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
1112
1113 *cplus-dem.c (demangle_prefix): Use the last "__"
1114 in the mangled name when looking for the signature. This allows
1115 template names to begin with "__".
1116
1117 1998-11-08 Mark Mitchell <mark@markmitchell.com>
1118
1119 * cplus-dem.c (type_kind_t): Add tk_reference.
1120 (demangle_template_value_parm): Handle it.
1121 (do_type): Use it for references, instead of tk_pointer.
1122
1123 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
1124 not internal_cplus_demangle.
1125
1126 Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1127
1128 * choose-temp.c: Don't include gansidecl.h.
1129 * mkstemp.c: Likewise.
1130 * pexecute.c: Likewise.
1131
1132 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
1133
1134 * configure.in: detect cygwin* instead of cygwin32*
1135 * configure: regenerate
1136
1137 Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1138
1139 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
1140 whether to include config.h. Possibly include unistd.h in the
1141 !IN_GCC case. Define VFORK_STRING as a printable function call
1142 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
1143 defined, include vfork.h. If VMS is defined, define vfork()
1144 appropriately. Remove vfork check on USG, we're using autoconf.
1145 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
1146 locally what string to use.
1147
1148 1998-10-26 Mark Mitchell <mark@markmitchell.com>
1149
1150 * splay-tree.c: Tweak include directives to make sure declarations of
1151 xmalloc and free are available.
1152
1153 1998-10-25 Mark Mitchell <mark@markmitchell.com>
1154
1155 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
1156 anonymous namespaces.
1157
1158 1998-10-23 Mark Mitchell <mark@markmitchell.com>
1159
1160 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
1161 with type_quals.
1162 (TYPE_UNQUALIFIED): New macro.
1163 (TYPE_QUAL_CONST): Likewise.
1164 (TYPE_QUAL_VOLATILE): Likewise.
1165 (TYPE_QUAL_RESTRICT): Likewise.
1166 (code_for_qualifier): New function.
1167 (qualifier_string): Likewise.
1168 (demangle_qualifier): Likewise.
1169 (internal_cplus_demangle): Use them.
1170 (demangle_signature): Likewise.
1171 (demangle_template_value_parm): Likewise.
1172 (do_type): Likewise.
1173 (demangle_fund_type)): Likewise.
1174
1175 Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1176
1177 * splay-tree.c (splay_tree_foreach_helper): Make definition static
1178 to match prototype.
1179
1180 1998-10-21 Mark Mitchell <mark@markmitchell.com>
1181
1182 * splay-tree.c: New file.
1183 * Makefile.in (CFILES): Add it.
1184 (REQUIRED_OFILES): Likewise.
1185 (splay-tree.o): Add dependencies.
1186
1187 Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1188
1189 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
1190 range of 'K' index.
1191
1192 Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1193
1194 * choose-temp.c: Prototype mkstemps() when IN_GCC.
1195
1196 * cplus-dem.c (consume_count): Cast argument of ctype macro to
1197 `unsigned char'.
1198 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
1199 comparing against one.
1200 (cplus_mangle_opname): Likewise.
1201 (demangle_integral_value): Cast argument of ctype macro to
1202 `unsigned char'.
1203 (demangle_template_value_parm): Likewise.
1204 (demangle_template): Initialize variable `bindex'. Cast the
1205 result of `strlen' to (int) when comparing against one. Remove
1206 unused variable `start_of_value_parm'.
1207 (demangle_class_name): Cast the result of `strlen' to (int) when
1208 comparing against one.
1209 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
1210 (gnu_special): Likewise. Cast the result of `strlen' to (int)
1211 when comparing against one.
1212 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
1213 (get_count): Likewise.
1214 (do_type): Likewise. Cast the result of `strlen' to (int) when
1215 comparing against one.
1216 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
1217 (demangle_function_name): Cast the result of `strlen' to (int)
1218 when comparing against one.
1219
1220 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
1221 comparing against one.
1222
1223 Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
1224
1225 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
1226 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
1227 * config.in, configure: Rebuilt.
1228
1229 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
1230 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
1231 * config.in, configure: Rebuilt.
1232
1233 Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
1234
1235 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
1236
1237 Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
1238
1239 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
1240
1241 Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
1242
1243 * Merge egcs & devo libiberty.
1244
1245 1998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
1246
1247 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
1248
1249 Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1250
1251 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
1252 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
1253 IN_GCC.
1254
1255 * vasprintf.c: Include stdarg.h/varargs.h first.
1256
1257 * vprintf.c: Likewise.
1258
1259 Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
1260
1261 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
1262 is the canonical copy. Define ISSPACE if !IN_GCC.
1263 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
1264 * getopt1.c, obstack.c: Similarly.
1265 * Makefile.in: Build mkstemp.o
1266
1267 Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
1268
1269 * configure.in: Include asprintf in list of functions known not
1270 to be in newlib.
1271 * configure: Rebuild.
1272
1273 Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
1274
1275 * cplus-dem.c (work_stuff): Add dllimported.
1276 (demangled_prefix): Mark symbols imported from PE DLL.
1277 (internal_cplus_demangled): Handle.
1278
1279 1998-08-17 Jason Merrill <jason@yorick.cygnus.com>
1280
1281 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
1282 stay failed.
1283
1284 Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1285
1286 * cplus-dem.c: Include config.h if it exists. Also, only
1287 prototype malloc/realloc if we can't get stdlib.h.
1288
1289 Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
1290
1291 * configure.in: Switch back to checking --with-target-subdir when
1292 deciding whether to check for newlib, undoing part of July 15
1293 change.
1294 * configure: Rebuild.
1295
1296 Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
1297
1298 * cplus-dem.c (type_kind_t): New type.
1299 (demangle_template_value_parm): Add type_kind_t parameter. Rely
1300 on this paramter, rather than demangling the type again.
1301 (demangle_integral_value): Pass tk_integral.
1302 (demangle_template_: Pass the value returned from do_type.
1303 (do_type): Return a type_kind_t. Pass tk_integral to
1304 demangle_template_value_parm for array bounds.
1305 (demangle_fund_type): Likewise.
1306
1307 Also incorporate from GCC version:
1308
1309 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
1310
1311 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
1312
1313 Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1314
1315 * cplus-dem.c (demangle_nested_args): Make function definition
1316 static to match the prototype.
1317
1318 Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
1319
1320 * cplus-dem.c (type_kind_t): New type.
1321 (demangle_template_value_parm): Add type_kind_t parameter. Rely
1322 on this paramter, rather than demangling the type again.
1323 (demangle_integral_value): Pass tk_integral.
1324 (demangle_template_: Pass the value returned from do_type.
1325 (do_type): Return a type_kind_t. Pass tk_integral to
1326 demangle_template_value_parm for array bounds.
1327 (demangle_fund_type): Likewise.
1328
1329 Also incorporate from GCC version:
1330
1331 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
1332
1333 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
1334
1335 Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
1336
1337 * Makefile.in (ALLOCA): New variable.
1338 ($(TARGETLIB)): Add $(ALLOCA) to library.
1339 (needed-list): Add $(ALLOCA).
1340 ($(ALLOCA)): Depend upon stamp-picdir.
1341
1342 Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1343
1344 * cplus-dem.c (demangle_nested_args): Make function definition
1345 static to match the prototype.
1346
1347 Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
1348
1349 * configure.in: Check --with-cross-host rather than
1350 --with-target-subdir when deciding whether build uses a cross
1351 compiler, and when deciding where to install the library.
1352 * configure: Rebuild.
1353
1354 Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
1355
1356 * cplus-dem.c (demangle_nested_args): Return a value.
1357
1358 Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
1359
1360 * cplus-dem.c (string): Move definition before work_stuff.
1361 (work_stuff): Add volatile_type, forgetting_types,
1362 previous_argument, and nrepeats fields.
1363 (SCOPE_STRING): New macro.
1364 (demangle_template): Add `remember' parameter. Add comment.
1365 Register the `B' code type here, if remembering. Tidy. Fix crash
1366 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
1367 (demangle_nested_args): New function.
1368 (internal_cplus_demangle): Handle volatile-qualified member
1369 functions.
1370 (mop_up): Delete the previous_argument string if present.
1371 (demangle_signature): Tidy. Handle volatile-qualified member
1372 functions. Handle back-references using the `B' code. Use extra
1373 parameter to demangle_template and SCOPE_STRING where appropriate.
1374 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
1375 code.
1376 (demangle_class): Use SCOPE_STRING.
1377 (gnu_special): Pass additional argument to demangle_template.
1378 Use SCOPE_STRING.
1379 (demangle_qualified): Save qualified types for later
1380 back-references. Handle constructors and destructors for template
1381 types correctly.
1382 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
1383 demangle_template. Use demangled_nested_args. Don't remember
1384 qualified types here; that's now done in demangle_qualified.
1385 Similarly for templates.
1386 (do_arg): Improve commment. Handle 'n' repeat code.
1387 (remember_type): Check forgetting_types.
1388 (demangle_args): Deal with 'n' repeat codes. Tidy.
1389
1390 Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
1391
1392 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
1393 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
1394
1395 Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
1396
1397 * configure.in (setobjs): Correct quoting error in cygwin32 case.
1398 From Chris Faylor <cgf@cygnus.com>.
1399
1400 Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
1401
1402 * obstack.c: Update to latest FSF version.
1403
1404 Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
1405
1406 * Makefile.in: Add a dependency on stamp-picdir for the
1407 objects, so that we can do a parallel build.
1408
1409 Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
1410
1411 * configure.in (checkfuncs): Add missing "'".
1412
1413 Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
1414
1415 * obstack.c (_obstack_memory_used): Elide this function if we're
1416 on a system with GNU libc.
1417
1418 Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
1419
1420 * Makefile.in (distclean): Remove config.log.
1421
1422 Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1423
1424 * Makefile.in (distclean): Don't remove alloca-conf.h.
1425
1426 Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
1427
1428 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
1429
1430 1998-05-21 Mark Mitchell <mmitchell@usa.net>
1431
1432 * cplus-dem.c (do_type): Handle volatile qualification.
1433
1434 1998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
1435
1436 * configure.in: Check for unistd.h as well.
1437 * configure: Rebuild.
1438 * config.in: Rebuild.
1439 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
1440 is defined in unistd.h. Reformat conditional block for easier reading.
1441
1442 * config.table (shared): Default to no if ${enable_shared}
1443 is unset or empty; this logic is used by the toplevel
1444 configure scripts, too.
1445
1446 Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
1447
1448 * config.table: Add line to set enable_shared in the Makefile
1449 as needed.
1450
1451 Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1452
1453 * cplus-dem.c (squangle_mop_up): Change return type to void.
1454 (internal_cplus_demangle): Remove unused parameter `options'.
1455 All callers changed.
1456 (cplus_demangle_opname): Remove function wide variable `int i' and
1457 replace with `size_t i' at each location where it is used.
1458 (cplus_mangle_opname): change type of `i' from int to size_t.
1459
1460 Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
1461
1462 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
1463 than sparc or sun.
1464 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
1465
1466 Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
1467
1468 * configure.in: Set libiberty_topdir correctly when srcdir is
1469 "." and with_target_subdir is not set.
1470 * configure: Rebuild.
1471
1472 Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
1473
1474 * configure.in: Add *-*-mingw32* case.
1475 * configure: Rebuild.
1476
1477 Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
1478
1479 * config.table: Never use a PIC file for *-*-cygwin32*.
1480
1481 * Makefile.in (config.status): Depend upon config.table.
1482
1483 * configure.in: On a cygwin32 host, always compile random, and
1484 don't test for sys_siglist, strsignal, or psignal.
1485 * configure: Rebuild.
1486
1487 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
1488 * getcwd.c: Likewise.
1489 * getpagesize.c: Likewise.
1490 * getruntime.c: Likewise.
1491
1492 Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
1493
1494 Use autoconf tests rather than the old dummy.c test:
1495 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
1496 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
1497 most functions. Add special cases to handle newlib and VxWorks.
1498 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
1499 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
1500 CONFIG_FILES is set; set ac_file before calling it.
1501 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
1502 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
1503 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
1504 (i[3456]-*-mingw32*): Remove.
1505 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
1506 (LIBOBJS): New variable.
1507 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
1508 (all): Depend upon needed-list. Don't check RULE1.
1509 (@target_makefile_frag@): Remove.
1510 (COMPILE.c): Include @DEFS@.
1511 (HFILES): Add alloca-conf.h.
1512 (REQUIRED_OFILES): Remove basename.o.
1513 ($(TARGETLIB)): New target.
1514 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
1515 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
1516 (needed-list, config.h): Rewrite.
1517 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
1518 (.always.): Remove.
1519 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
1520 (stamp-h): New target.
1521 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
1522 (basename.o): Don't depend upon config.h.
1523 (getruntime.o): Depend upon config.h.
1524 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
1525 NEED_on_exit.
1526 * basename.c: Don't include config.h. Don't check NEED_basename.
1527 * clock.c: Include config.h.
1528 * getcwd.c: Likewise.
1529 * getpagesize.c: Likewise.
1530 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
1531 HAVE_TIMES.
1532 * strerror.c: Change uses of NEED_sys_errlist to
1533 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
1534 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
1535 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
1536 HAVE_PSIGNAL.
1537 * acconfig.h: New file.
1538 * dummy.c: Remove.
1539 * functions.def: Remove.
1540 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
1541 * config/mh-windows (HDEFINES): Remove.
1542 * config/mh-cygwin32: Remove.
1543 * config/mh-go32: Remove.
1544 * config/mh-irix4: Remove.
1545 * config/mh-riscix: Remove.
1546 * config/mh-sysv4: Remove.
1547 * config/mt-mingw32: Remove.
1548 * config/mt-vxworks5: Remove.
1549 * config.in: New file, generated using autoheader.
1550 * configure: Rebuild.
1551
1552 Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
1553
1554 * configure.in: Rewrite to use autoconf.
1555 * configure: Generate using autoconf.
1556 * config/mh-a68bsd: Remove.
1557 * config/mh-apollo68: Remove.
1558 * config/mh-hpbsd: Remove.
1559 * config/mh-ncr3000: Remove.
1560 * config/mh-sysv: Remove.
1561 * config/mh-aix (RANLIB, INSTALL): Don't define.
1562 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
1563 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
1564 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
1565 * config.table: Change config_shell to CONFIG_SHELL, and use
1566 libiberty_topdir to find move-if-change.
1567 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
1568 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
1569 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
1570 * Makefile.in (srcdir): Set to @srcdir@.
1571 (VPATH): Likewise.
1572 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
1573 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
1574 (CC, CFLAGS, RANLIB)): Likewise.
1575 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
1576 (target_makefile_frag, host_makefile_frag): Add substitutions.
1577 (INSTALL_DEST): Set to @INSTALL_DEST@.
1578 (Makefile): Depend upon config.status. Don't depend upon
1579 $(host_makefile_frag) or $(target_makefile_frag).
1580 (config.status): New target.
1581
1582 Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
1583
1584 * config/mt-sunos4: Remove. Should be handled by --with-headers
1585 and --with-libraries options at top level.
1586 * config.table: Never use mt-sunos4.
1587
1588 * alloca-conf.h: New file, combining alloca-norm.h and
1589 alloca-botch.h.
1590 * alloca-norm.h: Remove.
1591 * alloca-botch.h: Remove.
1592 * configure.in: Set shell variables files and links to empty.
1593 * config.table: Don't set shell variable files.
1594 * configure.bat: Don't create alloca-conf.h.
1595 * makefile.vms: Likewise.
1596 * mpw-config.in: Likewise.
1597 * vmsbuild.com: Likewise.
1598
1599 Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
1600
1601 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
1602 target depending upon config.h.
1603 (alloca.o): Add target depending upon config.h
1604 (basename.o, choose-temp.o, fnmatch.o): Likewise.
1605 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
1606 (strsignal.o, xstrerror.o): Likewise.
1607
1608 Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1609
1610 * cplus-dem.c (cplus_demangle_opname): Initialize work.
1611
1612 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
1613
1614 * cplus-dem.c (demangle_qualified): Replace missing else.
1615
1616 Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1617
1618 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
1619 length in the name of a virtual table.
1620
1621 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
1622
1623 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
1624 (cplus_demangle_opname): Call mop_up_squangle.
1625 (cplus_demangle): Initialize squangle info, then call
1626 internal_cplus_demangle. (Most code moved there as well)
1627 (internal_cplus_demangle): New function, performs most of what use
1628 to be done in cplus_demangle, but is only called with this file.
1629 (squangle_mop_up): New function to clean up B and K code data.
1630 (mop_up): set pointers to NULL after freeing.
1631 (demangle_signature, demangle_template, demangle_class): Add
1632 switch elements to handle K and B codes.
1633 (demangle_prefix, gnu_special, demangle_qualified): Add
1634 code to handle K and B codes.
1635 (do_type, demangle_fund_type): Handle B and K codes.
1636 (remember_Ktype): New function to store K info.
1637 (register_Btype, remember_Btype): New functions for B codes.
1638 (forget_B_and_K_types): New function to destroy B and K info.
1639
1640 Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
1641
1642 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
1643
1644 Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
1645
1646 * config.table: Make locating frag files failsafe even for the
1647 special case if configuring and building in srcdir.
1648
1649 Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
1650
1651 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
1652
1653 Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
1654
1655 * choose-temp.c: Sync with copy in gcc.
1656
1657 Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
1658
1659 * getopt.c: Update to latest FSF version.
1660 * getopt1.c: Likewise.
1661
1662 Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
1663
1664 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
1665 strings that are not actually lengths.
1666
1667 Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
1668
1669 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
1670 (.c.o): Check value of enable_shared, not PICFLAG.
1671 (stamp-picdir): Dito.
1672
1673 Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
1674
1675 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
1676 since it gets built automatically
1677
1678 Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
1679
1680 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
1681 the currently shipping OS.
1682
1683 Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
1684
1685 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
1686 Add fnmatch.o and objalloc.o; remove vasprintf.o.
1687 [config.h]: Define NEED_strsignal.
1688
1689 Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
1690
1691 * functions.def: Correct argument types for strerror and
1692 strsignal. Reported by Alex Gutman <agutman@emc.com>.
1693
1694 Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1695
1696 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
1697 values.
1698
1699 Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1700 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
1701
1702 Add mingw32 support.
1703 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
1704 (pwait): New function for mingw32.
1705
1706 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
1707 * config/mt-mingw32: New file.
1708 * xmalloc.c (first_break): Not used for mingw32.
1709 (xmalloc_set_program_name): Don't use sbrk on mingw32.
1710 (xmalloc): Likewise.
1711 (xrealloc): Likewise.
1712
1713 Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
1714
1715 * choose-temp.c: Sync with gcc version.
1716
1717 Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
1718
1719 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
1720 to all filenames in libdir and tooldir.
1721 (distclean): Do MULTICLEAN before deleting Makefile.
1722 (stamp-needed, stamp-config): Add MULTISRCTOP to
1723 pathname for move-if-change.
1724
1725 Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
1726
1727 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
1728
1729 Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
1730
1731 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
1732 was already defined previously.
1733
1734 Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
1735
1736 * Makefile.in (INSTALL): Use ../install-sh, not install.
1737
1738 Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
1739
1740 * Makefile.in (CFILES): Add pexecute.c.
1741
1742 Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
1743
1744 * asprintf.c: Consistently use either stdarg or varargs.
1745
1746 Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
1747
1748 * cplus-dem.c (demangle_signature): Don't look for return types on
1749 constructors. Handle member template constructors.
1750
1751 Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
1752
1753 * README: Fix configuration instructions.
1754
1755 Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
1756
1757 * pexecute.c: Update to current version from /gd/gnu/lib:
1758
1759 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
1760
1761 * pexecute.c: Use spawn if __CYGWIN32__.
1762
1763 1997-08-08 Paul Eggert <eggert@twinsun.com>
1764
1765 * pexecute.c: Include "config.h" first, as per autoconf manual.
1766
1767 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
1768
1769 * pexecute.c (fix_argv): New function.
1770 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
1771 Add underscore to cwait function call.
1772
1773 Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
1774
1775 * cplus-dem.c (demangle_template): Add new parameter. Handle new
1776 template-function mangling.
1777 (consume_count_with_underscores): New function.
1778 (demangle_signature): Handle new name-mangling scheme.
1779
1780 Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
1781
1782 * asprintf.c: stdarg.h when ALMOST_STDC
1783 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
1784 strncasecmp.o.
1785
1786 Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1787
1788 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
1789
1790 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
1791
1792 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
1793
1794 Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
1795
1796 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
1797
1798 Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
1799
1800 * asprintf.c (asprintf): New file.
1801 * Makefile.in (CFILES): Add asprintf.c
1802 * functions.def: Ditto.
1803
1804 Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
1805
1806 * argv.c (dupargv): New function, duplicate an argument vector.
1807
1808 Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
1809
1810 * config/mh-cygwin32: also build random.o
1811
1812 Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
1813
1814 * cplus-dem.c: Add 'extern' to prepends_underscore.
1815
1816 Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
1817
1818 * cplus-dem.c: Various changes to produce Java output when passed
1819 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
1820 (main): Support --java and -j flags to set DMGL_JAVA.
1821
1822 Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1823
1824 * config/mh-go32 (CC, AR, RANLIB): Don't define.
1825
1826 Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
1827
1828 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
1829 (pexecute.o): New target.
1830
1831 * Makefile.in (stamp-needed): New target, replacing needed-list.
1832 (needed-list): Just depend upon stamp-needed.
1833 (stamp-config): New target, replacing config.h.
1834 (config.h): Just depend upon stamp-config.
1835 (mostlyclean): Remove stamp-*.
1836
1837 Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
1838
1839 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
1840 INSTALL_DATA for multilibbed installs
1841
1842 Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
1843
1844 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
1845
1846 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
1847
1848 * choose-temp.c (try): Insist that temp dir be searchable.
1849
1850 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
1851
1852 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
1853 for current directory.
1854
1855 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
1856
1857 * pexecute.c: Remove special cases for cygwin32.
1858 (pwait): Remove local definition of `pid'.
1859
1860 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
1861
1862 * pexecute.c (vfork): Supply new definition for VMS.
1863 (pwait): Use waitpid instead of wait for VMS.
1864
1865 Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
1866
1867 * cplus-dem.c (do_type): Handle `J'.
1868 (demangle_fund_type): Print "complex" for it.
1869
1870 Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
1871
1872 * configure.in: Don't turn on multilib here.
1873
1874 Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
1875
1876 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
1877 elided; needed by gdb and not present in libc.
1878
1879 Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
1880
1881 * Makefile.in (clean): Remove tmpmulti.out.
1882
1883 Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
1884
1885 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
1886 Add new floatformat, mainly for ARM doubles.
1887
1888 Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
1889
1890 * config.table: Use ${config_shell} with ${moveifchange}. From
1891 Thomas Graichen <graichen@rzpd.de>.
1892
1893 Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
1894
1895 * configure.in: Enable multilibing by default.
1896 Update multilib template to read config-ml.in.
1897
1898 Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
1899
1900 * makefile.vms: Add objalloc.
1901
1902 Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1903
1904 * cplus-dem.c (demangle_it): Add prototype declaration.
1905 (usage, fatal): Likewise.
1906
1907 * xexit.c (_xexit_cleanup): Add prototype.
1908
1909 * strerror.c (init_error_tables): Declare.
1910
1911 Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
1912
1913 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
1914 * strsignal.c: Only define strsignal if NEED_strsignal.
1915 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
1916 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
1917 to xneeded-list.
1918 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
1919 (EXTRA_OFILES): Define to vasprintf.o.
1920 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
1921 (EXTRA_OFILES): Add vasprintf.o.
1922 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
1923 (vxneeded-list): Add vasprintf.o.
1924
1925 Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
1926
1927 * objalloc.c: Include <stdio.h>.
1928
1929 Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
1930
1931 * objalloc.c: New file.
1932 * Makefile.in (CFILES): Add objalloc.c
1933 (REQUIRED_OFILES): Add objalloc.o.
1934 (objalloc.o): New target.
1935
1936 Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
1937
1938 * obstack.c: Update to current FSF version.
1939
1940 Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
1941
1942 * cplus-dem.c: Add prototypes for all static functions.
1943 (mystrstr): Make static. Make arguments and result const.
1944 (cplus_match): Remove; not used.
1945
1946 Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
1947
1948 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
1949 __t* symbols.
1950
1951 Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
1952
1953 * spaces.c: Declare malloc and free properly.
1954 * strsignal.c (init_signal_tables): Add prototype.
1955 * xatexit.c (_xexit_cleanup): Add parameter declarations.
1956
1957 Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
1958
1959 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
1960 also required because of xmalloc.o.
1961
1962 Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
1963
1964 * strsignal.c: Unconditionally redefine sys_siglist around the
1965 inclusion of the system header files.
1966
1967 Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
1968
1969 * makefile.vms: Remove 8 bit characters. Update to latest
1970 gcc release.
1971
1972 Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
1973
1974 * strsignal.c: Use NEED_sys_siglist instead of
1975 LOSING_SYS_SIGLIST.
1976 * config.table: Don't use mh-lynxos.
1977 * config/mh-lynxos: Remove.
1978
1979 Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
1980
1981 * cplus-dem.c: Fix indenting; make identical to the copy
1982 in GCC.
1983 (do_type, case 'M'): Check for a template as well as a class.
1984
1985 Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
1986
1987 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
1988 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
1989 libiberty is incorrect, as well.
1990
1991 Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1992
1993 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
1994 alloca takes a size_t argument, not just unsigned.
1995
1996 Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
1997
1998 * cplus-dem.c: Note that this file also lives in GCC.
1999
2000 Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
2001
2002 * alloca.c: Remove include of libiberty.h for hpux.
2003 * argv.c: Replace defs from libiberty.h.
2004 * spaces.c: Put back externs from removed from libiberty.h.
2005 * vasprintf.c: Remove include of libiberty.h for hpux.
2006
2007 Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
2008
2009 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
2010
2011 Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
2012
2013 * cplus-dem.c: Revert last two commits due to conflicts with
2014 hpux system headers.
2015
2016 Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
2017
2018 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
2019 Revert last commit due to conflicts with hpux system headers.
2020
2021 Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2022
2023 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
2024 libiberty.h when compiled with a standard compiler.
2025
2026 Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
2027
2028 * alloca.c: Include libiberty.h for definition of xmalloc.
2029 Don't redefine NULL.
2030 * argv.c: Move prototypes to libiberty.h.
2031 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
2032 Don't redefine NULL.
2033 Use casts to eliminate compiler warnings.
2034 * spaces.c: Remove prototypes for malloc and free which are
2035 already in libibrty.h.
2036 * strcasecmp.c: Use casts to eliminate compiler warnings.
2037 * vasprintf.c: Include libiberty.h for definition of malloc.
2038 Don't redefine NULL.
2039 * vprintf.c: Include stdarg.h if __STDC__.
2040
2041 Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
2042
2043 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
2044
2045 Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
2046
2047 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
2048 upward components correctly.
2049
2050 Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
2051
2052 * config.table, config/mh-windows: Add support for building under
2053 MSVC (the Microsoft build environment).
2054
2055 Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
2056
2057 * fnmatch.c: Undef const if not __STDC__.
2058
2059 Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
2060
2061 * fnmatch.c: New file.
2062 * Makefile.in (CFILES): Add fnmatch.c.
2063 (REQUIRED_OFILES): Add fnmatch.o.
2064 (fnmatch.o): New target.
2065
2066 Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
2067
2068 * cplus-dem.c (demangle_template): Fix handling of address args.
2069 (gnu_special): Handle type_info stuff.
2070
2071 Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
2072
2073 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
2074 (mpwify_filename): Handle "::/" case.
2075
2076 Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
2077
2078 * config/mh-cygwin32: new file (need -DNEED_basename and
2079 -DNEED_sys_siglist for native NT rebuilding)
2080 * config.table (*-*-cygwin32): new entry
2081 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
2082
2083 Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2084
2085 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
2086
2087 Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
2088
2089 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
2090 messed with arguments that included a '/', add escape chars
2091 to double quotes, remove const decl from arg that Mac
2092 compilers don't seem to like.
2093
2094 Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
2095
2096 * pexecute.c: Update test for win32 (&& ! cygwin32).
2097 * choose-temp.c: fix WIN32 preprocessor defines
2098
2099 Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
2100
2101 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
2102 to editing of default makefile rule.
2103
2104 Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
2105
2106 * alloca-norm.h: Include <malloc.h> if _WIN32.
2107 * argv.c: Include non-prototyped decls for malloc and string
2108 functions if ! _WIN32 or if __GNUC__.
2109
2110 Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
2111
2112 * config.h-vms: New file.
2113 * makefile.vms: Use it.
2114
2115 Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
2116
2117 * getopt.c (_getopt_internal): If argc is 0, just return (before
2118 we reference *argv and segfault).
2119
2120 Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
2121
2122 * Makefile.in (distclean): Add multilib.out.
2123
2124 Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
2125
2126 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
2127 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
2128
2129 Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
2130
2131 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
2132
2133 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
2134
2135 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
2136
2137 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
2138 (do_ofiles): Allow nonexistent source file in pass 3.
2139 (chk_deffunc): New routine.
2140
2141 Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
2142
2143 * pexecute.c (PEXECUTE_VERBOSE): Define.
2144 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
2145
2146 Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2147
2148 * Makefile.in (docdir): Removed.
2149
2150 Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2151
2152 * Makefile.in (oldincludedir): Removed.
2153
2154 Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2155
2156 * Makefile.in (datadir): Set to $(prefix)/share.
2157
2158 Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
2159
2160 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
2161 checking for errors from do_type.
2162
2163 Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
2164
2165 * makefile.vms: New file.
2166 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
2167 than declaring malloc, realloc, and sbrk.
2168
2169 Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
2170
2171 * pexecute.c: New file.
2172
2173 Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
2174
2175 * xmalloc.c: Declare sbrk.
2176
2177 Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2178
2179 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
2180 declaration.
2181
2182 Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
2183
2184 * xstrerror.c: Include <stdio.h>.
2185
2186 Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
2187
2188 * Makefile.in (CFILES): Add atexit.c.
2189
2190 Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
2191
2192 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
2193
2194 Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
2195
2196 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
2197 #include <stdio.h>
2198 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
2199
2200 Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
2201
2202 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
2203 Reverts Feb 8, 1995 change.
2204
2205 Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
2206
2207 * choose-temp.c: New file.
2208 * Makefile.in (CFILES): Add choose-temp.c.
2209 (REQUIRED_OFILES): Add choose-temp.o.
2210
2211 Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
2212
2213 * floatformat.c (floatformat_to_double): Don't bias exponent when
2214 handling zero's, denorms or NaNs.
2215
2216 Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
2217
2218 * floatformat.c (floatformat_to_double): Fix bugs with handling
2219 numbers with fractions < 32 bits.
2220
2221 Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
2222
2223 * config.table: Permit --enable-shared to specify a list of
2224 directories.
2225
2226 Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
2227
2228 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
2229 arguments.
2230
2231 Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
2232
2233 * configure.in: If srcdir is `.' and with_target_subdir is not
2234 `.', then set MULTISRCTOP before calling config-ml.in.
2235
2236 Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
2237
2238 * mpw.c (mpw_open): Add debugging output option.
2239
2240 Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
2241
2242 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
2243
2244 Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
2245
2246 * mpw.c (mpwify_filename): Change 6 to 5 in
2247 strncmp (unixname, "/tmp/", 5).
2248
2249 Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
2250
2251 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
2252 handle 0 as a pointer value parameter.
2253
2254 Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
2255
2256 * Makefile.in (all): Depend upon required-list.
2257 (required-list): New target.
2258 (clean): Remove required-list.
2259
2260 Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
2261
2262 * win32.c: Deleted.
2263 * config.table (i386-*-win32): Deleted.
2264 * config/mh-i386win32: Deleted.
2265
2266 Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
2267
2268 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
2269 const char *.
2270 (cplus_mangle_opname): Change return type and opname parameter to
2271 const char *. Don't cast return value.
2272
2273 Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
2274
2275 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
2276 definition.
2277
2278 Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
2279
2280 * obstack.c: Update copyright to 1996.
2281 (_obstack_memory_used): Define new function. Called via
2282 obstack_memory_used macro.
2283
2284 Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
2285
2286 * xstrdup.c: New file.
2287 * Makefile.in (CFILES): Add xstrdup.c.
2288 (REQUIRED_OFILES): Add xstrdup.o.
2289 (xstrdup.o): New target.
2290
2291 Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
2292
2293 * atexit.c: New stub to provide atexit on systems that have
2294 on_exit, like SunOS 4.1.x systems.
2295 * functions.def (on_exit, atexit): Ditto.
2296
2297 Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
2298
2299 * mpw.c (mpw_abort): Remove decl.
2300 (mpw_access): Move debugging printf.
2301
2302 Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
2303
2304 * config.table: Consistently use ${host} rather than ${xhost} or
2305 ${target}.
2306 * configure.in: Don't bother to set ${xhost} before calling
2307 config.table.
2308
2309 Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
2310
2311 * Makefile.in (.c.o): Use test instead of the left bracket, to
2312 avoid problems with some versions of make.
2313
2314 Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
2315
2316 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
2317
2318 Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
2319
2320 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
2321 which was set to just alloca.o, which is now automatically marked
2322 as needed by the autoconfiguration process.
2323
2324 Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
2325
2326 * config.table: Check ${with_cross_host} rather than comparing
2327 ${host} and ${target}.
2328
2329 Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
2330
2331 * configure.in: If with_target_subdir is empty, set xhost to
2332 ${host} rather than ${target} before calling config.table.
2333
2334 Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
2335
2336 * Makefile.in (MULTITOP): Deleted.
2337 (MULTISRCTOP, MULTIBUILDTOP): New.
2338 (FLAGS_TO_PASS): Delete INCDIR.
2339 (INCDIR): Add $(MULTISRCTOP).
2340 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
2341 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
2342 instead of cfg-ml-pos.in.
2343 (cross-compile check): Change to test for with_target_subdir.
2344 (EXTRA_LINKS): Delete.
2345
2346 Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
2347
2348 * mpw-make.sed: Add getpagesize.c.o to needed-list.
2349 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
2350 functions that are supplied by Metrowerks libraries.
2351 (fstat): Clean up descriptor->pointer conversion code.
2352 (InstallConsole, etc): Empty definitions, for when linking
2353 with SIOUX.
2354
2355 Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
2356
2357 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
2358 (.c.o): Stylistic change.
2359
2360 Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
2361
2362 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
2363 phdm@info.ucl.ac.be (Philippe De Muyter).
2364
2365 Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
2366
2367 * configure.in: Correct sed call.
2368
2369 Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
2370
2371 * configure.in: Clean up / simplify for native.
2372
2373 * configure.in: Merge in stuff from ../xiberty/configure.in.
2374 * Makefile.in (CC): Add definition (so it can be overrridden
2375 by ../configure).
2376
2377 Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
2378
2379 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
2380 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
2381 (link): Remove useless definition with error return.
2382 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
2383 Use UnsignedWide type for microsecond counts.
2384
2385 Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
2386
2387 * memcmp.c (memcmp): Argument types are const void *, not void
2388 *const.
2389
2390 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
2391 sys/types.h.
2392 * strcasecmp.c (strcasecmp): Ditto.
2393
2394 Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
2395
2396 * Makefile.in (BISON): Remove macro.
2397
2398 Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
2399
2400 * Makefile.in (HFILES): Add default empty definition.
2401 * mpw-config.in (config.h): Only update if changed.
2402 * mpw-make.in: Remove.
2403 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
2404 * mpw.c: Remove semi-clone of strerror code.
2405 (sys_nerr, sys_errlist): Define here.
2406 (Microseconds): Only define as A-line trap if m68k Mac.
2407
2408 Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
2409
2410 * Makefile.in (maintainer-clean): New synonym for distclean.
2411
2412 Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
2413
2414 * config.table: For host, generalize rs6000-ibm-aix*
2415 to *-ibm-aix* so we also include powerpc.
2416
2417 Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2418
2419 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
2420
2421 * xstrerror.c: New file.
2422 * Makefile.in, vmsbuild.com: Compile it.
2423
2424 Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
2425
2426 * config.table (i386-*-win32): New.
2427
2428 Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
2429
2430 * Makefile.in (MULTITOP): New variable.
2431 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
2432 (all): Add multilib support.
2433 (install_to_tooldir, *clean): Likewise.
2434
2435 Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
2436
2437 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
2438
2439 Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
2440
2441 * vmsbuild.com: create "new-lib.olb", build libiberty under that
2442 name, and then make it become "liberty.olb" when done, so that an
2443 incomplete build attempt never leaves behind something which looks
2444 like a complete library.
2445
2446 Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
2447
2448 * config/mh-i386pe: New file for PE hosts.
2449 * config.table: Understand PE hosts.
2450
2451 Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2452
2453 * cplus-dem.c: Update from gcc.
2454
2455 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
2456 <stddef.h>.
2457 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
2458
2459 Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
2460
2461 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
2462 * mpw.c: Only test DebugPI once whenever printing debug info.
2463 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
2464 also fix to not write on input filename buffer.
2465 (mpw_access): Use stat() instead of open(), works for directories
2466 as well as files.
2467
2468 Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2469
2470 * Makefile.in: Massage broken shells that require 'else true'.
2471
2472 Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
2473
2474 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
2475 Declare __builtin_alloca in the sparc case, as argv.c did.
2476 * argv.c: Replace inline version of alloca-norm.h at start of file with
2477 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
2478 because alloca-norm.h needs to declare alloca as "PTR".
2479
2480 Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
2481
2482 * win32.c: New file.
2483
2484 Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2485
2486 * dummy.c: #include "alloca-conf.h".
2487
2488 Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2489
2490 * Makefile.in (mostlyclean): Remove stamp-picdir.
2491 (clean): Don't.
2492
2493 Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2494
2495 * config.table (frags): Use toplevel pic frags.
2496
2497 * Makefile.in (PICFLAG): New macro.
2498 (all): Depend on stamp-picdir.
2499 (needed-list): Ditto.
2500 (.c.o): Also build pic object.
2501 (stamp-picdir): New rule.
2502 (mostlyclean): Remove pic.
2503 (clean): Remove stamp-picdir.
2504
2505 Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
2506
2507 * vmsbuild.com (config.h): Add `#define NEED_basename'.
2508
2509 Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
2510
2511 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
2512 to libio-style copyright.
2513 * getpagesize.c: Remove FSF copyright.
2514
2515 Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2516
2517 Added improved VMS support from Pat Rankin:
2518
2519 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
2520
2521 * vmsbuild.com: new file.
2522
2523 * getpagesize.c (getpagesize): implement for VMS;
2524 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
2525 support for EVMSERR.
2526
2527 Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2528
2529 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2530
2531 * floatformat.c (floatformat_arm_ext): Define.
2532
2533 Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
2534
2535 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
2536 strerror.c, strsignal.c: Remove FSF copyright.
2537 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
2538
2539 Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
2540
2541 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
2542 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
2543 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
2544 * strchr.c, strrchr.c: Add cast to suppress const warning.
2545
2546 Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2547
2548 * cplus-dem.c: Use const instead of CONST. Don't include
2549 ansidecl.h directly.
2550
2551 Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2552
2553 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
2554 xrealloc.
2555 (-DMAIN): Don't rely on an externally-defined version number;
2556 instead, require the version number to be defined as a
2557 preprocessor macro. Handle the RS/6000 leading dot. Define
2558 xmalloc, xrealloc and fatal. Don't strip a leading underscore
2559 if we couldn't demangle the word.
2560
2561 Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
2562
2563 (Old mpw.c change descriptions retained for informational value.)
2564 * mpw.c (warning_threshold): Default to .4 sec.
2565 (overflow_count, current_progress): New globals.
2566 (warn_if_spin_delay): Include current progress type,
2567 such as program name, in message.
2568 (mpw_start_progress): Set current_progress variable from arg.
2569 (mpw_end_progress): Report spin delays by power-of-two-size
2570 buckets instead of constant-size buckets.
2571
2572 * mpw.c: Clean up formatting, types, returns, etc.
2573 (ENOSYS): Define.
2574 (mpw_fread, mpw_fwrite): Define.
2575 (sleep): Define correctly.
2576
2577 * mpw.c: New code to implement cursor spinning support.
2578 (umask): New function.
2579 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
2580
2581 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
2582 basenames for MPW and MPW/Unix filenames.
2583 (mpw_special_init): New function, calls Macsbug if desired.
2584
2585 * mpw.c: Add GPL notice.
2586 (mpwify_filename): Add more transformations.
2587 (mpw_fopen): Call mpwify_filename on file names.
2588 (rename): Remove.
2589 (chdir, getcwd): Add simple definitions.
2590
2591 * mpw.c: Random cleanups, remove unused code bits.
2592 Added copy of strerror.c for gcc's use.
2593 (stat, fstat, _stat): New versions based on Guido van Rossum code.
2594
2595 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
2596
2597 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
2598 (fork, vfork, etc): Print error messages if called.
2599 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
2600 rename, chown): Define.
2601
2602 * mpw-config.in: New file, MPW version of configure.in.
2603 * mpw-make.in: New file, MPW version of Makefile.in.
2604 * mpw.c: New file, MPW compatibility routines.
2605
2606 Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2607
2608 * basename.c: Include config.h before checking for NEED_basename.
2609
2610 Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2611
2612 * functions.def: Add DEFFUNC for basename.
2613
2614 * basename.c: Only define basename if NEED_basename.
2615
2616 Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2617
2618 * config.table: Fix --enable-shared logic for native builds.
2619
2620 Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2621
2622 * cplus-dem.c (demangle_template): Demangle bool literals properly.
2623
2624 Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
2625
2626 * strtol.c strtoul.c: Replace these with less buggy versions from
2627 NetBSD. (strtoul in particular couldn't handle base 16.)
2628
2629 Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
2630
2631 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
2632
2633 * clock.c: If NO_SYS_PARAM_H is defined, don't include
2634 <sys/param.h>.
2635 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
2636
2637 Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
2638
2639 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
2640 a number; ANSI appears to permit any expression, including a
2641 function call.
2642
2643 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
2644 xiberty.
2645 * config/mt-vxworks5: New file.
2646
2647 Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
2648
2649 * basename.c (basename): Change argument to be const.
2650
2651 Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2652
2653 * Makefile.in (lneeded-list): Don't worry about xmalloc.
2654
2655 Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
2656
2657 * Makefile.in (distclean): Delete xhost-mkfrag.
2658
2659 Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
2660
2661 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
2662
2663 Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2664
2665 * hex.c: New file.
2666 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
2667 (hex.o): Add dependencies.
2668
2669 * cplus-dem.c (demangle_prefix): For GNU style constructor and
2670 destructor names, try demangling the remainder of the string.
2671
2672 Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
2673
2674 * vasprintf.c (int_vasprintf): New static function.
2675 (vasprintf): Use int_vasprintf. Removes assumption that va_list
2676 is assignment compatible.
2677
2678 Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
2679
2680 * Makefile.in (LIBCFLAGS): New variable.
2681 (FLAGS_TO_PASS): Pass it.
2682 (.c.o): Use it.
2683
2684 Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2685
2686 * getopt.c, getopt1.c: Do compile these functions under Linux,
2687 since many native versions are based on glibc but are buggy.
2688
2689 Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
2690
2691 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
2692 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
2693
2694 Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
2695
2696 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
2697 * functions.def: Remove vasprintf.
2698
2699 Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2700
2701 * xmalloc.c (first_break): New static variable.
2702 (xmalloc_set_program_name): Record sbrk (0) in first_break.
2703 (xmalloc): If memory allocation fails, try to report how much
2704 memory was allocated by the program up to this point.
2705 (xrealloc): Likewise.
2706
2707 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
2708
2709 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
2710 when linking dummy.
2711 * config.table: Add host RISCiX Makefile frag.
2712 * config/mh-riscix: New file.
2713
2714 Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2715
2716 * Makefile.in (FLAGS_TO_PASS): Define.
2717 ($(RULE1)): Use $(FLAGS_TO_PASS).
2718
2719 Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2720
2721 * vasprintf.c: Include <string.h>.
2722 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
2723 * xatexit.c: Declare malloc.
2724
2725 Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
2726
2727 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
2728 one below).
2729
2730 Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
2731
2732 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
2733 the type index is greater than 9.
2734
2735 Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
2736
2737 * cplus-dem.c (demangle_qualified): accept optional '_' between
2738 qualified name. This is baecause the template name may end with
2739 numeric and can mixed up with the length of next qualified name.
2740
2741 Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
2742
2743 * config/mt-sunos4: Use our standard location for cross-includes
2744 and cross-libs when the target is also a "host" environment (ie no
2745 newlib; includes and such don't belong to us). This is specific
2746 to the Cygnus Support environment.
2747
2748 Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
2749
2750 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
2751 xxx<ch=81>.
2752
2753 Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
2754
2755 * cplus-dem.c (main): flush stdout to make pipe work.
2756
2757 Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
2758
2759 * config.table (*-*-cxux7*): Recognize.
2760 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
2761 Harris-specific float format.
2762 * config/mh-cxux7: New file.
2763
2764 Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2765
2766 * cplus-dem.c (demangle_template): Make sure that the result of
2767 consume_count doesn't index beyond the end of the string.
2768
2769 Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2770
2771 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
2772 earlier. Improve test for new vtable mangling. Change output back
2773 to `virtual table'.
2774
2775 Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2776
2777 * obstack.c: Always compile this code, even if using the GNU
2778 library. Avoids problems with relatively recent binary
2779 incompatibility.
2780
2781 Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2782
2783 * cplus-dem.c: Include libiberty.h.
2784 (xmalloc, xrealloc, free): Don't declare.
2785 (strstr): Don't declare parameters.
2786 (xmalloc, xrealloc): Don't define.
2787 (long_options): Add no-strip-underscores.
2788 (main): Call xmalloc_set_program_name. Pass n in short options to
2789 getopt_long. Handle option 'n' to not strip underscores.
2790 (usage): Mention -n and --no-strip-underscores.
2791
2792 Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
2793
2794 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
2795 space.
2796 (gnu_special): Demangle template and qualified names in a vtable name.
2797
2798 Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2799
2800 From gas-2.3 and binutils-2.4 net releases:
2801
2802 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
2803
2804 * makefile.dos: [new] Makefile for dos/go32
2805 * configure.bat: update for latest files
2806 * msdos.c: remove some functions now in libc.a
2807
2808 Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
2809
2810 * cplus-dem.c (gnu_special): Recognize thunks, as well as
2811 the new naming style for vtables (when -fvtable-thunks).
2812
2813 Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2814
2815 * Makefile.in (XTRAFLAGS): Don't define.
2816 (.c.o, dummy.o): Don't use XTRAFLAGS.
2817 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
2818
2819 Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2820
2821 * vasprintf.c: New file.
2822 * Makefile.in, functions.def: Add it.
2823
2824 Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
2825
2826 * cplus-dem.c (demangle_fund_type): Grok bool.
2827
2828 Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
2829
2830 * config.table: Add go32
2831 * config/mh-go32: New template.
2832
2833 Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
2834
2835 * config.table, config/mt-sunos4: config for when sun4 is cross target.
2836
2837 Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2838
2839 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
2840 Declare strlen to return int. Don't include stddef.h.
2841
2842 Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
2843
2844 * getopt.c: Delete use of IN_GCC to control whether
2845 stddef.h or gstddef.h is included.
2846
2847 Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
2848
2849 * cplus-dem.c (demangle_signature): Fix a bug in template function
2850 type numbering.
2851
2852 Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
2853
2854 * cplus-dem.c (demangle_signature): Fix template function with arm
2855 style argument type number, Tn.
2856
2857 Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
2858
2859 * cplus-dem.c (optable): Add new[] and delete[].
2860
2861 Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2862
2863 * argv.c (buildargv): Don't produce empty argument just because
2864 there is trailing whitespace.
2865
2866 Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
2867
2868 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
2869 Handle 'p' same as 'P'.
2870 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
2871
2872 Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2873
2874 * floatformat.c (get_field, put_field): Fix off by one error in
2875 little endian case.
2876
2877 Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2878
2879 * floatformat.c (floatformat_from_double): Pass unsigned char *,
2880 not char *, to put_field.
2881
2882 Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
2883
2884 * memmove.c: Re-wrote; placed in public domain.
2885
2886 Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2887
2888 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
2889 __Q* as a constructor.
2890
2891 Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
2892
2893 * ieee-float.c: Removed; no longer used.
2894 * Makefile.in: Changed accordingly.
2895
2896 Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2897
2898 * floatformat.c (get_field): Removed unused local variable i.
2899 (put_field): Removed unused local variable i.
2900
2901 Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2902
2903 * floatformat.c: New file, intended to replace ieee-float.c.
2904 * Makefile.in: Change accordingly.
2905
2906 Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2907
2908 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
2909 (_getopt_initialize): New function, broken out of _getopt_internal.
2910 (_getopt_internal):
2911 If long_only and the ARGV-element has the form "-f", where f is
2912 a valid short option, don't consider it an abbreviated form of
2913 a long option that starts with f. Otherwise there would be no
2914 way to give the -f short option.
2915
2916 Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2917
2918 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
2919 Test just __STDC__, not emacs.
2920
2921 Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2922
2923 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
2924 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
2925
2926 Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
2927
2928 * getopt.c (_NO_PROTO): Define before config.h is included.
2929
2930 Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2931
2932 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
2933 <config.h> only under these, else "config.h".
2934
2935 Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2936
2937 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
2938 <config.h> instead of "config.h".
2939
2940 Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
2941
2942 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
2943 whether to use prototypes or not.
2944 * strerror.c (const): Never undefine; let ansidecl.h handle it.
2945 * strsignal.c (const): Likewise.
2946
2947 Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2948
2949 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
2950 Merging common and initialized variables need not be supported by
2951 ANSI C compilers.
2952 (xatexit): Initialize _xexit_cleanup if not already set.
2953 * xexit.c: Comment fix.
2954
2955 Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2956
2957 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
2958 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
2959 assuming that realloc works correctly.
2960
2961 Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2962
2963 * concat.c, ieee-float.c: Replace inclusion of <string.h>
2964 with explicit function declarations, as recommended by Ian Taylor.
2965
2966 Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2967
2968 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
2969 (malloc, realloc): Declare.
2970
2971 Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2972
2973 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
2974 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
2975 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
2976 * xmalloc.c: Likewise.
2977 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
2978 macros, not <varargs.h> macros.
2979 * spaces.c (spaces): Make return type const. Don't crash if
2980 malloc returns NULL.
2981 * strerror.c (struct error_info): Make name and msg fields const.
2982 (error_names): Make const.
2983 (strerrno): Make const.
2984 (strtoerrno): Make argument const.
2985 * strsignal.c (struct signal_info): Make name and msg fields
2986 const.
2987 (signal_names, sys_siglist): Make const.
2988 (strsignal, strsigno): Make const.
2989 (strtosigno): Make argument const.
2990 * xatexit.c: Declare parameter types.
2991 * xmalloc.c (name): Make const.
2992 (xmalloc_set_program_name): Make argument const.
2993 * Makefile.in (INCDIR): Define.
2994 (.c.o): Use $(INCDIR).
2995 (dummy.o): Likewise.
2996 (argv.o, basename.o): New targets; depend on libiberty.h.
2997 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
2998 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
2999 (xmalloc.o): Likewise.
3000 (cplus-dem.o): New target; depend on demangle.h.
3001 (getopt.o, getopt1.o): New targets; depend on getopt.h.
3002 (ieee-float.o): New target; depend on ieee-float.h.
3003 (obstack.o): New target; depend on obstack.h.
3004
3005 Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3006
3007 Handle obstack_chunk_alloc returning NULL. This allows
3008 obstacks to be used by libraries, without forcing them
3009 to call exit or longjmp.
3010 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
3011 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
3012 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
3013
3014 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3015
3016 * concat.c, ieee-float.c: Include <string.h>.
3017
3018 Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3019
3020 * xmalloc.c (xmalloc_set_program_name): New function.
3021 (xmalloc, xrealloc): Include the name in the error message, if set.
3022
3023 * Replace atexit.c with xatexit.c.
3024 * Makefile.in (CFILES), functions.def: Change references.
3025
3026 Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
3027
3028 * getruntime.c (get_run_time): Use getrusage or times if
3029 HAVE_GETRUSAGE or HAVE_TIMES are defined.
3030
3031 Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3032
3033 * atexit.c: New file.
3034 * Makefile.in (CFILES), functions.def: Add it.
3035 * xexit.c: New file.
3036 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
3037 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
3038 Change request for 0 bytes into request for 1 byte.
3039
3040 Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3041
3042 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
3043 unsigned long, to avoid warnings.
3044
3045 Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3046
3047 * dummy.c: Don't include time.h ever; always define clock_t as
3048 "unsigned long". Until gcc/fixincludes ensures that clock_t
3049 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
3050 exist, clock_t probably doesn't either.
3051
3052 Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
3053
3054 * clock.c, getruntime.c: New files.
3055 * Makefile.in: Add to file lists.
3056 * functions.def (clock): Add to list.
3057 * dummy.c (time.h): Add if __STDC__.
3058 (clock_t): #define as "unsigned long" if not __STDC__.
3059
3060 Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3061
3062 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
3063 Edler).
3064
3065 Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3066
3067 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
3068 linking.
3069
3070 Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
3071
3072 * cplus-dem.c (demangle_arm_pt): New function. Common code
3073 for ARM template demangling.
3074 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
3075 * cplus-dem.c (demangle_prefix): Likewise.
3076
3077 Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
3078
3079 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
3080
3081 Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
3082
3083 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
3084 * strerror.c, strsignal.c: As a small space optimization, don't
3085 include messages when they aren't actually used.
3086
3087 Merge changes from takefive.co.at!joe (Josef Leherbauer)
3088 * cplus-dem.c (demangle_prefix, demangle_function_name,
3089 cplus_demangle_opname): Fixes for systems where cplus_marker
3090 is something other than '$'.
3091
3092 Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
3093
3094 * waitpid.c: Simple-minded approcimation to waitpid
3095 using vanilla wait.
3096 * functions.def, Makefile.in: Update accordingly,
3097
3098 Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
3099
3100 * cplus-dem.c(demangle_template): fix bug template instantiation
3101 with value of user defined type.
3102
3103 Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
3104
3105 * cplus-dem.c(cplus_demangle_opname): add the subject new function
3106 to support unified search of operator in class.
3107
3108 Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3109
3110 gcc -Wall lint:
3111 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
3112 "digit = *s" as condition in while loop.
3113
3114 Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
3115
3116 * Makefile.in: pass SHELL to recursive make
3117
3118 Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
3119
3120 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
3121 be (const char*), for ANSI (and gcc w/fixproto) consistency.
3122
3123 Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3124
3125 * config.table: Make *-*-hiux* use mh-hpux.
3126
3127 Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3128
3129 * config.table: Add * to end of all OS names.
3130
3131 Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3132
3133 * Makefile.in (lneeded-list): ensure that object file names are
3134 not duplicated, as multiple instances of the same object file in
3135 a library causes problems on some machines
3136
3137 Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3138
3139 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
3140
3141 Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3142
3143 * strncasecmp.c: new file, implements strncasecmp
3144 * strcasecmp.c: new file, implement strcasecmp
3145
3146 * Makefile.in (CFILES): list these two new source files
3147
3148 * functions.def: add strcasecmp and strncasecmp entries
3149
3150 Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3151
3152 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
3153 according to ANSI C.
3154
3155 Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
3156
3157 * cplus-dem.c: add support of ARM global constructor/destructor,
3158 and 'G' for passing record or union in parameter.
3159
3160 Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3161
3162 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
3163 should not be in functions.def.
3164
3165 Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3166
3167 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
3168 not be in functions.def.
3169
3170 Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
3171
3172 * cplus-dem.c: change globl constructor/destructor to proper name
3173
3174 Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
3175
3176 * cplus-dem.c: fix bug in constructor/destructor
3177
3178 Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
3179
3180 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
3181
3182 Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
3183
3184 * cplus-dem.c: Fix demangle_template prototype
3185
3186 Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
3187
3188 * cplus-dem.c: fix template demangling
3189 * cplus-dem.c: fix const type demangling
3190 * cplus-dem.c: fix constructor/destructor, virtual table,
3191 qualifier, global constructor/destructor demangling
3192
3193 Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3194
3195 * strsignal.c, strerror.c: Use fully-bracketed initializer to
3196 keep gcc -Wall happy.
3197
3198 Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
3199
3200 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
3201 patch.
3202
3203 Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3204
3205 Patch from Paul Flinders:
3206 * cplus-dem.c (do_type): Deal with arrays.
3207
3208 Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3209
3210 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
3211 than 9 classes.
3212
3213 Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
3214
3215 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
3216 not initialized" warnings under HP/UX
3217
3218 Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3219
3220 * strerror.c: Move include of stdio.h after sys_errlist #define.
3221 Also remove NULL definition (stdio.h always defines NULL, so it
3222 never did anything but clutter up the code).
3223
3224 Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3225
3226 * Makefile.in, functions.def: handle xmalloc.c
3227
3228 * xmalloc.c: provide xmalloc and xrealloc functions
3229
3230 Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3231
3232 * cplus-dem.c: Fix a comment.
3233
3234 Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3235
3236 * getopt1.c: Declare const the way getopt.c does.
3237
3238 Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3239
3240 * obstack.c, alloca.c: Update from FSF.
3241 * getopt.c, getopt1.c: Update to current FSF version, which
3242 doesn't use alloca.
3243
3244 Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
3245
3246 * Makefile.in (demangle): Add the target with a message saying
3247 where demangle went.
3248
3249 Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3250
3251 * Makefile.in: Remove obsolete `demangle' target.
3252
3253 Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
3254
3255 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
3256 avoid infinite loop on vtbl symbols with disambiguating "junk"
3257 tacked on the end.
3258
3259 Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3260
3261 * strsignal.c: work around some systems losing definitions of
3262 sys_siglist
3263
3264 * config/mh-lynxos: this system has a losing definition of
3265 sys_siglist
3266
3267 * config.table: use mh-lynxos for *-*-lynxos
3268
3269 Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
3270
3271 * config.table: Add support for HPPA BSD hosts.
3272
3273 * config/mh-hpbsd: New file.
3274
3275 Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
3276
3277 * Makefile.in (TAGS): make work when srcdir != objdir.
3278
3279 Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
3280
3281 * cplus-dem.c (main): Add long options, including --help and
3282 --version.
3283 (usage): New function from code in main.
3284
3285 Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
3286
3287 * config.table: New shell scipt, sourced by both ./configure,in
3288 and ../xiberty/configure.in, to avoid maintainance lossages.
3289 * configure.in and ../xiberty/configure.in: Use config.table.
3290
3291 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
3292 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
3293 * ../xiberty/configure.in: Update from ./configure.in.
3294
3295 Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3296
3297 * Makefile.in: remove parentdir support
3298
3299 Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3300
3301 * cplus-dem.c (xrealloc): Match definition with prototype.
3302
3303 Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3304
3305 * cplus-dem.c (demangle_prefix): Demangle cfront
3306 local variables as an extension to ARM demangling.
3307
3308 Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3309
3310 * ieee-float.c: Don't require pointers to double to be aligned.
3311
3312 Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
3313
3314 (merge changes from dlong@cse.ucsc.edu)
3315 * cplus-dem.c (consume_count): Simplify.
3316 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
3317 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
3318
3319 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
3320 full prototypes.
3321 * cplus-dem.c (free): Add prototype.
3322 * cplus-dem.c (optable): Fully bracketize initializer.
3323
3324 Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
3325
3326 * cplus-dem.c: Whether initial underscores are stripped
3327 depends on the external variable prepends_underscore
3328 (which is generated by the binutils Makefile).
3329
3330 Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
3331
3332 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
3333
3334 Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
3335
3336 * cplus-dem.c (consume_count): Return zero if arg does not
3337 start with digit, and don't consume any input.
3338
3339 Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
3340
3341 * Makefile.in (demangle): Use ${srcdir} not $^.
3342
3343 * strtod.c: New file, needed at least for BSD 4.3.
3344
3345 Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
3346
3347 * strsignal.c (sys_siglist): For ANSI compilations, type is
3348 "const char *const". Also remove conditionalization on __STDC__
3349 since const is defined away for non-ANSI.
3350
3351 Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
3352
3353 * configure.in: Recognize *-*-hpux.
3354 * config/mh-hpux: New file.
3355
3356 Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
3357
3358 * tmpnam.c: Added ANSI tmpnam() function.
3359 * functions.def, Makefile.in: Update accordingly.
3360
3361 Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3362
3363 * cplus-dem.c (demangle_function_name): Get the demangling of
3364 stop__1A right.
3365
3366 Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
3367
3368 * cplus-dem.c: Declare strstr return type.
3369
3370 Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
3371
3372 * strsignal.c: Add some AIX signals.
3373
3374 Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
3375
3376 * Makefile.in (MAKEOVERRIDES): Define to be empty.
3377
3378 Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3379
3380 * Makefile.in: add installcheck & dvi targets
3381
3382 Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
3383
3384 * ieee-float.c: New file, moved from ../gdb (since it is
3385 needed by ../opcode/m68k-dis.c).
3386
3387 Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
3388
3389 * cplus-dem.c: Replace all references to cfront with ARM.
3390
3391 Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
3392
3393 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
3394 to be more useful as a filter.
3395
3396 Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
3397
3398 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
3399 destination directory before running $(RANLIB), in case that
3400 program tries to create a file in the current directory as part of
3401 its work.
3402
3403 Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
3404
3405 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
3406 because BSD 4.4 lacks one. Isn't this fun?
3407
3408 Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
3409
3410 * cplus-dem.c (demangle_signature): Set func_done after
3411 demangling a template.
3412 * cplus-dem.c (demangle_template): Fix several small bugs
3413 in demangling GNU style templates.
3414 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
3415 style constructors.
3416 * cplus-dem.c (gnu_special): Fix for templates in GNU style
3417 static data members.
3418
3419 Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
3420
3421 * cplus-dem.c (demangle_signature): Modify to include type
3422 modifiers like static and const in remembered types.
3423
3424 Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
3425
3426 * cplus-dem.c (demangled_qualified): Add new parameter that tells
3427 whether to prepend or append the qualifiers.
3428 * cplus-dem.c (string_prepends): Used now, remove #if 0.
3429 * cplus-dem.c (demangle_signature): Call demangle_qualified
3430 with prepending.
3431 * cplus_dem.c (gnu_special): Recognize static data members that
3432 use qualified names.
3433 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
3434 temporary buffer and the prepend or append them to the result,
3435 as specified by the new "append" flag.
3436 * cplus-dem.c (do_type): Call demangled_qualified with
3437 appending.
3438
3439 Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
3440
3441 * strsignal.c (signal_table): Now const.
3442 (init_signal_tables): Variable eip now points to const.
3443
3444 * strerror.c (error_table): Now const.
3445 (init_error_tables): Variable eip now points to const.
3446
3447 Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
3448
3449 * memchr.c (memchr): New (ANSI standard) function.
3450 * Makefile.in, functions.def: Added memchr.
3451 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
3452
3453 Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3454
3455 * getopt.c: remove use of USG around <alloca.h>, which never meant
3456 anything anyway
3457
3458 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
3459 of USG and USGr4
3460
3461 Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
3462
3463 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
3464 it's now a type according to the ANSI X3J16 working paper; output
3465 "wchar_t" for it.
3466 (demangle_template): Accept `w' as an integral type.
3467 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
3468 counterparts malloc and realloc to `char *'.
3469 (main): Exit with a 0 status.
3470 * Makefile.in (demangle): Don't expect the user to define
3471 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
3472 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
3473
3474 Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
3475
3476 * Makefile.in (AR_FLAGS): Avoid verbosity.
3477 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
3478 replace USGr4 with HAVE_SYSCONF.
3479 * config/mh-solaris: Remove; mh-sysv4 works now.
3480 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
3481 * configure.in: Simplify host matching table, remove separate
3482 solaris config file.
3483
3484 Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
3485
3486 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
3487
3488 Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
3489
3490 * cplus-dem.c (xmalloc, xrealloc): Add decls.
3491 (remember_type): Don't cast xmalloc.
3492 (string_need): Likewise; don't cast xrealloc either.
3493
3494 Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
3495
3496 * Makefile.in, functions.defs, rename.c: added simple
3497 implementation of rename, since some binutils programs use it.
3498
3499 Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
3500
3501 * strsignal.c: Add appropriate 'const' to sys_siglist
3502 extern declaration (if __STDC__). (Needed for Linux.)
3503 * strsignal.c (strsignal): Add cast to remove const-ness.
3504
3505 Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
3506
3507 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
3508 before "'s, diagnosed by BSD 4.4 awk.
3509
3510 Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
3511
3512 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
3513 and $(NEEDED_LIST), to give some hooks for xiberty.
3514
3515 Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3516
3517 * configure.in: use cpu-vendor-triple instead of nested cases
3518
3519 Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
3520
3521 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
3522 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
3523 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
3524 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
3525 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
3526 Convert from using GPL to LGPL.
3527
3528 Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
3529
3530 * Makefile.in (errors): Leave dummy.o and dummy around so that
3531 we can see how the needed list was generated (it's sometimes wrong).
3532 (mostlyclean): Remove them.
3533
3534 Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
3535
3536 * getcwd.c: supply a default if MAXPATHLEN is not defined.
3537
3538 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
3539
3540 Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
3541
3542 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
3543 when cross-compiling.
3544
3545 Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3546
3547 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
3548 as a time optimization.
3549
3550 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
3551 be more expensive than simply demangling.
3552
3553 * cplus-dem.c (cplus_match): new function.
3554
3555 Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
3556
3557 * cplus-dem.c: #include <stdio.h>, to define NULL.
3558 Define current_demangling_style.
3559
3560 Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
3561
3562 * cplus-dem.c: New file, moved from ../gdb.
3563 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
3564 function, to avoid compiling in target-dependency for CPLUS_MARKER.
3565 * cplus-dem.c (cplus_demangle): Allow demangling style option
3566 to be passed as a parameter, but using the global variable
3567 current_demangling_style as a default.
3568 * Makefile.in: Update for cplus-dem.c
3569
3570 Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
3571
3572 * obstack.c: Merge in comment changes from FSF version. Now
3573 matches the FSF version exactly.
3574
3575 Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
3576
3577 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
3578 least on losing DECstations!); use if-then-else instead.
3579
3580 Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
3581
3582 * Makefile.in: always create installation directories.
3583
3584 Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3585
3586 * Makefile.in: clean up definition of CFILES, more comments
3587
3588 Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
3589
3590 * getopt.c (my_index): Make first arg const to match strchr,
3591 which it sometimes is remapped to.
3592
3593 Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
3594
3595 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
3596 * obstack.c (_obstack_begin): Initialize use_extra_arg.
3597 * obstack.c (_obstack_begin_1): New, from FSF version.
3598
3599 Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
3600
3601 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
3602 extra_arg.
3603 * obstack.c (_obstack_begin): Remove area_id and flags arguments
3604 (previously added for mmalloc support, interface has changed).
3605 Also convert flags usage to use use_extra_arg and maybe_empty_object.
3606
3607 Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
3608
3609 * argv.c: Move expandargv inline and eliminate static variables.
3610 Rewrite to always allocate in powers of two. Fix to return an
3611 argv with a single null string arg if passed a null string.
3612
3613 Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
3614
3615 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
3616 "(void)" casts from function calls where the return value is
3617 ignored, in accordance with GNU coding standards.
3618
3619 Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
3620
3621 * bcopy.c, strerror.c, strsignal.c: Lint.
3622
3623 Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3624
3625 * getopt.c: merge changes from make.
3626
3627 Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
3628
3629 * alloca.c: Incorporate fixes from gdb/alloca.c.
3630 FIXME: Eventually move gdb's alloca configuration files here,
3631 and remove gdb/alloca.c and its Makefile.in support.
3632
3633 Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
3634
3635 * dummy.c: Define NOTHING to /*nothing*/, change return type
3636 of main to int and return zero.
3637 * functions.def: Supply NOTHING as the fourth arg to macros
3638 that don't have an explicit arg, to satisfy picky preprocessors.
3639
3640 Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
3641
3642 * Makefile.in: Clean up *clean rules, as per standards.texi.
3643
3644 Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3645
3646 * getopt.c, getopt1.c: merged largely gratuitous, mostly
3647 whitespace diffs from other prep distributions.
3648
3649 Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
3650
3651 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
3652 it is broken on ncr 3000's.
3653
3654 Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
3655
3656 * sigsetmask.c: Rewrite. Old one was very confused about its
3657 arguments and result. New one can't do much, but at least knows
3658 what it can't do, and it's good enough for GDB's use.
3659
3660 Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
3661
3662 * functions.def: Use proper prototype for strtoul.
3663
3664 Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
3665
3666 * Makefile.in: Add random.c.
3667 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
3668 * configure.in: update solaris2 config.
3669
3670 Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
3671
3672 * random.c: Add for random() and srandom().
3673 * functions.def: Add random
3674
3675 Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
3676
3677 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
3678 using /usr/ucb/install.
3679
3680 Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
3681
3682 * strerror.c: Kludge to guard against a conflict with
3683 possible declaration of sys_errlist in errno.h.
3684
3685 Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
3686
3687 * configure.in, config/mh-solaris: add solaris2 config support.
3688
3689 Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
3690
3691 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
3692 is not defined (should be defined in signal.h, says Posix.).
3693
3694 Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
3695
3696 * getopt.c: merged changes from make-3.62.11.
3697
3698 Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
3699
3700 * getopt.c: merged changes from bison-1.18.
3701
3702 Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
3703
3704 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
3705 since that introduces a circular dependency.
3706 ($(EXTRA_OFILES) are used to build config.h.)
3707
3708 * strtoul.c: Fixes to handle non-decimal bases better.
3709
3710 Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
3711
3712 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
3713 * Makefile.dos: Finish MINUS_G eradication.
3714 * Makefile.in (CFILES): Add strsignal.c.
3715 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
3716 * Makefile.in (needed-list): Split creation of errors file to
3717 separate make target.
3718 * Makefile.in (config.h, needed2.awk, errors): New targets.
3719 * Makefile.in (clean): Split to multiple lines, add needed2.awk
3720 and config.h.
3721 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
3722 * functions.def (strerror): Remove from optional list.
3723 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
3724 * functions.def (strerror, psignal): DEFFUNC's
3725 * strerror.c: Rewrite from scratch to use sys_errlist only if
3726 available, add errno_max(), add strerrno(), add strtoerrno(),
3727 add test driver.
3728 * strsignal.c: New file, signal equivalent to strerror.c.
3729 Uses sys_siglist if available, defines signo_max(), strsignal(),
3730 strsigno(), strtosigno(), psignal(), and test driver.
3731
3732 Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
3733
3734 * Makefile.in: do not print recursion line.
3735
3736 * Makefile.in: allow CFLAGS to be passed in from command line.
3737 Removed MINUS_G. Default CFLAGS to -g.
3738
3739 Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
3740
3741 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
3742 so libg++ users don't have to be inconvenienced by a
3743 libc.a bug (libc.a needs copysign, but doesn't define it!).
3744 * configure.in: Use config/mh-aix.
3745 * strtoul.c: Handle '-' as required by ANSI.
3746 Clean up radix handling.
3747 * strstr.c: Fix buggy algorithm.
3748 * Makefile.in: Change so that ${EXTRA_OFILES} is
3749 appended to needed-list (which is used by libg++).
3750
3751 Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
3752
3753 * configure.in: Recognize new ncr3000 config.
3754 * config/mh-ncr3000: New config file.
3755
3756 Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
3757
3758 * argv.c, dummy.c: Lint.
3759
3760 Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
3761
3762 * config/mh-sysv4: New config file.
3763 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
3764 host_os == sysv4.
3765 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
3766 pagesize.
3767
3768 Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
3769
3770 * getopt.c: Lint.
3771
3772 Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
3773
3774 * functions.def (alloca): Fix return type and args to avoid
3775 type clash with gcc's builtin alloca.
3776
3777 Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
3778
3779 * configure.in, config/mh-irix4: irix4 support.
3780
3781 * Makefile.in, functions.def, alloca.c: added alloca.
3782
3783 Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
3784
3785 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
3786
3787 Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
3788
3789 * argv.c: Fix various external function definitions to be
3790 correct in an ANSI compilation environment.
3791
3792 Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
3793
3794 * obstack.c: Changes to support calling mmalloc functions,
3795 which take an additional argument over malloc functions.
3796
3797 Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
3798
3799 * added check target.
3800
3801 Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
3802
3803 * argv.c: #include alloca-conf.h (needed by AIX).
3804
3805 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
3806
3807 * Makefile.in, configure.in: removed traces of namesubdir,
3808 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3809 copyrights to '92, changed some from Cygnus to FSF.
3810
3811 Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
3812
3813 * argv.c: Check in Fred's version which fixes problems with
3814 alloca().
3815
3816 Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
3817
3818 * makefile.dos: Remove NUL to keep patch from failing.
3819
3820 Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
3821
3822 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
3823
3824 Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
3825
3826 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
3827
3828 Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
3829
3830 * argv.c: New file to build and destroy standard argument
3831 vectors from a command string.
3832
3833 * Makefile.in: Add argv.c and argv.o to appropriate macros.
3834
3835 Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
3836
3837 * configure.in: Change svr4 references to sysv4.
3838
3839 * rindex.c: Declare return type of externally used function
3840 strrchr().
3841
3842 Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
3843
3844 * Makefile.in: Remove "***" in normal output, since Make produces
3845 this on errors, and it's convenient to search for.
3846
3847 Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
3848
3849 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
3850 New ANSI functions. The old non-ANSI functions (such as bcopy)
3851 should be avoided.
3852 * bcopy.c: Fix to correctly handle overlapping regions.
3853 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
3854 * functions.def: Add the new functions.
3855 * functions.def: Add 4th parameter to DEF macro,
3856 an ansidecl.h-style prototype.
3857 * dummy.c: Use expanded DEF macro to create a dummy function
3858 call, with correct parameter types. (This avoids some
3859 complaints from gcc about predefined builtins.)
3860
3861 Move the functionality of config/mh-default into Makefile.in.
3862 This avoid duplication, and simplifies things slightly.
3863 * Makefile.in: Tweak so we don't need config/mh-default.
3864 * README: Update.
3865 * configure.in: No longer need config/mh-default.
3866 * config/mh-default: Deleted.
3867 * config/mh-sysv: Remove lines copied from old mh-default.
3868
3869 Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
3870
3871 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
3872 'mknod' device numbers.
3873
3874 Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
3875
3876 * fdmatch.c, Makefile.in: Add new function that takes two
3877 open file descriptors and returns nonzero if they refer to
3878 the same file, zero otherwise. (used in gdb)
3879
3880 Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3881 From DJ:
3882 * msdos.c: stub functions for dos.
3883 * makefile.dos, configdj.bat: new.
3884 * getopt.c: Don't include alloca-conf.h in a GO32 world.
3885
3886
3887 Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3888
3889 * Makefile.in: infodir belongs in datadir.
3890
3891 Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3892
3893 * Makefile.in: remove spaces following hyphens because bsd make
3894 can't cope. added standards.text support. install using
3895 INSTALL_DATA.
3896
3897 * configure.in: remove commontargets as it is no longer a
3898 recognized hook.
3899
3900 Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3901
3902 * Makefile.in: idestdir and ddestdir go away. Added copyrights
3903 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
3904 and mandir now keyed off datadir by default.
3905
3906 Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
3907
3908 * Makefile.in: find-needed.awk does not fit in 14 chars.
3909
3910 * Makefile.in: Suppress error checking when compiling the test
3911 program, because Ultrix make/sh aborts there due to a bug.
3912
3913 Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
3914
3915 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
3916 * README: Explained how the auto-configuration works,
3917 and how to add new files and/or configurations.
3918
3919 Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
3920
3921 * strtoul.c: Avoid defining ULONG_MAX if already defined;
3922 cast a const char * to char * for pedants.
3923
3924 * getopt.c: Only define "const" after local include files get to,
3925 and only if they haven't defined it.
3926
3927 Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
3928
3929 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
3930 emulate it with getwd() if available. This avoids callers having
3931 to find a MAXPATHLEN or PATH_MAX value from somewhere.
3932 * Makefile.in, functions.def: getwd->getcwd.
3933 * configure.in: Use generic case for every system.
3934 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
3935 * config/mh-sysv: Use default handling, just add -DUSG.
3936
3937 Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
3938
3939 * Makefile.in, config/mh-default: Re-do make magic
3940 so that for the default ("automatic") mode we only
3941 compile the files we actually need. Do this using
3942 a recursive make: The top-level generates the list
3943 of needed files (loosely, the ones missing in libc),
3944 and then passes that list to the recursive make.
3945 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
3946
3947 Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
3948
3949 RS/6000 host support (grumble).
3950
3951 * configure.in: Build alloca-conf.h file from alloca-norm.h
3952 (everything else) or alloca-botch.h (rs/6000).
3953 * Makefile.in: Include . on the include path.
3954 * getopt.c: Use alloca-conf.h.
3955 * alloca-norm.h: How to declare alloca on reasonable machines.
3956 * alloca-botch.h: How to declare alloca on braindead machines.
3957
3958 Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
3959
3960 * concat.c : New file, like concat() in gdb but can take a
3961 variable number of arguments rather than fixed at 3 args. For
3962 now, client applications must supply an xmalloc(), which is a
3963 front end function to malloc() that deals with out-of-memory
3964 conditions.
3965
3966 * Makefile.in: Add concat.c and concat.o to appropriate macros.
3967
3968 Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
3969
3970 * config/mh-svr4: Add sigsetmask to list of required functions.
3971
3972 Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
3973
3974 * vsprintf.c: New file.
3975 * functions.def, Makefile.in: Add vsprintf.
3976
3977 Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
3978
3979 * configure.in, config/mh-rs6000: Add rs/6000 host support.
3980 * Makefile.in: Compile with debug info.
3981
3982 Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
3983
3984 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
3985 config/mf-default: Added a default configuration mode,
3986 which includes into libiberty.a functions that are "missing" in libc.
3987 * strdup.c, vprintf.c, vfprintf.c: New files.
3988
3989 Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
3990
3991 * config/hmake-svr4: New file.
3992
3993 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
3994
3995 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
3996 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
3997 files containing either portable C versions or emulations using
3998 native library calls.
3999
4000 * strerror.c: Add copyright, internal documentation, etc.
4001
4002 * strtol.c: Replace hardwired hex constants with some more
4003 portable macros. Remove illegal (according to gcc) cast.
4004
4005 * strtoul.c: Replace hardwired hex constant with more portable
4006 macro.
4007
4008 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
4009 can override them. Add new source and object file names to CFILES
4010 and OFILES respectively.
4011
4012 * configure.in: Add support for SVR4 makefile fragments.
4013
4014 Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
4015
4016 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
4017 over-ridden by config/hmake-*
4018 * configure.in: added m88kcvs to sysv list
4019
4020 Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
4021
4022 * Makefile.in: Most hosts need strerror, but one or two don't,
4023 and they override these definitions in the host-dependent makefile
4024 fragment.
4025 * config/hmake-mach: The odd man out on strerror -- it's supplied.
4026 * strerror.c: New file.
4027
4028 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
4029 it and bfd uses it.
4030 * configure.in, Makefile.in, config/hmake-mach: Only configure
4031 strtol & strotoul in on Mach.
4032
4033 Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
4034
4035 * obstack.c: Merge with latest FSF version.
4036
4037 \f
4038 Local Variables:
4039 version-control: never
4040 End: