More mult-arch conversions: IEEE_FLOAT, SKIP_PROLOGUE,
[deliverable/binutils-gdb.git] / include / oasys.h
index 642f7526a59901a3a8a7da49c6e771639c5e8a33..867d2503134ececa6c914ba689a0b2851bfb2db7 100644 (file)
@@ -1,33 +1,72 @@
+/* Oasys object format header file for BFD.
+   Contributed by Cygnus Support.  */
 
+#define OASYS_MAX_SEC_COUNT 16
 /* **** */
 
-
-typedef struct {
-  int32_type  version;
+typedef struct oasys_archive_header {
+  unsigned int  version;
   char create_date[12];
   char revision_date[12];
-  uint32_type mod_count;
-  uint32_type mod_tbl_offset;
-  uint32_type sym_tbl_size;
-  uint32_type sym_count;
-  uint32_type sym_tbl_offset;
-  uint32_type xref_count;
-  uint32_type xref_lst_offset;
+  unsigned int mod_count;
+  file_ptr mod_tbl_offset;
+  unsigned int sym_tbl_size;
+  unsigned int sym_count;
+  file_ptr sym_tbl_offset;
+  unsigned int xref_count;
+  file_ptr xref_lst_offset;
 } oasys_archive_header_type;
 
-typedef struct {
-  int32_type mod_number;
+typedef struct oasys_extarchive_header {
+  bfd_byte version[4];
+  bfd_byte create_date[12];
+  bfd_byte revision_date[12];
+  bfd_byte mod_count[4];
+  bfd_byte mod_tbl_offset[4];
+  bfd_byte sym_tbl_size[4];
+  bfd_byte sym_count[4];
+  bfd_byte sym_tbl_offset[4];
+  bfd_byte xref_count[4];
+  bfd_byte xref_lst_offset[4];
+} oasys_extarchive_header_type;
+
+typedef struct oasys_module_table {
+  int mod_number;
   char mod_date[12];
-  int32_type mod_size;
-  int32_type dep_count;
-  int32_type depee_count;
-  int32_type sect_count;
-  int32_type file_offset;
-  int32_type mod_name_length;
+  unsigned int mod_size;
+  unsigned int dep_count;
+  unsigned int depee_count;
+  file_ptr file_offset;
+  unsigned int sect_count;
+  char *module_name;
+  unsigned int module_name_size;
 } oasys_module_table_type;
 
 
-typedef enum {
+typedef struct oasys_extmodule_table_a {
+  bfd_byte mod_number[4];
+  bfd_byte mod_date[12];
+  bfd_byte mod_size[4];
+  bfd_byte dep_count[4];
+  bfd_byte depee_count[4];
+  bfd_byte sect_count[4];
+  bfd_byte file_offset[4];
+  bfd_byte mod_name[32];
+} oasys_extmodule_table_type_a_type;
+
+typedef struct oasys_extmodule_table_b {
+  bfd_byte mod_number[4];
+  bfd_byte mod_date[12];
+  bfd_byte mod_size[4];
+  bfd_byte dep_count[4];
+  bfd_byte depee_count[4];
+  bfd_byte sect_count[4];
+  bfd_byte file_offset[4];
+  bfd_byte mod_name_length[4];
+} oasys_extmodule_table_type_b_type;
+
+
+typedef enum oasys_record {
   oasys_record_is_end_enum = 0,
   oasys_record_is_data_enum = 1,
   oasys_record_is_symbol_enum = 2,
@@ -43,40 +82,40 @@ typedef enum {
 
   
 
-typedef struct {
-  uint8_type length;
-  int8_type check_sum;
-  int8_type type;
-  int8_type fill;
+typedef struct oasys_record_header {
+  unsigned char length;
+  unsigned char check_sum;
+  unsigned char type;
+  unsigned char fill;
 } oasys_record_header_type;
 
-typedef struct {
+typedef struct oasys_data_record {
   oasys_record_header_type header;
-  uint8e_type relb;
-  uint8e_type addr[4];
-  uint8e_type data[256];
+  unsigned char relb;
+  bfd_byte addr[4];
+  /* maximum total size of data record is 255 bytes */
+  bfd_byte data[246];
 } oasys_data_record_type;
 
-typedef struct {
+typedef struct oasys_header_record {
   oasys_record_header_type header;
-  int8_type version_number;
-  int8_type rev_number;
+  unsigned char version_number;
+  unsigned char rev_number;
   char module_name[26-6];
   char description[64-26];
 } oasys_header_record_type;
 
 #define OASYS_VERSION_NUMBER 0
 #define OASYS_REV_NUMBER 0
-typedef struct {
+
+typedef struct oasys_symbol_record {
   oasys_record_header_type header;
-  int8e_type relb;
-  int8e_type value[4];
-  int8e_type refno[2];
+  unsigned char relb;
+  bfd_byte value[4];
+  bfd_byte refno[2];
   char name[64];
 } oasys_symbol_record_type;
 
-typedef int8e_type relocation_byte;
-
 #define RELOCATION_PCREL_BIT 0x80
 #define RELOCATION_32BIT_BIT 0x40
 #define RELOCATION_TYPE_BITS 0x30
@@ -86,32 +125,28 @@ typedef int8e_type relocation_byte;
 #define RELOCATION_TYPE_COM 0x30
 #define RELOCATION_SECT_BITS 0x0f
 
-typedef struct 
-{
+typedef struct oasys_section_record {
   oasys_record_header_type header;
-  uint8e_type relb;
-  int8_type value[4];
-  int8_type vma[4];
-  int8_type fill[3];
+  unsigned char relb;
+  bfd_byte value[4];
+  bfd_byte vma[4];
+  bfd_byte fill[3];
 } oasys_section_record_type;
 
-typedef struct {
+typedef struct oasys_end_record {
   oasys_record_header_type header;
-  uint8e_type relb;
-  int8e_type entry[4];
-  int8e_type fill[2];
-  int8e_type zero;
+  unsigned char relb;
+  bfd_byte entry[4];
+  bfd_byte fill[2];
+  bfd_byte zero;
 } oasys_end_record_type;
 
-
-#define OASYS_MAX_SEC_COUNT 16
-typedef union
-{
+typedef union oasys_record_union {
   oasys_record_header_type header;
   oasys_data_record_type data;
   oasys_section_record_type section;
   oasys_symbol_record_type symbol;
   oasys_header_record_type first;
   oasys_end_record_type end;
-  uint8e_type pad[256];
+  bfd_byte pad[256];
 } oasys_record_union_type;
This page took 0.02536 seconds and 4 git commands to generate.