Patch for Maverick Crunch support

Brian Austin brian.austin at cirrus.com
Tue Nov 27 23:43:21 UTC 2007


This patch adds MAVERICK CRUNCH FPU support for the Cirrus Logic EP93XX
ARM9 Procs.

diff -burN uClibc-0.9.29.org/libm/math_private.h
uClibc-0.9.29/libm/math_private.h
--- uClibc-0.9.29.org/libm/math_private.h       2006-03-22
22:00:25.000000000 +0200
+++ uClibc-0.9.29/libm/math_private.h   2007-08-17 15:34:26.000000000
+0300
@@ -39,7 +39,18 @@
  * For FPA, float words are always big-endian.
  * For VFP, floats words follow the memory system mode.
  */
+#if defined(__MAVERICK__)
+typedef union
+{
+  double value;
+  struct
+  {
+    u_int32_t lsw;
+    u_int32_t msw;
+  } parts;
+} ieee_double_shape_type;

+#else
 #if (__BYTE_ORDER == __BIG_ENDIAN) || \
     (!defined(__VFP_FP__) && (defined(__arm__) || defined(__thumb__)))

@@ -66,7 +77,7 @@
 } ieee_double_shape_type;

 #endif
-
+#endif
 /* Get two 32 bit ints from a double.  */

 #define EXTRACT_WORDS(ix0,ix1,d)                               \








More information about the uClibc mailing list