[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/19985] New: ld/configure.tgt: enable BE support for ppc64le
From: |
lenohou at gmail dot com |
Subject: |
[Bug ld/19985] New: ld/configure.tgt: enable BE support for ppc64le |
Date: |
Sat, 23 Apr 2016 15:26:25 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=19985
Bug ID: 19985
Summary: ld/configure.tgt: enable BE support for ppc64le
Product: binutils
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: lenohou at gmail dot com
Target Milestone: ---
Sorry, We described details in Gentoo Bugzilla#580614.
1) When use CHOST="powerpc64le-unknown-linux-gnu" to build binutils. there is
no biarch support.See current supported emulations
address@hidden ~ $ powerpc64le-unknown-linux-gnu-ld -V
GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
Supported emulations:
elf64lppc
elf32lppc
elf32lppclinux
elf32lppcsim
But we want elf64ppc for building grub2. If we there is no elf64ppc
emulation, we can't compiling grub2 and grub2-install
for ppc64le platform.
2) Following are the emulations what we want
address@hidden ~ $ powerpc64le-unknown-linux-gnu-ld -V
GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
Supported emulations:
elf64lppc
elf32lppc
elf32lppclinux
elf32lppcsim
elf32ppclinux
elf32ppc
elf32ppcsim
elf64ppc
3) We found that --enable-targets=all make on sense to build the above
emulations what we want, Workaround solution is
--enable-targets="powerpc-linux-gnu" built the targets we want. But, there is
no other arch-specific handling like this. Instead, binutils itself handles
things by selecting a default set of supported targets based on the active
host.and when i glance in there,
ld/configure.tgt:
powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
| powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \
| powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*)
case "${targ}" in
*64*) targ_emul=elf64ppc
targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
targ_extra_libpath="elf32ppc elf32ppclinux"
td=tdir_elf32ppc
case "${targ}" in
powerpc*le-*) td=tdir_elf32lppc;;
esac
eval ${td}=`echo "${targ_alias}" | sed -e 's/64//'`
eval ${td}linux=\$${td}
eval ${td}sim=\$${td}
;;
seems there is big-endian support for powerpc64le-unknown-linux-gnu
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug ld/19985] New: ld/configure.tgt: enable BE support for ppc64le,
lenohou at gmail dot com <=
- [Bug ld/19985] ld/configure.tgt: enable BE support for ppc64le, lenohou at gmail dot com, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: there is no BE support for ppc64le, lenohou at gmail dot com, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, lenohou at gmail dot com, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, vapier at gentoo dot org, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, blueness at gentoo dot org, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, lenohou at gmail dot com, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, blueness at gentoo dot org, 2016/04/23
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, nickc at redhat dot com, 2016/04/25
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, lenohou at gmail dot com, 2016/04/25
- [Bug ld/19985] ld/configure.tgt: LE ppc64 targets do not include BE emulations, cvs-commit at gcc dot gnu.org, 2016/04/25