diff options
Diffstat (limited to 'include/coff/arm.h')
-rw-r--r-- | include/coff/arm.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/include/coff/arm.h b/include/coff/arm.h index d5163f822..7ca93299a 100644 --- a/include/coff/arm.h +++ b/include/coff/arm.h @@ -85,10 +85,16 @@ struct external_filehdr * XXX - NC 5/6/97 */ -#define ARMMAGIC 0xa00 /* I just made this up */ +#define ARMMAGIC 0xa00 /* I just made this up */ #define ARMBADMAG(x) (((x).f_magic != ARMMAGIC)) +#define ARMPEMAGIC 0x1c0 +#define THUMBPEMAGIC 0x1c2 + +#undef ARMBADMAG +#define ARMBADMAG(x) (((x).f_magic != ARMMAGIC) && ((x).f_magic != ARMPEMAGIC) && ((x).f_magic != THUMBPEMAGIC)) + #define FILHDR struct external_filehdr #define FILHSZ 20 @@ -272,6 +278,18 @@ union external_auxent #define _ETEXT "etext" /********************** RELOCATION DIRECTIVES **********************/ +#ifdef ARM_WINCE +struct external_reloc +{ + char r_vaddr[4]; + char r_symndx[4]; + char r_type[2]; +}; + +#define RELOC struct external_reloc +#define RELSZ 10 + +#else struct external_reloc { char r_vaddr[4]; @@ -282,3 +300,4 @@ struct external_reloc #define RELOC struct external_reloc #define RELSZ 14 +#endif |