Change Target Endianess to Little-Endian

huyphuc huyphuctt at gmail.com
Tue Mar 24 08:18:39 UTC 2009


Hi,
I'm trying to write a program  running in PowerPC MPC8347 in 
Little-Endian mode.
I've add "-mlittle" to compile line but ld.exe cannot build my program.
It's saying like this: "d:/program files/codesourcery/sourcery g++ 
lite/bin/../lib/gcc/powerpc-linux-gnu/4.2.1/../../../../powerpc-linux-gnu/bin/ld.exe: 
main.o: compiled for a little endian system and target is big endian"

Here is my test program:

int num = 1;
if(*(char *)&num == 1)
    printf("Little-Endian\n");
else
    printf("Big-Endian\n");

And i want the result is: Little-Endian
  

Can anybody help me?

Regards,
Huy Phuc





More information about the power-gnu-discuss mailing list