diff -uNr llvm-gcc-4.2-2.2/debian/changelog llvm-gcc-4.2-2.2+armv4t/debian/changelog --- llvm-gcc-4.2-2.2/debian/changelog 2009-08-02 19:02:31.000000000 +0100 +++ llvm-gcc-4.2-2.2+armv4t/debian/changelog 2009-08-01 18:23:43.000000000 +0100 @@ -1,3 +1,9 @@ +llvm-gcc-4.2 (2.2-1+armv4t) unstable; urgency=low + + * Unbreak armv4t. Closes #539496 + + -- Martin Guy Sat, 01 Aug 2009 18:23:30 +0100 + llvm-gcc-4.2 (2.2-1) unstable; urgency=low [ Arthur Loiret ] diff -uNr llvm-gcc-4.2-2.2/debian/patches/0003-arm-unbreak-eabi-armv4t.patch llvm-gcc-4.2-2.2+armv4t/debian/patches/0003-arm-unbreak-eabi-armv4t.patch --- llvm-gcc-4.2-2.2/debian/patches/0003-arm-unbreak-eabi-armv4t.patch 1970-01-01 01:00:00.000000000 +0100 +++ llvm-gcc-4.2-2.2+armv4t/debian/patches/0003-arm-unbreak-eabi-armv4t.patch 2009-08-01 18:05:43.000000000 +0100 @@ -0,0 +1,18 @@ +Debian armel's minimum CPU is armv4t but standard GCC for EABI sets a default +arch of armv5t, which causes llvm-gcc's libgcc.a to contain illegal "clz" +instructions. This fixes that, the same way as the Debian GCC package. + +Adapted from the gcc-4.3 dpatch file +by Martin Guy , 1 August 2009 + +--- a/llvm-gcc4.2-2.2.source/gcc/config/arm/linux-eabi.h 2007-11-24 12:37:38.000000000 +0000 ++++ b/llvm-gcc4.2-2.2.source/gcc/config/arm/linux-eabi.h 2007-11-24 12:39:41.000000000 +0000 +@@ -45,7 +45,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 + + #undef SUBTARGET_EXTRA_LINK_SPEC + #define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"