From 9335bb7cd6391893dd503bb93b81084033ee6a74 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Wed, 9 Sep 2009 00:02:01 +0200 Subject: gcc: add patch to fix EABI for armv4t As pointed out by Martin GUY, gcc incorrectly generates armv5t instrcutions for EABI, even for cores that are an armv4t. The new patch (for the 4.3 series) fixes the problem by downgrading the default CPU for EABI to being an armv4t core. diff --git a/patches/gcc/4.3.0/380-unbreak-armv4t.patch b/patches/gcc/4.3.0/380-unbreak-armv4t.patch new file mode 100644 index 0000000..af14e0d --- /dev/null +++ b/patches/gcc/4.3.0/380-unbreak-armv4t.patch @@ -0,0 +1,11 @@ +--- gcc-4.3.2.orig/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:44.000000000 +0200 ++++ gcc-4.3.2/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:51.000000000 +0200 +@@ -44,7 +44,7 @@ + The ARM10TDMI core is the default for armv5t, so set + SUBTARGET_CPU_DEFAULT to achieve this. */ + #undef SUBTARGET_CPU_DEFAULT +-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi ++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi + + /* TARGET_BIG_ENDIAN_DEFAULT is set in + config.gcc for big endian configurations. */ diff --git a/patches/gcc/4.3.1/360-unbreak-armv4t.patch b/patches/gcc/4.3.1/360-unbreak-armv4t.patch new file mode 100644 index 0000000..af14e0d --- /dev/null +++ b/patches/gcc/4.3.1/360-unbreak-armv4t.patch @@ -0,0 +1,11 @@ +--- gcc-4.3.2.orig/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:44.000000000 +0200 ++++ gcc-4.3.2/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:51.000000000 +0200 +@@ -44,7 +44,7 @@ + The ARM10TDMI core is the default for armv5t, so set + SUBTARGET_CPU_DEFAULT to achieve this. */ + #undef SUBTARGET_CPU_DEFAULT +-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi ++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi + + /* TARGET_BIG_ENDIAN_DEFAULT is set in + config.gcc for big endian configurations. */ diff --git a/patches/gcc/4.3.2/390-unbreak-armv4t.patch b/patches/gcc/4.3.2/390-unbreak-armv4t.patch new file mode 100644 index 0000000..af14e0d --- /dev/null +++ b/patches/gcc/4.3.2/390-unbreak-armv4t.patch @@ -0,0 +1,11 @@ +--- gcc-4.3.2.orig/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:44.000000000 +0200 ++++ gcc-4.3.2/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:51.000000000 +0200 +@@ -44,7 +44,7 @@ + The ARM10TDMI core is the default for armv5t, so set + SUBTARGET_CPU_DEFAULT to achieve this. */ + #undef SUBTARGET_CPU_DEFAULT +-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi ++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi + + /* TARGET_BIG_ENDIAN_DEFAULT is set in + config.gcc for big endian configurations. */ diff --git a/patches/gcc/4.3.3/390-unbreak-armv4t.patch b/patches/gcc/4.3.3/390-unbreak-armv4t.patch new file mode 100644 index 0000000..af14e0d --- /dev/null +++ b/patches/gcc/4.3.3/390-unbreak-armv4t.patch @@ -0,0 +1,11 @@ +--- gcc-4.3.2.orig/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:44.000000000 +0200 ++++ gcc-4.3.2/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:51.000000000 +0200 +@@ -44,7 +44,7 @@ + The ARM10TDMI core is the default for armv5t, so set + SUBTARGET_CPU_DEFAULT to achieve this. */ + #undef SUBTARGET_CPU_DEFAULT +-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi ++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi + + /* TARGET_BIG_ENDIAN_DEFAULT is set in + config.gcc for big endian configurations. */ diff --git a/patches/gcc/4.3.4/390-unbreak-armv4t.patch b/patches/gcc/4.3.4/390-unbreak-armv4t.patch new file mode 100644 index 0000000..af14e0d --- /dev/null +++ b/patches/gcc/4.3.4/390-unbreak-armv4t.patch @@ -0,0 +1,11 @@ +--- gcc-4.3.2.orig/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:44.000000000 +0200 ++++ gcc-4.3.2/gcc/config/arm/linux-eabi.h 2009-09-08 23:46:51.000000000 +0200 +@@ -44,7 +44,7 @@ + The ARM10TDMI core is the default for armv5t, so set + SUBTARGET_CPU_DEFAULT to achieve this. */ + #undef SUBTARGET_CPU_DEFAULT +-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi ++#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi + + /* TARGET_BIG_ENDIAN_DEFAULT is set in + config.gcc for big endian configurations. */ -- cgit v0.10.2-6-g49f6 From 338f763aef16c4e3a0ea9f9f3515f6f102c5683b Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Sat, 12 Sep 2009 11:19:30 +0200 Subject: kernel/linux: add latest versions Add 2.6.27.33 as long-term stable, and 2.6.30.6 and 2.6.31. diff --git a/config/kernel/linux.in b/config/kernel/linux.in index 12ae5a5..2d7c0d5 100644 --- a/config/kernel/linux.in +++ b/config/kernel/linux.in @@ -77,9 +77,9 @@ config KERNEL_V_2_6_26_8 prompt "2.6.26.8 (OBSOLETE)" depends on OBSOLETE -config KERNEL_V_2_6_27_31 +config KERNEL_V_2_6_27_33 bool - prompt "2.6.27.31 (long-term stable)" + prompt "2.6.27.33 (long-term stable)" config KERNEL_V_2_6_28_10 bool @@ -137,6 +137,14 @@ config KERNEL_V_2_6_30_5 bool prompt "2.6.30.5" +config KERNEL_V_2_6_30_6 + bool + prompt "2.6.30.6" + +config KERNEL_V_2_6_31 + bool + prompt "2.6.31" + # CT_INSERT_VERSION_ABOVE # Don't remove above line! @@ -159,7 +167,7 @@ config KERNEL_VERSION default "2.6.24.7" if KERNEL_V_2_6_24_7 default "2.6.25.20" if KERNEL_V_2_6_25_20 default "2.6.26.8" if KERNEL_V_2_6_26_8 - default "2.6.27.31" if KERNEL_V_2_6_27_31 + default "2.6.27.33" if KERNEL_V_2_6_27_33 default "2.6.28.10" if KERNEL_V_2_6_28_10 default "2.6.29" if KERNEL_V_2_6_29 default "2.6.29.1" if KERNEL_V_2_6_29_1 @@ -174,6 +182,8 @@ config KERNEL_VERSION default "2.6.30.3" if KERNEL_V_2_6_30_3 default "2.6.30.4" if KERNEL_V_2_6_30_4 default "2.6.30.5" if KERNEL_V_2_6_30_5 + default "2.6.30.6" if KERNEL_V_2_6_30_6 + default "2.6.31" if KERNEL_V_2_6_31 # CT_INSERT_VERSION_STRING_ABOVE # Don't remove above line! help -- cgit v0.10.2-6-g49f6