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