diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 2001-03-24 01:58:32 +0000 | 
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 2001-03-24 01:58:32 +0000 | 
| commit | df5aed8de33407b20f97d7270e08569e65b3b613 (patch) | |
| tree | c41c79c4ef7430b486f8d317ee8497996acc3333 /contrib/libg++/include | |
| parent | 66d7199d63dd50149e63de8a1ffead30b532eee6 (diff) | |
Diffstat (limited to 'contrib/libg++/include')
| -rw-r--r-- | contrib/libg++/include/ChangeLog | 990 | ||||
| -rw-r--r-- | contrib/libg++/include/ansidecl.h | 141 | ||||
| -rw-r--r-- | contrib/libg++/include/demangle.h | 89 | ||||
| -rw-r--r-- | contrib/libg++/include/floatformat.h | 88 | ||||
| -rw-r--r-- | contrib/libg++/include/getopt.h | 129 | ||||
| -rw-r--r-- | contrib/libg++/include/libiberty.h | 137 | ||||
| -rw-r--r-- | contrib/libg++/include/obstack.h | 518 | 
7 files changed, 0 insertions, 2092 deletions
| diff --git a/contrib/libg++/include/ChangeLog b/contrib/libg++/include/ChangeLog deleted file mode 100644 index 228edd5a9be46..0000000000000 --- a/contrib/libg++/include/ChangeLog +++ /dev/null @@ -1,990 +0,0 @@ -Tue Jun  4 18:58:16 1996  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Add notice_all field. - -Fri Apr 26 10:33:12 1996  Doug Evans  <dje@canuck.cygnus.com> - -	* demangle.h (#ifdef IN_GCC): #include "gansidecl.h". -	(PROTO,PTR,const): Delete. - -Mon Apr 22 17:27:42 1996  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Add traditional_format field. - -Mon Apr 15 15:16:56 1996  Doug Evans  <dje@canuck.cygnus.com> - -	* libiberty.h (choose_temp_base): Add prototype. - -Tue Mar 12 17:29:46 1996  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (bfd_wrapped_link_hash_lookup): Declare. -	(struct bfd_link_info): Add wrap_hash field. - -Wed Feb 14 16:49:17 1996  Martin Anantharaman  <martin@mail.imech.uni-duisburg.de> - -	* ieee.h (ieee_record_enum_type): Define -	ieee_external_reference_info_enum. - -Fri Feb  2 17:09:25 1996  Doug Evans  <dje@charmed.cygnus.com> - -	* dis-asm.h (DISASM_RAW_INSN): Delete. - -Tue Jan 23 09:21:47 1996  Doug Evans  <dje@charmed.cygnus.com> - -	* dis-asm.h (INIT_DISASSEMBLE_INFO): Set endian to BFD_ENDIAN_UNKNOWN. -	New argument FPRINTF_FUNC. - -Mon Jan 22 16:37:59 1996  Doug Evans  <dje@charmed.cygnus.com> - -	* dis-asm.h (disassemble_info): New members arch, mach, endian. -	(INIT_DISASSEMBLE_INFO): Initialize them. -	(DISASM_RAW_INSN{,FLAG}): Define. - -Thu Jan 18 11:32:38 1996  Ian Lance Taylor  <ian@cygnus.com> - -	* demangle.h (cplus_demangle_opname): Change opname parameter to -	const char *. -	(cplus_mangle_opname): Change return type and opname parameter to -	const char *. - -Fri Jan  5 00:01:22 1996  Ian Lance Taylor  <ian@cygnus.com> - -	* ieee.h (enum ieee_record): Add ieee_asn_record_enum, -	ieee_at_record_enum, ieee_ty_record_enum, ieee_atn_record_enum, -	ieee_bb_record_enum, and ieee_be_record_enum. - -Wed Jan  3 13:12:09 1996  Fred Fish  <fnf@cygnus.com> - -	* obstack.h: Update copyright to 1996. -	(_obstack_memory_used): Declare. -	(obstack_memory_used): Define macro. -	 -Thu Dec 28 11:42:12 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* libiberty.h (xstrdup): Declare. - -Thu Dec 21 14:47:17 1995  Michael Meissner  <meissner@tiktok.cygnus.com> - -	* wait.h: Protect all macros with #ifndef. - -Tue Oct 24 21:45:40 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Add static_link field. - -Tue Sep 12 16:28:04 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_callbacks): Add symbol parameter to -	warning callback. - -Fri Sep  1 13:11:51 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_callbacks): Change warning callback -	to take BFD, section, and address arguments. - -Thu Aug 31 16:45:12 1995  steve chamberlain  <sac@slash.cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Remove PE stuff. - -Tue Aug 22 03:18:23 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com> - -	* libiberty.h: Declare xstrerror.  From Pat Rankin. - -Mon Aug 21 18:11:36 1995  steve chamberlain  <sac@slash.cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Remove PE stuff. - -Wed Aug  2 08:14:12 1995  Doug Evans  <dje@canuck.cygnus.com> - -	* dis-asm.h (print_insn_sparc64): Declare. - -Mon Jul 10 13:26:49 1995  Eric Youngdale  <eric@aib.com> - -	* bfdlink.h (struct bfd_link_info): Add new field symbolic. - -Sun Jul  2 17:48:40 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Change type of base_file to -	PTR. - -Thu Jun 29 00:02:45 1995  Steve Chamberlain  <sac@slash.cygnus.com> - -	* bfdlink.h (struct bfd_link_info): Added base_file member. - -Tue Jun 20 16:40:04 1995  Steve Chamberlain  <sac@slash.cygnus.com> - -	* ansidecl.h: win32s is ANSI enough. - -Thu May 18 04:25:50 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com> - -	Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) - -	* dis-asm.h (print_insn_arm): Delete declaration. -	(print_insn_{little,big}_arm): New declarations. - -	* floatformat.h (floatformat_arm_ext): Declare. - -Sat May 13 10:14:08 1995  Steve Chamberlain  <sac@slash.cygnus.com> - -	* coff/pe.h: New file. -	* bfdlink.h (subsytem, stack_heap_parameters): New. -	* coff/i386.h (NT_SECTION_ALIGNMENT, NT_FILE_ALIGNMENT, -	NT_DEF_RESERVE, NT_DEF_COMMIT): New. -	* coff/internal.h (internal_filehdr):  New fields for PE. -	(IMAGE_DATA_DIRECTORY): New. -	(internal_aouthdr): New fields for PE. - -Thu May  4 14:36:42 1995  Jason Merrill  <jason@phydeaux.cygnus.com> - -	* demangle.h: Don't include ansidecl.h if IN_GCC. - - -Tue Feb 21 00:37:28 1995  Jeff Law  (law@snake.cs.utah.edu) - -	* hp-symtab.h: Don't use bitfield enumerations, the HP C compiler -	does not handle them correctly. - - -Thu Feb  9 14:20:27 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* libiberty.h (basename): Don't declare parameter type; some -	systems have this in their header files. - -Wed Feb  8 17:35:38 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (struct bfd_link_hash_entry): Change format of common -	symbol information, to remove restrictions on maximum size and -	alignment power, by using a pointer to a structure instead. - -Mon Feb  6 14:55:32 1995  Ian Lance Taylor  <ian@cygnus.com> - -	* bfdlink.h (enum bfd_link_hash_type): Rename bfd_link_hash_weak -	to bfd_link_hash_undefweak.  Add bfd_link_hash_defweak. - -Mon Jan 16 21:00:23 1995  Stan Shebs  <shebs@andros.cygnus.com> - -	* dis-asm.h (GDB_INIT_DISASSEMBLE_INFO, etc): Remove all -	GDB-specific definitions. - -Sun Jan 15 18:39:35 1995  Steve Chamberlain  <sac@splat> - -	* dis-asm.h (print_insn_w65): Declare. - -Thu Jan 12 17:51:17 1995  Ken Raeburn  <raeburn@cujo.cygnus.com> - -	* libiberty.h (hex_p): Fix sense of test. - -Wed Jan 11 22:36:40 1995  Ken Raeburn  <raeburn@cujo.cygnus.com> - -	* libiberty.h (_hex_array_size, _hex_bad, _hex_value, hex_init, -	hex_p, hex_value): New macros and declarations, for hex.c. - -Fri Jan  6 17:44:14 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com> - -	* dis-asm.h: Make idempotent. - -Wed Dec 14 13:08:43 1994  Stan Shebs  <shebs@andros.cygnus.com> - -	* progress.h: New file, empty definitions for progress macros. - - -Fri Nov 25 00:14:05 1994  Jeff Law  (law@snake.cs.utah.edu) - -	* hp-symtab.h: New file describing the debug symbols emitted -	by the HP C compilers.   - -Fri Nov 11 15:48:37 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com> - -	* bfdlink.h (struct bfd_link_hash_entry): Change u.c.size from 24 -	to 26 bits, and change u.c.alignment_power from 8 to 6 bits.  6 -	bit in the alignment power is enough for a 64 bit address space. - -Mon Oct 31 13:02:51 1994  Stan Shebs  (shebs@andros.cygnus.com) - -	* demangle.h (cplus_mangle_opname): Declare. - -Tue Oct 25 11:38:02 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com> - -	* bfdlink.h (struct bfd_link_callbacks): Fix comments for -	multiple_common field. - -Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe@pegasus.esprit.ec.org) - -	* aout/aout64.h: Only define QMAGIC if it isn't already defined. - -	* dis-asm.h: Add support for the ARM. - -Wed Aug 10 12:51:41 1994  Doug Evans  (dje@canuck.cygnus.com) - -	* libiberty.h (strsignal): Document its existence even if we -	can't declare it. - -Tue Aug  2 14:40:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com) - -	* os9k.h: Remove u_int16, u_int32, and owner_id typedefs and -	expand their uses.  Those names conflict with Mach headers. - -Fri Jul 22 14:17:12 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com) - -	* bfdlink.h (struct bfd_link_hash_entry): Change u.c.size into a -	bitfield.  Add field u.c.alignment_power. - -Sun Jul 10 00:26:39 1994  Ian Dall  (dall@hfrd.dsto.gov.au) - -	* dis-asm.h: Add print_insn_ns32k declaration. - -Mon Jun 20 17:13:29 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com) - -	* bfdlink.h (bfd_link_hash_table): Make creator a const pointer. - -Sat Jun 18 16:09:32 1994  Stan Shebs  (shebs@andros.cygnus.com) - -	* demangle.h (cplus_demangle_opname): Declare. - -Thu Jun 16 15:19:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (struct bfd_link_info): Add new field shared. - -Mon Jun  6 14:39:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (struct bfd_link_hash_entry): Remove written field: -	not needed for all backends. - -Thu Apr 28 19:06:50 1994  Ken Raeburn  (raeburn@cujo.cygnus.com) - -	* dis-asm.h (disassembler): Declare. - -Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson@mole.gnu.ai.mit.edu) - -        * obstack.h: Delete use of IN_GCC to control whether -        stddef.h or gstddef.h is included. - -Tue Mar 22 13:06:02 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (enum bfd_link_order_type): Add bfd_data_link_order. -	(struct bfd_link_order): Add data field to union. - -Mon Mar 21 18:45:26 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (struct bfd_link_callbacks): Change bitsize argument -	to add_to_set to reloc.  Remove bitsize argument from constructor. -	Comment that reloc_overflow, reloc_dangerous and unattached_reloc -	must handle NULL pointers for reloc location. -	(enum bfd_link_order_type): Add bfd_section_reloc_link_order and -	bfd_symbol_reloc_link_order. -	(struct bfd_link_order): Add reloc field to union. -	(struct bfd_link_order_reloc): Define. - -Mon Mar 14 12:27:50 1994  Ian Lance Taylor  (ian@cygnus.com) - -	* ieee-float.h: Removed; no longer used. - -Tue Mar  1 18:10:49 1994  Kung Hsu  (kung@mexican.cygnus.com) - -	* os9k.h: os9000 target specific header file, the header of the -	object file is used now. - -Sun Feb 27 21:52:26 1994  Jim Kingdon  (kingdon@deneb.cygnus.com) - -	* floatformat.h: New file, intended to replace ieee-float.h. - -Sun Feb 20 17:15:42 1994  Ian Lance Taylor  (ian@lisa.cygnus.com) - -	* ansidecl.h (ANSI_PROTOTYPES): Define if using ANSI prototypes. - -Wed Feb 16 01:07:12 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* libiberty.h: Don't declare strsignal, to avoid conflicts with -	Solaris system header files. - -Sat Feb 12 22:11:32 1994  Jeffrey A. Law  (law@snake.cs.utah.edu) - -	* libiberty.h (xexit): Use __volatile__ to avoid losing if -	compiling with gcc -traditional. - -Thu Feb 10 14:05:41 1994  Ian Lance Taylor  (ian@cygnus.com) - -	* libiberty.h: New file.  Declares functions provided by -	libiberty. - -Tue Feb  8 05:19:52 1994  David J. Mackenzie  (djm@thepub.cygnus.com) - -	Handle obstack_chunk_alloc returning NULL.  This allows -	obstacks to be used by libraries, without forcing them -	to call exit or longjmp. -	* obstack.h (struct obstack): Add alloc_failed flag. -	_obstack_begin, _obstack_begin_1): Declare to return int, not void. -	(obstack_finish): If alloc_failed, return NULL. -	(obstack_base, obstack_next_free, objstack_object_size):  -	If alloc_failed, return 0. -	(obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow, -	obstack_int_grow, obstack_blank): If alloc_failed, do nothing that -	could corrupt the obstack. - -Mon Jan 24 15:06:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (struct bfd_link_callbacks): Add name, reloc_name and -	addend argments to reloc_overflow callback. - -Fri Jan 21 19:13:12 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* dis-asm.h (print_insn_big_powerpc, print_insn_little_powerpc, -	print_insn_rs6000): Declare. - -Thu Jan  6 14:15:55 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfdlink.h (struct bfd_link_callbacks): Add bitsize argument to -	add_to_set field.  Add new callback named constructor. - -Thu Dec 30 10:44:06 1993  Ian Lance Taylor  (ian@rtl.cygnus.com) - -	* bfdlink.h: New file for new BFD linker backend routines. - -Mon Nov 29 10:43:57 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* dis-asm.h (enum dis_insn_tyupe): Remove non-ANSI trailing comma. - -Sat Oct  2 20:42:26 1993  Jim Kingdon  (kingdon@lioth.cygnus.com) - -	* dis-asm.h: Move comment to right place. - -Mon Aug  9 19:03:35 1993  David J. Mackenzie  (djm@thepub.cygnus.com) - -	* obstack.h (obstack_chunkfun, obstack_freefun): Add defns from -	previous version.  Are these Cygnus local changes? - -Fri Aug  6 17:05:47 1993  David J. Mackenzie  (djm@thepub.cygnus.com) - -	* getopt.h, obstack.h: Update to latest FSF version. - -Mon Aug  2 16:37:14 1993  Stu Grossman  (grossman at cygnus.com) - -	* coff/i386.h:  Add Lynx magic number. - -Mon Aug  2 14:45:29 1993  John Gilmore  (gnu@cygnus.com) - -	* dis-asm.h:  Move enum outside of struct defn to avoid warnings. - -Mon Aug  2 08:49:30 1993  Stu Grossman  (grossman at cygnus.com) - -	* wait.h (WEXITSTATUS, WSTOPSIG): Mask down to 8 bits.  This is -	for systems that store stuff into the high 16 bits of a wait -	status. - -Fri Jul 30 18:38:02 1993  John Gilmore  (gnu@cygnus.com) - -	* dis-asm.h:  Add new fields insn_info_valid, branch_delay_insns,  -	data_size, insn_type, target, target2.  These are used to return -	information from the instruction decoders back to the calling -	program.  Add comments, make more readable. - -Mon Jul 19 22:14:14 1993  Fred Fish  (fnf@deneb.cygnus.com) - -	* nlm:  New directory containing NLM/NetWare includes. - -Thu Jul 15 12:10:04 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com) - -	* dis-asm.h (struct disassemble_info): New field application_data. - -Thu Jul 15 12:41:15 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* dis-asm.h: Added declaration of print_insn_m88k. - -Thu Jul  8 09:05:26 1993  Doug Evans  (dje@canuck.cygnus.com) - -	* opcode/h8300.h: Lots of little fixes for the h8/300h. - -Fri Jul  2 10:31:59 1993  Ian Lance Taylor  (ian@cygnus.com) - -	* ansidecl.h: Use ANSI macros if __mips and _SYSTYPE_SVR4 are -	defined, since RISC/OS cc handles ANSI declarations in SVR4 mode -	but does not define __STDC__. - -Sun Jun 20 18:27:52 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com) - -	* dis-asm.h: Don't need to include ansidecl.h any more. - -Fri Jun 18 03:22:10 1993  John Gilmore  (gnu@cygnus.com) - -	* oasys.h:  Eliminate "int8_type", "int16_type", "int32_type", and -	their variants.  These changes are coordinated with corresponding -	changes in ../bfd/oasys.c. - -Wed Jun 16 10:43:08 1993  Fred Fish  (fnf@cygnus.com) - -	* bfd.h:  Note that it has been removed. - -Tue Jun  8 12:16:03 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com) - -	 Support for H8/300-H -	* dis-asm.h (print_insn_h8300, print_insn_h8300h): Declare it. -	* coff/h8300.h: New magic number. -	* coff/internal.h: New relocations. -	* opcode/h8300.h: Lots of new opcodes. - -Tue Jun  1 07:35:03 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com) - -	* ansidecl.h (const): Don't define it if it's already defined. - -Thu May 27 18:19:51 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com) - -	* dis-asm.h (print_insn_hppa): Declare it. - -	* bfd.h: Moved to bfd directory.  Small stub here includes it -	without requiring "-I../bfd". - -Thu Apr 29 12:06:13 1993  Ken Raeburn  (raeburn@deneb.cygnus.com) - -	* bfd.h: Updated with BSF_FUNCTION. - -Mon Apr 26 18:15:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h, dis-asm.h: Updated with Hitachi SH. - -Fri Apr 23 18:41:38 1993  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h: Updated with alpha changes. -	* dis-asm.h: Added alpha. - -Fri Apr 16 17:35:30 1993  Jim Kingdon  (kingdon@cygnus.com) - -	* bfd.h: Update for signed bfd_*get_*. - -Thu Apr 15 09:24:21 1993  Jim Kingdon  (kingdon@cygnus.com) - -	* bfd.h: Updated for file_truncated error. - -Thu Apr  8 10:53:47 1993  Ian Lance Taylor  (ian@cygnus.com) - -	* ansidecl.h: If no ANSI, define const to be empty. - -Thu Apr  1 09:00:10 1993  Jim Kingdon  (kingdon@cygnus.com) - -	* dis-asm.h: Declare a29k and i960 print_insn_*. - -	* dis-asm.h: Add print_address_func and related stuff. - -	* dis-asm.h (dis_asm_read_memory): Fix prototype. - -Wed Mar 31 17:40:16 1993  Jim Kingdon  (kingdon@lioth.cygnus.com) - -	* dis-asm.h: Add print_insn_sparc. - -Wed Mar 31 17:51:42 1993  Ian Lance Taylor  (ian@cygnus.com) - -	* bfd.h: Updated for BFD_RELOC_MIPS_GPREL and bfd_[gs]et_gp_size -	prototypes. - -Wed Mar 31 16:35:12 1993  Stu Grossman  (grossman@cygnus.com) - -	* dis-asm.h: (disassemble_info):  Fix typo in prototype of -	dis_asm_memory_error(). - -Tue Mar 30 19:09:23 1993  Jim Kingdon  (kingdon@lioth.cygnus.com) - -	* dis-asm.h (disassembler_info): Add read_memory_func, -	memory_error_func, buffer, and length. -	({GDB_,}INIT_DISASSEMBLE_INFO): Set them. -	print_insn_*: Remove second argument. - -Tue Mar 30 14:48:55 1993  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h: Update for lma field of section. - -Tue Mar 30 12:22:55 1993  Jim Kingdon  (kingdon@cygnus.com) - -	* ansidecl.h: Use ANSI versions on AIX regardless of __STDC__. - -Fri Mar 19 14:49:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* dis-asm.h: Add h8500. - -Thu Mar 18 13:49:09 1993  Per Bothner  (bothner@rtl.cygnus.com) - -	* ieee-float.h:  Moved from ../gdb. -	* dis-asm.h:  New file.  Interface to dis-assembler. - -Thu Mar 11 10:52:57 1993  Fred Fish  (fnf@cygnus.com) - -	* demangle.h (DMGL_NO_OPTS):  Add define (set to 0) to use -	in place of bare 0, for readability reasons. - -Tue Mar  2 17:50:11 1993  Fred Fish  (fnf@cygnus.com) - -	* demangle.h:  Replace all references to cfront with ARM. - -Tue Feb 23 12:21:14 1993  Ian Lance Taylor  (ian@cygnus.com) - -	* bfd.h: Update for new elements in JUMP_TABLE. - -Tue Feb 16 00:51:30 1993  John Gilmore  (gnu@cygnus.com) - -	* bfd.h:  Update for BFD_VERSION 2.1. - -Tue Jan 26 11:49:20 1993  Ian Lance Taylor  (ian@cygnus.com) - -	* bfd.h: Update for SEC_IS_COMMON flag. - -Tue Jan 19 12:25:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfd.h: Update for bfd_asymbol_value bug fix. - -Fri Jan  8 16:37:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com) - -	* bfd.h: Update to include ECOFF tdata and target_flavour. - -Sun Dec 27 17:52:30 1992  Fred Fish  (fnf@cygnus.com) - -	* bfd.h:  Add declaration for bfd_get_size(). - -Tue Dec 22 22:42:46 1992  Fred Fish  (fnf@cygnus.com) - -	* demangle.h:  Protect file from multiple inclusions with -	#if !defined(DEMANGLE_H)...#define DEMANGLE_H...#endif. - -Mon Dec 21 21:25:50 1992  Stu Grossman  (grossman at cygnus.com) - -	* bfd.h:  Update to get hppa_core_struct from bfd.c. - -Thu Dec 17 00:42:35 1992  John Gilmore  (gnu@cygnus.com) - -	* bfd.h:  Update to get tekhex tdata name change from bfd. - -Mon Nov  9 23:55:42 1992  John Gilmore  (gnu@cygnus.com) - -	* ansidecl.h:  Update comments to discourage use of EXFUN. - -Thu Nov  5 16:35:44 1992  Ian Lance Taylor  (ian@cygnus.com) - -	* bfd.h: Update to bring in SEC_SHARED_LIBRARY. - -Thu Nov  5 03:21:32 1992  John Gilmore  (gnu@cygnus.com) - -	* bfd.h:  Update to match EXFUN, bfd_seclet_struct, and SDEF -	cleanups in bfd. - -Wed Nov  4 07:28:05 1992  Ken Raeburn  (raeburn@cygnus.com) - -	* bout.h (N_CALLNAME, N_BALNAME): Define as char-type values, so -	widening works consistently. - -Fri Oct 16 03:17:08 1992  John Gilmore  (gnu@cygnus.com) - -	* getopt.h:  Update to Revised Standard FSF Version. - -Thu Oct 15 21:43:22 1992  K. Richard Pixley  (rich@sendai.cygnus.com) - -	* getopt.h (struct option): use the provided enum for has_arg. - -	* demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, -	  LUCID_DEMANGLING): ultrix compilers require enums to be -	  enums and ints to be ints and casts where they meet.  cast some -	  enums into ints. - -Thu Oct 15 04:35:51 1992  John Gilmore  (gnu@cygnus.com) - -	* bfd.h:  Update after comment changes. - -Thu Oct  8 09:03:02 1992  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h (bfd_get_symbol_leading_char): new macro for getting in xvec - -Thu Sep  3 09:10:50 1992  Stu Grossman  (grossman at cygnus.com) - -	* bfd.h (struct reloc_howto_struct):  size needs to be signed if -	it's going to hold negative values. - -Sun Aug 30 17:50:27 1992  Per Bothner  (bothner@rtl.cygnus.com) - -	* demangle.h:  New file, moved from ../gdb.  Made independent -	of gdb.  Allow demangling style option to be passed as a -	parameter to cplus_demangle(), but using the -	current_demangling_style global as the default. - -Sat Aug 29 10:07:55 1992  Fred Fish  (fnf@cygnus.com) - -	* obstack.h:  Merge comment change from current FSF version. - -Thu Aug 27 12:59:29 1992  Brendan Kehoe  (brendan@cygnus.com) - -	* bfd.h: add we32k - -Tue Aug 25 15:07:47 1992  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h: new after Z8000 stuff - -Mon Aug 17 09:01:23 1992  Ken Raeburn  (raeburn@cygnus.com) - -	* bfd.h: Regenerated after page/segment size changes. - -Sat Aug  1 13:46:31 1992  Fred Fish  (fnf@cygnus.com) - -	* obstack.h: Merge changes from current FSF version. - -Mon Jul 20 21:06:23 1992  Fred Fish  (fnf@cygnus.com) - -	* obstack.h (area_id, flags):  Remove, replace with extra_arg, -	use_extra_arg, and maybe_empty_object. -	* obstack.h (OBSTACK_MAYBE_EMPTY_OBJECT, OBSTACK_MMALLOC_LIKE): -	Remove, replaced by maybe_empty_object and use_extra_arg bitfields. -	* obstack.h (obstack_full_begin, _obstack_begin):  Remove area_id -	and flags arguments. -	* obstack.h (obstack_alloc_arg):  New macro to set extra_arg. - -Thu Jul 16 08:12:44 1992  Steve Chamberlain  (sac@thepub.cygnus.com) - -	* bfd.h: new after adding BFD_IS_RELAXABLE - -Sat Jul  4 03:22:23 1992  John Gilmore  (gnu at cygnus.com) - -	* bfd.h:  Regen after adding BSF_FILE. - -Mon Jun 29 14:18:36 1992  Fred Fish  (fnf at sunfish) - -	* obstack.h:  Convert bcopy() use to memcpy(), which is more  -	portable, more standard, and can take advantage of gcc's builtin -	functions for increased performance. - -Thu Jun 25 04:46:08 1992  John Gilmore  (gnu at cygnus.com) - -	* ansidecl.h (PARAMS):  Incorporate this macro from gdb's defs.h. -	It's a cleaner way to forward-declare function prototypes. - -Fri Jun 19 15:46:32 1992  Stu Grossman  (grossman at cygnus.com) - -	* bfd.h:  HPPA merge. - -Tue Jun 16 21:30:56 1992  K. Richard Pixley  (rich@cygnus.com) - -	* getopt.h: gratuitous white space changes merged from other prep -	  releases. - -Thu Jun 11 01:10:55 1992  John Gilmore  (gnu at cygnus.com) - -	* bfd.h:  Regen'd from bfd.c after removing elf_core_tdata_struct. - -Mon May 18 17:29:03 1992  K. Richard Pixley  (rich@cygnus.com) - -	* getopt.h: merged changes from make-3.62.11. - -	* getopt.h: merged changes from grep-1.6 (alpha). - -Fri May  8 14:53:32 1992  K. Richard Pixley  (rich@cygnus.com) - -	* getopt.h: merged changes from bison-1.18. - -Sat Mar 14 17:25:20 1992  Fred Fish  (fnf@cygnus.com) - -	* obstack.h:  Add "area_id" and "flags" members to obstack -	structure.  Add obstack_chunkfun() and obstack_freefun() to -	set functions explicitly.  Convert maybe_empty_object to -	a bit in "flags". - -Thu Feb 27 22:01:02 1992  Per Bothner  (bothner@cygnus.com) - -	* wait.h (WIFSTOPPED):  Add IBM rs6000-specific version. - -Fri Feb 21 20:49:20 1992  John Gilmore  (gnu at cygnus.com) - -	* obstack.h:  Add obstack_full_begin. -	* bfd.h, obstack.h:  Protolint. - -Thu Jan 30 01:18:42 1992  John Gilmore  (gnu at cygnus.com) - -	* bfd.h:  Remove comma from enum declaration. - -Mon Jan 27 22:01:13 1992  Steve Chamberlain  (sac at cygnus.com) - -	* bfd.h : new target entr, bfd_relax_section  - -Wed Dec 18 17:19:44 1991  Stu Grossman  (grossman at cygnus.com) - -	* bfd.h, ieee.h, opcode/m68k.h, opcode/sparc.h:  ANSIfy enums. - -Thu Dec 12 20:59:56 1991  John Gilmore  (gnu at cygnus.com) - -	* fopen-same.h, fopen-bin.h:  New files for configuring -	whether fopen distinguishes binary files or not.  For use -	by host-dependent config files. - -Sat Nov 30 20:46:43 1991  Steve Chamberlain  (sac at rtl.cygnus.com) - -	* bfd.h: change the documentation format. - -	* created coff, elf and opcode and aout directories. Moved: - -	aout64.h	==> aout/aout64.h -	ar.h		==> aout/ar.h -	a.out.encap.h	==> aout/encap.h -	a.out.host.h	==> aout/host.h -	a.out.hp.h	==> aout/hp.h -	a.out.sun4.h	==> aout/sun4.h -	ranlib.h	==> aout/ranlib.h -	reloc.h		==> aout/reloc.h -	stab.def	==> aout/stab.def -	stab.gnu.h	==> aout/stab_gnu.h - -	coff-a29k.h	==> coff/a29k.h -	coff-h8300.h	==> coff/h8300.h -	coff-i386.h	==> coff/i386.h -	coff-i960.h	==> coff/i960.h -	internalcoff.h	==> coff/internal.h -	coff-m68k.h	==> coff/m68k.h -	coff-m88k.h	==> coff/m88k.h -	coff-mips.h	==> coff/mips.h -	coff-rs6000.h	==> coff/rs6000.h - -	elf-common.h	==> elf/common.h -	dwarf.h		==> elf/dwarf.h -	elf-external.h	==> elf/external.h -	elf-internal.h  ==> elf/internal.h - -	a29k-opcode.h	==> opcode/a29k.h -	arm-opcode.h	==> opcode/arm.h -	h8300-opcode.h	==> opcode/h8300.h -	i386-opcode.h	==> opcode/i386.h -	i860-opcode.h	==> opcode/i860.h -	i960-opcode.h	==> opcode/i960.h -	m68k-opcode.h	==> opcode/m68k.h -	m88k-opcode.h	==> opcode/m88k.h -	mips-opcode.h	==> opcode/mips.h -	np1-opcode.h	==> opcode/np1.h -	ns32k-opcode.h	==> opcode/ns32k.h -	pn-opcode.h	==> opcode/pn.h -	pyr-opcode.h	==> opcode/pyr.h -	sparc-opcode.h	==> opcode/sparc.h -	tahoe-opcode.h	==> opcode/tahoe.h -	vax-opcode.h	==> opcode/vax.h - - - -Wed Nov 27 10:38:31 1991  Steve Chamberlain  (sac at rtl.cygnus.com) - -	* internalcoff.h: (internal_scnhdr) took out #def dependency, now -	s_nreloc and s_nlnno are always long. 	(internal_reloc): allways -	has an offset field now.  - -Fri Nov 22 08:12:58 1991  John Gilmore  (gnu at cygnus.com) - -	* coff-rs6000.h:  Lint; use unsigned chars for external fields. -	* internalcoff.h:  Lint; cast storage classes to signed char. - -Thu Nov 21 21:01:05 1991  Per Bothner  (bothner at cygnus.com) - -	* stab.def: Remove the GNU extended type codes (e.g. N_SETT). -	* aout64.h:  The heuristic for distinguishing between -	sunos-style and bsd-style ZMAGIC files (wrt. where the -	text segment starts) is moved into (the default definition of) -	the macro N_HEADER_IN_TEXT.  This definition is only used -	if no other definition is used - e.g. bfd/newsos3.c defines -	N_HEADER_IN_TEXT(x) to be always 0 (as before). - -Thu Nov 21 11:53:03 1991  John Gilmore  (gnu at cygnus.com) - -	* aout64.h (N_TXTADDR, N_TXTOFF, N_TXTSIZE):  New definitions -	that should handle all uses.  LOGICAL_ versions deleted. -	Eliminate N_HEADER_IN_TEXT, using a_entry to determine which -	kind of zmagic a.out file we are looking at. -	* coff-rs6000.h:  Typo. - -Tue Nov 19 18:43:37 1991  Per Bothner  (bothner at cygnus.com) - -	(Note:  This is a revised entry, as was aout64.h.) -	* aout64.h:  Some cleanups of N_TXTADDR and N_TXTOFF: -	Will now work for both old- and new-style ZMAGIC files, -	depending on N_HEADER_IN_TEXT macro. -	Add LOGICAL_TXTADDR, LOICAL_TXTOFF and LOGICAL_TXTSIZE -	that don't count the exec header as part -	of the text segment, to be consistent with bfd. -	* a.out.sun4.h:  Simplified/fixed for previous change. - -Mon Nov 18 00:02:06 1991  Fred Fish  (fnf at cygnus.com) - -	* dwarf.h:  Update to DWARF draft 5 version from gcc2. - -Thu Nov 14 19:44:59 1991  Per Bothner  (bothner at cygnus.com) - -	* stab.def:  Added defs for extended GNU symbol types, -	such as N_SETT.  These are normally ifdef'd out (because -	of conflicts with a.out.gnu.h), but are used by bfb_stab_name(). - -Thu Nov 14 19:17:03 1991  Fred Fish  (fnf at cygnus.com) - -	* elf-common.h:  Add defines to support ELF symbol table code. - -Mon Nov 11 19:01:06 1991  Fred Fish  (fnf at cygnus.com) - -	* elf-internal.h, elf-external.h, elf-common.h:  Add support for -	note sections, which are used in ELF core files to hold copies -	of various /proc structures. - -Thu Nov  7 08:58:26 1991  Steve Chamberlain  (sac at cygnus.com) - -	* internalcoff.h: took out the M88 dependency in the lineno -	struct. -	* coff-m88k.h: defines GET_LINENO_LNNO and PUT_LINENO_LNNO to use -	32bit linno entries. -	* a29k-opcode.h: fixed encoding of mtacc - -Sun Nov  3 11:54:22 1991  Per Bothner  (bothner at cygnus.com) - -	* bfd.h: Updated from ../bfd/bfd-in.h (q.v). - -Fri Nov  1 11:13:53 1991  John Gilmore  (gnu at cygnus.com) - -	* internalcoff.h:  Add x_csect defines. - -Fri Oct 25 03:18:20 1991  John Gilmore  (gnu at cygnus.com) - -	* Rename COFF-related files in `coff-ARCH.h' form. -	coff-a29k.h, coff-i386.h, coff-i960.h, coff-m68k.h, coff-m88k.h, -	coff-mips.h, coff-rs6000.h to be exact. - -Thu Oct 24 22:11:11 1991  John Gilmore  (gnu at cygnus.com) - -	RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and -	John Gilmore. - -	* a.out.gnu.h:  Update slightly. -	* bfd.h:  Add new error code, fix doc, add bfd_arch_rs6000. -	* internalcoff.h:  Add more F_ codes for filehdr.  Add -	rs/6000-dependent fields to aouthdr.  Add storage classes -	to syments.  Add 6000-specific auxent.  Add r_size in reloc. -	* rs6000coff.c:  New file. - -Thu Oct 24 04:13:20 1991  Fred Fish  (fnf at cygnus.com) - -	* dwarf.h: New file for dwarf support.  Copied from gcc2 -	distribution. - -Wed Oct 16 13:31:45 1991  John Gilmore  (gnu at cygnus.com) - -	* aout64.h:  Remove PAGE_SIZE defines; they are target-dependent. -	Add N_FN_SEQ for N_FN symbol type used on Sequent machines. -	* stab.def:  Include N_FN_SEQ in table. -	* bout.h:  External formats of structures use unsigned chars. - -Fri Oct 11 12:40:43 1991  Steve Chamberlain  (steve at cygnus.com) - -	* bfd.h:upgrade from bfd.c -	* internalcoff.h: add n_name, n_zeroes and n_offset macros -	* amdcoff.h: Define OMAGIC and AOUTHDRSZ. - -Fri Oct 11 10:58:06 1991  Per Bothner  (bothner at cygnus.com) - -	* a.out.host.h: Change SEGMENT_SIZE to 0x1000 for Sony. -	* bfd.h (align_power): Add (actually move) comment. - -Tue Oct  8 15:29:32 1991  Per Bothner  (bothner at cygnus.com) - -	* sys/h-rtbsd.h: Define MISSING_VFPRINT (for binutils/bucomm.c). - -Sun Oct  6 19:24:39 1991  John Gilmore  (gnu at cygnus.com) - -	* aout64.h:  Move struct internal_exec to ../bfd/libaout.h so -	it can be shared by all `a.out-family' code.  Rename -	EXTERNAL_LIST_SIZE to EXTERNAL_NLIST_SIZE.  Use basic types -	for nlist members, and make strx integral rather than pointer. -	More commentary on n_type values. -	* bout.h:  Provide a struct external_exec rather than an -	internal_exec. -	* m68kcoff.h:  Remove `tagentries' which snuck in from the i960 -	COFF port. - -Fri Oct  4 01:25:59 1991  John Gilmore  (gnu at cygnus.com) - -	* h8300-opcode.h:  Remove `_enum' from the typedef for an enum. -	* bfd.h:  Update to match bfd changes. - -	* sys/h-i386mach.h, sysdep.h:  Add 386 Mach host support. - -Tue Oct  1 04:58:42 1991  John Gilmore  (gnu at cygnus.com) - -	* bfd.h, elf-common.h, elf-external.h, elf-internal.h:  -	Add preliminary ELF support, sufficient for GDB, from Fred Fish. -	* sysdep.h, sys/h-amix.h:  Support Amiga SVR4. - -	* sys/h-vaxult.h:  Make it work.  (David Taylor <taylor@think.com>) -	* a.out.vax.h:  Remove unused and confusing file. - -Mon Sep 30 12:52:35 1991  Per Bothner  (bothner at cygnus.com) - -	* sysdep.h: Define NEWSOS3_SYS, and use it. - -Fri Sep 20 13:38:21 1991  John Gilmore  (gnu at cygnus.com) - -	* a.out.gnu.h (N_FN):  Its value *really is* 0x1F. -	Fix it, and add comments warning about or-ing N_EXT with it -	and/or N_WARNING. -	* aout64.h (N_FN):  Fix value, add comments about N_EXT. -	* stab.def (table at end):  Update to show all the type -	values <0x20, including low order bits.  Move N_FN to -	its rightful place. - -Tue Sep 17 17:41:37 1991  Stu Grossman  (grossman at cygnus.com) - -	* sys/h-irix3.h:  sgi/irix support. - -Tue Sep 17 07:52:59 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* stab.def (N_DEFD):  Add GNU Modula-2 debug stab, from Andrew -	Beers. - -Thu Sep 12 14:12:59 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* internalcoff.h (SYMNMLEN, FILNMLEN, DIMNUM):  Define these -	for internalcoff, separately from the various external coff's. -	* amdcoff.h, bcs88kcoff.h, i386coff.h, intel-coff.h, m68kcoff.h, -	m88k-bcs.h: Prefix SYMNMLEN, FILNMLEN, and DIMNUM with E_'s for -	the external struct definitions. -	* ecoff.h: Remove these #define's, kludge no longer needed. - -	* sys/h-ultra3.h:  Add new Ultracomputer host. -	* sysdep.h:  Add ULTRA3_SYM1_SYS and use it. - -Tue Sep 10 10:11:46 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* i386coff.h (LINESZ):  Always 6, not based on sizeof(). -	(Fix from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>.) - -Wed Sep  4 08:58:37 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* a.out.gnu.h, aout64.h:  Add N_WARNING.  Change N_FN to 0x0E, -	to match SunOS and BSD.  Add N_COMM as 0x12 for SunOS shared lib -	support. -	* stab.def:  Add N_COMM to table, fix overlap comment. - -Tue Sep  3 06:29:20 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	Merge with latest FSF versions of these files. - -	* stab.gnu.h:  Add LAST_UNUSED_STAB_CODE. -	* stab.def:  Update to GPL2.  Move N_WARNING out, since not a -	debug symbol.  Change comments, and reorder table to numeric -	order.  Update final table comment. -	(N_DSLINE, N_BSLINE):  Renumber from 0x66 and 0x68, to 0x46 and 0x48. - -	* obstack.h:  GPL2.  Merge. - -Fri Aug 23 01:54:23 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* a.out.gnu.h, a.out.sun4.h:  Make SEGMENT_SIZE able to depend -	on the particular a.out being examined. -	* a.out.sun4.h:  Define segment sizes for Sun-3's and Sun-4's. -	* FIXME:  a.out.gnu.h is almost obsolete. -	* FIXME:  a.out.sun4.h should be renamed a.out.sun.h now. - -Wed Aug 21 20:32:13 1991  John Gilmore  (gnu at cygint.cygnus.com) - -	* Start a ChangeLog for the includes directory. - -	* a.out.gnu.h (N_FN):  Fix value -- was 15, should be 0x1E. -	* stab.def:  Update allocation table in comments at end, -	to reflect reality as I know it. - - -Local Variables: -mode: indented-text -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/contrib/libg++/include/ansidecl.h b/contrib/libg++/include/ansidecl.h deleted file mode 100644 index be04e42d56a3b..0000000000000 --- a/contrib/libg++/include/ansidecl.h +++ /dev/null @@ -1,141 +0,0 @@ -/* ANSI and traditional C compatability macros -   Copyright 1991, 1992 Free Software Foundation, Inc. -   This file is part of the GNU C Library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ - -/* ANSI and traditional C compatibility macros - -   ANSI C is assumed if __STDC__ is #defined. - -   Macro	ANSI C definition	Traditional C definition -   -----	---- - ----------	----------- - ---------- -   PTR		`void *'		`char *' -   LONG_DOUBLE	`long double'		`double' -   VOLATILE	`volatile'		`' -   SIGNED	`signed'		`' -   PTRCONST	`void *const'		`char *' -   ANSI_PROTOTYPES  1			not defined - -   CONST is also defined, but is obsolete.  Just use const. - -   DEFUN (name, arglist, args) - -	Defines function NAME. - -	ARGLIST lists the arguments, separated by commas and enclosed in -	parentheses.  ARGLIST becomes the argument list in traditional C. - -	ARGS list the arguments with their types.  It becomes a prototype in -	ANSI C, and the type declarations in traditional C.  Arguments should -	be separated with `AND'.  For functions with a variable number of -	arguments, the last thing listed should be `DOTS'. - -   DEFUN_VOID (name) - -	Defines a function NAME, which takes no arguments. - -   obsolete --     EXFUN (name, (prototype))	-- obsolete. - -	Replaced by PARAMS.  Do not use; will disappear someday soon. -	Was used in external function declarations. -	In ANSI C it is `NAME PROTOTYPE' (so PROTOTYPE should be enclosed in -	parentheses).  In traditional C it is `NAME()'. -	For a function that takes no arguments, PROTOTYPE should be `(void)'. - -    PARAMS ((args)) - -	We could use the EXFUN macro to handle prototype declarations, but -	the name is misleading and the result is ugly.  So we just define a -	simple macro to handle the parameter lists, as in: - -	      static int foo PARAMS ((int, char)); - -	This produces:  `static int foo();' or `static int foo (int, char);' - -	EXFUN would have done it like this: - -	      static int EXFUN (foo, (int, char)); - -	but the function is not external...and it's hard to visually parse -	the function name out of the mess.   EXFUN should be considered -	obsolete; new code should be written to use PARAMS. - -    For example: -	extern int printf PARAMS ((CONST char *format DOTS)); -	int DEFUN(fprintf, (stream, format), -		  FILE *stream AND CONST char *format DOTS) { ... } -	void DEFUN_VOID(abort) { ... } -*/ - -#ifndef	_ANSIDECL_H - -#define	_ANSIDECL_H	1 - - -/* Every source file includes this file, -   so they will all get the switch for lint.  */ -/* LINTLIBRARY */ - - -#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) -/* All known AIX compilers implement these things (but don't always -   define __STDC__).  The RISC/OS MIPS compiler defines these things -   in SVR4 mode, but does not define __STDC__.  */ - -#define	PTR		void * -#define	PTRCONST	void *CONST -#define	LONG_DOUBLE	long double - -#define	AND		, -#define	NOARGS		void -#define	CONST		const -#define	VOLATILE	volatile -#define	SIGNED		signed -#define	DOTS		, ... - -#define	EXFUN(name, proto)		name proto -#define	DEFUN(name, arglist, args)	name(args) -#define	DEFUN_VOID(name)		name(void) - -#define PROTO(type, name, arglist)	type name arglist -#define PARAMS(paramlist)		paramlist -#define ANSI_PROTOTYPES			1 - -#else	/* Not ANSI C.  */ - -#define	PTR		char * -#define	PTRCONST	PTR -#define	LONG_DOUBLE	double - -#define	AND		; -#define	NOARGS -#define	CONST -#ifndef const /* some systems define it in header files for non-ansi mode */ -#define	const -#endif -#define	VOLATILE -#define	SIGNED -#define	DOTS - -#define	EXFUN(name, proto)		name() -#define	DEFUN(name, arglist, args)	name arglist args; -#define	DEFUN_VOID(name)		name() -#define PROTO(type, name, arglist) type name () -#define PARAMS(paramlist)		() - -#endif	/* ANSI C.  */ - -#endif	/* ansidecl.h	*/ diff --git a/contrib/libg++/include/demangle.h b/contrib/libg++/include/demangle.h deleted file mode 100644 index b0254af05f76f..0000000000000 --- a/contrib/libg++/include/demangle.h +++ /dev/null @@ -1,89 +0,0 @@ -/* Defs for interface to demanglers. -   Copyright 1992, 1995, 1996 Free Software Foundation, Inc. -    -   This program is free software; you can redistribute it and/or modify -   it under the terms of the GNU General Public License as published by -   the Free Software Foundation; either version 2, or (at your option) -   any later version. - -   This program is distributed in the hope that it will be useful, -   but WITHOUT ANY WARRANTY; without even the implied warranty of -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU General Public License for more details. - -   You should have received a copy of the GNU General Public License -   along with this program; if not, write to the Free Software -   Foundation, Inc., 59 Temple Place - Suite 330, -   Boston, MA 02111-1307, USA.  */ - - -#if !defined (DEMANGLE_H) -#define DEMANGLE_H - -#ifdef IN_GCC -#include "gansidecl.h" -#define PARAMS(ARGS) PROTO(ARGS) -#else /* ! IN_GCC */ -#include <ansidecl.h> -#endif /* IN_GCC */ - -/* Options passed to cplus_demangle (in 2nd parameter). */ - -#define DMGL_NO_OPTS	0		/* For readability... */ -#define DMGL_PARAMS	(1 << 0)	/* Include function args */ -#define DMGL_ANSI	(1 << 1)	/* Include const, volatile, etc */ - -#define DMGL_AUTO	(1 << 8) -#define DMGL_GNU	(1 << 9) -#define DMGL_LUCID	(1 << 10) -#define DMGL_ARM	(1 << 11) -/* If none of these are set, use 'current_demangling_style' as the default. */ -#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM) - -/* Enumeration of possible demangling styles. - -   Lucid and ARM styles are still kept logically distinct, even though -   they now both behave identically.  The resulting style is actual the -   union of both.  I.E. either style recognizes both "__pt__" and "__rf__" -   for operator "->", even though the first is lucid style and the second -   is ARM style. (FIXME?) */ - -extern enum demangling_styles -{ -  unknown_demangling = 0, -  auto_demangling = DMGL_AUTO, -  gnu_demangling = DMGL_GNU, -  lucid_demangling = DMGL_LUCID, -  arm_demangling = DMGL_ARM -} current_demangling_style; - -/* Define string names for the various demangling styles. */ - -#define AUTO_DEMANGLING_STYLE_STRING	"auto" -#define GNU_DEMANGLING_STYLE_STRING	"gnu" -#define LUCID_DEMANGLING_STYLE_STRING	"lucid" -#define ARM_DEMANGLING_STYLE_STRING	"arm" - -/* Some macros to test what demangling style is active. */ - -#define CURRENT_DEMANGLING_STYLE current_demangling_style -#define AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO) -#define GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU) -#define LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID) -#define ARM_DEMANGLING (CURRENT_DEMANGLING_STYLE & DMGL_ARM) - -extern char * -cplus_demangle PARAMS ((const char *mangled, int options)); - -extern int -cplus_demangle_opname PARAMS ((const char *opname, char *result, int options)); - -extern const char * -cplus_mangle_opname PARAMS ((const char *opname, int options)); - -/* Note: This sets global state.  FIXME if you care about multi-threading. */ - -extern void -set_cplus_marker_for_demangling PARAMS ((int ch)); - -#endif	/* DEMANGLE_H */ diff --git a/contrib/libg++/include/floatformat.h b/contrib/libg++/include/floatformat.h deleted file mode 100644 index 01e3dcb2944dd..0000000000000 --- a/contrib/libg++/include/floatformat.h +++ /dev/null @@ -1,88 +0,0 @@ -/* IEEE floating point support declarations, for GDB, the GNU Debugger. -   Copyright (C) 1991 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ - -#if !defined (FLOATFORMAT_H) -#define FLOATFORMAT_H 1 - -#include "ansidecl.h" - -/* A floatformat consists of a sign bit, an exponent and a mantissa.  Once the -   bytes are concatenated according to the byteorder flag, then each of those -   fields is contiguous.  We number the bits with 0 being the most significant -   (i.e. BITS_BIG_ENDIAN type numbering), and specify which bits each field -   contains with the *_start and *_len fields.  */ - -enum floatformat_byteorders { floatformat_little, floatformat_big }; - -enum floatformat_intbit { floatformat_intbit_yes, floatformat_intbit_no }; - -struct floatformat -{ -  enum floatformat_byteorders byteorder; -  unsigned int totalsize;	/* Total size of number in bits */ - -  /* Sign bit is always one bit long.  1 means negative, 0 means positive.  */ -  unsigned int sign_start; - -  unsigned int exp_start; -  unsigned int exp_len; -  /* Amount added to "true" exponent.  0x3fff for many IEEE extendeds.  */ -  unsigned int exp_bias; -  /* Exponent value which indicates NaN.  This is the actual value stored in -     the float, not adjusted by the exp_bias.  This usually consists of all -     one bits.  */ -  unsigned int exp_nan; - -  unsigned int man_start; -  unsigned int man_len; - -  /* Is the integer bit explicit or implicit?  */ -  enum floatformat_intbit intbit; -}; - -/* floatformats for IEEE single and double, big and little endian.  */ - -extern const struct floatformat floatformat_ieee_single_big; -extern const struct floatformat floatformat_ieee_single_little; -extern const struct floatformat floatformat_ieee_double_big; -extern const struct floatformat floatformat_ieee_double_little; - -/* floatformats for various extendeds.  */ - -extern const struct floatformat floatformat_i387_ext; -extern const struct floatformat floatformat_m68881_ext; -extern const struct floatformat floatformat_i960_ext; -extern const struct floatformat floatformat_m88110_ext; -extern const struct floatformat floatformat_arm_ext; - -/* Convert from FMT to a double. -   FROM is the address of the extended float. -   Store the double in *TO.  */ - -extern void -floatformat_to_double PARAMS ((const struct floatformat *, char *, double *)); - -/* The converse: convert the double *FROM to FMT -   and store where TO points.  */ - -extern void -floatformat_from_double PARAMS ((const struct floatformat *, -				 double *, char *)); - -#endif	/* defined (FLOATFORMAT_H) */ diff --git a/contrib/libg++/include/getopt.h b/contrib/libg++/include/getopt.h deleted file mode 100644 index abf915383200a..0000000000000 --- a/contrib/libg++/include/getopt.h +++ /dev/null @@ -1,129 +0,0 @@ -/* Declarations for getopt. -   Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. - -   This program is free software; you can redistribute it and/or -   modify it under the terms of the GNU Library General Public License -   as published by the Free Software Foundation; either version 2, or -   (at your option) any later version. - -   This program is distributed in the hope that it will be useful, -   but WITHOUT ANY WARRANTY; without even the implied warranty of -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU Library General Public License for more details. - -   You should have received a copy of the GNU Library General Public License -   along with this program; if not, write to the Free Software -   Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ - -#ifndef _GETOPT_H -#define _GETOPT_H 1 - -#ifdef	__cplusplus -extern "C" { -#endif - -/* For communication from `getopt' to the caller. -   When `getopt' finds an option that takes an argument, -   the argument value is returned here. -   Also, when `ordering' is RETURN_IN_ORDER, -   each non-option ARGV-element is returned here.  */ - -extern char *optarg; - -/* Index in ARGV of the next element to be scanned. -   This is used for communication to and from the caller -   and for communication between successive calls to `getopt'. - -   On entry to `getopt', zero means this is the first call; initialize. - -   When `getopt' returns EOF, this is the index of the first of the -   non-option elements that the caller should itself scan. - -   Otherwise, `optind' communicates from one call to the next -   how much of ARGV has been scanned so far.  */ - -extern int optind; - -/* Callers store zero here to inhibit the error message `getopt' prints -   for unrecognized options.  */ - -extern int opterr; - -/* Set to an option character which was unrecognized.  */ - -extern int optopt; - -/* Describe the long-named options requested by the application. -   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector -   of `struct option' terminated by an element containing a name which is -   zero. - -   The field `has_arg' is: -   no_argument		(or 0) if the option does not take an argument, -   required_argument	(or 1) if the option requires an argument, -   optional_argument 	(or 2) if the option takes an optional argument. - -   If the field `flag' is not NULL, it points to a variable that is set -   to the value given in the field `val' when the option is found, but -   left unchanged if the option is not found. - -   To have a long-named option do something other than set an `int' to -   a compiled-in constant, such as set a value from `optarg', set the -   option's `flag' field to zero and its `val' field to a nonzero -   value (the equivalent single-letter option character, if there is -   one).  For long options that have a zero `flag' field, `getopt' -   returns the contents of the `val' field.  */ - -struct option -{ -#if	__STDC__ -  const char *name; -#else -  char *name; -#endif -  /* has_arg can't be an enum because some compilers complain about -     type mismatches in all the code that assumes it is an int.  */ -  int has_arg; -  int *flag; -  int val; -}; - -/* Names for the values of the `has_arg' field of `struct option'.  */ - -#define	no_argument		0 -#define required_argument	1 -#define optional_argument	2 - -#if __STDC__ -#if defined(__GNU_LIBRARY__) -/* Many other libraries have conflicting prototypes for getopt, with -   differences in the consts, in stdlib.h.  To avoid compilation -   errors, only prototype getopt for the GNU C library.  */ -extern int getopt (int argc, char *const *argv, const char *shortopts); -#else /* not __GNU_LIBRARY__ */ -extern int getopt (); -#endif /* not __GNU_LIBRARY__ */ -extern int getopt_long (int argc, char *const *argv, const char *shortopts, -		        const struct option *longopts, int *longind); -extern int getopt_long_only (int argc, char *const *argv, -			     const char *shortopts, -		             const struct option *longopts, int *longind); - -/* Internal only.  Users should not call this directly.  */ -extern int _getopt_internal (int argc, char *const *argv, -			     const char *shortopts, -		             const struct option *longopts, int *longind, -			     int long_only); -#else /* not __STDC__ */ -extern int getopt (); -extern int getopt_long (); -extern int getopt_long_only (); - -extern int _getopt_internal (); -#endif /* not __STDC__ */ - -#ifdef	__cplusplus -} -#endif - -#endif /* _GETOPT_H */ diff --git a/contrib/libg++/include/libiberty.h b/contrib/libg++/include/libiberty.h deleted file mode 100644 index 9e290125eed0e..0000000000000 --- a/contrib/libg++/include/libiberty.h +++ /dev/null @@ -1,137 +0,0 @@ -/* Function declarations for libiberty. -   Written by Cygnus Support, 1994. - -   The libiberty library provides a number of functions which are -   missing on some operating systems.  We do not declare those here, -   to avoid conflicts with the system header files on operating -   systems that do support those functions.  In this file we only -   declare those functions which are specific to libiberty.  */ - -#ifndef LIBIBERTY_H -#define LIBIBERTY_H - -#include "ansidecl.h" - -/* Build an argument vector from a string.  Allocates memory using -   malloc.  Use freeargv to free the vector.  */ - -extern char **buildargv PARAMS ((char *)); - -/* Free a vector returned by buildargv.  */ - -extern void freeargv PARAMS ((char **)); - -/* Return the last component of a path name.  */ - -extern char *basename (); - -/* Concatenate an arbitrary number of strings, up to (char *) NULL. -   Allocates memory using xmalloc.  */ - -extern char *concat PARAMS ((const char *, ...)); - -/* Check whether two file descriptors refer to the same file.  */ - -extern int fdmatch PARAMS ((int fd1, int fd2)); - -/* Get the amount of time the process has run, in microseconds.  */ - -extern long get_run_time PARAMS ((void)); - -/* Choose a temporary directory to use for scratch files.  */ - -extern char *choose_temp_base PARAMS ((void)); - -/* Allocate memory filled with spaces.  Allocates using malloc.  */ - -extern const char *spaces PARAMS ((int count)); - -/* Return the maximum error number for which strerror will return a -   string.  */ - -extern int errno_max PARAMS ((void)); - -/* Return the name of an errno value (e.g., strerrno (EINVAL) returns -   "EINVAL").  */ - -extern const char *strerrno PARAMS ((int)); - -/* Given the name of an errno value, return the value.  */ - -extern int strtoerrno PARAMS ((const char *)); - -/* ANSI's strerror(), but more robust.  */ - -extern char *xstrerror PARAMS ((int)); - -/* Return the maximum signal number for which strsignal will return a -   string.  */ - -extern int signo_max PARAMS ((void)); - -/* Return a signal message string for a signal number -   (e.g., strsignal (SIGHUP) returns something like "Hangup").  */ -/* This is commented out as it can conflict with one in system headers. -   We still document its existence though.  */ - -/*extern const char *strsignal PARAMS ((int));*/ - -/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns -   "SIGHUP").  */ - -extern const char *strsigno PARAMS ((int)); - -/* Given the name of a signal, return its number.  */ - -extern int strtosigno PARAMS ((const char *)); - -/* Register a function to be run by xexit.  Returns 0 on success.  */ - -extern int xatexit PARAMS ((void (*fn) (void))); - -/* Exit, calling all the functions registered with xatexit.  */ - -#ifndef __GNUC__ -extern void xexit PARAMS ((int status)); -#else -typedef void libiberty_voidfn PARAMS ((int status)); -__volatile__ libiberty_voidfn xexit; -#endif - -/* Set the program name used by xmalloc.  */ - -extern void xmalloc_set_program_name PARAMS ((const char *)); - -/* Allocate memory without fail.  If malloc fails, this will print a -   message to stderr (using the name set by xmalloc_set_program_name, -   if any) and then call xexit. - -   FIXME: We do not declare the parameter type (size_t) in order to -   avoid conflicts with other declarations of xmalloc that exist in -   programs which use libiberty.  */ - -extern PTR xmalloc (); - -/* Reallocate memory without fail.  This works like xmalloc. - -   FIXME: We do not declare the parameter types for the same reason as -   xmalloc.  */ - -extern PTR xrealloc (); - -/* Copy a string into a memory buffer without fail.  */ - -extern char *xstrdup PARAMS ((const char *)); - -/* hex character manipulation routines */ - -#define _hex_array_size 256 -#define _hex_bad	99 -extern char _hex_value[_hex_array_size]; -extern void hex_init PARAMS ((void)); -#define hex_p(c)	(hex_value (c) != _hex_bad) -/* If you change this, note well: Some code relies on side effects in -   the argument being performed exactly once.  */ -#define hex_value(c)	(_hex_value[(unsigned char) (c)]) - -#endif /* ! defined (LIBIBERTY_H) */ diff --git a/contrib/libg++/include/obstack.h b/contrib/libg++/include/obstack.h deleted file mode 100644 index 416b8bf531518..0000000000000 --- a/contrib/libg++/include/obstack.h +++ /dev/null @@ -1,518 +0,0 @@ -/* obstack.h - object stack macros -   Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU Library General Public License as published by the -Free Software Foundation; either version 2, or (at your option) any -later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -GNU Library General Public License for more details. - -You should have received a copy of the GNU Library General Public License -along with this program; if not, write to the Free Software -Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ - -/* Summary: - -All the apparent functions defined here are macros. The idea -is that you would use these pre-tested macros to solve a -very specific set of problems, and they would run fast. -Caution: no side-effects in arguments please!! They may be -evaluated MANY times!! - -These macros operate a stack of objects.  Each object starts life -small, and may grow to maturity.  (Consider building a word syllable -by syllable.)  An object can move while it is growing.  Once it has -been "finished" it never changes address again.  So the "top of the -stack" is typically an immature growing object, while the rest of the -stack is of mature, fixed size and fixed address objects. - -These routines grab large chunks of memory, using a function you -supply, called `obstack_chunk_alloc'.  On occasion, they free chunks, -by calling `obstack_chunk_free'.  You must define them and declare -them before using any obstack macros. - -Each independent stack is represented by a `struct obstack'. -Each of the obstack macros expects a pointer to such a structure -as the first argument. - -One motivation for this package is the problem of growing char strings -in symbol tables.  Unless you are "fascist pig with a read-only mind" ---Gosper's immortal quote from HAKMEM item 154, out of context--you -would not like to put any arbitrary upper limit on the length of your -symbols. - -In practice this often means you will build many short symbols and a -few long symbols.  At the time you are reading a symbol you don't know -how long it is.  One traditional method is to read a symbol into a -buffer, realloc()ating the buffer every time you try to read a symbol -that is longer than the buffer.  This is beaut, but you still will -want to copy the symbol from the buffer to a more permanent -symbol-table entry say about half the time. - -With obstacks, you can work differently.  Use one obstack for all symbol -names.  As you read a symbol, grow the name in the obstack gradually. -When the name is complete, finalize it.  Then, if the symbol exists already, -free the newly read name. - -The way we do this is to take a large chunk, allocating memory from -low addresses.  When you want to build a symbol in the chunk you just -add chars above the current "high water mark" in the chunk.  When you -have finished adding chars, because you got to the end of the symbol, -you know how long the chars are, and you can create a new object. -Mostly the chars will not burst over the highest address of the chunk, -because you would typically expect a chunk to be (say) 100 times as -long as an average object. - -In case that isn't clear, when we have enough chars to make up -the object, THEY ARE ALREADY CONTIGUOUS IN THE CHUNK (guaranteed) -so we just point to it where it lies.  No moving of chars is -needed and this is the second win: potentially long strings need -never be explicitly shuffled. Once an object is formed, it does not -change its address during its lifetime. - -When the chars burst over a chunk boundary, we allocate a larger -chunk, and then copy the partly formed object from the end of the old -chunk to the beginning of the new larger chunk.  We then carry on -accreting characters to the end of the object as we normally would. - -A special macro is provided to add a single char at a time to a -growing object.  This allows the use of register variables, which -break the ordinary 'growth' macro. - -Summary: -	We allocate large chunks. -	We carve out one object at a time from the current chunk. -	Once carved, an object never moves. -	We are free to append data of any size to the currently -	  growing object. -	Exactly one object is growing in an obstack at any one time. -	You can run one obstack per control block. -	You may have as many control blocks as you dare. -	Because of the way we do it, you can `unwind' an obstack -	  back to a previous state. (You may remove objects much -	  as you would with a stack.) -*/ - - -/* Don't do the contents of this file more than once.  */ - -#ifndef __OBSTACK_H__ -#define __OBSTACK_H__ - -/* We use subtraction of (char *)0 instead of casting to int -   because on word-addressable machines a simple cast to int -   may ignore the byte-within-word field of the pointer.  */ - -#ifndef __PTR_TO_INT -#define __PTR_TO_INT(P) ((P) - (char *)0) -#endif - -#ifndef __INT_TO_PTR -#define __INT_TO_PTR(P) ((P) + (char *)0) -#endif - -/* We need the type of the resulting object.  In ANSI C it is ptrdiff_t -   but in traditional C it is usually long.  If we are in ANSI C and -   don't already have ptrdiff_t get it.  */ - -#if defined (__STDC__) && ! defined (offsetof) -#if defined (__GNUC__) && defined (IN_GCC) -/* On Next machine, the system's stddef.h screws up if included -   after we have defined just ptrdiff_t, so include all of stddef.h. -   Otherwise, define just ptrdiff_t, which is all we need.  */ -#ifndef __NeXT__ -#define __need_ptrdiff_t -#endif -#endif - -#include <stddef.h> -#endif - -#ifdef __STDC__ -#define PTR_INT_TYPE ptrdiff_t -#else -#define PTR_INT_TYPE long -#endif - -struct _obstack_chunk		/* Lives at front of each chunk. */ -{ -  char  *limit;			/* 1 past end of this chunk */ -  struct _obstack_chunk *prev;	/* address of prior chunk or NULL */ -  char	contents[4];		/* objects begin here */ -}; - -struct obstack		/* control current object in current chunk */ -{ -  long	chunk_size;		/* preferred size to allocate chunks in */ -  struct _obstack_chunk* chunk;	/* address of current struct obstack_chunk */ -  char	*object_base;		/* address of object we are building */ -  char	*next_free;		/* where to add next char to current object */ -  char	*chunk_limit;		/* address of char after current chunk */ -  PTR_INT_TYPE temp;		/* Temporary for some macros.  */ -  int   alignment_mask;		/* Mask of alignment for each object. */ -  struct _obstack_chunk *(*chunkfun) (); /* User's fcn to allocate a chunk.  */ -  void (*freefun) ();		/* User's function to free a chunk.  */ -  char *extra_arg;		/* first arg for chunk alloc/dealloc funcs */ -  unsigned use_extra_arg:1;	/* chunk alloc/dealloc funcs take extra arg */ -  unsigned maybe_empty_object:1;/* There is a possibility that the current -				   chunk contains a zero-length object.  This -				   prevents freeing the chunk if we allocate -				   a bigger chunk to replace it. */ -  unsigned alloc_failed:1;	/* chunk alloc func returned 0 */ -}; - -/* Declare the external functions we use; they are in obstack.c.  */ - -#ifdef __STDC__ -extern void _obstack_newchunk (struct obstack *, int); -extern void _obstack_free (struct obstack *, void *); -extern int _obstack_begin (struct obstack *, int, int, -			    void *(*) (), void (*) ()); -extern int _obstack_begin_1 (struct obstack *, int, int, -			      void *(*) (), void (*) (), void *); -extern int _obstack_memory_used (struct obstack *); -#else -extern void _obstack_newchunk (); -extern void _obstack_free (); -extern int _obstack_begin (); -extern int _obstack_begin_1 (); -extern int _obstack_memory_used (); -#endif - -#ifdef __STDC__ - -/* Do the function-declarations after the structs -   but before defining the macros.  */ - -void obstack_init (struct obstack *obstack); - -void * obstack_alloc (struct obstack *obstack, int size); - -void * obstack_copy (struct obstack *obstack, void *address, int size); -void * obstack_copy0 (struct obstack *obstack, void *address, int size); - -void obstack_free (struct obstack *obstack, void *block); - -void obstack_blank (struct obstack *obstack, int size); - -void obstack_grow (struct obstack *obstack, void *data, int size); -void obstack_grow0 (struct obstack *obstack, void *data, int size); - -void obstack_1grow (struct obstack *obstack, int data_char); -void obstack_ptr_grow (struct obstack *obstack, void *data); -void obstack_int_grow (struct obstack *obstack, int data); - -void * obstack_finish (struct obstack *obstack); - -int obstack_object_size (struct obstack *obstack); - -int obstack_room (struct obstack *obstack); -void obstack_1grow_fast (struct obstack *obstack, int data_char); -void obstack_ptr_grow_fast (struct obstack *obstack, void *data); -void obstack_int_grow_fast (struct obstack *obstack, int data); -void obstack_blank_fast (struct obstack *obstack, int size); - -void * obstack_base (struct obstack *obstack); -void * obstack_next_free (struct obstack *obstack); -int obstack_alignment_mask (struct obstack *obstack); -int obstack_chunk_size (struct obstack *obstack); -int obstack_memory_used (struct obstack *obstack); - -#endif /* __STDC__ */ - -/* Non-ANSI C cannot really support alternative functions for these macros, -   so we do not declare them.  */ - -/* Pointer to beginning of object being allocated or to be allocated next. -   Note that this might not be the final address of the object -   because a new chunk might be needed to hold the final size.  */ - -#define obstack_base(h) ((h)->alloc_failed ? 0 : (h)->object_base) - -/* Size for allocating ordinary chunks.  */ - -#define obstack_chunk_size(h) ((h)->chunk_size) - -/* Pointer to next byte not yet allocated in current chunk.  */ - -#define obstack_next_free(h)	((h)->alloc_failed ? 0 : (h)->next_free) - -/* Mask specifying low bits that should be clear in address of an object.  */ - -#define obstack_alignment_mask(h) ((h)->alignment_mask) - -#define obstack_init(h) \ -  _obstack_begin ((h), 0, 0, \ -		  (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) - -#define obstack_begin(h, size) \ -  _obstack_begin ((h), (size), 0, \ -		  (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) - -#define obstack_specify_allocation(h, size, alignment, chunkfun, freefun) \ -  _obstack_begin ((h), (size), (alignment), \ -		    (void *(*) ()) (chunkfun), (void (*) ()) (freefun)) - -#define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \ -  _obstack_begin_1 ((h), (size), (alignment), \ -		    (void *(*) ()) (chunkfun), (void (*) ()) (freefun), (arg)) - -#define obstack_chunkfun(h, newchunkfun) \ -  ((h) -> chunkfun = (struct _obstack_chunk *(*)()) (newchunkfun)) - -#define obstack_freefun(h, newfreefun) \ -  ((h) -> freefun = (void (*)()) (newfreefun)) - -#define obstack_1grow_fast(h,achar) (*((h)->next_free)++ = achar) - -#define obstack_blank_fast(h,n) ((h)->next_free += (n)) - -#define obstack_memory_used(h) _obstack_memory_used (h) - -#if defined (__GNUC__) && defined (__STDC__) -#if __GNUC__ < 2 -#define __extension__ -#endif - -/* For GNU C, if not -traditional, -   we can define these macros to compute all args only once -   without using a global variable. -   Also, we can avoid using the `temp' slot, to make faster code.  */ - -#define obstack_object_size(OBSTACK)					\ -  __extension__								\ -  ({ struct obstack *__o = (OBSTACK);					\ -     __o->alloc_failed ? 0 :						\ -     (unsigned) (__o->next_free - __o->object_base); }) - -#define obstack_room(OBSTACK)						\ -  __extension__								\ -  ({ struct obstack *__o = (OBSTACK);					\ -     (unsigned) (__o->chunk_limit - __o->next_free); }) - -#define obstack_grow(OBSTACK,where,length)				\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   int __len = (length);						\ -   if (__o->next_free + __len > __o->chunk_limit)			\ -     _obstack_newchunk (__o, __len);					\ -   if (!__o->alloc_failed)						\ -     {									\ -        bcopy (where, __o->next_free, __len);				\ -	__o->next_free += __len;					\ -     }									\ -   (void) 0; }) - -#define obstack_grow0(OBSTACK,where,length)				\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   int __len = (length);						\ -   if (__o->next_free + __len + 1 > __o->chunk_limit)			\ -     _obstack_newchunk (__o, __len + 1);				\ -   if (!__o->alloc_failed)						\ -     {									\ -       bcopy (where, __o->next_free, __len);				\ -       __o->next_free += __len;						\ -       *(__o->next_free)++ = 0;						\ -     }									\ -   (void) 0; }) - -#define obstack_1grow(OBSTACK,datum)					\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   if (__o->next_free + 1 > __o->chunk_limit)				\ -     _obstack_newchunk (__o, 1);					\ -   if (!__o->alloc_failed)						\ -     *(__o->next_free)++ = (datum);					\ -   (void) 0; }) - -/* These assume that the obstack alignment is good enough for pointers or ints, -   and that the data added so far to the current object -   shares that much alignment.  */ -    -#define obstack_ptr_grow(OBSTACK,datum)					\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   if (__o->next_free + sizeof (void *) > __o->chunk_limit)		\ -     _obstack_newchunk (__o, sizeof (void *));				\ -   if (!__o->alloc_failed)						\ -     *((void **)__o->next_free)++ = ((void *)datum);			\ -   (void) 0; }) - -#define obstack_int_grow(OBSTACK,datum)					\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   if (__o->next_free + sizeof (int) > __o->chunk_limit)		\ -     _obstack_newchunk (__o, sizeof (int));				\ -   if (!__o->alloc_failed)						\ -     *((int *)__o->next_free)++ = ((int)datum);				\ -   (void) 0; }) - -#define obstack_ptr_grow_fast(h,aptr) (*((void **)(h)->next_free)++ = (void *)aptr) -#define obstack_int_grow_fast(h,aint) (*((int *)(h)->next_free)++ = (int)aint) - -#define obstack_blank(OBSTACK,length)					\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   int __len = (length);						\ -   if (__o->chunk_limit - __o->next_free < __len)			\ -     _obstack_newchunk (__o, __len);					\ -   if (!__o->alloc_failed)						\ -     __o->next_free += __len;						\ -   (void) 0; }) - -#define obstack_alloc(OBSTACK,length)					\ -__extension__								\ -({ struct obstack *__h = (OBSTACK);					\ -   obstack_blank (__h, (length));					\ -   obstack_finish (__h); }) - -#define obstack_copy(OBSTACK,where,length)				\ -__extension__								\ -({ struct obstack *__h = (OBSTACK);					\ -   obstack_grow (__h, (where), (length));				\ -   obstack_finish (__h); }) - -#define obstack_copy0(OBSTACK,where,length)				\ -__extension__								\ -({ struct obstack *__h = (OBSTACK);					\ -   obstack_grow0 (__h, (where), (length));				\ -   obstack_finish (__h); }) - -/* The local variable is named __o1 to avoid a name conflict -   when obstack_blank is called.  */ -#define obstack_finish(OBSTACK)  					\ -__extension__								\ -({ struct obstack *__o1 = (OBSTACK);					\ -   void *value;								\ -   if (__o1->alloc_failed)						\ -     value = 0;								\ -   else									\ -     {									\ -       value = (void *) __o1->object_base;				\ -       if (__o1->next_free == value)					\ -         __o1->maybe_empty_object = 1;					\ -       __o1->next_free							\ -	 = __INT_TO_PTR ((__PTR_TO_INT (__o1->next_free)+__o1->alignment_mask)\ -			 & ~ (__o1->alignment_mask));			\ -       if (__o1->next_free - (char *)__o1->chunk			\ -	   > __o1->chunk_limit - (char *)__o1->chunk)			\ -	 __o1->next_free = __o1->chunk_limit;				\ -       __o1->object_base = __o1->next_free;				\ -      }									\ -   value; }) - -#define obstack_free(OBSTACK, OBJ)					\ -__extension__								\ -({ struct obstack *__o = (OBSTACK);					\ -   void *__obj = (OBJ);							\ -   if (__obj > (void *)__o->chunk && __obj < (void *)__o->chunk_limit)  \ -     __o->next_free = __o->object_base = __obj;				\ -   else (obstack_free) (__o, __obj); }) - -#else /* not __GNUC__ or not __STDC__ */ - -#define obstack_object_size(h) \ - (unsigned) ((h)->alloc_failed ? 0 : (h)->next_free - (h)->object_base) - -#define obstack_room(h)		\ - (unsigned) ((h)->chunk_limit - (h)->next_free) - -/* Note that the call to _obstack_newchunk is enclosed in (..., 0) -   so that we can avoid having void expressions -   in the arms of the conditional expression. -   Casting the third operand to void was tried before, -   but some compilers won't accept it.  */ - -#define obstack_grow(h,where,length)					\ -( (h)->temp = (length),							\ -  (((h)->next_free + (h)->temp > (h)->chunk_limit)			\ -   ? (_obstack_newchunk ((h), (h)->temp), 0) : 0),			\ -  ((h)->alloc_failed ? 0 :						\ -  (bcopy (where, (h)->next_free, (h)->temp),				\ -  (h)->next_free += (h)->temp))) - -#define obstack_grow0(h,where,length)					\ -( (h)->temp = (length),							\ -  (((h)->next_free + (h)->temp + 1 > (h)->chunk_limit)			\ -   ? (_obstack_newchunk ((h), (h)->temp + 1), 0) : 0),			\ -  ((h)->alloc_failed ? 0 :						\ -  (bcopy (where, (h)->next_free, (h)->temp),				\ -  (h)->next_free += (h)->temp,						\ -  *((h)->next_free)++ = 0))) - -#define obstack_1grow(h,datum)						\ -( (((h)->next_free + 1 > (h)->chunk_limit)				\ -   ? (_obstack_newchunk ((h), 1), 0) : 0),				\ - ((h)->alloc_failed ? 0 :						\ -  (*((h)->next_free)++ = (datum)))) - -#define obstack_ptr_grow(h,datum)					\ -( (((h)->next_free + sizeof (char *) > (h)->chunk_limit)		\ -   ? (_obstack_newchunk ((h), sizeof (char *)), 0) : 0),		\ -  ((h)->alloc_failed ? 0 :						\ -  (*((char **)(((h)->next_free+=sizeof(char *))-sizeof(char *))) = ((char *)datum)))) - -#define obstack_int_grow(h,datum)					\ -( (((h)->next_free + sizeof (int) > (h)->chunk_limit)			\ -   ? (_obstack_newchunk ((h), sizeof (int)), 0) : 0),			\ -  ((h)->alloc_failed ? 0 :						\ -  (*((int *)(((h)->next_free+=sizeof(int))-sizeof(int))) = ((int)datum)))) - -#define obstack_ptr_grow_fast(h,aptr) (*((char **)(h)->next_free)++ = (char *)aptr) -#define obstack_int_grow_fast(h,aint) (*((int *)(h)->next_free)++ = (int)aint) - -#define obstack_blank(h,length)						\ -( (h)->temp = (length),							\ -  (((h)->chunk_limit - (h)->next_free < (h)->temp)			\ -   ? (_obstack_newchunk ((h), (h)->temp), 0) : 0),			\ -  ((h)->alloc_failed ? 0 :						\ -  ((h)->next_free += (h)->temp))) - -#define obstack_alloc(h,length)						\ - (obstack_blank ((h), (length)), obstack_finish ((h))) - -#define obstack_copy(h,where,length)					\ - (obstack_grow ((h), (where), (length)), obstack_finish ((h))) - -#define obstack_copy0(h,where,length)					\ - (obstack_grow0 ((h), (where), (length)), obstack_finish ((h))) - -#define obstack_finish(h)  						\ -( (h)->alloc_failed ? 0 :						\ -  (((h)->next_free == (h)->object_base					\ -   ? (((h)->maybe_empty_object = 1), 0)					\ -   : 0),								\ -  (h)->temp = __PTR_TO_INT ((h)->object_base),				\ -  (h)->next_free							\ -    = __INT_TO_PTR ((__PTR_TO_INT ((h)->next_free)+(h)->alignment_mask)	\ -		    & ~ ((h)->alignment_mask)),				\ -  (((h)->next_free - (char *)(h)->chunk					\ -    > (h)->chunk_limit - (char *)(h)->chunk)				\ -   ? ((h)->next_free = (h)->chunk_limit) : 0),				\ -  (h)->object_base = (h)->next_free,					\ -  __INT_TO_PTR ((h)->temp))) - -#ifdef __STDC__ -#define obstack_free(h,obj)						\ -( (h)->temp = (char *)(obj) - (char *) (h)->chunk,			\ -  (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ -   ? (int) ((h)->next_free = (h)->object_base				\ -	    = (h)->temp + (char *) (h)->chunk)				\ -   : (((obstack_free) ((h), (h)->temp + (char *) (h)->chunk), 0), 0))) -#else -#define obstack_free(h,obj)						\ -( (h)->temp = (char *)(obj) - (char *) (h)->chunk,			\ -  (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ -   ? (int) ((h)->next_free = (h)->object_base				\ -	    = (h)->temp + (char *) (h)->chunk)				\ -   : (_obstack_free ((h), (h)->temp + (char *) (h)->chunk), 0))) -#endif - -#endif /* not __GNUC__ or not __STDC__ */ - -#endif /* not __OBSTACK_H__ */ | 
