new file mode 100644
@@ -0,0 +1,11 @@
+--- gcc-4.5.3/gcc/config/arm/arm.md.orig 2013-05-07 09:16:06.978988829 +0000
++++ gcc-4.5.3/gcc/config/arm/arm.md 2013-05-07 09:18:35.701527538 +0000
+@@ -11192,7 +11192,7 @@
+ (const_int 16))
+ (match_operand:SI 1 "const_int_operand" ""))]
+ "arm_arch_thumb2"
+- "movt%?\t%0, %c1"
++ "movt%?\t%0, %L1"
+ [(set_attr "predicable" "yes")
+ (set_attr "length" "4")]
+ )
@@ -40,6 +40,7 @@ require gcc.inc
SRC_URI += "file://glibc-rpc-export-again.patch;apply=0"
SRC_URI += "file://glibc-2.14.1-cpuid-1.patch;apply=0"
SRC_URI += "file://pandaboard-thumb.patch;apply=0"
+SRC_URI += "file://armv7-movt-fix.patch;apply=0"
do_unpack[postfuncs] += "do_unpack_mvpatches"
do_unpack_mvpatches () {
@@ -49,4 +50,5 @@ do_unpack_mvpatches () {
mkdir -p ${S}/gcc/4.5.3
mv ${SRCDIR}/pandaboard-thumb.patch ${S}/gcc/4.5.3
+ mv ${SRCDIR}/armv7-movt-fix.patch ${S}/gcc/4.5.3
}
From: Christian Sørensen <christian.braunersorensen@prevas.dk> It is fixed in on branch 4.6. Taken from: http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/ arm/arm.md?r1=171000&r2=170999&pathrev=171000 --- recipes/crosstool-ng/gcc-1.13/armv7-movt-fix.patch | 11 +++++++++++ recipes/crosstool-ng/gcc_1.13.2.oe | 2 ++ 2 files changed, 13 insertions(+) create mode 100644 recipes/crosstool-ng/gcc-1.13/armv7-movt-fix.patch