changeset 2288:0f6dadbc02a9

* include/basetype.h: (CYG_DOUBLE_BYTEORDER): Add proper definition for VFP floating point format (uses "natural" byte order) on little-endian ARM.
author asl
date Thu, 07 Sep 2006 09:32:35 +0000
parents af491e42d913
children e29a68373ae9
files packages/hal/arm/arch/current/ChangeLog packages/hal/arm/arch/current/include/basetype.h
diffstat 2 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/arch/current/ChangeLog
+++ b/packages/hal/arm/arch/current/ChangeLog
@@ -1,3 +1,9 @@
+2006-09-06  Daniel Néri  <daniel.neri@sigicom.se>
+ 
+ 	* include/basetype.h: (CYG_DOUBLE_BYTEORDER): Add proper
+ 	definition for VFP floating point format (uses "natural" byte
+ 	order) on little-endian ARM.
+ 
 2006-02-06  Sergei Organov  <osv@javad.com>
 
 	* src/vectors.S: disable FIQ in IRQ handler to fix race condition
--- a/packages/hal/arm/arch/current/include/basetype.h
+++ b/packages/hal/arm/arch/current/include/basetype.h
@@ -61,7 +61,12 @@
 #else
 # define CYG_BYTEORDER           CYG_LSBFIRST    // Little endian
 #endif
-#define CYG_DOUBLE_BYTEORDER    CYG_MSBFIRST    // Big? endian
+
+#if defined(__ARMEL__) && defined(__VFP_FP__)
+# define CYG_DOUBLE_BYTEORDER    CYG_LSBFIRST
+#else
+# define CYG_DOUBLE_BYTEORDER    CYG_MSBFIRST    // Big? endian
+#endif
 
 //-----------------------------------------------------------------------------
 // ARM does not usually use labels with underscores.