From nobody Thu Apr 2 00:12:48 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 057F037D12A for ; Sun, 29 Mar 2026 16:03:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800198; cv=none; b=kbowww1jocOwiwK59Ie9E1LXCXWnp3izhGHxdbsgAEWXgme3K/SMg6J2WZrnMtkedIXTbzzY5UPMWBsaHAoha1wClnjx2AWVMOPn6ZT0c+Vgf9Oqin7JKdT+kmVAnHvwEXFzylTjyOmVehf/4dAVP/NC9jiVgI6IeRDGVSu4ISw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800198; c=relaxed/simple; bh=rqr00ROJ95wA+SlzKHac8dzpku2iyfKmIncU+/cy7Fc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VRp1zrAAXMgCX+1RI13rqgD45+jy8OF3y3jnJ778zjHSjqEMuc8uhjfvAXzrL4DeKmmV5UNTM5hE3HmTsmfzFJ6d2OLnc3UoyKe979ydNgxbMjj/8aTYsCdhu5ZF8nYqwHiF23wK7OOQN8uZ6hz3uzRvjEptJYGXHN2xTU+ujrc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=tBF7vxKc; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="tBF7vxKc" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2aaf59c4f7cso15012645ad.1 for ; Sun, 29 Mar 2026 09:03:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774800196; x=1775404996; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uFobi584Ko0XKuKylhtkyLR5aYVs05x6vhchjMWGRW0=; b=tBF7vxKcg1R9GnmuKIV1mxQeTdFB9xCzVPWwPKrx5eVXHSB/+J+xla3zB+m6qBL01a q9kLbx6n16ZvmL3wcvusbprh1/G3QLHELlYaw5JGmMsc9z+wOuSmjY1JQ+lorEe80HfS wV2RZQFVkW3MTLrynOM4hsjsyrhf7p2WvaMyyrPm5jZb0mMe90y/XkB93ibSFUjTClJP TH3nqnZOwIm5enz9wnrdn+SPfcQH6VaKy6RmNLAFEpPe1baMLN7+2bqmNJyijy0YAqFo k9rNuEXTH6kOeMyZ2ikecWh7SQ0inNqJf/G8GpFvLLsHupG+ftAzu3DcplYtTYBACgdV 2JSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774800196; x=1775404996; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uFobi584Ko0XKuKylhtkyLR5aYVs05x6vhchjMWGRW0=; b=rdOzZn3CS0XxqsBdPUrfIG3TvtJqWd9P8yQ7iN6RPTzg9Ussa1dNYmhJccNQSjouI8 zqFFnSo6T0ln4o+EkfwhEqQvYRoii6bxJ3y+kLfUiMLTsjiRFvIvnTmsZaj2yWOff7mj 2yKUKEB6pdZOBg2kx6NkP9YYHLqz59D2PVBjUE6MXh8taRyH4SxvVqcFsAPA5JupNocb 942UgjEN6v0/3JpxJCyzsQNhzqnDJTWFJvSwJcAX9nJrAnn5SG0LrLHiaMQg5r3+b790 1L848YYP3eGT16xS0DCpiTo/OmwUdY5NSrexbSIYbXheHLNDL140GlB+rqvl1/wiqcUg henQ== X-Forwarded-Encrypted: i=1; AJvYcCXjCpFzZPwr/fOceMkurn7tww2co3h/PZFPqaG+B3hyUnGcZ56PeVj8yZJJc/TF3JrkcQYehp2WUprAYHc=@vger.kernel.org X-Gm-Message-State: AOJu0YxLfQWN9HpIPgGz446PECEGYb1sU2HTGnkGi/AafrCZtE5mK/ni YULDD6S8eNTN8MQhfhGlWnj++s/We4M0lEGmU6c75pTpaJMbqoEbUQTy X-Gm-Gg: ATEYQzyPF7+njvsdaIh1jvmgefeaAD+G5RO5wConhHSLEW3OuDIJBvfXyv8mEQFyNIg Zegt62zJPyhfGKsv8ksMLdXzVtw0dIDnDqtbo431VvO2FIZMe1YBvY1C4VtfJMB9G8d4h/ybz+Y mAfmGuS87Fl6m/+wp4q+bDkOQmIIb3EysFPDn2phhqbmrj/CPRz3Cbm74N6NEEfmC7naef9f65y 1nvskRtp+d+bedxYkJH56Ti98NXACvmimKQ+TrtnVNCQeulgOT0PBoknPHJkWw2P0stkWEHDima ws/fUcouHa9XPep7MdxfOYjEQ/Ly5BO3musDCAJhefRlIJ8tncw3beyElbEqLwW8r5IMi0vELmV qFYFb7i16fkiczGbJO4ORTMTlo9LR0F3LZQ0A6NCHwfLwhG1b8M6DQBWcxP6SxAPxVaC1ZDht4P n5GZUUl3Vhr7cS31ZuEKmRK0B2R0uRhFGYlpuOCJOIUgyA8CluCKn67HhVxvNGnYAOulja0y59H Tk= X-Received: by 2002:a17:902:e802:b0:2ae:b991:a46f with SMTP id d9443c01a7336-2b0cdd1a6b4mr106203235ad.42.1774800196182; Sun, 29 Mar 2026 09:03:16 -0700 (PDT) Received: from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com ([106.51.160.14]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2427c176fsm52521175ad.77.2026.03.29.09.03.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Mar 2026 09:03:15 -0700 (PDT) From: "Mukesh Kumar Chaurasiya (IBM)" To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, peterz@infradead.org, jpoimboe@kernel.org, jbaron@akamai.com, aliceryhl@google.com, rostedt@goodmis.org, ardb@kernel.org, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, tmgross@umich.edu, dakr@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Cc: "Mukesh Kumar Chaurasiya (IBM)" Subject: [PATCH V7 1/4] rust: Fix a race condition in Makefile Date: Sun, 29 Mar 2026 21:32:51 +0530 Message-ID: <20260329160254.2592207-2-mkchauras@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260329160254.2592207-1-mkchauras@gmail.com> References: <20260329160254.2592207-1-mkchauras@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When compiling with -j1 flag in powerpc, the libproc_macro finds the libcore.rmeta both in toolchain and local rust directory. libproc_macro should use the toolchain provided libcore.rmeta. So for this, make libproc_macro2 libquote and libsyn dependent on core.o so that libcore.rmeta is generated after these 3 files are done compiling. Signed-off-by: Mukesh Kumar Chaurasiya (IBM) --- rust/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/Makefile b/rust/Makefile index 9801af2e1e02..8e62f6fcf94f 100644 --- a/rust/Makefile +++ b/rust/Makefile @@ -650,7 +650,8 @@ $(obj)/core.o: private skip_flags =3D $(core-skip_flags) $(obj)/core.o: private rustc_objcopy =3D $(foreach sym,$(redirect-intrinsi= cs),--redefine-sym $(sym)=3D__rust$(sym)) $(obj)/core.o: private rustc_target_flags =3D $(core-flags) $(obj)/core.o: $(RUST_LIB_SRC)/core/src/lib.rs \ - $(wildcard $(objtree)/include/config/RUSTC_VERSION_TEXT) FORCE + $(wildcard $(objtree)/include/config/RUSTC_VERSION_TEXT) FORCE \ + | $(obj)/libproc_macro2.rlib $(obj)/libquote.rlib $(obj)/libsyn.rlib F= ORCE +$(call if_changed_rule,rustc_library) ifneq ($(or $(CONFIG_X86_64),$(CONFIG_X86_32)),) $(obj)/core.o: scripts/target.json --=20 2.53.0 From nobody Thu Apr 2 00:12:48 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF80137DEBA for ; Sun, 29 Mar 2026 16:03:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800206; cv=none; b=jv0by1aKxFhKzuCY2r8Tp3Ca/F9FFH9UqNC6ujgUkmdIiNUg8BENCKw6/x2mXu4NASTZVJ5doV0IhG6L8xYW2ompMa6sEURKJDV3OezhSmY5dYKXMFXZgsQPJ2GI8RugXWRJCLSI+5tfAOgj2urpj5haUq1cIJhP/6lsppmj+/Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800206; c=relaxed/simple; bh=63ZYZ44YU4LogYL8Tr91C4w7OlzNcXn3CNTZsrHwj9U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Pw4c1mTR4bA4JJkCtscYT6GWxPBvSY0nQjlcV8BdPXxofl7EGW8AKXV77zI4gcqvmLP1pAYDFYg63n4DEPTfpOmi2vuXFueFs6dR2ixzihVrHQAbhZ2Nhd2vi/dYGoZRShNdndyZRHaVeL2rX6vD4yLQSI4wSFJesz3AIBsTcBA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VWgXT74D; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VWgXT74D" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2ad9f316d68so16331875ad.2 for ; Sun, 29 Mar 2026 09:03:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774800204; x=1775405004; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GWQDA/EkiuOrnzzQZpTgk67yZSDsyGvnGU0WBzxGHSc=; b=VWgXT74DkMi680cmziTIekz5gZy6yS72oZpg12R3bjP4a4dA8kBgARGEvMYS5JYlQ/ 4Jux5ctmI2ZweWVdjA//ITucTw6JLI0h28Q/sOh9BWldvDW8noYRB6+01/LvLr2V+HOM hBninkI4xwnN9Ahkk3BCGY8i18gSwPJPN3eARrtrbclnB/dr4k/WSZW8QXU/A5JYs3iP VfdOXYV2cxEgyyFStM0hB09eeBtHrj+FSVcbMwb76A5tSi1rzrtAeChirWtuH1D0LRvx 4e5BI0pVkjGIIDKSQh4m/KFIEE9HdQ9KnRwfpg+26XwvdB0tJIKQyUyyqFjdJ5DzxSpS fz3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774800204; x=1775405004; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GWQDA/EkiuOrnzzQZpTgk67yZSDsyGvnGU0WBzxGHSc=; b=FHn96t++A6nT2MeNDar/ZpqWDguOpb08B0vzjTLDExEjV9M1SP7y1KKX9qhEUh48+r JJVTN0cl0UXvaHTludoAbEo5EO9hf7CWpzrqZQmWxi7ZUWUypUxNGT+4p1I5cMfMEz5q gKicbqXZmJJQ0WQ18lG95fe9QkohC6XwOgwam2qyCVLOBoQZABTKxTPKOJNDFbZ8elWv Neqh8XaeQdBEr1rb9UI+QZG4FNd3ybixj1keAUGKtP3U8ywroG3Q1UdVJdvOqriocciF Xm7blAnbpeyNiLNmnmW0+3l3TlBDeQsD8AF0EOcn1kEpKVDa/k2CKikMN335GcDvwbJU El/Q== X-Forwarded-Encrypted: i=1; AJvYcCXnB8Una4vSdo6fZzlF2+tVXQnqTsARXXPMaR1K7euQNZpa0w8ZAmpQBviGsysDbWgtGx6BJh7iG9Uh16Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5NQoP1MRNE7aNdUuaEDlnPBj8ksKc3LAYtAIcPtWe/CustIvU pjuqwTLSkeHFklYtO2IkaZJr2zB1B2OHcDSXsfOvFZFX7J4Zmx1Cwjsf X-Gm-Gg: ATEYQzxrhKuJtdCgRIITk3GmLo/LCJQyReN8DpSYMQpfJJ+wGM7KhqmX/6v/dEvFW0/ MuSIHlNuivht61QVqQftjUd5S58jzAFUhDvkWIY72QhupTMHzi+dQlTkhfQ1648nUIZxoYncOUT Kmg4oxrXgX+pKPTb8hC3JM5SCVDFeXbrtngPpS3kqd3Y4JTrz60cLh1Ui6gHwfrOeti0lktanch LPcYdw7x7RWT71vR20ldvc3r+yk3IW/awABCGlmWF/upDjZjURwDZi6WMCb5H58Kh+IC17AUp7Y bAy3Q6qCWz2Lf0vceqhIEDjNh0g24CrUIF5hBWJySMvg21s+F8uZUnrz3+wmcuh086qAkClM44O yPdOXSx0V2U3md1RPDGTWheE1RtN/0nmI0MwnwHdMFPzLfSKnG2nvC5hyogDzrwmfvcas6lE3Ev y6ZV5rNZbPdzz/Bw2NhRnB1pQs0hLZOmZiMS3aMIwhSGDfdh3BCT0aiWeEUAZn3Xn7FtChuywJ8 To= X-Received: by 2002:a17:902:da91:b0:2b0:9101:1b77 with SMTP id d9443c01a7336-2b0cdc4389cmr105487125ad.17.1774800204027; Sun, 29 Mar 2026 09:03:24 -0700 (PDT) Received: from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com ([106.51.160.14]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2427c176fsm52521175ad.77.2026.03.29.09.03.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Mar 2026 09:03:23 -0700 (PDT) From: "Mukesh Kumar Chaurasiya (IBM)" To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, peterz@infradead.org, jpoimboe@kernel.org, jbaron@akamai.com, aliceryhl@google.com, rostedt@goodmis.org, ardb@kernel.org, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, tmgross@umich.edu, dakr@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Cc: "Mukesh Kumar Chaurasiya (IBM)" Subject: [PATCH V7 2/4] powerpc/jump_label: adjust inline asm to be consistent Date: Sun, 29 Mar 2026 21:32:52 +0530 Message-ID: <20260329160254.2592207-3-mkchauras@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260329160254.2592207-1-mkchauras@gmail.com> References: <20260329160254.2592207-1-mkchauras@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Added support for a new macro ARCH_STATIC_BRANCH_ASM in powerpc to avoid duplication of inline asm between C and Rust. This is inline with commit aecaf181651c '("jump_label: adjust inline asm to be cons= istent")' Co-developed-by: Madhavan Srinivasan Signed-off-by: Madhavan Srinivasan Reviewed-by: Alice Ryhl Reviewed-by: Christophe Leroy (CS GROUP) Signed-off-by: Mukesh Kumar Chaurasiya (IBM) Reviewed-by: Gary Guo --- arch/powerpc/include/asm/jump_label.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/arch/powerpc/include/asm/jump_label.h b/arch/powerpc/include/a= sm/jump_label.h index d4eaba459a0e..a6b211502bfe 100644 --- a/arch/powerpc/include/asm/jump_label.h +++ b/arch/powerpc/include/asm/jump_label.h @@ -15,14 +15,20 @@ #define JUMP_ENTRY_TYPE stringify_in_c(FTR_ENTRY_LONG) #define JUMP_LABEL_NOP_SIZE 4 =20 +#define JUMP_TABLE_ENTRY(key, label) \ + ".pushsection __jump_table, \"aw\" \n\t" \ + ".long 1b - ., " label " - . \n\t" \ + JUMP_ENTRY_TYPE key " - . \n\t" \ + ".popsection \n\t" + +#define ARCH_STATIC_BRANCH_ASM(key, label) \ + "1: nop \n\t" \ + JUMP_TABLE_ENTRY(key,label) + static __always_inline bool arch_static_branch(struct static_key *key, boo= l branch) { - asm goto("1:\n\t" - "nop # arch_static_branch\n\t" - ".pushsection __jump_table, \"aw\"\n\t" - ".long 1b - ., %l[l_yes] - .\n\t" - JUMP_ENTRY_TYPE "%c0 - .\n\t" - ".popsection \n\t" + asm goto( + ARCH_STATIC_BRANCH_ASM("%c0", "%l[l_yes]") : : "i" (&((char *)key)[branch]) : : l_yes); =20 return false; @@ -34,10 +40,7 @@ static __always_inline bool arch_static_branch_jump(stru= ct static_key *key, bool { asm goto("1:\n\t" "b %l[l_yes] # arch_static_branch_jump\n\t" - ".pushsection __jump_table, \"aw\"\n\t" - ".long 1b - ., %l[l_yes] - .\n\t" - JUMP_ENTRY_TYPE "%c0 - .\n\t" - ".popsection \n\t" + JUMP_TABLE_ENTRY("%c0", "%l[l_yes]") : : "i" (&((char *)key)[branch]) : : l_yes); =20 return false; --=20 2.53.0 From nobody Thu Apr 2 00:12:48 2026 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E97E37F738 for ; Sun, 29 Mar 2026 16:03:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800215; cv=none; b=bYbWn2fYFzT6Qyyz7RiqwIvmiQzVqPLwTzr9EygbF4W/HBG35rXQQcJ3tEvMhfLklIxW6BKlOWuNduXNqvDqe+DLdmic2bxdFwIXc5WWUgQUG0KwWZqdziOrQZLl0iwZ805NIpsuW8um23gP5cfMiSF49KqJaw2CfZOykGPvSZ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800215; c=relaxed/simple; bh=wioUAD8C+0rgR7Ev3tCEnYXtNcLLMfGd63syxHwVcxs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XjCwSZ2VQTg6q0HYZ0CrJdlUq0iRACDSvwnDiCtW4bxO7zQHQljGh6IoZaRzvaMguvs7slEXjeTPk/EvRWHHLLrJrZYMSV1io1wHcxcySxevxM3MR0X2X7imyAzrRpBUGbH2tdFUHb7ha+voKf31igNfK8ySxkRSEMor+krj4Qs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JCUj8lno; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JCUj8lno" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2b04e6a989eso22360745ad.3 for ; Sun, 29 Mar 2026 09:03:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774800212; x=1775405012; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pYhd+KU2GoaXLmfUSCyKUY20rRmYV/7gtISAKLxYEYg=; b=JCUj8lnoo5ZDDu2b2FCVb8R3hYqL1vmUoVNF2BdoLN3pd1Wq9LXNgShayLdFOHER0+ 5YteuWk48JOKoVkRdJizaFiQwaGO2B5czagoIuif4juzaeMyFZgucec2Q0d2W6Ty9y5R tpq75JtdjmjGszaYXckA0R9gnxetmLdDq1seOVIu5w+M3Zo/JaLCenOWGr215EyRReER 4ooU55kAqdx5M2po7oOI7UJDhGUZf1pWC4FEHP7UVNvygwShDpByIk4lEOKHBtFW2d88 3VEFr4w4hljDatl/qMT5XgXa9c6itLinE0lExplMHpFSPp6cEYqHJx3tlmdCvZxNicLl +Jxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774800212; x=1775405012; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=pYhd+KU2GoaXLmfUSCyKUY20rRmYV/7gtISAKLxYEYg=; b=N2Vch1yacoq4AUikaeIcV68UN+8LtCqviekweC5fKyFNQ1J5iFnG+tssIvj+eCj2U+ YE+2Pa2B3XggPZcUXRGS7RUbq/jqdGjAtMBbR3UmmjnnYYwN1nd7Y70aygJclFJVSg+c nCFfBMJlkUodkxQICL0qkUW5ygcSj4+nlmoKiDa/3W7o6h2gH+QylwkNYQBjtY8Hzy2v rYnuX63cLMheEUtJ1at42HwcZ+JjoPTqho2mT3fS/4vZBA46gkYsKAznhyvS+S23UBqU SXqVDBWp+GVPGQ4OtdzkmxRGCbc2pFcR4Kzbca3bjVue81i37y467V4zkMFxDKVKAisj /6QQ== X-Forwarded-Encrypted: i=1; AJvYcCVFuWNyMIIEebTd0PezARK5CynDSp6mrvnNYh8rFb3c3ZWdrjXD8MqPghbwvPkcVJb0nKSsQllTRmP1tOg=@vger.kernel.org X-Gm-Message-State: AOJu0YxuUMP27YAPkc76uE68DiRolOi968sn1971J3VUvlW55rtKST85 08MQDRmLG/SBcKdtsJ5hpR5LSQUk1zAqVLyhrjzwg7VxY/nbqh8XOZKc X-Gm-Gg: ATEYQzy6gOPadvxwF6KP4yiaKxPyQyrzf6ywNtgVenZC5zms+eNmYpbGXhF2neLRfKf drlws91iHfN5ou1XfwPi6yieKxKWqawg97lepaU1CS3vvntdrlLVzkgD2qdyBszTlLxwO13vM8v +9UQTpDUKKrE1LTu6p0UZPaLy1Qda1PNeyaJM+Koe/iNDgvRWWAvCEeSzGrUb5W7LTn7D1CvSIT T8cN+fM2lthcL6Y1BvQkgj/pravSKd2k2Q/oVGogsLpF/MUdFsE+NyeRP3m9iEDLzGHR1o0iq0W 6xcy+tYUMPi/QKaR/Ic+IQ+DruD8sCOL/tcelaMDIQ1d11Y0FS5SHpdCs1XhzP406fa4xz1sA/A v19fhY/1rga0C2c9UspmHXNsJWoeA+csnrAeGBx8KvV0XlrY+Ua6b5tDQq2QApDs6xz85+bRsOY v+3Czz/gM39o7YrypHXgemaJs+go5hpofbhgev8sFVAig3hYO6SZzXOTCKgUbZozePFICFtvWSh KA5c6QEcNRURQ== X-Received: by 2002:a17:903:1c7:b0:2b2:4b4e:e4d8 with SMTP id d9443c01a7336-2b24b4eeed0mr28485965ad.4.1774800211716; Sun, 29 Mar 2026 09:03:31 -0700 (PDT) Received: from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com ([106.51.160.14]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2427c176fsm52521175ad.77.2026.03.29.09.03.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Mar 2026 09:03:31 -0700 (PDT) From: "Mukesh Kumar Chaurasiya (IBM)" To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, peterz@infradead.org, jpoimboe@kernel.org, jbaron@akamai.com, aliceryhl@google.com, rostedt@goodmis.org, ardb@kernel.org, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, tmgross@umich.edu, dakr@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Cc: Link Mauve , "Mukesh Kumar Chaurasiya (IBM)" Subject: [PATCH V7 3/4] rust: Add PowerPC support Date: Sun, 29 Mar 2026 21:32:53 +0530 Message-ID: <20260329160254.2592207-4-mkchauras@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260329160254.2592207-1-mkchauras@gmail.com> References: <20260329160254.2592207-1-mkchauras@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: Link Mauve For now only Big Endian 32-bit PowerPC is supported, as that is the only hardware I have. This has been tested on the Nintendo Wii so far, but I plan on also using it on the GameCube, Wii U and Apple G4. These changes aren=E2=80=99t the only ones required to get the kernel to co= mpile and link on PowerPC, libcore will also have to be changed to not use integer division to format u64, u128 and core::time::Duration, otherwise __udivdi3() and __umoddi3() will have to be added. I have tested this change by replacing the three implementations with unimplemented!() and it linked just fine. Signed-off-by: Link Mauve Signed-off-by: Mukesh Kumar Chaurasiya (IBM) --- arch/powerpc/Kconfig | 1 + arch/powerpc/Makefile | 2 ++ rust/Makefile | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 10240cb80904..1246b3add8ff 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -284,6 +284,7 @@ config PPC select HAVE_REGS_AND_STACK_ACCESS_API select HAVE_RELIABLE_STACKTRACE select HAVE_RSEQ + select HAVE_RUST if PPC32 select HAVE_SAMPLE_FTRACE_DIRECT if HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS select HAVE_SAMPLE_FTRACE_DIRECT_MULTI if HAVE_DYNAMIC_FTRACE_WITH_DIRECT= _CALLS select HAVE_SETUP_PER_CPU_AREA if PPC64 diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index a58b1029592c..589613eaa5dc 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile @@ -61,6 +61,8 @@ else KBUILD_LDFLAGS_MODULE +=3D $(objtree)/arch/powerpc/lib/crtsavres.o endif =20 +KBUILD_RUSTFLAGS +=3D --target=3Dpowerpc-unknown-linux-gnu + ifdef CONFIG_CPU_LITTLE_ENDIAN KBUILD_CPPFLAGS +=3D -mlittle-endian KBUILD_LDFLAGS +=3D -EL diff --git a/rust/Makefile b/rust/Makefile index 8e62f6fcf94f..7ea7570e3f17 100644 --- a/rust/Makefile +++ b/rust/Makefile @@ -402,13 +402,15 @@ bindgen_skip_c_flags :=3D -mno-fp-ret-in-387 -mprefer= red-stack-boundary=3D% \ -fstrict-flex-arrays=3D% -fmin-function-alignment=3D% \ -fzero-init-padding-bits=3D% -mno-fdpic \ -fdiagnostics-show-context -fdiagnostics-show-context=3D% \ - --param=3D% --param asan-% -fno-isolate-erroneous-paths-dereference + --param=3D% --param asan-% -fno-isolate-erroneous-paths-dereference \ + -ffixed-r2 -mmultiple -mno-readonly-in-sdata =20 # Derived from `scripts/Makefile.clang`. BINDGEN_TARGET_x86 :=3D x86_64-linux-gnu BINDGEN_TARGET_arm64 :=3D aarch64-linux-gnu BINDGEN_TARGET_arm :=3D arm-linux-gnueabi BINDGEN_TARGET_loongarch :=3D loongarch64-linux-gnusf +BINDGEN_TARGET_powerpc :=3D powerpc-linux-gnu BINDGEN_TARGET_um :=3D $(BINDGEN_TARGET_$(SUBARCH)) BINDGEN_TARGET :=3D $(BINDGEN_TARGET_$(SRCARCH)) =20 --=20 2.53.0 From nobody Thu Apr 2 00:12:48 2026 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 105EF37D12A for ; Sun, 29 Mar 2026 16:03:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800222; cv=none; b=re5jmCYO92aHv2IdCq+zrAxFZ8sHk04PanFhIepYHJmumfOgqR+eQRVHsNhA0aRFaSuYu2EervzTYDgsFTRnEd14znrVnjDkuljylRn5dr5+azo468+sTgg4OgjUKmp00gvZOOAnsEmopox20ekz7PSahLpD56Q1yWw+eJikAlY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774800222; c=relaxed/simple; bh=ecbEtlzPm6hYATR+caYly4KtcMF5qvruxym2U2T3B0E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FyQT6TgDtvd7TVq7d6wsamhJluHiXZKHrVISRR71LvKn8yO5/IttvTIV3n5qGGV/uabmHRAJ6Y3O4dEWeStMIv6nTxzcJdpt7U6ZEDF1y+WgwKhjy49Zw4yTW6dhzXHhP21HlEbdsQyuqEhQmbtLkjFGRKoJ4byZSna1hSX8u48= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KcQfhVsG; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KcQfhVsG" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2b2429f98d0so7303525ad.2 for ; Sun, 29 Mar 2026 09:03:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774800220; x=1775405020; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=288wnweBkfKS80Aih7eMbYVxj6PiM5xDcY9weWSozU0=; b=KcQfhVsGnDAy8TtB+xfPgxmlMxj+ItaBeAIGP/hAb1bCIlhdj6sBdwUS/EC8XmE7on gsPDY3Jea8ZZTfYKTw31UHtUWhddPCVgg1LzGFhVpOAGvRBXVtiX31A+uHk0Uly3c3zg y2SWEKYk3HwBK3wD7WpmCqFrdyiI6HeK6NGr/VxEJmrK8u/Aq7TaBW5ACGZUpnAKmm3k v7zQTSndGzqLt/r7MzSLJyeBSJLFQJrQj4et067hXTjw+Xaxs2PzbPcvcZWiQtoW+TRw TNUJjSKQsJ90pu8A2da3KQqKDX4JrS4bPNB4p2FJlJdWJuBsNwVuJZ79X7qV/WaU5g0Y +MKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774800220; x=1775405020; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=288wnweBkfKS80Aih7eMbYVxj6PiM5xDcY9weWSozU0=; b=IpfTMVMREJFBDgW4KMhthC8bc4fiS9dVA3OXWsRH9oiN2G0Fxmdyjq5f2+Ch7ut2y3 vVltN1mmZA6c5cw0jDDT00DYXNqq2ImhxboMWuiYDcYPTFPqVPzXM8VLJIqjXZ+XT8q7 1JgLyEubparHsVPTIe5+JdC+tpo9RArmq6Kacw2kj8kbbTGqO7z5ygcHlZdYyUFj1rjX zZp+3BWxV+E08HktTQiGya3RMjuFdX26lsOBBs+Bm+CvEpFl0fXMN1xEIbsxxxJ9yVaf fmosfrMaAVfECPTympOFqE+8PjkZtpUoUWU5qxjprSVTuzQkCJLzJIsRkRNJq1yGkxyP fMqA== X-Forwarded-Encrypted: i=1; AJvYcCWdSyX1t8pkqKpGzrXHcP24zwhfcLX628kNN+/9XAkkDOUx3QnOk6bPVB9mK/B7zPlzYO7bhCDTTYXZjRk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3UtJxenrbEn7TU/9WftbxfCgwl/XZtOTnqofaA69xhGnA38qr uAXS847kJjpK9LjMaB8hq/EIwcJD0+rWFg9H6Mu2d8si4kHZnDVpFVEa X-Gm-Gg: ATEYQzyYrOOtbN00Zn6CLDYH4XXUm2AnGREcYYXOx0Kanm1ZM36tc3018m72PFFqPhZ 9xRAc4DLcHL6kBkg7eJfCEuq2P38HAbeVCiGvte4Br7kxtVaz8txFYGU5Db/nTyKjGQu8FgCv3z crF2lpJgRmbppjnUJcKJkufi63It3n9pxD3YfZ+mkchCGElZNWfKtmwqrXqPdtpyKfJrG1cQN0l ukLfqC09q0/pDLRt9L1nfGV1j0qSTxMlZAFCJ6onBHQ5i+wU5QhUozmPg8eZ2AaBkdYrOZpRhNH FmP6UDRNAtpRkQbX6ZM55/ptD75L073O6UpWdtl6Hk4L7kI65+ig0y30vfPHwnqLsXw53CRHnoH yJ3d9JXq3bQqWiieWuahbhmX1BknK9x/tpSfJN2VY/er1OOTl8gb61tJxMLh/V04wskR6eHDZJ2 mdIAUIHRwyUDYGSPbcKPtoB/yQbmRrQEHSEOPox2nPDjLSc5fw4ihKlZxXhktPHLL83OfWF96YK Ag= X-Received: by 2002:a17:902:e847:b0:2b2:5124:d068 with SMTP id d9443c01a7336-2b25124d224mr13168265ad.10.1774800220154; Sun, 29 Mar 2026 09:03:40 -0700 (PDT) Received: from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com ([106.51.160.14]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2427c176fsm52521175ad.77.2026.03.29.09.03.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Mar 2026 09:03:39 -0700 (PDT) From: "Mukesh Kumar Chaurasiya (IBM)" To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, peterz@infradead.org, jpoimboe@kernel.org, jbaron@akamai.com, aliceryhl@google.com, rostedt@goodmis.org, ardb@kernel.org, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, tmgross@umich.edu, dakr@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Cc: "Mukesh Kumar Chaurasiya (IBM)" , Link Mauve , Venkat Rao Bagalkote Subject: [PATCH V7 4/4] powerpc: Enable Rust for ppc64le Date: Sun, 29 Mar 2026 21:32:54 +0530 Message-ID: <20260329160254.2592207-5-mkchauras@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260329160254.2592207-1-mkchauras@gmail.com> References: <20260329160254.2592207-1-mkchauras@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Enabling rust support for ppc64le only. Tested on powernv9: $ uname -rm 6.19.0-rc8+ ppc64le $ sudo modprobe rust_minimal [ 632.890850] rust_minimal: Rust minimal sample (init) [ 632.890881] rust_minimal: Am I built-in? false [ 632.890898] rust_minimal: test_parameter: 1 $ sudo rmmod rust_minimal [ 648.272832] rust_minimal: My numbers are [72, 108, 200] [ 648.272873] rust_minimal: Rust minimal sample (exit) $ sudo modprobe rust_print [ 843.410391] rust_print: Rust printing macros sample (init) [ 843.410424] rust_print: Emergency message (level 0) without args [ 843.410451] rust_print: Alert message (level 1) without args [ 843.410477] rust_print: Critical message (level 2) without args [ 843.410503] rust_print: Error message (level 3) without args [ 843.410530] rust_print: Warning message (level 4) without args [ 843.410557] rust_print: Notice message (level 5) without args [ 843.410594] rust_print: Info message (level 6) without args [ 843.410617] rust_print: A line that is continued without args [ 843.410646] rust_print: Emergency message (level 0) with args [ 843.410675] rust_print: Alert message (level 1) with args [ 843.410691] rust_print: Critical message (level 2) with args [ 843.410727] rust_print: Error message (level 3) with args [ 843.410761] rust_print: Warning message (level 4) with args [ 843.410796] rust_print: Notice message (level 5) with args [ 843.410821] rust_print: Info message (level 6) with args [ 843.410854] rust_print: A line that is continued with args [ 843.410892] rust_print: 1 [ 843.410895] rust_print: "hello, world" [ 843.410924] rust_print: [samples/rust/rust_print_main.rs:35:5] c =3D "he= llo, world" [ 843.410977] rust_print: Arc says 42 [ 843.410979] rust_print: Arc says hello, world $ sudo rmmod rust_print [ 843.411003] rust_print: "hello, world" [ 888.499935] rust_print: Rust printing macros sample (exit) Reviewed-by: Link Mauve Tested-by: Link Mauve Reviewed-by: Christophe Leroy (CS GROUP) Tested-by: Venkat Rao Bagalkote Signed-off-by: Mukesh Kumar Chaurasiya (IBM) --- arch/powerpc/Kconfig | 1 + arch/powerpc/Makefile | 7 ++++++- rust/Makefile | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 1246b3add8ff..a5f50434daf3 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -285,6 +285,7 @@ config PPC select HAVE_RELIABLE_STACKTRACE select HAVE_RSEQ select HAVE_RUST if PPC32 + select HAVE_RUST if PPC64 && CPU_LITTLE_ENDIAN select HAVE_SAMPLE_FTRACE_DIRECT if HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS select HAVE_SAMPLE_FTRACE_DIRECT_MULTI if HAVE_DYNAMIC_FTRACE_WITH_DIRECT= _CALLS select HAVE_SETUP_PER_CPU_AREA if PPC64 diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index 589613eaa5dc..9385db478c59 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile @@ -61,7 +61,12 @@ else KBUILD_LDFLAGS_MODULE +=3D $(objtree)/arch/powerpc/lib/crtsavres.o endif =20 -KBUILD_RUSTFLAGS +=3D --target=3Dpowerpc-unknown-linux-gnu +ifdef CONFIG_PPC64 +KBUILD_RUSTFLAGS +=3D --target=3Dpowerpc64le-unknown-linux-gnu +KBUILD_RUSTFLAGS +=3D -Ctarget-feature=3D-mma,-vsx,-hard-float,-altivec +else +KBUILD_RUSTFLAGS +=3D --target=3Dpowerpc-unknown-linux-gnu +endif =20 ifdef CONFIG_CPU_LITTLE_ENDIAN KBUILD_CPPFLAGS +=3D -mlittle-endian diff --git a/rust/Makefile b/rust/Makefile index 7ea7570e3f17..7fe4cbbd176e 100644 --- a/rust/Makefile +++ b/rust/Makefile @@ -410,7 +410,13 @@ BINDGEN_TARGET_x86 :=3D x86_64-linux-gnu BINDGEN_TARGET_arm64 :=3D aarch64-linux-gnu BINDGEN_TARGET_arm :=3D arm-linux-gnueabi BINDGEN_TARGET_loongarch :=3D loongarch64-linux-gnusf + +ifdef CONFIG_PPC64 +BINDGEN_TARGET_powerpc :=3D powerpc64le-linux-gnu +else BINDGEN_TARGET_powerpc :=3D powerpc-linux-gnu +endif + BINDGEN_TARGET_um :=3D $(BINDGEN_TARGET_$(SUBARCH)) BINDGEN_TARGET :=3D $(BINDGEN_TARGET_$(SRCARCH)) =20 --=20 2.53.0