diff --git a/src/stub/arm.v4t-wince.pe.h b/src/stub/arm.v4t-wince.pe.h index 0230947f..78fd62b6 100644 --- a/src/stub/arm.v4t-wince.pe.h +++ b/src/stub/arm.v4t-wince.pe.h @@ -32,35 +32,35 @@ #define STUB_ARM_V4T_WINCE_PE_SIZE 7542 -#define STUB_ARM_V4T_WINCE_PE_ADLER32 0xb60af55d -#define STUB_ARM_V4T_WINCE_PE_CRC32 0x93e7ac4e +#define STUB_ARM_V4T_WINCE_PE_ADLER32 0x7765f525 +#define STUB_ARM_V4T_WINCE_PE_CRC32 0x4a0d113e unsigned char stub_arm_v4t_wince_pe[7542] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 132, 11, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x0030 */ 26, 0, 23, 0, 1, 0, 81,227, 10, 0, 0, 26,255, 79, 45,233, -/* 0x0040 */ 44, 48,143,226,224, 30,147,232, 1, 90,143,226, 0, 96,151,229, +/* 0x0040 */ 44, 48,143,226,224, 15,147,232, 1, 90,143,226, 0, 96,151,229, /* 0x0050 */ 1,122,135,226, 5, 0, 87,225, 2, 0, 0,154, 53, 64,143,226, /* 0x0060 */ 15,224,160,225, 20,255, 47,225,255, 79,189,232, 32,192,159,229, /* 0x0070 */ 28,255, 47,225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 7,203,145, 70, 84, 70, 16,181, +/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 7,203,144, 70, 76, 70, 16,181, /* 0x00a0 */ 11, 72, 0, 34, 11, 76, 15, 37,255, 38, 54, 6,247, 67,160, 66, /* 0x00b0 */ 18,208, 3,104, 25, 14, 41, 64, 11, 41, 5,209, 25, 28, 49, 64, /* 0x00c0 */ 155, 26, 59, 64, 11, 67, 3, 96, 4, 48, 1, 50,239,231, 0, 0, -/* 0x00d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 14, 72, 74, 70, 17, 31, 3,120, +/* 0x00d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 14, 72, 66, 70, 17, 31, 3,120, /* 0x00e0 */ 1, 48, 0, 43, 24,208,240, 43, 8,211, 15, 36, 28, 64, 67,120, /* 0x00f0 */ 36, 2,228, 24, 3,120, 2, 48, 36, 2, 27, 25,201, 24, 0, 37, /* 0x0100 */ 75, 93, 36, 2,228, 24, 1, 53, 4, 45,249,209,164, 24, 12, 96, /* 0x0110 */ 229,231, 0, 0, 0, 0, 0, 0,111, 70,255,176,255,176,255,176, /* 0x0120 */ 255,176, 27, 76, 32, 28, 0,240, 48,248, 53,208, 25, 73, 64, 24, /* 0x0130 */ 105, 70, 2,120, 1, 48, 10,128, 2, 49, 0, 42,249,209,104, 70, -/* 0x0140 */ 0,240, 56,248, 6, 28, 32, 29, 0,240, 48,248, 77, 70, 45, 24, +/* 0x0140 */ 0,240, 56,248, 6, 28, 32, 29, 0,240, 48,248, 69, 70, 45, 24, /* 0x0150 */ 8, 52, 32,120, 1, 52, 1, 40,228,212, 5,209, 33, 28, 32,120, /* 0x0160 */ 1, 52, 0, 40,251,209, 4,224, 32,120, 97,120, 2, 52, 9, 2, /* 0x0170 */ 9, 24, 48, 28, 0,240, 57,248, 1,197,234,231, 3, 33, 67, 92, -/* 0x0180 */ 18, 2,210, 24, 1, 57,250,213, 16, 28,112, 71, 96, 71, 88, 71, +/* 0x0180 */ 18, 2,210, 24, 1, 57,250,213, 16, 28,112, 71, 88, 71, 80, 71, /* 0x0190 */ 0, 0, 0, 0, 0, 0, 0, 0,189, 70, 6,188, 4, 32,150, 70, /* 0x01a0 */ 8, 71, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, /* 0x01b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/stub/src/arm.v4t-wince.pe.S b/src/stub/src/arm.v4t-wince.pe.S index b8e395b7..837755ee 100644 --- a/src/stub/src/arm.v4t-wince.pe.S +++ b/src/stub/src/arm.v4t-wince.pe.S @@ -40,7 +40,7 @@ .arm - dst0 .req r9 @ global register + dst0 .req r8 @ global register section DllStart cmp r1, #1 @@ -53,9 +53,9 @@ section ExeStart @ otherwise the THUMB mode stuff fails adr r3, SRC0 - ldmia r3, {r5, r6, r7, r9, r10, r11, ip} @ r7=dst0 - add r5, pc, #4096 @ r3=addr src0, ip=LoadLibraryW -.L01: @ r11=GetProcAddressA, r10=CacheSync + ldmia r3, {r5, r6, r7, r8, r9, r10, r11} @ r7=dst0 + add r5, pc, #4096 @ r3=addr src0, r11=LoadLibraryW +.L01: @ r10=GetProcAddressA, r9=CacheSync ldr r6, [r7] add r7, r7, #4096 cmp r7, r5 @@ -82,7 +82,7 @@ ENTR: .long original_entry ProcessAll: ldmia r3!, {r0, r1, r2} @ r0=src0, r1=slen, r2=dst0, r3=addr dstl mov dst0, r2 - mov r4, r10 @ CacheSync + mov r4, r9 @ CacheSync push {r4, lr} @@ uncompress/unfilter/imports/relocs are copied here by the upx linker @@ -265,10 +265,10 @@ get_le32: @ optimized for size bx lr LoadLibraryW: - bx ip + bx r11 GetProcAddressA: - bx r11 + bx r10 S(BIMP):.long start_of_imports S(ONAM):.long start_of_dll_names