Add support for WinCE targeted toolchains.

This commit is contained in:
Nick Clifton
2000-02-24 19:49:18 +00:00
parent 7408c24343
commit 4bc3b73cfd
5 changed files with 300 additions and 2 deletions

View File

@ -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