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