[Bug target/50705] Wrong assembly generated in ppc 476

santoshkumar.a at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Oct 14 04:48:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50705

--- Comment #8 from SK <santoshkumar.a at gmail dot com> 2011-10-14 04:48:13 UTC ---
Yes the HW engine that is present on the controller works in Little endian
therefore we need linux to work in LE on PPC. 

I changed 
Binutils
GLIBC
GCC

GCC Changes::


Binutils
gas/configure:
  case "$endian" in
      big)  ;;
      little) ;;


GLIBC
GCC

1)
gcc/config/rs6000/sysv4.h
#define    TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS |
MASK_LITTLE_ENDIAN)
ASM_SPEC

2)
mcall-gnu             :-mlittle;    \
++  mcall-i960-old        :-mlittle}    \
++-mlittle"

3)
#define CC1_ENDIAN_DEFAULT_SPEC "%(cc1_endian_little)"
#define    MULTILIB_DEFAULTS { "mlittle", "mcall-sysv" }

4)
CC1_SPEC
mcall-gnu             : -mlittle %(cc1_endian_little);  \
+   mcall-i960-old        : -mlittle %(cc1_endian_little);  \
+                         : %(cc1_endian_default)}          \

5)
LINK_SPEC:
added -EL at the end

LINK_TARGET_SPEC
added  --oformat elf32-powerpcle at end



More information about the Gcc-bugs mailing list