#define DO_NOT_DEFINE_SCNHDR
#define L_LNNO_SIZE 4
#define DO_NOT_DEFINE_SYMENT
#define DO_NOT_DEFINE_AUXENT
#include "coff/external.h"
#define MC88MAGIC 0540
#define MC88DMAGIC 0541
#define MC88OMAGIC 0555
#define MC88BADMAG(x) (((x).f_magic != MC88MAGIC) \
&& ((x).f_magic != MC88DMAGIC) \
&& ((x).f_magic != MC88OMAGIC))
#define PAGEMAGIC3 0414
#define PAGEMAGICBCS 0413
struct external_scnhdr
{
char s_name[8];
char s_paddr[4];
char s_vaddr[4];
char s_size[4];
char s_scnptr[4];
char s_relptr[4];
char s_lnnoptr[4];
char s_nreloc[4];
char s_nlnno[4];
char s_flags[4];
};
#define SCNHDR struct external_scnhdr
#define SCNHSZ 44
#define _TEXT ".text"
#define _DATA ".data"
#define _BSS ".bss"
#define _COMMENT ".comment"
#define E_SYMNMLEN 8
#define E_FILNMLEN 14
#define E_DIMNUM 4
struct external_syment
{
union
{
char e_name[E_SYMNMLEN];
struct
{
char e_zeroes[4];
char e_offset[4];
} e;
} e;
char e_value[4];
char e_scnum[2];
char e_type[2];
char e_sclass[1];
char e_numaux[1];
char pad2[2];
};
#define N_BTMASK 017
#define N_TMASK 060
#define N_BTSHFT 4
#define N_TSHIFT 2
union external_auxent
{
struct
{
char x_tagndx[4];
union
{
char x_fsize[4];
struct
{
char x_lnno[4];
char x_size[4];
} x_lnsz;
} x_misc;
union
{
struct
{
char x_lnnoptr[4];
char x_endndx[4];
} x_fcn;
struct
{
char x_dimen[E_DIMNUM][2];
} x_ary;
} x_fcnary;
} x_sym;
union
{
char x_fname[E_FILNMLEN];
struct
{
char x_zeroes[4];
char x_offset[4];
} x_n;
} x_file;
struct
{
char x_scnlen[4];
char x_nreloc[4];
char x_nlinno[4];
} x_scn;
struct
{
char x_tvfill[4];
char x_tvlen[2];
char x_tvran[2][2];
} x_tv;
};
#define GET_LNSZ_SIZE(abfd, ext) \
H_GET_32 (abfd, ext->x_sym.x_misc.x_lnsz.x_size)
#define GET_LNSZ_LNNO(abfd, ext) \
H_GET_32 (abfd, ext->x_sym.x_misc.x_lnsz.x_lnno)
#define PUT_LNSZ_LNNO(abfd, in, ext) \
H_PUT_32 (abfd, in, ext->x_sym.x_misc.x_lnsz.x_lnno)
#define PUT_LNSZ_SIZE(abfd, in, ext) \
H_PUT_32 (abfd, in, ext->x_sym.x_misc.x_lnsz.x_size)
#define GET_SCN_NRELOC(abfd, ext) \
H_GET_32 (abfd, ext->x_scn.x_nreloc)
#define GET_SCN_NLINNO(abfd, ext) \
H_GET_32 (abfd, ext->x_scn.x_nlinno)
#define PUT_SCN_NRELOC(abfd, in, ext) \
H_PUT_32 (abfd, in, ext->x_scn.x_nreloc)
#define PUT_SCN_NLINNO(abfd, in, ext) \
H_PUT_32 (abfd,in, ext->x_scn.x_nlinno)
#define SYMENT struct external_syment
#define SYMESZ 20
#define AUXENT union external_auxent
#define AUXESZ 20
struct external_reloc
{
char r_vaddr[4];
char r_symndx[4];
char r_type[2];
char r_offset[2];
};
#define RELOC struct external_reloc
#define RELSZ 12
#define NO_TVNDX