File arm-fixclone.patch of Package uClibc
Index: uClibc-0.9.33.2/libc/sysdeps/linux/arm/clone.S
===================================================================
--- uClibc-0.9.33.2.orig/libc/sysdeps/linux/arm/clone.S
+++ uClibc-0.9.33.2/libc/sysdeps/linux/arm/clone.S
@@ -112,6 +112,7 @@ __clone:
DO_CALL (clone)
movs a1, a1
blt __error
+ IT(t, ne)
ldmnefd sp!, {r4}
IT(t, ne)
#if defined(__USE_BX__)
Index: uClibc-0.9.33.2/libc/sysdeps/linux/arm/bits/arm_asm.h
===================================================================
--- uClibc-0.9.33.2.orig/libc/sysdeps/linux/arm/bits/arm_asm.h
+++ uClibc-0.9.33.2/libc/sysdeps/linux/arm/bits/arm_asm.h
@@ -3,8 +3,10 @@
#define _ARM_ASM_H
#ifdef __thumb2__
+#ifdef __ASSEMBLER__
.thumb
.syntax unified
+#endif
#define IT(t, cond) i##t cond
#else
/* XXX: This can be removed if/when we require an assembler that supports