Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2000-02-24 22:49:18 +0300
committerNick Clifton <nickc@redhat.com>2000-02-24 22:49:18 +0300
commit4bc3b73cfde68ab05ce7351cf57156ece6433548 (patch)
tree7ba13dcdbe9adf45f8b0e185cd404869d7b214a7 /include/coff/arm.h
parent7408c2434339992b31f52a2c194766c7102b3dbb (diff)
Add support for WinCE targeted toolchains.
Diffstat (limited to 'include/coff/arm.h')
-rw-r--r--include/coff/arm.h21
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