FLOAT_WORDS_BIG_ENDIAN always true for arm targets

OP #2824968
Rate this post
• ▲ useful
▼ not useful
Hello,

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 
format?

Regards,
Parimala

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.