* config/obj-coffbfd.c: lint, don't fixup relocs if H8300, use
[deliverable/binutils-gdb.git] / bfd / libieee.h
index aefc5fdbb730ced8ccb792409b5566ab7a747715..539d1742351b94de06ae319b07e99422a15cf221 100644 (file)
@@ -3,35 +3,35 @@ typedef struct {
   char letter;
 } ieee_symbol_index_type;
 
-typedef struct ieee_symbol_struct {
+typedef struct ieee_symbol 
+{
   asymbol symbol;
-  struct ieee_symbol_struct *next;
+  struct ieee_symbol *next;
 
-unsigned int index;
+  unsigned int index;
 } ieee_symbol_type;
 
 
-typedef struct ieee_reloc_struct {
+typedef struct ieee_reloc {
   arelent relent;
-  struct ieee_reloc_struct *next;
+  struct ieee_reloc *next;
   ieee_symbol_index_type symbol;
 
 } ieee_reloc_type;
 
 #define ieee_symbol(x) ((ieee_symbol_type *)(x))
 
-typedef struct ieee_per_section_struct
+typedef struct ieee_per_section
 {
   asection *section;
   bfd_byte *data;
   bfd_vma offset;
-  struct  obstack reloc_obstack;
-  ieee_reloc_type **reloc_tail_ptr;
-bfd_vma pc;
+  bfd_vma pc;
   /* For output */
   file_ptr current_pos;
   unsigned int current_byte;
   boolean initialized;
+  ieee_reloc_type **reloc_tail_ptr;
 } ieee_per_section_type;
 
 #define ieee_per_section(x) ((ieee_per_section_type *)((x)->used_by_bfd))
@@ -39,38 +39,41 @@ bfd_vma pc;
 
   
 
-typedef struct {
+typedef struct 
+{
   boolean read_symbols;
-boolean read_data;
+  boolean read_data;   
+  unsigned  char *input_p;
+  unsigned char *first_byte;
   file_ptr output_cursor;
   /* Map of section indexes to section ptrs */
- asection * section_table[NSECTIONS];
 asection * section_table[NSECTIONS];
   ieee_address_descriptor_type ad;
   ieee_module_begin_type mb;
   ieee_w_variable_type w;
-
+  
   unsigned int section_count;
-
+  
   unsigned int map_idx;
   /* List of GLOBAL EXPORT symbols */
   ieee_symbol_type *external_symbols;
- /* List of UNDEFINED symbols */
 /* List of UNDEFINED symbols */
   ieee_symbol_type *external_reference;
-
-/* When the symbols have been canonicalized, they are in a
- * special order, we remember various bases here.. */
+  
+  /* When the symbols have been canonicalized, they are in a
   * special order, we remember various bases here.. */
   unsigned int external_symbol_max_index;
   unsigned int external_symbol_min_index;
   unsigned int external_symbol_count;
   int external_symbol_base_offset;
-
+  
   unsigned int external_reference_max_index;
   unsigned int external_reference_min_index;
   unsigned int external_reference_count;
   int external_reference_base_offset;
-
-
-boolean symbol_table_full;
+  
+  bfd *abfd;
+  boolean symbol_table_full;
 } ieee_data_type;
 
 typedef struct {
@@ -84,7 +87,8 @@ typedef struct {
   unsigned  int element_index ;
   unsigned int element_count;
 } ieee_ar_data_type;
-#define ieee_data(abfd) ((ieee_data_type *)((abfd)->tdata))
-#define ieee_ar_data(abfd) ((ieee_ar_data_type *)((abfd)->tdata))
 
+#define ieee_data(abfd) ((ieee_data_type *)(abfd)->tdata)
+#define ieee_ar_data(abfd) ((ieee_ar_data_type *)(abfd)->arelt_data)
 
+#define ptr(abfd) (ieee_data(abfd)->input_p)
This page took 0.024617 seconds and 4 git commands to generate.