* libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
[deliverable/binutils-gdb.git] / bfd / libcoff.h
index b666e2e4c25919e1298c2691b162451b8dab68d1..0eba7a6e47dac4d79899eaf88ee1a38f95585f21 100644 (file)
@@ -21,7 +21,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 /* Object file tdata; access macros */
 
-#define coff_data(bfd)         ((coff_data_type *) ((bfd)->tdata))
+#define coff_data(bfd)         ((bfd)->tdata.coff_obj_data)
 #define exec_hdr(bfd)          (coff_data(bfd)->hdr)
 #define obj_symbols(bfd)       (coff_data(bfd)->symbols)
 #define        obj_sym_filepos(bfd)    (coff_data(bfd)->sym_filepos)
@@ -35,26 +35,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define obj_symbol_slew(bfd) 0
 #endif
 
-#if 0
-typedef struct coff_ptr_struct
-{
-  unsigned int offset;
-  char fix_tag;
-  char fix_end;
-  union {
-    union internal_auxent auxent;
-    struct internal_syment syment;
-  } u;
-} combined_entry_type;
-
-
-typedef struct 
-{
-  asymbol symbol;
-  combined_entry_type *native;
-  struct lineno_cache_entry *lineno;
-} coff_symbol_type;
-#endif
 
 /* `Tdata' information kept for COFF files.  */
 
@@ -93,23 +73,44 @@ typedef struct coff_tdata
 
 
 
-/*THE FOLLOWING IS EXTRACTED FROM THE SOURCE*/
+/* And more taken from the source .. */
 
-/*:coffcode.h*/
 typedef struct coff_ptr_struct 
 {
+
+        /* Remembers the offset from the first symbol in the file for
+          this symbol. Generated by coff_renumber_symbols. */
 unsigned int offset;
+
+        /* Should the tag field of this symbol be renumbered.
+          Created by coff_pointerize_aux. */
 char fix_tag;
+
+        /* Should the endidx field of this symbol be renumbered.
+          Created by coff_pointerize_aux. */
 char fix_end;
+
+        /* The container for the symbol structure as read and translated
+           from the file. */
+
 union {
    union internal_auxent auxent;
    struct internal_syment syment;
  } u;
 } combined_entry_type;
+
+
+ /* Each canonical asymbol really looks like this: */
+
 typedef struct coff_symbol_struct
 {
-asymbol symbol;
-combined_entry_type *native;
-struct lineno_cache_entry *lineno;
-} coff_symbol_type;
+  /* The actual symbol which the rest of BFD works with */
+  asymbol symbol;
+
+  /* A pointer to the hidden information for this symbol */
+  combined_entry_type *native;
 
+  /* A pointer to the linenumber information for this symbol */
+  struct lineno_cache_entry *lineno;
+  boolean done_lineno;
+} coff_symbol_type;
This page took 0.025203 seconds and 4 git commands to generate.