[PATCH V10 0/4] Rust support for powerpc [RESEND]
Mukesh Kumar Chaurasiya
mkchauras at gmail.com
Wed Apr 8 21:53:39 AEST 2026
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/20260204030507.8203-1-linkmauve@linkmauve.fr
> > [2] https://lore.kernel.org/all/20260204042417.83903-1-mkchauras@gmail.com
> >
> > 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/20260404121610.1956528-1-mkchauras@gmail.com/
> >
> > V8 -> V9:
> > - rust/Makefile updated with a directory instead of abspath
> > V8: https://lore.kernel.org/all/20260403145308.1042622-1-mkchauras@gmail.com/
> >
> > V7 -> V8:
> > - rust/Makefile updated to separate host libraries from target
> > V7: https://lore.kernel.org/all/20260329160254.2592207-1-mkchauras@gmail.com/
> >
> > 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/20260210090023.2587534-1-mkchauras@gmail.com
> >
> > 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/20260210053756.2088302-1-mkchauras@gmail.com
> >
> > V4 -> V5:
> > - Removed a nested ifdef from PPC64 for Little endian toolchain
> > V4: https://lore.kernel.org/all/20260209105456.1551677-1-mkchauras@gmail.com
> >
> > V3 -> V4:
> > - Co-developed-by header added in patch 1
> > V3: https://lore.kernel.org/all/20260205180429.3280657-1-mkchauras@gmail.com
> >
> > 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/20260204210125.613350-1-mkchauras@gmail.com
> >
> > 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
>
More information about the Linuxppc-dev
mailing list