yann@1207: Original patch from Gentoo. yann@1207: yann@1207: -= BEGIN original header =- yann@1207: ARMV5 can use STRD and LDRD access instructions but these accesses need to be yann@1207: 8 byte aligned. The dynamic linker's malloc needs to match this so structures yann@1207: become 8 byte aligned to void unaligned accesses. yann@1207: yann@1207: RP - 14/02/2008 yann@1207: yann@1207: -= END original header =- yann@1207: yann@1207: diff -durN uClibc-0.9.30.orig/ldso/ldso/arm/dl-sysdep.h uClibc-0.9.30/ldso/ldso/arm/dl-sysdep.h yann@1207: --- uClibc-0.9.30.orig/ldso/ldso/arm/dl-sysdep.h 2008-09-25 10:35:20.000000000 +0200 yann@1207: +++ uClibc-0.9.30/ldso/ldso/arm/dl-sysdep.h 2009-02-07 09:57:59.000000000 +0100 yann@1207: @@ -15,6 +15,8 @@ yann@1207: GOT_BASE[1] = (unsigned long) MODULE; \ yann@1207: } yann@1207: yann@1207: +#define DL_MALLOC_ALIGN 8 /* EABI needs 8 byte alignment for STRD LDRD*/ yann@1207: + yann@1207: static __inline__ unsigned long arm_modulus(unsigned long m, unsigned long p) yann@1207: { yann@1207: unsigned long i,t,inc;