include/coff/
* xcoff.h (xcoff_link_hash_table): Move to bfd/xcofflink.c. bfd/ * xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com> | ||||||
|  |  | ||||||
|  | 	* xcoff.h (xcoff_link_hash_table): Move to bfd/xcofflink.c. | ||||||
|  |  | ||||||
| 2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com> | 2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com> | ||||||
|  |  | ||||||
| 	* xcoff.h (XCOFF_EXPALL, XCOFF_EXPFULL): New flags. | 	* xcoff.h (XCOFF_EXPALL, XCOFF_EXPFULL): New flags. | ||||||
|   | |||||||
| @@ -333,67 +333,6 @@ struct xcoff_link_hash_entry | |||||||
| #define XCOFF_SPECIAL_SECTION_END        4 | #define XCOFF_SPECIAL_SECTION_END        4 | ||||||
| #define XCOFF_SPECIAL_SECTION_END2       5 | #define XCOFF_SPECIAL_SECTION_END2       5 | ||||||
|  |  | ||||||
| struct xcoff_link_hash_table |  | ||||||
| { |  | ||||||
|   struct bfd_link_hash_table root; |  | ||||||
|  |  | ||||||
|   /* The .debug string hash table.  We need to compute this while |  | ||||||
|      reading the input files, so that we know how large the .debug |  | ||||||
|      section will be before we assign section positions.  */ |  | ||||||
|   struct bfd_strtab_hash *debug_strtab; |  | ||||||
|  |  | ||||||
|   /* The .debug section we will use for the final output.  */ |  | ||||||
|   asection *debug_section; |  | ||||||
|  |  | ||||||
|   /* The .loader section we will use for the final output.  */ |  | ||||||
|   asection *loader_section; |  | ||||||
|  |  | ||||||
|   /* A count of non TOC relative relocs which will need to be |  | ||||||
|      allocated in the .loader section.  */ |  | ||||||
|   size_t ldrel_count; |  | ||||||
|  |  | ||||||
|   /* The .loader section header.  */ |  | ||||||
|   struct internal_ldhdr ldhdr; |  | ||||||
|  |  | ||||||
|   /* The .gl section we use to hold global linkage code.  */ |  | ||||||
|   asection *linkage_section; |  | ||||||
|  |  | ||||||
|   /* The .tc section we use to hold toc entries we build for global |  | ||||||
|      linkage code.  */ |  | ||||||
|   asection *toc_section; |  | ||||||
|  |  | ||||||
|   /* The .ds section we use to hold function descriptors which we |  | ||||||
|      create for exported symbols.  */ |  | ||||||
|   asection *descriptor_section; |  | ||||||
|  |  | ||||||
|   /* The list of import files.  */ |  | ||||||
|   struct xcoff_import_file *imports; |  | ||||||
|  |  | ||||||
|   /* Required alignment of sections within the output file.  */ |  | ||||||
|   unsigned long file_align; |  | ||||||
|  |  | ||||||
|   /* Whether the .text section must be read-only.  */ |  | ||||||
|   bfd_boolean textro; |  | ||||||
|  |  | ||||||
|   /* Whether -brtl was specified.  */ |  | ||||||
|   bfd_boolean rtld; |  | ||||||
|  |  | ||||||
|   /* Whether garbage collection was done.  */ |  | ||||||
|   bfd_boolean gc; |  | ||||||
|  |  | ||||||
|   /* A linked list of symbols for which we have size information.  */ |  | ||||||
|   struct xcoff_link_size_list |  | ||||||
|   { |  | ||||||
|     struct xcoff_link_size_list *next; |  | ||||||
|     struct xcoff_link_hash_entry *h; |  | ||||||
|     bfd_size_type size; |  | ||||||
|   }  |  | ||||||
|   *size_list; |  | ||||||
|  |  | ||||||
|   /* Magic sections: _text, _etext, _data, _edata, _end, end. */ |  | ||||||
|   asection *special_sections[XCOFF_NUMBER_OF_SPECIAL_SECTIONS]; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| /* These flags indicate which of -bexpall and -bexpfull are in effect.  */ | /* These flags indicate which of -bexpall and -bexpfull are in effect.  */ | ||||||
| #define XCOFF_EXPALL 1 | #define XCOFF_EXPALL 1 | ||||||
| #define XCOFF_EXPFULL 2 | #define XCOFF_EXPFULL 2 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user