[llvm-commits] [llvm-gcc-4.2] r97887 - in /llvm-gcc-4.2/trunk/gcc/config/arm: arm.h libunwind.S
Anton Korobeynikov
asl at math.spbu.ru
Sat Mar 6 11:39:54 PST 2010
Author: asl
Date: Sat Mar 6 13:39:54 2010
New Revision: 97887
URL: http://llvm.org/viewvc/llvm-project?rev=97887&view=rev
Log:
Initial bits of ARMv4-only support.
Patch by John Tytgat!
Modified:
llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
llvm-gcc-4.2/trunk/gcc/config/arm/libunwind.S
Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.h?rev=97887&r1=97886&r2=97887&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.h Sat Mar 6 13:39:54 2010
@@ -3519,7 +3519,9 @@
: (arm_arch5 \
? "armv5" \
: (arm_arch4t \
- ? "armv4t" : "")))))))
+ ? "armv4t" \
+ : (arm_arch4 \
+ ? "armv4" : ""))))))))
#define LLVM_SET_MACHINE_OPTIONS(argvec) \
if (TARGET_SOFT_FLOAT) \
Modified: llvm-gcc-4.2/trunk/gcc/config/arm/libunwind.S
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/libunwind.S?rev=97887&r1=97886&r2=97887&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/libunwind.S (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/libunwind.S Sat Mar 6 13:39:54 2010
@@ -35,6 +35,20 @@
EQUIV SYM (\name), SYM (__\name)
.endm
+/* LLVM LOCAL begin. Merge r122658 from mainline. */
+#if (__ARM_ARCH__ == 4)
+/* Some coprocessors require armv5. We know this code will never be run on
+ other cpus. Tell gas to allow armv5, but only mark the objects as armv4.
+ */
+.arch armv5t
+#ifdef __ARM_ARCH_4T__
+.object_arch armv4t
+#else
+.object_arch armv4
+#endif
+#endif
+/* LLVM LOCAL end. Merge r122658 from mainline. */
+
/* r0 points to a 16-word block. Upload these values to the actual core
state. */
ARM_FUNC_START restore_core_regs
More information about the llvm-commits
mailing list