Forum: ARM programming with GCC/GNU tools FLOAT_WORDS_BIG_ENDIAN always true for arm targets

Author: Parimala B. (parimala_b)
Posted on:

Rate this post
0 useful
not useful

I using cross compiled GNU toolchain for ARM7TDMI-S target. Could anyone 
clarify why float words are always in big-endian format for ARM?

Operations on double are fine until it is treated as whole value.
But there are some bit field operations on double variables in my 
application which expects double words in little-endian format.

This application is used on different platforms, So I didn't want to 
modify the structure of double for each platform.

Just making #define FLOAT_WORDS_BIG_ENDIAN 0 in the file
 gcc-4.4.7/gcc/config/arm/arm.h & rebuilding the toolchain is giving me 
wrong double precision results.

How to modify gcc to support multiple float words in little-endian 



Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.