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 >
