Mercurial > hg > octave-lyh > gnulib-hg
changeset 8236:ae817fef53c8
Correct handling of ARM when cross-compiling.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 25 Feb 2007 01:57:58 +0000 |
parents | 9f0b58cde63c |
children | c7cc3f95c8a7 |
files | m4/isnan.m4 |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/m4/isnan.m4 +++ b/m4/isnan.m4 @@ -92,14 +92,17 @@ [gl_cv_cc_double_expbit0=`cat conftest.out`], [gl_cv_cc_double_expbit0="unknown"], [ - dnl On ARM, integer types are stored in little-endian byte order, - dnl but floats are stored in big-endian word order. + dnl On ARM, there are two 'double' floating-point formats, used by + dnl different sets of instructions: The older FPA instructions assume + dnl that they are stored in big-endian word order, while the words + dnl (like integer types) are stored in little-endian byte order. + dnl The newer VFP instructions assume little-endian order consistenly. AC_EGREP_CPP([mixed_endianness], [ #if defined arm || defined __arm || defined __arm__ mixed_endianness #endif ], - [gl_cv_cc_double_expbit0="word 0 bit 20"], + [gl_cv_cc_double_expbit0="unknown"], [ AC_C_BIGENDIAN( [gl_cv_cc_double_expbit0="word 0 bit 20"],