On Wed, Apr 08, 2026 at 11:51:40AM +0200, Link Mauve wrote:
> Hi,
> 
> (This email is a resent, my IP address got flagged by spamhaus again
> because I’m on a residential range, hopefully this incident is
> resolved…)
> 
> 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!
> 

Hey Link,

Thanks for testing this.

Can you give me the command generated via make with V=1
e.g. `make LLVM=1 V=1`

Regards,
Mukesh

> > 
> > 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 protected]
> > [2] https://lore.kernel.org/all/[email protected]
> > 
> > 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 protected]/
> > 
> > V8 -> V9:
> > - rust/Makefile updated with a directory instead of abspath
> > V8: 
> > https://lore.kernel.org/all/[email protected]/
> > 
> > V7 -> V8:
> > - rust/Makefile updated to separate host libraries from target
> > V7: 
> > https://lore.kernel.org/all/[email protected]/
> > 
> > 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 protected]
> > 
> > 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 protected]
> > 
> > V4 -> V5:
> > - Removed a nested ifdef from PPC64 for Little endian toolchain
> > V4: https://lore.kernel.org/all/[email protected]
> > 
> > V3 -> V4:
> > - Co-developed-by header added in patch 1
> > V3: https://lore.kernel.org/all/[email protected]
> > 
> > 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 protected]
> > 
> > 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
> 

Reply via email to