On 2021-08-13 11:22 a.m., Vinay Kumar wrote:
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

Thanks Vinay, applied.

I'll push a new branch to poky-contrib later today.

../Randy

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



--
# Randy MacLeod
# Wind River Linux
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#154881): 
https://lists.openembedded.org/g/openembedded-core/message/154881
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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to