Hi Randy, >> Vinay or I will look into glibc/qemuppc64 >> if no one else is working on that.
The failure is due to the below error in libstd-rs package build. "error: unrecognized arch "powerpc64le" in target specification" The reason for this is "arch": "powerpc64le" from the below target specific file. cat $b2/tmp/work/ppc64p9le-poky-linux/libstd-rs/1.54.0-r0/recipe-sysroot-native/usr/lib/rustlib/powerpc64le-poky-linux.json { "llvm-target": "powerpc64le-unknown-linux-gnu", "data-layout": "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512", "max-atomic-width": 64, "target-pointer-width": "64", "target-c-int-width": "64", "target-endian": "little", "arch": "powerpc64le", "os": "linux", "env": "gnu", "vendor": "unknown", "target-family": "unix", "linker": "powerpc64le-poky-linux-gcc", "ar": "powerpc64le-poky-linux-ar", "cpu": "generic", "dynamic-linking": true, "executables": true, "linker-is-gnu": true, "linker-flavor": "gcc", "has-rpath": true, "has-elf-tls": true, "position-independent-executables": true, "panic-strategy": "unwind" } So the "arch" should be "powerpc64" in case of "powerpc64le" fixes the librstd-rs build failure. With the above fix, $cat rust-hello-world-buildall.log BUILDALL-QEMU LOG FOR rust-hello-world START TIME: 2021-08-13_03:11:23 HOSTNAME: ala-lpggp3 HOST OS: Ubuntu 18.04.3 LTS HOST KERNEL: 5.4.0-80-generic =============== BUILD RESULTS: [glibc] PASS: qemuriscv32 PASS: qemuarmv5 PASS: qemumips PASS: qemux86-64 PASS: qemuarm64 PASS: qemumips64 PASS: qemuarm PASS: qemuppc PASS: qemuriscv64 PASS: qemuppc64 PASS: qemux86 [musl] FAIL: qemuriscv32 FAIL: qemuarmv5 FAIL: qemumips FAIL: qemux86-64 FAIL: qemuarm64 FAIL: qemumips64 FAIL: qemuarm FAIL: qemuppc FAIL: qemuriscv64 FAIL: qemuppc64 FAIL: qemux86 =============== PASSED: 11 FAILED: 11 Regards, Vinay On Fri, Aug 13, 2021 at 8:50 PM Vinay Kumar <vinay.m.e...@gmail.com> wrote: > > rust-common.inc: Fix build failure with qemuppc64. > > The glibc build of "rust-hello-world" throws error in libstd-rs package. > error: unrecognized arch "powerpc64le" in target specification > > The same got fixed by changing the arch to "powerpc64". > > Signed-off-by: Vinay Kumar <vinay.m.e...@gmail.com> > --- > meta/recipes-devtools/rust/rust-common.inc | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/meta/recipes-devtools/rust/rust-common.inc > b/meta/recipes-devtools/rust/rust-common.inc > index 350517c723..f574152815 100644 > --- a/meta/recipes-devtools/rust/rust-common.inc > +++ b/meta/recipes-devtools/rust/rust-common.inc > @@ -248,6 +248,8 @@ def arch_to_rust_target_arch(arch): > return "mips64" > elif arch == "armv7": > return "arm" > + elif arch == "powerpc64le": > + return "powerpc64" > else: > return arch > > -- > 2.31.1 >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#154783): https://lists.openembedded.org/g/openembedded-core/message/154783 Mute This Topic: https://lists.openembedded.org/mt/84865833/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-