From 60ee38e9f49ba41fccd8fed12c4292975d89ffb5 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 5 Jan 1994 21:59:00 +0000 Subject: [PATCH] * ecoff.h (NUM_RELOC_SECTIONS): Define. --- include/coff/ChangeLog | 20 ++++++++++++++++++++ include/coff/ecoff.h | 21 +++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/include/coff/ChangeLog b/include/coff/ChangeLog index 942471841cb..e30c7cae997 100644 --- a/include/coff/ChangeLog +++ b/include/coff/ChangeLog @@ -1,3 +1,23 @@ +Wed Jan 5 16:58:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ecoff.h (NUM_RELOC_SECTIONS): Define. + +Tue Dec 21 09:24:56 1993 Ken Raeburn (raeburn@rtl.cygnus.com) + + * sparc.h (struct external_reloc): Rename field r_addend to + r_offset. + +Sat Dec 11 16:12:32 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * internal.h (R_DISP7, R_SH_IMM16): New reloc types. + +Tue Nov 23 14:23:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ecoff.h (struct ecoff_debug_swap): Added *_end fields for all + the symbolic information pointers. + + * sym.h: Named the EXTR structure ecoff_extr. + Fri Nov 19 08:21:18 1993 Ken Raeburn (raeburn@rover.cygnus.com) * sparc.h (RELSZ): Use correct size. diff --git a/include/coff/ecoff.h b/include/coff/ecoff.h index 2b3acdd0685..808ed01a8f0 100644 --- a/include/coff/ecoff.h +++ b/include/coff/ecoff.h @@ -109,6 +109,8 @@ struct ecoff_reginfo #define RELOC_SECTION_LITA 13 #define RELOC_SECTION_ABS 14 +#define NUM_RELOC_SECTIONS 15 + /********************** STABS **********************/ /* gcc uses mips-tfile to output type information in special stabs @@ -343,6 +345,25 @@ struct ecoff_debug_info PTR external_rfd; /* struct rfd_ext */ PTR external_ext; /* struct ext_ext */ + /* When we are linking, the above pointers point to growing buffers. + This set of pointers point to the end of the buffers. */ + unsigned char *line_end; + PTR external_dnr_end; /* struct dnr_ext */ + PTR external_pdr_end; /* struct pdr_ext */ + PTR external_sym_end; /* struct sym_ext */ + PTR external_opt_end; /* struct opt_ext */ + union aux_ext *external_aux_end; + char *ss_end; + char *ssext_end; + PTR external_fdr_end; /* struct fdr_ext */ + PTR external_rfd_end; /* struct rfd_ext */ + PTR external_ext_end; /* struct ext_ext */ + + /* When linking, this field is set to the base FDR index for an + input BFD in the output FDR information, and is used when writing + out the xternal symbols. */ + bfd_size_type ifdbase; + /* The swapped FDR information. Currently this is never NULL, but code using this structure should probably double-check in case this changes in the future. This is a pointer to an array, not a -- 2.30.2