<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Lynn and Segher,<div class=""><br class=""></div><div class="">Many thanks for the heads up about the little endian variant.</div><div class=""><br class=""></div><div class="">By installing</div><div class=""><br class=""></div><div class="">$ yum install advance-toolchain-at12.0-cross-ppc64le</div><div class=""><br class=""></div><div class="">on CentOS I was able to use</div><div class=""><br class=""></div><div class="">CC="/opt/at12.0/bin/powerpc64le-linux-gnu-gcc”</div><div class=""><br class=""></div><div class="">In a bunch of places to create little endian ppc64 binaries.</div><div class=""><br class=""></div><div class="">Thanks for such a quick response, much appreciated.</div><div class=""><br class=""></div><div class="">Ben<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 7 Nov 2018, at 20:07, Lynn Boger <<a href="mailto:boger@us.ibm.com" class="">boger@us.ibm.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><p class=""><font size="2" class="">Hi,</font><br class=""><br class=""><font size="2" class="">There should be a compiler called powerpc64le-linux-gnu-gcc to use for buliding little endian. You probably need a different AT rpm to get the right cross compilers.</font><br class=""><br class=""><font size="2" class="">Lynn Boger<br class="">Dept. O14A<br class="">LoP GCC team GO enablement<br class="">T/L 553-7588  External 507-253-7588<br class=""><a href="mailto:boger@us.ibm.com" class="">boger@us.ibm.com</a><br class=""></font><br class=""><br class=""><span id="cid:1__=8FBB09ADDFFE521E8f9e8a93df938690918c8FB@"><graycol.gif></span><font size="2" color="#424282" class="">Ben Hood ---11/07/2018 01:38:02 PM---Hi list, I’m trying to cross compile a bunch of stuff on CentOS7 x86_64 for ppc64le. The resultant b</font><br class=""><br class=""><font size="2" color="#5F5F5F" class="">From:        </font><font size="2" class="">Ben Hood <<a href="mailto:ben@relops.com" class="">ben@relops.com</a>></font><br class=""><font size="2" color="#5F5F5F" class="">To:        </font><font size="2" class=""><a href="mailto:linuxppc-users@lists.ozlabs.org" class="">linuxppc-users@lists.ozlabs.org</a></font><br class=""><font size="2" color="#5F5F5F" class="">Date:        </font><font size="2" class="">11/07/2018 01:38 PM</font><br class=""><font size="2" color="#5F5F5F" class="">Subject:        </font><font size="2" class="">[Linuxppc-users] Little endian linker options</font><br class=""><font size="2" color="#5F5F5F" class="">Sent by:        </font><font size="2" class="">"Linuxppc-users" <<a href="mailto:linuxppc-users-bounces+boger=us.ibm.com@lists.ozlabs.org" class="">linuxppc-users-bounces+boger=us.ibm.com@lists.ozlabs.org</a>></font><br class=""></p><hr width="100%" size="2" align="left" noshade="" style="color:#8091A5; " class=""><br class=""><br class=""><br class=""><tt class=""><font size="2" class="">Hi list,<br class=""><br class="">I’m trying to cross compile a bunch of stuff on CentOS7 x86_64 for ppc64le. The resultant binaries appear to be in big endian ppc64 format instead of little.<br class=""><br class="">So to break things down, I’ve tried to create a little endian binary for a hello world app:<br class=""><br class="">$ /opt/at12.0/bin/powerpc64-linux-gnu-gcc -mcpu=powerpc64le -Wl,-m,elf64lppc,-EL hello.c<br class="">/opt/at12.0/bin/powerpc64-linux-gnu-ld: /opt/at12.0/lib/gcc/powerpc64-linux-gnu/8.2.1/../../../../powerpc64-linux-gnu/lib/../lib64/libgcc_s.so.1: error adding symbols: file in wrong format<br class="">collect2: error: ld returned 1 exit status<br class=""><br class="">However, I specify -EB instead of -EL, the compilation succeeds and readelf tells me the output is ppc64 big endian:<br class=""><br class="">$ /opt/at12.0/bin/powerpc64-linux-gnu-gcc -mcpu=powerpc64le -Wl,-m,elf64lppc,-EB hello.c<br class=""><br class="">Does anybody know how to get the toolchain to generate in little endian format?<br class=""><br class="">Many thanks in advance,<br class=""><br class="">Ben<br class="">_______________________________________________<br class="">Linuxppc-users mailing list<br class=""><a href="mailto:Linuxppc-users@lists.ozlabs.org" class="">Linuxppc-users@lists.ozlabs.org</a><br class=""></font></tt><tt class=""><font size="2" class=""><a href="https://lists.ozlabs.org/listinfo/linuxppc-users" class="">https://lists.ozlabs.org/listinfo/linuxppc-users</a></font></tt><tt class=""><font size="2" class=""><br class=""><br class=""></font></tt><br class=""><br class=""><br class="">
</div>
</div></blockquote></div><br class=""></div></body></html>