get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 638475,
    "url": "http://patchwork.ozlabs.org/api/patches/638475/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-25-git-send-email-ynorov@caviumnetworks.com/",
    "project": {
        "id": 41,
        "url": "http://patchwork.ozlabs.org/api/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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1466485631-3532-25-git-send-email-ynorov@caviumnetworks.com>",
    "list_archive_url": null,
    "date": "2016-06-21T05:07:07",
    "name": "[23/27,AARCH64] delouse input arguments in system functions",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "2c9e6a9d91de74bc3d23e1b8484ffbd665b3d67a",
    "submitter": {
        "id": 68471,
        "url": "http://patchwork.ozlabs.org/api/people/68471/?format=api",
        "name": "Yury Norov",
        "email": "ynorov@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-25-git-send-email-ynorov@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/638475/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/638475/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-70832-incoming=patchwork.ozlabs.org@sourceware.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "mailing list libc-alpha@sourceware.org"
        ],
        "Received": [
            "from sourceware.org (server1.sourceware.org [209.132.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3rYbXm5lnzz9s9Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 21 Jun 2016 15:15:52 +1000 (AEST)",
            "(qmail 27613 invoked by alias); 21 Jun 2016 05:13:35 -0000",
            "(qmail 22037 invoked by uid 89); 21 Jun 2016 05:13:32 -0000"
        ],
        "Authentication-Results": [
            "ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=e97Am04y; dkim-atps=neutral",
            "sourceware.org; auth=none",
            "spf=none (sender IP is )\n\tsmtp.mailfrom=Yuri.Norov@caviumnetworks.com; "
        ],
        "DomainKey-Signature": "a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:cc:subject:date:message-id:in-reply-to\n\t:references:mime-version:content-type; q=dns; s=default; b=rZEua\n\tSDsU5dhFjIao6YRs5eoyx+i2MBkF84Mzwh71EpxtQuHQ3YBWEgVmLXuD0d7GbleN\n\tcnRtnElri+T6YHtJNxI/W7cSNUd8T112LR5ipy/Vo1rzNwg7atGJj/+U90RDg92a\n\tR4uBOJsCa6OMvz+y+Wg0qG9kNaV3iwF9AW4y0g=",
        "DKIM-Signature": "v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:cc:subject:date:message-id:in-reply-to\n\t:references:mime-version:content-type; s=default; bh=+lvKptxYXqS\n\teshXJ7/BHfnw/gu0=; b=e97Am04y9InWdRQsjB1CPaqLtGKwsNz0071pIQiieh4\n\t4UrRYCD+zFlPjSp5+fSj1Mr1226V3XTpz1tJtX0HZ7KmgoMc2C5sCWIk5pkLaeRf\n\tejWSk+YDwpSeQk/p/Jz6YDEvrXMpW9ThqLBX+8Xol2vOjpMbpumggyTHhqkm6tgo\n\t=",
        "Mailing-List": "contact libc-alpha-help@sourceware.org; run by ezmlm",
        "Precedence": "bulk",
        "List-Id": "<libc-alpha.sourceware.org>",
        "List-Unsubscribe": "<mailto:libc-alpha-unsubscribe-incoming=patchwork.ozlabs.org@sourceware.org>",
        "List-Subscribe": "<mailto:libc-alpha-subscribe@sourceware.org>",
        "List-Archive": "<http://sourceware.org/ml/libc-alpha/>",
        "List-Post": "<mailto:libc-alpha@sourceware.org>",
        "List-Help": "<mailto:libc-alpha-help@sourceware.org>,\n\t<http://sourceware.org/ml/#faqs>",
        "Sender": "libc-alpha-owner@sourceware.org",
        "X-Virus-Found": "No",
        "X-Spam-SWARE-Status": "No, score=-1.6 required=5.0 tests=AWL, BAYES_00,\n\tRCVD_IN_DNSWL_NONE,\n\tSPF_HELO_PASS autolearn=ham version=3.3.2 spammy=2512, 916, 62,\n\t6, 91, 6",
        "X-HELO": "na01-by2-obe.outbound.protection.outlook.com",
        "From": "Yury Norov <ynorov@caviumnetworks.com>",
        "To": "<libc-alpha@sourceware.org>, <linux-kernel@vger.kernel.org>",
        "CC": "<arnd@arndb.de>, <catalin.marinas@arm.com>, <marcus.shawcroft@arm.com>, \n\t<philb@gnu.org>, <davem@davemloft.net>, <szabolcs.nagy@arm.com>,\n\t<maxim.kuvyrkov@linaro.org>, <joseph@codesourcery.com>,\n\t<pinskia@gmail.com>, Yury Norov <ynorov@caviumnetworks.com>",
        "Subject": "[PATCH 23/27] [AARCH64] delouse input arguments in system functions",
        "Date": "Tue, 21 Jun 2016 08:07:07 +0300",
        "Message-ID": "<1466485631-3532-25-git-send-email-ynorov@caviumnetworks.com>",
        "In-Reply-To": "<1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com>",
        "References": "<1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "HE1PR03CA0025.eurprd03.prod.outlook.com (10.163.170.163)\n\tTo SN1PR07MB2253.namprd07.prod.outlook.com (10.164.47.147)",
        "X-MS-Office365-Filtering-Correlation-Id": "c6a2dec0-808c-4243-58d5-08d3999292e6",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN1PR07MB2253;\n\t2:/biq96+iuDIMrlqL70Ee4YJ3qI77SIQPEAUe/EU7LjD7DQ6D7PdTWYj0+WfZwGyLyxYo8khf7wifUlMDAASVXfcFFvW/Ytn3DAo5VObdacf8wpCLI2atqTrVSQ+PSsCI2V+OSusOvYbgJUEB1r6Tc+JJXHSxo4Qhk9Ucd9pi+fXJ61dpoIhjiz2jZe6AVFh2;\n\t3:7pV/H6OqNiJ4fMCEYu7DbpUl/llC/aOcU7oJVbi/wYb6zQAR4re3iFRLHL77deT4w7uPf5mudCROoTGtw+/5foEoRsHxdl2WbDwCn/tmUN9Jyn0Epyf+aKue6wQkeZ+N",
            "1; SN1PR07MB2253;\n\t25:6rUOfIqP7X8s0JgC031TBP8YjbNOMk1ChwZ26sBBv/K/+bd1Kd7IhoimTJv8FWxXVQuCGr+Llk1/EV4pb76oCME3Z5hyolTxuRoWO1rGcAI/AfWo3pmEApyTiHUNZl4ljxRGP9eI7vtPeAKv33uVSlEX45Vu/9FkuKMMlXiiuMMtQZTKfZALCwIxlnlYZYRntsTKKtOWi4dzQMDJOM3G/hCvsf5UEkZcLVkwlIFKBx8bASORHwDM30k6kJsiGmU1M5gVYCH/ZUsgq0CAnMBiXJeDrrz26s0jLJkJsz1V7GRGAzYsj1eW1DeuuFgDVXct9cHrWG63mNYuZd1DSEOs6PN83KRCjCw2nNr1TArvz7U5E5KfW00OvhiuJbwWxg/QXifTYAWTy54e1D8KGzOWV8Ul3QXex6LFKxLd8mqI//SjOfn98Gi8hHa8tyFgNmwCI1oFfUKLJ/g/35zatCduCbK8fgoxi+mJ3i0KZrJ+m4vk2/Ln4B15U3SPTjWGtf6YkwzlL1BtJdCl1jgQXEHFjBp5X+5wtK6hwQVMeKa37tzV87967tTecfj7y961goP5p3tVNvjRipu4vt6Sp2c1sV5FzUkV4yyRDhnMsQwPjcvrNJFG3QjDfgKEWbhLh1X8kWdsELMrjmx68JMOzPMiVSPFY8b0rOpfDnp7Rla/nYzU1Nn0zqeno9fwdr5we6EYJt6G+BGEJuhGOmKJRKxtdrke27O1pMHFakfYnyL6E4u2Erjri7fMsblr+65rrizjXDaM8hvrhnlEG8hORo46RA==",
            "1; SN1PR07MB2253;\n\t20:Ztbg5n733RwjhG463Prl8IVFdXwnXRRJEws90lvbshGocS9BPuBhNdHKDLzAiAm9GqP6lCZoJ5hF/Dri5iKvBVyMf33GD+O9RJlIJA1ACToVFir60AXUgGA0VxB+4X43CrMMMDtclP7DQ96e7cJgpU1bVjTd1tiez3Ub45q8XKzX50FTFeqNaVWuUQOEI6Dfml/4zZjk2Q6EOnD6FiNXJTGdjtNKmXZ5/v6zC3D/k4sq7ytMlxAe3Hx0xWXsmpMzWSGtwUmx+C+yNW0i3BE3o3LfseArjsd0GWaSYp1RNYSkZrroRpajC/aVzh9cYBFN8sKDfYVQcm5rotrcyYpbt12751urMP842kguLX7qyYaWUSROWlN6VKni4DZIjSRrg0LfN6VF001zsCYPsTL8Y5sZHebCOzABpbHRJ38Yie41TFahIUIWekzB64s1Nc8YSzP9edHTJ7Nv14kRqw1DICGFK/PRScZgQ7lpVRSsja+hYzFd8fs4+rpcouIpu7Ax78si0ExBTFN8ql+tnqZ48ZPpBynUakobcyseXL8t3I4AadHF7vvgZtJXzLeb50VJUe1WtH6CBSwXSwobCt3McDJBhiCUN2bCNws6g4qdH1U=",
            "1; SN1PR07MB2253;\n\t4:Vx2wMi+CEh83cxb16VYYILulYtXG8b4u2XSJScD3O/booLiKpMtYFF5lSTY5rCxt7B5VQk77WlXUe3g/fFaMuHJ+w8Hkj5aWbIq5Z6HLQB7gkydjzTT9gYab4DZoSHBKO3D4ooGkGxyBHaGq4+LD6FhyJBRFP06FJj4GUMH8h0d+rw94uxBXA4/KQhYpN0QYtvmA3jD5WG+KVAknmAG3M76dm2s46CTCB6Y+cZlu1aIyhUDVm1jTtr7zedzPKV+UY9SyQi2uToDHAaURBVlU09SsFXc6fQBX/KWq9op3adBFJgL8CifnQwhyOsbhK1MDXusM0f4IG3NO7lnYdwNATDvTBGqAy2uAAUyaw33fcrg0VymkX5WqmiXb7v4W5S1C",
            "=?us-ascii?Q?1; SN1PR07MB2253;\n\t23:VimRJWLTDfb5oBQ1DBUuqc7NTKeEFRSc+vg+owL2w?=\n\t=?us-ascii?Q?W4kIACgAMqhNFkPHiPaEMOWTk1Jj+f+cZEGENcJEuO6qLeBMjRpCqAIKkW4K?=\n\t=?us-ascii?Q?bsMTQJkqP8mg3d0j9BRwIpp3MWmXcmIAdqhQkLHXMrXhziGS5EWdUQsngGVr?=\n\t=?us-ascii?Q?XMc1HIIOpnEVwJT1na5/WVVRrgat3/ia0W3XX6NoO6FFSw9bjf9Z8mUbMGBC?=\n\t=?us-ascii?Q?qVkawxJV5kbp4OaDsZsiMFH/2ORSmoT1tMOuctL1qrTYrfq22DNYPb6yIA39?=\n\t=?us-ascii?Q?FeTuRT6Q9wAJkVct7r4xi2JxNHWcVK9yWGb1W9taHttc8GeFUNUR5NnPy1ky?=\n\t=?us-ascii?Q?7AgP22W3nyQ+MLBfEObcZSq7Ut0VgzRgg111emA2oKVBbqMYgoWgNHoH6WUp?=\n\t=?us-ascii?Q?1p5ReD2tPtmT9EJU/4WbmDLZKOJAkogotveuDPUCD2YY9Jo+u/iSKS4kUwHY?=\n\t=?us-ascii?Q?2SLydNmiC7YbyHgZqXfj4PKK20no8LULOaSNSfNtlPz7hqQk6P3/0ColyVrK?=\n\t=?us-ascii?Q?abUV3omIrP6TJlasYMx8o+S8pLG9evb5uu/3uJPAu2yhD8Wrxt+e57E90+EX?=\n\t=?us-ascii?Q?1obXenEOGosX+WLleHEUxS9+6VVEN214udjr1BJq9kdbK407uJLecvSuJ+h4?=\n\t=?us-ascii?Q?hu7CYwSUxwh0HELNasp+ITWyeILws/P84E7vEEwtKco2KF7m0cjST37nxGwl?=\n\t=?us-ascii?Q?Dn9iI7guZ7Y2c/H/cx3i2EFjrmEHpN+8NZKhhMUSkrUSG6QmzOpvVM4td9QH?=\n\t=?us-ascii?Q?k8R6rFif9UH5SRNVZvRptc9IZQ1sotPpgPvYLK98+VaMtP1+TLEPPpT/mIV9?=\n\t=?us-ascii?Q?Jn8QALGpmwutZagpsRAO/QQKxO/lx7cktXYpI/H1GcMbzsA7EtdgYgZ2w3vR?=\n\t=?us-ascii?Q?m0v67lzVVpL1cAoccCnBqpAOdgsvDt7A1s11q4gozEKy+QZAi5JEgtEvraQa?=\n\t=?us-ascii?Q?V4rkuw6rmi/S1SZNt4mddMb/c5Wn+CfxflFd3G1gIKnyUuxPTN0RReAxFFNG?=\n\t=?us-ascii?Q?kvaJnbM4TLIXpIl6+v01RGKz7nfMU6y0A5xjNX7/Xux11R9/5DRj5JsWx9FJ?=\n\t=?us-ascii?Q?TYB2UjJdKAWMXCLXQBixSq5N6e8Jq5+lpf2ihCrxKB2uv3UhWK6kYly2fnAL?=\n\t=?us-ascii?Q?vot2y4j4FhYRrV9UBn5YEhLss4fkIVE?=",
            "1; SN1PR07MB2253;\n\t6:eoqpZa2yJ4EqQmHtP4mR1R02CMa7KYb7GK9SaXMrIqeIypu0c7cUwIfpVJqFh8B+AgDTeRa5D5CTlr3BayJvMKI1cFYA7+GUswKzlM0i+uINAHE8T9dOqCLAFxHC6uCk7fchpke4Oy8resX8WuGlH1pnN3faoyZ4GZE7kc7v1OsOiThJmGzrVGTZysySYLYijY4zZAc1AWQ+XWDiQtOb0eg66gKt+Yuz/lPk90X1X3hGg90vh81DufJ7Q2Sunb6srBUpotyFHXQR5geCpW/7HL3eibFXmURNBXVVpsueYWo=;\n\t5:xjR7s56H2TylQzyzfJeFjOBKQaZd4uqWO36sodMsgk8mpYmrgEUP0JGypNpTg72v2bawNOl4d/y8kKAo60/rm8bZ2gLpeNV7U5uPxubRNQT25paNGEk5vT9dfxwNRMXD+WG9+CtGTdyUGjLjz9OABQ==;\n\t24:deHttzVCf4ece3Ys9FCgPV7lwIyWXjzpbXzrVTBiAkXe+7NK3OhIxKvsSE9UobHt8LdbqZ4b5aoHvOsOXQiw5J5cPqMKwyfNArpjTjZD+w4=;\n\t7:Mzoqg5E0MZJXul/qZ4RcMsdMkBiycyma/uREZQZyhNBAe+DhHpnnQAQRfiWUr3zObL34JQTu2TG0iqVGxo006iUe5Zu8EnG8jbapbsgFvgHHKXL+olY0G1DJgWB6LB5W5+M1XSMkbMZvARCQ8qqvrFLGTUqldyBRKFtqnFJPiujafrSMgVR805eS/f5XgVJiSFnFm00JRMa4MV0nKLQ1O1bT1b2chVJVt4iv5T0+TXLZdL8PH5VYcMRsbTNSfpMC"
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2253;",
        "X-Microsoft-Antispam-PRVS": "<SN1PR07MB22539C0325D82E9E6823E9B4EE2B0@SN1PR07MB2253.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);\n\tSRVR:SN1PR07MB2253; BCL:0; PCL:0; RULEID:; SRVR:SN1PR07MB2253;",
        "X-Forefront-PRVS": "098076C36C",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(101416001)(33646002)(575784001)(2906002)(106356001)(50986999)(68736007)(76176999)(50466002)(107886002)(48376002)(7736002)(50226002)(5001770100001)(189998001)(4326007)(76506005)(97736004)(36756003)(5003940100001)(2950100001)(92566002)(7846002)(42186005)(229853001)(6116002)(3846002)(81156014)(19580395003)(8676002)(81166006)(586003)(77096005)(4001430100002)(66066001)(47776003)(19580405001)(105586002)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB2253; H:localhost;\n\tFPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: caviumnetworks.com does not\n\tdesignate permitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 Jun 2016 05:11:59.3482\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN1PR07MB2253"
    },
    "content": "Signed-off-by: Yury Norov <ynorov@caviumnetworks.com>\n---\n sysdeps/aarch64/__longjmp.S                   | 2 ++\n sysdeps/aarch64/dl-tlsdesc.S                  | 6 ++++++\n sysdeps/aarch64/memcmp.S                      | 3 +++\n sysdeps/aarch64/memcpy.S                      | 4 +++-\n sysdeps/aarch64/memmove.S                     | 3 +++\n sysdeps/aarch64/memset.S                      | 3 ++-\n sysdeps/aarch64/setjmp.S                      | 1 +\n sysdeps/aarch64/strchr.S                      | 1 +\n sysdeps/aarch64/strchrnul.S                   | 1 +\n sysdeps/aarch64/strcmp.S                      | 2 ++\n sysdeps/aarch64/strcpy.S                      | 2 ++\n sysdeps/aarch64/strlen.S                      | 2 ++\n sysdeps/aarch64/strncmp.S                     | 3 +++\n sysdeps/aarch64/strnlen.S                     | 3 +++\n sysdeps/aarch64/strrchr.S                     | 1 +\n sysdeps/aarch64/sysdep.h                      | 4 +++-\n sysdeps/unix/sysv/linux/aarch64/clone.S       | 7 +++++++\n sysdeps/unix/sysv/linux/aarch64/getcontext.S  | 1 +\n sysdeps/unix/sysv/linux/aarch64/setcontext.S  | 1 +\n sysdeps/unix/sysv/linux/aarch64/swapcontext.S | 1 +\n 20 files changed, 48 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/sysdeps/aarch64/__longjmp.S b/sysdeps/aarch64/__longjmp.S\nindex 58332be..0377715 100644\n--- a/sysdeps/aarch64/__longjmp.S\n+++ b/sysdeps/aarch64/__longjmp.S\n@@ -46,6 +46,8 @@ ENTRY (__longjmp)\n \tcfi_offset(d14, JB_D14<<3)\n \tcfi_offset(d15, JB_D15<<3)\n \n+\tDELOUSE(0)\n+\n \tldp\tx19, x20, [x0, #JB_X19<<3]\n \tldp\tx21, x22, [x0, #JB_X21<<3]\n \tldp\tx23, x24, [x0, #JB_X23<<3]\ndiff --git a/sysdeps/aarch64/dl-tlsdesc.S b/sysdeps/aarch64/dl-tlsdesc.S\nindex fe8a17d..718dddf 100644\n--- a/sysdeps/aarch64/dl-tlsdesc.S\n+++ b/sysdeps/aarch64/dl-tlsdesc.S\n@@ -74,6 +74,7 @@\n \tcfi_startproc\n \t.align 2\n _dl_tlsdesc_return:\n+\tDELOUSE(0)\n \tldr\tPTR_REG (0), [x0, #PTR_SIZE]\n \tRET\n \tcfi_endproc\n@@ -126,6 +127,7 @@ _dl_tlsdesc_undefweak:\n \t   td->entry in _dl_tlsdesc_resolve_rela_fixup ensuring that the load\n \t   from [x0,#8] here happens after the initialization of td->arg.  */\n \tldar\txzr, [x0]\n+\tDELOUSE(0)\n \tldr\tPTR_REG (0), [x0, #PTR_SIZE]\n \tmrs\tx1, tpidr_el0\n \tsub\tPTR_REG (0), PTR_REG (0), PTR_REG (1)\n@@ -174,6 +176,7 @@ _dl_tlsdesc_dynamic:\n \tstp\tx29, x30, [sp,#-(32+16*NSAVEXREGPAIRS)]!\n \tcfi_adjust_cfa_offset (32+16*NSAVEXREGPAIRS)\n \tmov\tx29, sp\n+\tDELOUSE(0)\n \n \t/* Save just enough registers to support fast path, if we fall\n \t   into slow path we will save additional registers.  */\n@@ -279,12 +282,14 @@ _dl_tlsdesc_resolve_rela:\n \n \tSAVE_Q_REGISTERS\n \n+\tDELOUSE(3)\n \tldr\tPTR_REG (1), [x3, #PTR_SIZE]\n \tbl\t_dl_tlsdesc_resolve_rela_fixup\n \n \tRESTORE_Q_REGISTERS\n \n \tldr\tx0, [sp, #32+16*8]\n+\tDELOUSE(0)\n \tldr\tPTR_REG (1), [x0]\n \tblr\tx1\n \n@@ -346,6 +351,7 @@ _dl_tlsdesc_resolve_hold:\n \tRESTORE_Q_REGISTERS\n \n \tldr\tx0, [sp, #32+16*9]\n+\tDELOUSE(0)\n \tldr\tPTR_REG (1), [x0]\n \tblr\tx1\n \ndiff --git a/sysdeps/aarch64/memcmp.S b/sysdeps/aarch64/memcmp.S\nindex ae2d997..982aa02 100644\n--- a/sysdeps/aarch64/memcmp.S\n+++ b/sysdeps/aarch64/memcmp.S\n@@ -47,6 +47,9 @@\n #define mask\t\tx13\n \n ENTRY_ALIGN (memcmp, 6)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n \tcbz\tlimit, L(ret0)\n \teor\ttmp1, src1, src2\n \ttst\ttmp1, #7\ndiff --git a/sysdeps/aarch64/memcpy.S b/sysdeps/aarch64/memcpy.S\nindex 442f390..e0bbbf8 100644\n--- a/sysdeps/aarch64/memcpy.S\n+++ b/sysdeps/aarch64/memcpy.S\n@@ -46,7 +46,9 @@\n #include <sysdep.h>\n \n ENTRY_ALIGN (memcpy, 6)\n-\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n \tmov\tdst, dstin\n \tcmp\tcount, #64\n \tb.ge\tL(cpy_not_short)\ndiff --git a/sysdeps/aarch64/memmove.S b/sysdeps/aarch64/memmove.S\nindex dd91db0..3f72dea 100644\n--- a/sysdeps/aarch64/memmove.S\n+++ b/sysdeps/aarch64/memmove.S\n@@ -46,6 +46,9 @@\n #define D_h\tx14\n \n ENTRY_ALIGN (memmove, 6)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n \n \tcmp\tdstin, src\n \tb.lo\tL(downwards)\ndiff --git a/sysdeps/aarch64/memset.S b/sysdeps/aarch64/memset.S\nindex e49f4d6..e8eed9e 100644\n--- a/sysdeps/aarch64/memset.S\n+++ b/sysdeps/aarch64/memset.S\n@@ -52,7 +52,8 @@\n #define tmp3w\t\tw9\n \n ENTRY_ALIGN (__memset, 6)\n-\n+\tDELOUSE(0)\n+\tDELOUSE(2)\n \tmov\tdst, dstin\t\t/* Preserve return value.  */\n \tands\tA_lw, val, #255\n #ifndef DONT_USE_DC\ndiff --git a/sysdeps/aarch64/setjmp.S b/sysdeps/aarch64/setjmp.S\nindex da83f19..d608660 100644\n--- a/sysdeps/aarch64/setjmp.S\n+++ b/sysdeps/aarch64/setjmp.S\n@@ -33,6 +33,7 @@ END (_setjmp)\n libc_hidden_def (_setjmp)\n \n ENTRY (__sigsetjmp)\n+\tDELOUSE(0)\n \n 1:\n \tstp\tx19, x20, [x0, #JB_X19<<3]\ndiff --git a/sysdeps/aarch64/strchr.S b/sysdeps/aarch64/strchr.S\nindex 5e3aecf..838384c 100644\n--- a/sysdeps/aarch64/strchr.S\n+++ b/sysdeps/aarch64/strchr.S\n@@ -62,6 +62,7 @@\n /* Locals and temporaries.  */\n \n ENTRY (strchr)\n+\tDELOUSE(0)\n \tmov\twtmp2, #0x0401\n \tmovk\twtmp2, #0x4010, lsl #16\n \tdup\tvrepchr.16b, chrin\ndiff --git a/sysdeps/aarch64/strchrnul.S b/sysdeps/aarch64/strchrnul.S\nindex a624c8d..b60df26 100644\n--- a/sysdeps/aarch64/strchrnul.S\n+++ b/sysdeps/aarch64/strchrnul.S\n@@ -60,6 +60,7 @@\n    identify exactly which byte is causing the termination.  */\n \n ENTRY (__strchrnul)\n+\tDELOUSE(0)\n \t/* Magic constant 0x40100401 to allow us to identify which lane\n \t   matches the termination condition.  */\n \tmov\twtmp2, #0x0401\ndiff --git a/sysdeps/aarch64/strcmp.S b/sysdeps/aarch64/strcmp.S\nindex ba0ccb4..ccfe281 100644\n--- a/sysdeps/aarch64/strcmp.S\n+++ b/sysdeps/aarch64/strcmp.S\n@@ -49,6 +49,8 @@\n \t/* Start of performance-critical section  -- one 64B cache line.  */\n ENTRY_ALIGN(strcmp, 6)\n \n+\tDELOUSE(0)\n+\tDELOUSE(1)\n \teor\ttmp1, src1, src2\n \tmov\tzeroones, #REP8_01\n \ttst\ttmp1, #7\ndiff --git a/sysdeps/aarch64/strcpy.S b/sysdeps/aarch64/strcpy.S\nindex 0694199..2a281b9 100644\n--- a/sysdeps/aarch64/strcpy.S\n+++ b/sysdeps/aarch64/strcpy.S\n@@ -91,6 +91,8 @@\n #define MIN_PAGE_SIZE (1 << MIN_PAGE_P2)\n \n ENTRY_ALIGN (STRCPY, 6)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n \t/* For moderately short strings, the fastest way to do the copy is to\n \t   calculate the length of the string in the same way as strlen, then\n \t   essentially do a memcpy of the result.  This avoids the need for\ndiff --git a/sysdeps/aarch64/strlen.S b/sysdeps/aarch64/strlen.S\nindex 9b4d1da..4734cfb 100644\n--- a/sysdeps/aarch64/strlen.S\n+++ b/sysdeps/aarch64/strlen.S\n@@ -85,6 +85,8 @@\n \t   boundary.  */\n \n ENTRY_ALIGN (strlen, 6)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n \tand\ttmp1, srcin, MIN_PAGE_SIZE - 1\n \tmov\tzeroones, REP8_01\n \tcmp\ttmp1, MIN_PAGE_SIZE - 16\ndiff --git a/sysdeps/aarch64/strncmp.S b/sysdeps/aarch64/strncmp.S\nindex f6a17fd..a372654 100644\n--- a/sysdeps/aarch64/strncmp.S\n+++ b/sysdeps/aarch64/strncmp.S\n@@ -51,6 +51,9 @@\n #define endloop\t\tx15\n \n ENTRY_ALIGN_AND_PAD (strncmp, 6, 7)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n \tcbz\tlimit, L(ret0)\n \teor\ttmp1, src1, src2\n \tmov\tzeroones, #REP8_01\ndiff --git a/sysdeps/aarch64/strnlen.S b/sysdeps/aarch64/strnlen.S\nindex 4cce45f..6f67221 100644\n--- a/sysdeps/aarch64/strnlen.S\n+++ b/sysdeps/aarch64/strnlen.S\n@@ -50,6 +50,9 @@\n #define REP8_80 0x8080808080808080\n \n ENTRY_ALIGN_AND_PAD (__strnlen, 6, 9)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n \tcbz\tlimit, L(hit_limit)\n \tmov\tzeroones, #REP8_01\n \tbic\tsrc, srcin, #15\ndiff --git a/sysdeps/aarch64/strrchr.S b/sysdeps/aarch64/strrchr.S\nindex 44c1917..bb85a60 100644\n--- a/sysdeps/aarch64/strrchr.S\n+++ b/sysdeps/aarch64/strrchr.S\n@@ -68,6 +68,7 @@\n    identify exactly which byte is causing the termination, and why.  */\n \n ENTRY(strrchr)\n+\tDELOUSE(0)\n \tcbz\tx1, L(null_search)\n \t/* Magic constant 0x40100401 to allow us to identify which lane\n \t   matches the requested byte.  Magic constant 0x80200802 used\ndiff --git a/sysdeps/aarch64/sysdep.h b/sysdeps/aarch64/sysdep.h\nindex f2ea821..c4ff5e7 100644\n--- a/sysdeps/aarch64/sysdep.h\n+++ b/sysdeps/aarch64/sysdep.h\n@@ -25,10 +25,12 @@\n #define AARCH64_R(NAME)\t\tR_AARCH64_ ## NAME\n #define PTR_REG(n)\tx##n\n #define PTR_LOG_SIZE\t3\n-#else\n+#define DELOUSE(n)\n+#else\t/* __ILP32__ */\n #define AARCH64_R(NAME)\t\tR_AARCH64_P32_ ## NAME\n #define PTR_REG(n)\tw##n\n #define PTR_LOG_SIZE\t2\n+#define DELOUSE(n)\tmov     w##n, w##n\n #endif\n \n #define PTR_SIZE\t(1<<PTR_LOG_SIZE)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/clone.S b/sysdeps/unix/sysv/linux/aarch64/clone.S\nindex 596fb9c..91a1d4c 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/clone.S\n+++ b/sysdeps/unix/sysv/linux/aarch64/clone.S\n@@ -39,6 +39,13 @@\n  */\n         .text\n ENTRY(__clone)\n+\tDELOUSE(0)\n+\tDELOUSE(1)\n+\tDELOUSE(2)\n+\tDELOUSE(3)\n+\tDELOUSE(4)\n+\tDELOUSE(5)\n+\tDELOUSE(6)\n \t/* Save args for the child.  */\n \tmov\tx10, x0\n \tmov\tx11, x2\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/getcontext.S b/sysdeps/unix/sysv/linux/aarch64/getcontext.S\nindex 71e526c..35ff326 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/getcontext.S\n+++ b/sysdeps/unix/sysv/linux/aarch64/getcontext.S\n@@ -30,6 +30,7 @@\n \t.text\n \n ENTRY(__getcontext)\n+\tDELOUSE(0)\n \t/* The saved context will return to the getcontext() call point\n \t   with a return value of 0 */\n \tstr\txzr,\t  [x0, oX0 +  0 * SZREG]\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/setcontext.S b/sysdeps/unix/sysv/linux/aarch64/setcontext.S\nindex d17f8c8..7d854bd 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/setcontext.S\n+++ b/sysdeps/unix/sysv/linux/aarch64/setcontext.S\n@@ -34,6 +34,7 @@\n \t.text\n \n ENTRY (__setcontext)\n+\tDELOUSE(0)\n \t/* Save a copy of UCP.  */\n \tmov\tx9, x0\n \ndiff --git a/sysdeps/unix/sysv/linux/aarch64/swapcontext.S b/sysdeps/unix/sysv/linux/aarch64/swapcontext.S\nindex c1a16f3..764fedc 100644\n--- a/sysdeps/unix/sysv/linux/aarch64/swapcontext.S\n+++ b/sysdeps/unix/sysv/linux/aarch64/swapcontext.S\n@@ -27,6 +27,7 @@\n \n \t.text\n ENTRY(__swapcontext)\n+\tDELOUSE(0)\n \t/* Set the value returned when swapcontext() returns in this context. */\n \tstr\txzr,      [x0, oX0 +  0 * SZREG]\n \n",
    "prefixes": [
        "23/27",
        "AARCH64"
    ]
}