# HG changeset patch # User asl # Date 1157621555 0 # Node ID 0f6dadbc02a903e929e4dc40c6652765e2901fd9 # Parent af491e42d91300fc5773b537ae1f1ec79fd0edff * include/basetype.h: (CYG_DOUBLE_BYTEORDER): Add proper definition for VFP floating point format (uses "natural" byte order) on little-endian ARM. diff --git a/packages/hal/arm/arch/current/ChangeLog b/packages/hal/arm/arch/current/ChangeLog --- a/packages/hal/arm/arch/current/ChangeLog +++ b/packages/hal/arm/arch/current/ChangeLog @@ -1,3 +1,9 @@ +2006-09-06 Daniel Néri + + * 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 * src/vectors.S: disable FIQ in IRQ handler to fix race condition diff --git a/packages/hal/arm/arch/current/include/basetype.h b/packages/hal/arm/arch/current/include/basetype.h --- 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.