Subject: Re: [PATCH V10 0/4] Rust support for powerpc

From: Link Mauve <[email-masked]>
Date: Wed, 8 Apr 2026 11:46:26 +0200

Hi,

On Tue, Apr 07, 2026 at 01:31:45AM +0530, Mukesh Kumar Chaurasiya (IBM) wrote:
> Enable experimental rust support for ppc64le and ppc32be. The patch for
> ppc32 has been provided by Link Mauve[1] and ppc64le support[2] has been
> merged over it. ppc32 needs some toolchain fixes mentioned in the patch
> `rust: Add PowerPC support` and the discussion for that is done here[1].
> 
> This has been tested on
> - powernv9 hardware
> - pseries P11 hardware
> - pseries(9, 10) qemu
> - powernv(9, 10) qemu
> - rustdoc on x86 and powerpc64le
> - rusttest on x86 and powerpc64le

I just tested your series for the Wii, so targeting powerpc (32, be),
and got this error:
```
error[E0463]: can't find crate for `pin_init_internal`
   --> ../rust/pin-init/src/lib.rs:365:11
    |
365 | pub use ::pin_init_internal::pin_data;
    |           ^^^^^^^^^^^^^^^^^ can't find crate

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0463`.
```

I didn’t get this error in a previous version of your series, would you
want me to bisect them?

Thanks for your continuous work on it anyway!

> 
> We are actively working with our LLVM team to get the target for ppc,
> ppc64 and ppc64le in the rust compiler.
> 
> 
> [1] https://lore.kernel.org/all/[email-masked]
> [2] https://lore.kernel.org/all/[email-masked]
> 
> Changelog:
> V9 -> V10:
> - rust/Makefile updated with review comments from Miguel
> - Patch 1/4 updated with commit message and subject
> V9: https://lore.kernel.org/all/[email-masked]/
> 
> V8 -> V9:
> - rust/Makefile updated with a directory instead of abspath
> V8: https://lore.kernel.org/all/[email-masked]/
> 
> V7 -> V8:
> - rust/Makefile updated to separate host libraries from target
> V7: https://lore.kernel.org/all/[email-masked]/
> 
> Changelog:
> V6 -> V7:
> - Documentation removed as powerpc is still under development
> - Added a fix for race condition in rust/Makefile
> V6: https://lore.kernel.org/all/[email-masked]
> 
> V5 -> V6:
> - Added a missing Tested by from Venkat which got missed since V3
> - Support is marked as Maintained instead of experimental
> V5: https://lore.kernel.org/all/[email-masked]
> 
> V4 -> V5:
> - Removed a nested ifdef from PPC64 for Little endian toolchain
> V4: https://lore.kernel.org/all/[email-masked]
> 
> V3 -> V4:
> - Co-developed-by header added in patch 1
> V3: https://lore.kernel.org/all/[email-masked]
> 
> V2 -> V3:
> - Splited HAVE_RUST in 2 lines
> - BINDGEN_TARGET_powerpc initialized before assigning the same to
>   BINDGEN_TARGET
> V2: https://lore.kernel.org/all/[email-masked]
> 
> V1 -> V2:
> - jump label fix for rust has been moved to a separate patch
> - PPC32 support has been taken
> - rust support has been marked experimental
> - target.json dependency has been removed
> - HAVE_RUST now depends on CPU_LITTLE_ENDIAN for PPC64
> 
> Link Mauve (1):
>   rust: Add PowerPC support
> 
> Mukesh Kumar Chaurasiya (IBM) (3):
>   rust: Fix "multiple candidates for rmeta dependency core" error
>   powerpc/jump_label: adjust inline asm to be consistent
>   powerpc: Enable Rust for ppc64le
> 
>  arch/powerpc/Kconfig                  |  2 +
>  arch/powerpc/Makefile                 |  7 +++
>  arch/powerpc/include/asm/jump_label.h | 23 ++++++----
>  rust/Makefile                         | 66 ++++++++++++++++-----------
>  4 files changed, 61 insertions(+), 37 deletions(-)
> 
> -- 
> 2.53.0
> 
> 

-- 
Link Mauve