Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2230214/?format=api
{ "id": 2230214, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2230214/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/20260429124752.2697484-1-adhemerval.zanella@linaro.org/", "project": { "id": 41, "url": "http://patchwork.ozlabs.org/api/1.1/projects/41/?format=api", "name": "GNU C Library", "link_name": "glibc", "list_id": "libc-alpha.sourceware.org", "list_email": "libc-alpha@sourceware.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260429124752.2697484-1-adhemerval.zanella@linaro.org>", "date": "2026-04-29T12:47:50", "name": "powerpc: Fix check-localplt from 99303f3871", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "b24d9f08682547523843b55c39db3946d909cff3", "submitter": { "id": 66065, "url": "http://patchwork.ozlabs.org/api/1.1/people/66065/?format=api", "name": "Adhemerval Zanella Netto", "email": "adhemerval.zanella@linaro.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/20260429124752.2697484-1-adhemerval.zanella@linaro.org/mbox/", "series": [ { "id": 502054, "url": "http://patchwork.ozlabs.org/api/1.1/series/502054/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=502054", "date": "2026-04-29T12:47:50", "name": "powerpc: Fix check-localplt from 99303f3871", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/502054/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2230214/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2230214/checks/", "tags": {}, "headers": { "Return-Path": "<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "libc-alpha@sourceware.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "libc-alpha@sourceware.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=D51NYrH0;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=D51NYrH0", "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org", "sourceware.org; spf=pass smtp.mailfrom=linaro.org", "server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::1333" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5HCl3vDCz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 22:48:19 +1000 (AEST)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id A81CA4BB1C0A\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 12:48:17 +0000 (GMT)", "from mail-dy1-x1333.google.com (mail-dy1-x1333.google.com\n [IPv6:2607:f8b0:4864:20::1333])\n by sourceware.org (Postfix) with ESMTPS id DD3724BA23C1\n for <libc-alpha@sourceware.org>; Wed, 29 Apr 2026 12:47:58 +0000 (GMT)", "by mail-dy1-x1333.google.com with SMTP id\n 5a478bee46e88-2dedf5f88adso442663eec.1\n for <libc-alpha@sourceware.org>; Wed, 29 Apr 2026 05:47:58 -0700 (PDT)", "from mandiga.. ([2804:1b3:a7c0:44cb:86ff:9d41:bd4f:e3e])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ed1bfa6766sm1962099eec.13.2026.04.29.05.47.56\n for <libc-alpha@sourceware.org>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 29 Apr 2026 05:47:56 -0700 (PDT)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org A81CA4BB1C0A", "OpenDKIM Filter v2.11.0 sourceware.org DD3724BA23C1" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org DD3724BA23C1", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org DD3724BA23C1", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777466879; cv=none;\n b=cUqidfKyihXZlSpNeKp2XBw4zHuaaX0rV45rcUl/vKz0qbmlg4JBgPr8hooMn0u61xThqiWJJghEG0yDAER1kQIU9xlqVKsvZ6ChoL6jE19PHXnepPiiqrmo01/h8RlUIaEBlFNLs3X4nDEtLCuniefScewXO81C+ncRF1DTusw=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777466879; c=relaxed/simple;\n bh=NR3dsVvbBg7Y8HmBUGK2Pt02CjaXbJaPGDfRm/PMh1M=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=G1atfa/ocseSwG3YI2ridJwm9QUNwDl3qnDP+o5z4K1WyzIouhJVLJx7cQEXb/YW8+1pop/GNN4PC6BkBVeQlEZnFkSc1elaOuvuFLJ74ZXQo8wRD5pydVgSlKka4v2P/F1uZdd/5jbyOOfhdXxO/pBZCpKM2+cVoQ1O5Qnv/uc=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777466877; x=1778071677; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=5ACYYVU1ccL6VIYqRqKIBhClcPozr21ZFJpFB6yeQCQ=;\n b=D51NYrH0oNfiIUES5kZbePRAudWtuJlT17xpIBlQq3QZ+9lnjWHoaCvDhUPfdU4Kls\n iXmR/hK0GDlyN+819vDYCswbUkiDhDAjewS/MV0QTKlM2iiPEm6DH5xvlNMjlgOI547k\n lP8xaZPQzD4gVeGj2Rc0NoVLZ59fFQVUw0JHvC6joGaQE/84Isk2CPjOAz+E/wGqB/V3\n yYCo3Hsysh60XCai0cIfnFmEc9oBx3COVmPW4T1i+R04T46E5A0nQj4uM7rppWyMmCzE\n xL9dT1f+rVBHCHQRnuAZk6DMNR9UqW1WiqaVhLNck07yAGf3WlL+ss40KLzIbxrz1J9M\n 8usA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777466877; x=1778071677;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=5ACYYVU1ccL6VIYqRqKIBhClcPozr21ZFJpFB6yeQCQ=;\n b=UdjR8JA8yPBz8oHa1aULTy5plx9UQneUk83NduxGXVHS0O1q+kKHCd9pNp8KlBaUyV\n H+OPGcKp85jDnqFoxmUJ9l+T1jiNaqHiqMWAT0OuEfBPiHQnmIzTn1QkV9839Z3gg1ds\n AVsNeNNrIBH5mcVUdUgBn03Rtqmr5+egUJ+6RRxrQZEJx+xXxf46iFcHZk4OFZoP/siP\n I/hR2ZIZap0pR2KtZIJVtT7vn67WDgasfSXvTBJ5zf3hC3pDt2UlNMIyykZNktH3JWZv\n V1b8ohHPtzZf0ERmMCsOprmgggGa1GDw+RBz5PvuTfpHqOi6wYxFaV2GcZiuHilq7SpU\n T9AQ==", "X-Gm-Message-State": "AOJu0YyVobHmhy+h1ytK9MSqklNH8zDt72y+5ahi7CB+eHGQFY86+y9i\n FjNcdDH+c6Jgdy/Rib8v7nTUz87tuL8/e6qT4H6ULeGxm1Lm8qs4tOHo3VYGnjL13OL2AXrB+Jo\n VJ/yd", "X-Gm-Gg": "AeBDietOcfwT7IfYWemtNUmU1fFK89j3khajlFF+soTLNA9esk3TtJamuXj1ZGfP/e7\n C2fsXHP50SXAF7p877CjTMRSZPLqzx5EbS+M+ExYIag/wJCARSLZRc4QLuu4oTOmn0/jxu3KJhb\n jipZoJ5BA/teTWnVof2zgK47yWFCqgVlMpZb9zkC01XwvTP0HJ64+XJYBXyjSTnk7u9CthCL9jL\n 57uxv1i48OF3XMw/nKrz0vihDi0dMYdlJ/Pb+HsQo6ObUKce4wU1IQ9FiVF3WyUTHHmVG9KJhxn\n VT53+0CqdNBcddqN/vkgKX7okEmvsf3blx9OlQu7dad5Oi+PrL0ItHjAMpv0wBzG9PFUDihARKO\n XQKP7NrkYhhoRQ0RLUyaa9uw/n2Aq4gwDE/4SqB25I4Ww7LNLHJFNEr2kpwASxyuoA9NhXqgqEW\n fGjvTWvMT6d2iOTfT3wPh3b8/o/FDh5Qtc3ZZqfr14M+kX", "X-Received": "by 2002:a05:7301:2b84:b0:2be:6693:9b4d with SMTP id\n 5a478bee46e88-2ed1bb011fcmr1134363eec.9.1777466877433;\n Wed, 29 Apr 2026 05:47:57 -0700 (PDT)", "From": "Adhemerval Zanella <adhemerval.zanella@linaro.org>", "To": "libc-alpha@sourceware.org", "Subject": "[PATCH] powerpc: Fix check-localplt from 99303f3871", "Date": "Wed, 29 Apr 2026 09:47:50 -0300", "Message-ID": "<20260429124752.2697484-1-adhemerval.zanella@linaro.org>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "libc-alpha@sourceware.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Libc-alpha mailing list <libc-alpha.sourceware.org>", "List-Unsubscribe": "<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>", "List-Archive": "<https://sourceware.org/pipermail/libc-alpha/>", "List-Post": "<mailto:libc-alpha@sourceware.org>", "List-Help": "<mailto:libc-alpha-request@sourceware.org?subject=help>", "List-Subscribe": "<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>", "Errors-To": "libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org" }, "content": "The misc/hash.c uses floating-point operations and powerpc softfp\nalso exports the same libgcc symbols, which creates extra PLT calls.\nUse the same hack from divdi3-symbol-hacks.h to route such calls\ninternally.\n\nChecked with build/check for powerpc-linux-gnu-soft.\n---\n soft-fp/fixunssfsi.c | 1 +\n soft-fp/gesf2.c | 1 +\n soft-fp/lesf2.c | 2 ++\n sysdeps/powerpc/powerpc32/symbol-hacks.h | 8 ++++++++\n 4 files changed, 12 insertions(+)", "diff": "diff --git a/soft-fp/fixunssfsi.c b/soft-fp/fixunssfsi.c\nindex 9e883a9769..1b17b04852 100644\n--- a/soft-fp/fixunssfsi.c\n+++ b/soft-fp/fixunssfsi.c\n@@ -43,3 +43,4 @@ __fixunssfsi (SFtype a)\n \n return r;\n }\n+strong_alias (__fixunssfsi, __fixunssfsi_internal)\ndiff --git a/soft-fp/gesf2.c b/soft-fp/gesf2.c\nindex f7289982f1..455bb75d34 100644\n--- a/soft-fp/gesf2.c\n+++ b/soft-fp/gesf2.c\n@@ -47,3 +47,4 @@ __gesf2 (SFtype a, SFtype b)\n }\n \n strong_alias (__gesf2, __gtsf2);\n+strong_alias (__gesf2, __gesf2_internal)\ndiff --git a/soft-fp/lesf2.c b/soft-fp/lesf2.c\nindex 2f4921f3ce..3b40b3c9b8 100644\n--- a/soft-fp/lesf2.c\n+++ b/soft-fp/lesf2.c\n@@ -47,3 +47,5 @@ __lesf2 (SFtype a, SFtype b)\n }\n \n strong_alias (__lesf2, __ltsf2);\n+strong_alias (__lesf2, __lesf2_internal);\n+strong_alias (__ltsf2, __ltsf2_internal);\ndiff --git a/sysdeps/powerpc/powerpc32/symbol-hacks.h b/sysdeps/powerpc/powerpc32/symbol-hacks.h\nindex 1faf282601..6f85c16bb8 100644\n--- a/sysdeps/powerpc/powerpc32/symbol-hacks.h\n+++ b/sysdeps/powerpc/powerpc32/symbol-hacks.h\n@@ -19,3 +19,11 @@\n #include <sysdeps/wordsize-32/divdi3-symbol-hacks.h>\n \n #include_next \"symbol-hacks.h\"\n+\n+#if !defined __ASSEMBLER__ \\\n+ && IS_IN (libc) && defined SHARED && defined __NO_FPRS__\n+asm (\"__fixunssfsi = __fixunssfsi_internal\");\n+asm (\"__ltsf2 = __ltsf2_internal\");\n+asm (\"__lesf2 = __lesf2_internal\");\n+asm (\"__gesf2 = __gesf2_internal\");\n+#endif\n", "prefixes": [] }