diff -u gas/config/tc-arm.c ../binutils-2.13.2.1.newclean/gas/config/tc-arm.c
--- gas/config/tc-arm.c	2002-07-14 02:14:24.000000000 +0100
+++ ../binutils-2.13.2.1.newclean/gas/config/tc-arm.c	2004-02-28 02:55:36.000000000 +0000
@@ -3062,7 +3062,9 @@
 	return FAIL;
 
       inst.reloc.type = BFD_RELOC_ARM_CP_OFF_IMM;
+#ifndef TE_WINCE
       inst.reloc.exp.X_add_number -= 8;  /* PC rel adjust.  */
+#endif
       inst.reloc.pc_rel = 1;
       inst.instruction |= (REG_PC << 16);
       pre_inc = PRE_INDEX;
@@ -3506,7 +3508,9 @@
 
       inst.instruction            |= HWOFFSET_IMM;	/* The I bit.  */
       inst.reloc.type              = BFD_RELOC_ARM_OFFSET_IMM8;
+#ifndef TE_WINCE
       inst.reloc.exp.X_add_number -= 8;  		/* PC rel adjust.  */
+#endif
       inst.reloc.pc_rel            = 1;
       inst.instruction            |= (REG_PC << 16);
 
diff -u gas/config/te-pe.h ../binutils-2.13.2.1.newclean/gas/config/te-pe.h
--- gas/config/te-pe.h	1999-05-03 08:28:44.000000000 +0100
+++ ../binutils-2.13.2.1.newclean/gas/config/te-pe.h	2004-02-17 21:41:30.000000000 +0000
@@ -1,3 +1,4 @@
+#define TE_WINCE
 #define TE_PE
 #define LEX_AT 1 /* can have @'s inside labels */
 
