123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- #define DO_NOT_DEFINE_AOUTHDR
- #define L_LNNO_SIZE 2
- #include "coff/external.h"
- #define MC68MAGIC 0520
- #define MC68KWRMAGIC 0520
- #define MC68TVMAGIC 0521
- #define MC68KROMAGIC 0521
- #define MC68KPGMAGIC 0522
- #define M68MAGIC 0210
- #define M68TVMAGIC 0211
- #define APOLLOM68KMAGIC 0627
- #define OMAGIC M68MAGIC
- #define M68KBADMAG(x) (((x).f_magic!=MC68MAGIC) && ((x).f_magic!=MC68KWRMAGIC) && ((x).f_magic!=MC68TVMAGIC) && \
- ((x).f_magic!=MC68KROMAGIC) && ((x).f_magic!=MC68KPGMAGIC) && ((x).f_magic!=M68MAGIC) && ((x).f_magic!=M68TVMAGIC) && \
- ((x).f_magic!=APOLLOM68KMAGIC) )
- typedef struct
- {
- char magic[2];
- char vstamp[2];
- char tsize[4];
- char dsize[4];
- char bsize[4];
- char entry[4];
- char text_start[4];
- char data_start[4];
- char o_sri[4];
- char o_inlib[4];
- char vid[8];
- }
- AOUTHDR;
- #define APOLLO_COFF_VERSION_NUMBER 1
- #define AOUTHDRSZ 44
- #define AOUTSZ 44
- #define s_zeroes section_name.s_name
- #define s_offset (section_name.s_name+4)
- #define _TV ".tv"
- #define _INIT ".init"
- #define _FINI ".fini"
- #define _LINES ".lines"
- #define _BLOCKS ".blocks"
- #define _SRI ".sri"
- #define _MIR ".mir"
- #define _APTV ".aptv"
- #define _INLIB ".inlib"
- #define _RWDI ".rwdi"
- #define _UNWIND ".unwind"
- struct external_reloc
- {
- char r_vaddr[4];
- char r_symndx[4];
- char r_type[2];
- #ifdef M68K_COFF_OFFSET
- char r_offset[4];
- #endif
- };
- #define RELOC struct external_reloc
- #ifdef M68K_COFF_OFFSET
- #define RELSZ 14
- #else
- #define RELSZ 10
- #endif
- #define STYP_RELOCATED_NOT_LOADED 0x00010000
- #define STYP_DEBUG 0x00020000
- #define STYP_OVERLAY 0x00040000
- #define STYP_INSTRUCTION 0x00200000
- #define STYP_ZERO 0x00800000
- #define STYP_INSTALLED 0x02000000
- #define STYP_LOOK_INSTALLED 0x04000000
- #define STYP_SECALIGN1 0x08000000
- #define STYP_SECALIGN2 0x10000000
- #define STYP_COMPRESSED 0x20000000
|