get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2219787/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2219787,
    "url": "http://patchwork.ozlabs.org/api/patches/2219787/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260404121610.1956528-2-mkchauras@gmail.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20260404121610.1956528-2-mkchauras@gmail.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260404121610.1956528-2-mkchauras@gmail.com/",
    "date": "2026-04-04T12:16:07",
    "name": "[V9,1/4] rust: Fix \"multiple candidates for rmeta dependency core\" error",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "577bbfc0c74d8ba17032ad89d9fd93b4a9b16d40",
    "submitter": {
        "id": 92575,
        "url": "http://patchwork.ozlabs.org/api/people/92575/?format=api",
        "name": "Mukesh Kumar Chaurasiya (IBM)",
        "email": "mkchauras@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260404121610.1956528-2-mkchauras@gmail.com/mbox/",
    "series": [
        {
            "id": 498722,
            "url": "http://patchwork.ozlabs.org/api/series/498722/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498722",
            "date": "2026-04-04T12:16:06",
            "name": "Rust support for powerpc",
            "version": 9,
            "mbox": "http://patchwork.ozlabs.org/series/498722/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2219787/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219787/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19310-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=mYKJtM60;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19310-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2607:f8b0:4864:20::1031\"",
            "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=mYKJtM60;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::1031; helo=mail-pj1-x1031.google.com;\n envelope-from=mkchauras@gmail.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fnvhl6Jk8z1yG2\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 23:16:39 +1100 (AEDT)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fnvhj4PBVz2ynh;\n\tSat, 04 Apr 2026 23:16:37 +1100 (AEDT)",
            "from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com\n [IPv6:2607:f8b0:4864:20::1031])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fnvhh4jsxz2yC9\n\tfor <linuxppc-dev@lists.ozlabs.org>; Sat, 04 Apr 2026 23:16:36 +1100 (AEDT)",
            "by mail-pj1-x1031.google.com with SMTP id\n 98e67ed59e1d1-35da2d35eccso1680176a91.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Sat, 04 Apr 2026 05:16:36 -0700 (PDT)",
            "from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com\n ([106.51.160.44])\n        by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-35de500c42fsm2702745a91.0.2026.04.04.05.16.25\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sat, 04 Apr 2026 05:16:33 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775304997;\n\tcv=none;\n b=iscP4xVHDi+7gSTdp3fmbTy3FBLd4hCN45TqWH61mDRFVX+zw5bD7cVdeb1hec5x5lHQ0Gx46XFmt3zaB5+tlSdMr82TyICcdCUM1O0J63VaJLjkVZmmHXXDhLCwhMapWcr6oib+ZvZSGLDqNG7+1XVHrw5PMgMwE6tLOjRnmhJJqOi9vz+mOhwPUYV3QoAPjmAQCCl3Voijc7NzthlryM/GhLbEKcQtv6aDYOts1+R0yVzJngXdG4VgeYyFREO3zZizRny57QREcwptMgw0HdK8OJ4kyVYdKLKPP2e80VldT/ar8whF43IxL8/8KdfclHS1xhHc9RKsBm0ve5fzEQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775304997; c=relaxed/relaxed;\n\tbh=QRC8yozcX9QSmNG0yIA7nVyNQgWhlHJbCL9t4pSEkxw=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=GWF996krskHI7oE3FwwonvqilADAJeUEb7mKlh9sMhQS0qbve5jhcCZMl1X5CcreaDfSYtOwemmfZwQPoysx+2OELbm4fk886hWoQqEKivSPSP+ZIdDfHLulLm/4tBF5hlahixSumV3lTYY4n/pzjRYo+thBeLDq3X+AEi0dXgNMebSDKkeFxo5lCZef1T/BhIZDByoBS24haU8xmf96tkRMcMDk0uBklsa2YLxOkqLWnI1tzSmP913wxxEhgnf29Dk2jcFeCv05JZ3WHwTWa6V0GcCxxXzbuTQEdrpgzuXW8uXHHifWTC+vvyum+bTYxJfyb7heYsXwv3gRLS9fFg==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=mYKJtM60; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::1031; helo=mail-pj1-x1031.google.com;\n envelope-from=mkchauras@gmail.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=gmail.com",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1775304994; x=1775909794;\n darn=lists.ozlabs.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=QRC8yozcX9QSmNG0yIA7nVyNQgWhlHJbCL9t4pSEkxw=;\n        b=mYKJtM60cUXo2SPrnRFv+xbsqj5CteLx/o9XV7uJKbHtZ5OVuW2A442zxKQUO31Eyf\n         vWuXQqphdVowpMkKSQ7w+dzgLpVyyvkqqztuvZkOvQXXHp0wApGjkfaTvJpJBC6GHvGX\n         Eky607D87GF6PF+HsLcCjwK7zYu+q139Ho0Wu9md9BE3T29akZTRt+YJRkyZPS4SCchc\n         A1zv0/NL1p+J0ggxlgoVATs1tfc8TlqLavPmIO1K1+lbCeM0f6Mk6nL6f3GKjCdvbrQj\n         tELcRTNiWZbVN79GR+YCRYQMijlXLJciDHFeTTVcG2CC0MWHXBhZOP8+sYrVmgwovJ1v\n         ZwLA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775304994; x=1775909794;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=QRC8yozcX9QSmNG0yIA7nVyNQgWhlHJbCL9t4pSEkxw=;\n        b=ZqwDNBZdR79zRYVIelff6Vr5+TY8DEXNtewTgyQyrlGqinW8LDzX0Q/kvppW5eohh3\n         28H4VirXFqH5xNI91a7KCudxsnUL4u0pSfhX/w6HckinjKvmaFPZsnGr5yeyhAQ8AUAl\n         to2KRDdUcQfbKAbqMBMsrYD6pacyqWmU9zJryoYxP8KzuCvDFPBemRujWczynZczoddF\n         vLv5Fzf7WUmBNm03O3AGuwI/H8NZh5YIqp6O0yg0dlIz56SXvKZYDjWSdqfQwm3Hyskv\n         WIkGPk5N7ELmXamUk+opgTjI1L4zR5ZPbJ9CZiPEtYm/6a9RGdCWP6Shg3LEy2n4t9ag\n         pprg==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCWRoTK2tVZaucflZJOhK+fJQ8IZCawEfNPRUWA9lZibs7F+TvYupVr7sZ1B+NTe18VGviCXdfZrmUOEV4I=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0YwfyaVDsv7aDXzUWeb/jRi+W+xqAN4rLPJw2LakH+bUvezTFjuZ\n\t0DoruP0sy6W1SulCR9ehBYt1olBgga7f3+wYgad5qGDkGbpKI44wbhp6",
        "X-Gm-Gg": "AeBDievJtb7Ax0RlBHJdBIjeYbtNzzNUrFiNbMhpVWBL2l1hIKcdV2RHPkRAk4BMw6s\n\talT6XaJFxHLs46kA75CdezuvKK3XqpM3cnHSJelixeGt+Lb410CCIbQQyqPaTXtXBkmEyWU4YYU\n\t29fjkGfTpQG5qAHBVPHe7+XySBUFENQJo58zsAjP/1HjThSpTmfySJGYTVkuYW6eCU0Q+aqmEYJ\n\tBLO3rt8YN9iAJ9kQzUlcujy8TNJIb2Alif7xWoPOrih6PB7VZjO00FAIeXqEDu3H8oYCTzNhDOQ\n\t1gJKSQD6t/GU5AkLmuGu3naeLovFUmghPb4v6610cfaWM4w6SMCV7+9TLVjs+R1iJ44PipiKKbK\n\tNkd1uYkb4xYuRe0N47let8ySquk0HGmwz2+4dosp6oOQnl7S4tJMAQAJobX5mqtLXonPNC5Q7is\n\tGnPA9/uETTCQAvtALWKVi6gEPQGJjlGaR+3Ex9tnrbxMD7PGGKBLxlX+Wz892M2mGe8oI773CBZ\n\txU=",
        "X-Received": "by 2002:a17:90b:2fcb:b0:35d:972c:b3d6 with SMTP id\n 98e67ed59e1d1-35de68688damr6047728a91.9.1775304994508;\n        Sat, 04 Apr 2026 05:16:34 -0700 (PDT)",
        "From": "\"Mukesh Kumar Chaurasiya (IBM)\" <mkchauras@gmail.com>",
        "To": "maddy@linux.ibm.com,\n\tmpe@ellerman.id.au,\n\tnpiggin@gmail.com,\n\tchleroy@kernel.org,\n\tpeterz@infradead.org,\n\tjpoimboe@kernel.org,\n\tjbaron@akamai.com,\n\taliceryhl@google.com,\n\trostedt@goodmis.org,\n\tardb@kernel.org,\n\tojeda@kernel.org,\n\tboqun@kernel.org,\n\tgary@garyguo.net,\n\tbjorn3_gh@protonmail.com,\n\tlossin@kernel.org,\n\ta.hindborg@kernel.org,\n\ttmgross@umich.edu,\n\tdakr@kernel.org,\n\tnathan@kernel.org,\n\tnick.desaulniers+lkml@gmail.com,\n\tmorbo@google.com,\n\tjustinstitt@google.com,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org,\n\trust-for-linux@vger.kernel.org,\n\tllvm@lists.linux.dev",
        "Cc": "\"Mukesh Kumar Chaurasiya (IBM)\" <mkchauras@gmail.com>",
        "Subject": "[PATCH V9 1/4] rust: Fix \"multiple candidates for rmeta dependency\n core\" error",
        "Date": "Sat,  4 Apr 2026 17:46:07 +0530",
        "Message-ID": "<20260404121610.1956528-2-mkchauras@gmail.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260404121610.1956528-1-mkchauras@gmail.com>",
        "References": "<20260404121610.1956528-1-mkchauras@gmail.com>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "When building Rust code with LLVM=1 with -j1, rustc was encountering\nan error:\n\"multiple candidates for `rmeta` dependency `core` found\", with two\ncandidates:\n1. The host's standard library from the rustup toolchain\n2. The kernel's custom libcore.rmeta in the rust/ directory\n\nThis occurred because the build system was using `-L$(objtree)/rust`\nfor host library builds (proc_macro2, quote, syn), which caused rustc\nto search the rust/ directory. During this search, rustc would find\nboth the kernel's custom libcore.rmeta and gain access to the host's\nstandard library, creating a conflict.\n\nThe solution is to separate host libraries into a dedicated rust/host/\nsubdirectory and use `-L$(objtree)/rust/host` for host builds instead\nof `-L$(objtree)/rust`. This ensures that:\n\n1. Host library builds (proc_macro2, quote, syn) only search rust/host/\n   and never encounter the kernel's libcore.rmeta\n2. Proc macro builds use `-L$(objtree)/rust/host` to find their\n   dependencies\n\nSpecial handling is added for rustdoc-pin_init, which is a host build\n(to access the alloc crate) but depends on proc macros from the main\nrust/ directory. It uses explicit `--extern` paths with absolute paths\nto reference the proc macros without adding `-L$(objtree)/rust`, which\nwould reintroduce the conflict.\n\nThe rust/host/ directory is added to clean-files to ensure it's removed\nduring `make clean`.\n\nAs there is a lot going on, here's a summary of changes:\n- Add clean-files := host/ to clean the generated directory\n- Change host library targets from lib*.rlib to host/lib*.rlib\n- Update cmd_rustc_procmacrolibrary to create host/ directory\n- Update cmd_rustc_procmacro to use -L$(objtree)/rust/host\n- Update cmd_rustdoc to use -L$(objtree)/rust/host for host builds\n- Update rustdoc-pin_init to use explicit --extern paths for proc macros\n  as pin-init also needs alloc crate from -L$(objtree)/rust. So the proc\n  macros needs an absolute path\n\nLink: https://github.com/Rust-for-Linux/linux/issues/105\nLink: https://github.com/linuxppc/issues/issues/451\nSigned-off-by: Mukesh Kumar Chaurasiya (IBM) <mkchauras@gmail.com>\n---\n rust/Makefile | 57 +++++++++++++++++++++++++++++++--------------------\n 1 file changed, 35 insertions(+), 22 deletions(-)",
    "diff": "diff --git a/rust/Makefile b/rust/Makefile\nindex 9801af2e1e02..5f726a332d9e 100644\n--- a/rust/Makefile\n+++ b/rust/Makefile\n@@ -3,6 +3,9 @@\n # Where to place rustdoc generated documentation\n rustdoc_output := $(objtree)/Documentation/output/rust/rustdoc\n \n+# Clean generated host directory\n+clean-files := host/\n+\n obj-$(CONFIG_RUST) += core.o compiler_builtins.o ffi.o\n always-$(CONFIG_RUST) += exports_core_generated.h\n \n@@ -27,7 +30,7 @@ endif\n \n obj-$(CONFIG_RUST) += exports.o\n \n-always-$(CONFIG_RUST) += libproc_macro2.rlib libquote.rlib libsyn.rlib\n+always-$(CONFIG_RUST) += host/libproc_macro2.rlib host/libquote.rlib host/libsyn.rlib\n \n always-$(CONFIG_RUST_KERNEL_DOCTESTS) += doctests_kernel_generated.rs\n always-$(CONFIG_RUST_KERNEL_DOCTESTS) += doctests_kernel_generated_kunit.c\n@@ -150,7 +153,7 @@ quiet_cmd_rustdoc = RUSTDOC $(if $(rustdoc_host),H, ) $<\n \tOBJTREE=$(abspath $(objtree)) \\\n \t$(RUSTDOC) $(filter-out $(skip_flags) --remap-path-prefix=% --remap-path-scope=%, \\\n \t\t\t$(if $(rustdoc_host),$(rust_common_flags),$(rust_flags))) \\\n-\t\t$(rustc_target_flags) -L$(objtree)/$(obj) \\\n+\t\t$(rustc_target_flags) -L$(objtree)/$(obj)$(if $(rustdoc_host),/host) \\\n \t\t-Zunstable-options --generate-link-to-definition \\\n \t\t--output $(rustdoc_output) \\\n \t\t--crate-name $(subst rustdoc-,,$@) \\\n@@ -193,13 +196,15 @@ rustdoc-proc_macro2: $(src)/proc-macro2/lib.rs rustdoc-clean FORCE\n \t+$(call if_changed,rustdoc)\n \n rustdoc-quote: private rustdoc_host = yes\n-rustdoc-quote: private rustc_target_flags = $(quote-flags)\n+rustdoc-quote: private rustc_target_flags = $(quote-flags) \\\n+    --extern proc_macro2\n rustdoc-quote: private skip_flags = $(quote-skip_flags)\n rustdoc-quote: $(src)/quote/lib.rs rustdoc-clean rustdoc-proc_macro2 FORCE\n \t+$(call if_changed,rustdoc)\n \n rustdoc-syn: private rustdoc_host = yes\n-rustdoc-syn: private rustc_target_flags = $(syn-flags)\n+rustdoc-syn: private rustc_target_flags = $(syn-flags) \\\n+    --extern proc_macro2 --extern quote\n rustdoc-syn: $(src)/syn/lib.rs rustdoc-clean rustdoc-quote FORCE\n \t+$(call if_changed,rustdoc)\n \n@@ -236,7 +241,10 @@ rustdoc-pin_init_internal: $(src)/pin-init/internal/src/lib.rs \\\n \t+$(call if_changed,rustdoc)\n \n rustdoc-pin_init: private rustdoc_host = yes\n-rustdoc-pin_init: private rustc_target_flags = $(pin_init-flags) \\\n+rustdoc-pin_init: private rustc_target_flags = \\\n+    --extern pin_init_internal=$(abspath $(objtree)/$(obj)/$(libpin_init_internal_name)) \\\n+    --extern macros=$(abspath $(objtree)/$(obj)/$(libmacros_name)) \\\n+    $(call cfgs-to-flags,$(pin_init-cfgs)) \\\n     --extern alloc --cfg feature=\\\"alloc\\\"\n rustdoc-pin_init: $(src)/pin-init/src/lib.rs rustdoc-pin_init_internal \\\n     rustdoc-macros FORCE\n@@ -525,48 +533,53 @@ $(obj)/exports_kernel_generated.h: $(obj)/kernel.o FORCE\n \n quiet_cmd_rustc_procmacrolibrary = $(RUSTC_OR_CLIPPY_QUIET) PL $@\n       cmd_rustc_procmacrolibrary = \\\n+\tmkdir -p $(dir $@); \\\n \t$(if $(skip_clippy),$(RUSTC),$(RUSTC_OR_CLIPPY)) \\\n \t\t$(filter-out $(skip_flags),$(rust_common_flags) $(rustc_target_flags)) \\\n \t\t--emit=dep-info=$(depfile) --emit=link=$@ --crate-type rlib -O \\\n-\t\t--out-dir $(objtree)/$(obj) -L$(objtree)/$(obj) \\\n \t\t--crate-name $(patsubst lib%.rlib,%,$(notdir $@)) $<\n \n-$(obj)/libproc_macro2.rlib: private skip_clippy = 1\n-$(obj)/libproc_macro2.rlib: private rustc_target_flags = $(proc_macro2-flags)\n-$(obj)/libproc_macro2.rlib: $(src)/proc-macro2/lib.rs FORCE\n+$(obj)/host/libproc_macro2.rlib: private skip_clippy = 1\n+$(obj)/host/libproc_macro2.rlib: private rustc_target_flags = $(proc_macro2-flags)\n+$(obj)/host/libproc_macro2.rlib: $(src)/proc-macro2/lib.rs FORCE\n \t+$(call if_changed_dep,rustc_procmacrolibrary)\n \n-$(obj)/libquote.rlib: private skip_clippy = 1\n-$(obj)/libquote.rlib: private skip_flags = $(quote-skip_flags)\n-$(obj)/libquote.rlib: private rustc_target_flags = $(quote-flags)\n-$(obj)/libquote.rlib: $(src)/quote/lib.rs $(obj)/libproc_macro2.rlib FORCE\n+$(obj)/host/libquote.rlib: private skip_clippy = 1\n+$(obj)/host/libquote.rlib: private skip_flags = $(quote-skip_flags)\n+$(obj)/host/libquote.rlib: private rustc_target_flags = $(quote-flags) \\\n+\t-L$(objtree)/$(obj)/host --extern proc_macro2\n+$(obj)/host/libquote.rlib: $(src)/quote/lib.rs $(obj)/host/libproc_macro2.rlib FORCE\n \t+$(call if_changed_dep,rustc_procmacrolibrary)\n \n-$(obj)/libsyn.rlib: private skip_clippy = 1\n-$(obj)/libsyn.rlib: private rustc_target_flags = $(syn-flags)\n-$(obj)/libsyn.rlib: $(src)/syn/lib.rs $(obj)/libquote.rlib FORCE\n+$(obj)/host/libsyn.rlib: private skip_clippy = 1\n+$(obj)/host/libsyn.rlib: private rustc_target_flags = $(syn-flags) \\\n+\t-L$(objtree)/$(obj)/host --extern proc_macro2 --extern quote\n+$(obj)/host/libsyn.rlib: $(src)/syn/lib.rs $(obj)/host/libquote.rlib FORCE\n \t+$(call if_changed_dep,rustc_procmacrolibrary)\n \n quiet_cmd_rustc_procmacro = $(RUSTC_OR_CLIPPY_QUIET) P $@\n       cmd_rustc_procmacro = \\\n-\t$(RUSTC_OR_CLIPPY) $(rust_common_flags) $(rustc_target_flags) \\\n+\t$(RUSTC_OR_CLIPPY) $(rust_common_flags) \\\n \t\t-Clinker-flavor=gcc -Clinker=$(HOSTCC) \\\n \t\t-Clink-args='$(call escsq,$(KBUILD_PROCMACROLDFLAGS))' \\\n \t\t--emit=dep-info=$(depfile) --emit=link=$@ --extern proc_macro \\\n-\t\t--crate-type proc-macro -L$(objtree)/$(obj) \\\n+\t\t--crate-type proc-macro \\\n+\t\t-L$(objtree)/$(obj)/host \\\n \t\t--crate-name $(patsubst lib%.$(libmacros_extension),%,$(notdir $@)) \\\n-\t\t@$(objtree)/include/generated/rustc_cfg $<\n+\t\t@$(objtree)/include/generated/rustc_cfg \\\n+\t\t$(rustc_target_flags) \\\n+\t\t$<\n \n # Procedural macros can only be used with the `rustc` that compiled it.\n $(obj)/$(libmacros_name): private rustc_target_flags = \\\n     --extern proc_macro2 --extern quote --extern syn\n-$(obj)/$(libmacros_name): $(src)/macros/lib.rs $(obj)/libproc_macro2.rlib \\\n-    $(obj)/libquote.rlib $(obj)/libsyn.rlib FORCE\n+$(obj)/$(libmacros_name): $(src)/macros/lib.rs $(obj)/host/libproc_macro2.rlib \\\n+    $(obj)/host/libquote.rlib $(obj)/host/libsyn.rlib FORCE\n \t+$(call if_changed_dep,rustc_procmacro)\n \n $(obj)/$(libpin_init_internal_name): private rustc_target_flags = $(pin_init_internal-flags)\n $(obj)/$(libpin_init_internal_name): $(src)/pin-init/internal/src/lib.rs \\\n-    $(obj)/libproc_macro2.rlib $(obj)/libquote.rlib $(obj)/libsyn.rlib FORCE\n+    $(obj)/host/libproc_macro2.rlib $(obj)/host/libquote.rlib $(obj)/host/libsyn.rlib FORCE\n \t+$(call if_changed_dep,rustc_procmacro)\n \n # `rustc` requires `-Zunstable-options` to use custom target specifications\n",
    "prefixes": [
        "V9",
        "1/4"
    ]
}