linux-omap-psp: fix alignment issue of 2.6.37 kernel with gcc-4.7
authorDenys Dmytriyenko <denys@ti.com>
Tue, 26 Feb 2013 04:42:28 +0000 (23:42 -0500)
committerDenys Dmytriyenko <denys@ti.com>
Mon, 18 Mar 2013 18:28:13 +0000 (14:28 -0400)
Patch by Steve Sakoman

Signed-off-by: Denys Dmytriyenko <denys@ti.com>
recipes-kernel/linux/files/0001-arm-fix-builds-with-gcc-4.7.patch [new file with mode: 0644]
recipes-kernel/linux/linux-omap-psp_2.6.37.bb

diff --git a/recipes-kernel/linux/files/0001-arm-fix-builds-with-gcc-4.7.patch b/recipes-kernel/linux/files/0001-arm-fix-builds-with-gcc-4.7.patch
new file mode 100644 (file)
index 0000000..db701e2
--- /dev/null
@@ -0,0 +1,26 @@
+From 0d12debe917269a013f8eddd42da8d3de5e3174e Mon Sep 17 00:00:00 2001
+From: Steve Sakoman <steve@sakoman.com>
+Date: Thu, 24 Jan 2013 15:42:01 -0800
+Subject: [PATCH] arm: fix builds with gcc 4.7
+
+new unaligned access support in GCC was triggering an alignment fault at boot
+---
+ arch/arm/kernel/head.S | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S
+index 6bd82d2..56b02cd 100644
+--- a/arch/arm/kernel/head.S
++++ b/arch/arm/kernel/head.S
+@@ -336,7 +336,7 @@ __secondary_data:
+  *  r13 = *virtual* address to jump to upon completion
+  */
+ __enable_mmu:
+-#ifdef CONFIG_ALIGNMENT_TRAP
++#if defined(CONFIG_ALIGNMENT_TRAP) && __LINUX_ARM_ARCH__ < 6
+       orr     r0, r0, #CR_A
+ #else
+       bic     r0, r0, #CR_A
+-- 
+1.8.1.2
+
index bafeba5d5e535a24d82c3ef4e820a200d249f4e1..9eacfc9bcbdf396d4ccca9fb589b6b69e376af55 100644 (file)
@@ -6,6 +6,10 @@ COMPATIBLE_MACHINE = "omap3"
 
 SRCREV= "20c003f2f024d9f50f59edf9f1b8f5f035fb15b8"
 
+# The main PR is now using MACHINE_KERNEL_PR, for omap3 devices
+# see conf/machine/include/omap3.inc
+MACHINE_KERNEL_PR_append = "a"
+
 SRC_URI = "git://arago-project.org/git/projects/linux-omap3.git;protocol=git \
            file://defconfig"
 
@@ -83,6 +87,11 @@ SRC_URI += " \
     file://0002-usb-musb-am35x-fix-role-switching-issue.patch \
 "
 
+# Fix alignment issue with gcc-4.7
+SRC_URI += " \
+    file://0001-arm-fix-builds-with-gcc-4.7.patch \
+"
+
 # Updated PIO mode for MUSB help description
 SRC_URI_append_am3517-evm = " file://0001-musb-update-PIO-mode-help-information-in-Kconfig.patch"