summaryrefslogtreecommitdiff
path: root/packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <hrw@openembedded.org>2007-08-31 08:19:42 +0000
committerMarcin Juszkiewicz <hrw@openembedded.org>2007-08-31 08:19:42 +0000
commit206a23724ba99ca1cfb6e22a756f7cb698ef63de (patch)
treee59c9af07d75935d9318e8b2b1819f8b941236a4 /packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch
parent295f0eb481ce73f976bc46031fa33551375d77cf (diff)
parentef0916b547e87abe7f5fb80fbba8273fad7de3c5 (diff)
merge of '2d89d48451ccb04cdcce8533e88ab183e6fd5bbc'
and 'd7c8a05b1dc7e5260900eea102e2e2aa5202e740'
Diffstat (limited to 'packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch')
-rw-r--r--packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch100
1 files changed, 0 insertions, 100 deletions
diff --git a/packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch b/packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch
deleted file mode 100644
index e4929fa20e..0000000000
--- a/packages/gcc/gcc-4.1.2/arm-crunch-eabi-ieee754.patch
+++ /dev/null
@@ -1,100 +0,0 @@
---- ../gcc-cross-4.1.2-r4-unpatched/gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-07 13:06:52.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-07 13:15:49.000000000 +1000
-@@ -42,8 +42,9 @@
-
-
- @ For FPA, float words are always big-endian.
-+@ For MAVERICK, float words are always little-endian.
- @ For VFP, floats words follow the memory system mode.
--#if defined(__VFP_FP__) && !defined(__ARMEB__)
-+#if ((defined(__VFP_FP__) && !defined(__ARMEB__)) || defined(__MAVERICK__))
- #define xl r0
- #define xh r1
- #define yl r2
-@@ -451,8 +452,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqd f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfstrd mvd0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-@@ -473,8 +479,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqd f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfstrd mvd0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-@@ -526,8 +537,14 @@
- @ Legacy code expects the result to be returned in f0. Copy it
- @ there as well.
- LSYM(f0_ret):
-+#if defined (__FPA_FP__)
- stmfd sp!, {r0, r1}
- ldfd f0, [sp], #8
-+#endif
-+#if defined (__MAVERICK__)
-+ cfmvdlr mvd0, xl
-+ cfmvdhr mvd0, xh
-+#endif
- RETLDM
-
- #endif
---- ../gcc-cross-4.1.2-r4-unpatched/gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-07 13:06:52.000000000 +1000
-+++ gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-07 13:21:43.000000000 +1000
-@@ -302,8 +302,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqs f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- mov r3, #0
-@@ -314,8 +319,13 @@
-
- orrs r2, r0, r1
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-+#if defined (__FPA_FP__)
- mvfeqs f0, #0.0
- #endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, #0.0
-+#endif
-+#endif
- RETc(eq)
-
- ands r3, ah, #0x80000000 @ sign bit in r3
-@@ -387,8 +397,13 @@
- #if !defined (__VFP_FP__) && !defined(__SOFTFP__)
-
- LSYM(f0_ret):
-+#if defined (__FPA_FP__)
- str r0, [sp, #-4]!
- ldfs f0, [sp], #4
-+#endif
-+#if defined (__MAVERICK__)
-+ cfmvsr mvf0, r0
-+#endif
- RETLDM
-
- #endif