ieee_write_byte (abfd, ieee_module_beginning_enum);
ieee_write_object_contents (abfd)     bfd *abfd;{  ieee_data_type *ieee = IEEE_DATA (abfd);  unsigned int i;  file_ptr old;  /* Fast forward over the header area */  if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)    return false;  ieee_write_byte (abfd, ieee_module_beginning_enum);  ieee_write_id (abfd, bfd_printable_name (abfd));  ieee_write_id (abfd, abfd->filename);  /* Fast forward over the variable bits */  ieee_write_byte (abfd, ieee_address_descriptor_enum);  /* Bits per MAU */  ieee_write_byte (abfd, (bfd_byte) (bfd_arch_bits_per_byte (abfd)));  /* MAU's per address */  ieee_write_byte (abfd,		   (bfd_byte) (bfd_arch_bits_per_address (abfd) / bfd_arch_bits_per_byte (abfd)));  old = bfd_tell (abfd);  if (bfd_seek (abfd, (file_ptr) (8 * N_W_VARIABLES), SEEK_CUR) != 0)    return false;  ieee->w.r.extension_record = bfd_tell (abfd);  if (bfd_write ((char *) exten, 1, sizeof (exten), abfd) != sizeof (exten))    return false;  if (abfd->flags & EXEC_P)    ieee_write_byte (abfd, 0x1);/* Absolute */  else    ieee_write_byte (abfd, 0x2);/* Relocateable */  ieee->w.r.environmental_record = bfd_tell (abfd);  if (bfd_write ((char *) envi, 1, sizeof (envi), abfd) != sizeof (envi))    return false;  output_bfd = abfd;  flush ();  ieee_write_section_part (abfd);  /*    First write the symbols, this changes their values into table    indeces so we cant use it after this point    */  ieee_write_external_part (abfd);  /*  ieee_write_byte(abfd, ieee_record_seperator_enum);*/  /*  ieee_write_byte(abfd, ieee_record_seperator_enum);*/  /*    Write any debugs we have been told about    */  ieee_write_debug_part (abfd);  /*    Can only write the data once the symbols have been written since    the data contains relocation information which points to the    symbols    */  ieee_write_data_part (abfd);  /*    At the end we put the end !    */  ieee_write_me_part (abfd);  /* Generate the header */  if (bfd_seek (abfd, old, SEEK_SET) != 0)    return false;  for (i = 0; i < N_W_VARIABLES; i++)    {      ieee_write_2bytes (abfd, ieee_assign_value_to_variable_enum);      ieee_write_byte (abfd, (bfd_byte) i);      ieee_write_int5_out (abfd, ieee->w.offset[i]);    }  return true;}