svn commit: trunk/uClibc/ldso/ldso/arm

aldot at uclibc.org aldot at uclibc.org
Thu Sep 25 08:35:20 UTC 2008


Author: aldot
Date: 2008-09-25 01:35:20 -0700 (Thu, 25 Sep 2008)
New Revision: 23480

Log:
- ARMV5 can use STRD and LDRD access instructions but these accesses need to be
  8 byte aligned. The dynamic linker's malloc needs to match this so structures
  become 8 byte aligned to void unaligned accesses.
  (71_all_uClibc-arm_fix_alignment.patch from gentoo)


Modified:
   trunk/uClibc/ldso/ldso/arm/dl-sysdep.h


Changeset:
Modified: trunk/uClibc/ldso/ldso/arm/dl-sysdep.h
===================================================================
--- trunk/uClibc/ldso/ldso/arm/dl-sysdep.h	2008-09-25 06:58:20 UTC (rev 23479)
+++ trunk/uClibc/ldso/ldso/arm/dl-sysdep.h	2008-09-25 08:35:20 UTC (rev 23480)
@@ -140,3 +140,7 @@
 		*reloc_addr += load_off;
 	} while (--relative_count);
 }
+
+#ifdef __ARM_EABI__
+#define DL_MALLOC_ALIGN 8	/* EABI needs 8 byte alignment for STRD LDRD */
+#endif




More information about the uClibc-cvs mailing list