get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 638464,
    "url": "http://patchwork.ozlabs.org/api/patches/638464/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-14-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-14-git-send-email-ynorov@caviumnetworks.com>",
    "list_archive_url": null,
    "date": "2016-06-21T05:06:56",
    "name": "[12/27,AARCH64] Add ILP32 support to elf_machine_load_address.",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "e8bd543b64a1b79e8d80a6ec15488d736dea870f",
    "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-14-git-send-email-ynorov@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/638464/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/638464/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-70822-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 3rYbVf711xz9sdQ\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 21 Jun 2016 15:14:02 +1000 (AEST)",
            "(qmail 21279 invoked by alias); 21 Jun 2016 05:13:31 -0000",
            "(qmail 19769 invoked by uid 89); 21 Jun 2016 05:13:30 -0000"
        ],
        "Authentication-Results": [
            "ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=VktXkQ4d; 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=gBHUp\n\tnQkQvcjyFHHE6f3jOC6ZirV+8x/Ux71LiIwN6qanpWBxNpxMTwCY4ohVILqMlhQg\n\tQjkXfHiKQY0DWNd/HK/WXXVbDyFF399ibe7VYmGXuBOTEbxydSXkvofT+DES4LgI\n\t7EqMydX4GUx4rDE/osJlp1clvBKkopBXk/IIMQ=",
        "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=lKYdI2BYJ9t\n\t3BVezs5t7eskIYu0=; b=VktXkQ4d7LQmzG9S83ylbYso0yUXxCIGw+PeGy4KkxR\n\tzBbTHYf2L5OH2vgtp73TIXKqLwgR+0gAJfR36yKj1MnUzDe+vqdzLAV7AIs0qyJ8\n\tz1YxNc/gOdl5HRbpnDoO7/110/m2rg/0VXf0WHqlvg3Q+lGeiAB44OukTCBOA1CM\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.4 required=5.0 tests=AWL, BAYES_00,\n\tRCVD_IN_DNSWL_NONE,\n\tSPF_HELO_PASS autolearn=ham version=3.3.2 spammy=",
        "X-HELO": "na01-bl2-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>, Andrew Pinski <apinski@cavium.com>,\n\tYury Norov <ynorov@caviumnetworks.com>",
        "Subject": "[PATCH 12/27] [AARCH64] Add ILP32 support to\n\telf_machine_load_address.",
        "Date": "Tue, 21 Jun 2016 08:06:56 +0300",
        "Message-ID": "<1466485631-3532-14-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": "HE1PR03CA0024.eurprd03.prod.outlook.com (10.163.170.162)\n\tTo SN1PR07MB2256.namprd07.prod.outlook.com (10.164.47.150)",
        "X-MS-Office365-Filtering-Correlation-Id": "a43de0ad-3213-4618-fbd8-08d399924dd1",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN1PR07MB2256;\n\t2:gsyHpFGSE+xwTtqGYPNS2gXGsCc2qgS1CCqb+t4YjfEprYpm2tk4VVxWblK8+5d4rjZmt6eVXhfstTZuYL0I5yxfWbTnySBd69qV+/vQJ2IqmGVZAS4xNM7zUOWdL1ziTe7OrEyDcxSuF0/LRDWsCbm4KyE2fy7XwDadFHU8iMinw6UNIYZlWj63hwNo88fV;\n\t3:2Ze2jX+wRZWf6vLEEddmXvW2VuGblklMTHDg/fCy634yWNH5ZxhdGEKYT0lJDwz7bGvyrd9hDxJcZ+OV0WNUda3WrdVG0klnB5TPe0Dzq+ZgLMPWJOAndyNfGwFwu38K;\n\t25:rGf8c9g1hqNNcoZDfxnOsvyZpgBBBLXZx0MPEl8aSrKO0w3dvRBm023KV9LpkiIGcR7MlkT6dYyA6SD0RSsKit0MwE1Jx9RBmtCPrzlI+91lxfmH6xob7AO5gcVd65yMd9geboI8yqWJwwsDSaiIDA+VPNf6Xl97hJHiqehLHyOvAnR0/p14kaAZYZ/nDEgG+tkD0YKXmiJijttiDTKwuSy6lRw+0e3sMKr2Ad37ppgRMwvtYTGoww34Zz7fDS8pk9sym7HqnwBZiBQO6RmPQ0oRLX7Oo/LAc3EisE6R4e+mXHlalPUlJeVpVOcDTLjg8rHjPaJ0Kc5vSD+iC6ICBPsecPoDRg64xlrM0Q9tG+zxwPwPCZLN37MfptC1O3cl1t0BSlAd6cRwSc0RJayVz+flb6QrMWr4Vzj0BhIatSs=",
            "1; SN1PR07MB2256;\n\t20:hnoRy3HLbph2MhisAzeci+pr5esEFb/tXZmmEHYolUUWGUxILTfT9f8DQfVf7odJUlAPDroWomiQMB0BXiecSAAHVcMjOBjwj0Y2XOV8mtUfzwjCn98VBdL5eLq6LjkegvMAzWjDaIX5I6dnepKGO9biSZHC1YPgpLPowEumBNQfsFGiSz49RqUQLkjiBt84qWFzhZtvdG2rfWVmmFuwndmlz5lxW6lMYrSfjoUDq5rr+w4Tb+cok/X+Yb49rnp1MlzuKYTBiW7lLBtOdczGNJyMUjWt8NZVIHdg23ydpOJX6H+jKDA/KQljgPSwsBFiEDaTQfeq7LYnZY8U6DDV6K/BVFyQ+krFqZoH+1i7VX0QYicTtZutf5JTHSIHBOnQ21pN57WbGn+3v4dzVa3LClH0Y6VHxQjss7OyI/Zse4mmxdmZgaL0cyDikqnF0IQFpgabjwzrxoTAu+ZuqvmmnTdstMWKmrr4MBGMlNh6/bx6YcQHWfvTnZ3A1aRxXHTpuklkFnr7wa0exVc9VztNsR+WZ6uv9BtrU5Xfo7KDy43XUEuj/Y0ivz5oSQM3GfaS+8yfNyrFI5yyi6eyFcxbINml/Ztc1PWgc7l8qm/AOpU=",
            "1; SN1PR07MB2256;\n\t4:nuQlAA7lHHER+vIFCMRIB4klHZxDg0jShgxmljtRKjGSVY0yLUb7veixL+onMXrMUQCejsecNkVPlxduRC9NvioQLzV5R0keRhsq1q0qzm1CWXKw/lf6lBNx0VZvAbEnkiSR4Qphb1GH+l/4nqsJWxuVXhtwNhtz4oYPXHCxC4LFfav7Z7muIaVzFmxMoKzvFiBSXwURWSV5US24NbmhVZSY4bXUSX6syVAIXXqMABE6n69+h8JPnH4EuheGLbCy9OePZX3GzmBRo24nVW5rVDuO5Xj3Oquey8Wugs3s8sAy2pBrNuAjrQk4OL3dYhq2JdeEpPvTSEzP1LynvKr8q67HIs89UGXZvGP0TlyMjwdxiQdwO7yZ5awzExNtZFft",
            "=?us-ascii?Q?1; SN1PR07MB2256;\n\t23:SfW03dtEEvyLbR751hwGGWo0N+y7W0WBcUglNwi+g?=\n\t=?us-ascii?Q?PKqaRWcUghOYf7cSYXhHz0bjV/VWlfw7WsPqu3DDcJQAphuJiWvuY7EBHOKr?=\n\t=?us-ascii?Q?oCTKQZ0oggRawtBlIu/WidE0cYljjazgrXtJIBuCr2m/2/I8suf6Ko5IXlzg?=\n\t=?us-ascii?Q?SroCXi2M1g+XiOy6RpsBgnVzYDBfh/4Y6g57bVwA8FMIxF7VDBHtJASz/EM0?=\n\t=?us-ascii?Q?scgvpPHb5BXIhKCgTekNDKDDOjFigQ4i/Ueo1mG9mCNTd/iXhxx5IrJct3YK?=\n\t=?us-ascii?Q?zW4nZSFWdDfu4Ie/WTooV6yzfWMDyDyQ4zlXkmvCd9yse8oSaLyr/iR40Gcz?=\n\t=?us-ascii?Q?+x8xg3S4WyWLMDUuN8I0x9scaYx29EjdN0LNk5prVjvSJaFrqIo2mLJkNX+f?=\n\t=?us-ascii?Q?bs4znCoKXJC0FybnvidbTecnIJe6Jrjm6zokSc+z2RyY0nyYtrBcBBSgIdzk?=\n\t=?us-ascii?Q?dKJfSJzIvDnLJwQOAV1rcBaimA7bdyb3mfIG1rIbLPEN1DZpfx3aTgM8JKi/?=\n\t=?us-ascii?Q?EgQK+0ML6oLW6vdnr4Lguu0BlzGXNX2oNqmNvZHf6wq416XQB9XSdBpS1J3V?=\n\t=?us-ascii?Q?o6E1JPrP9QDXyuxaiHClJZq90QFV+eqtL1Vtxf1ui+3FOIliRz0WqRFIGql2?=\n\t=?us-ascii?Q?0oVo+ZjFdiWJ3TxMl6C/J1P4fG5jpwYtOMvOvpMZQk9LDhsaRMyvMO1H4RN5?=\n\t=?us-ascii?Q?AwjSTlnqhTNpP+WTa7JhtBdVu0EPIYtwAT4YOiRLwqGwWbo+BZHSHU3zu7IE?=\n\t=?us-ascii?Q?p4BbLrZ6rrcUSD1cJl0fi83W5CniJrtG5edCEoQB370rB39x6S14zOjKqw8i?=\n\t=?us-ascii?Q?5Bf9mav6qPLPZhrCziVrkXOT2D66yV+MOs29iJaCARlXdlqu+6/zPPlnKZWl?=\n\t=?us-ascii?Q?jVBP4rdcFtulENOSCoNOw8+kQues/bd3qPLyBUqVbQEg/k1UL296ru4BvcEd?=\n\t=?us-ascii?Q?BEHXXVNUhs3lY12AWbb+vKmQqw/d47vXTgwwSS54qM1PbQhux1gbW30RV8Kb?=\n\t=?us-ascii?Q?Tx1c6WrZhqSuDR6s9pLrTmS+pB4kS4R9g7ST6umjBRCPJG6HDh5SEu/Jkrfj?=\n\t=?us-ascii?Q?g86QJqUVc0GNgb83w3A8TsF+B998X+1snFTA2V2rdObb2PntA//ra/67Kp8S?=\n\t=?us-ascii?Q?kMUfHSAluKzLigyj4dJVTEaFrkbXGqg?=",
            "1; SN1PR07MB2256;\n\t6:T8vm6JJ1ZXcKBgitdfMRLqAzb7wuuoa8EShwDk1LSXTBxI1ounRP8wrYKHytgerUIbdVErCNFc3nVFhW5AlXN89Pq2NTYHe5SUTxSQni9z30tMJtpJpOxtyZlYNW1FMJcBOqueXyGPMCXTVVsJYgFYyfOYM7zDQmLxyuKsfVbAbtOknmD9AthVRfCENtVLvtsHEOPR40rLa7Sdo7F+KqBLbP9GpGyrlqjm3B3Fd2BjJwyKjuzipqFHxI8Cu42T+2qSWjN/yVWfuU2THlGd4w99al9havD/AX1xlcWc3qhfk=;\n\t5:ABlzflraZmF4PdTHiG9QT1eXmRgI0vvgcmsi7hzx6oGY8Pcr0W2W2HGpbydxFnWbfdQ3yKdj0gJftYCEovJtswaogWumN3ydFDFCrrAcknGrRQL6UgsyiUsj1+tsq2T6FuB49riteRfWl/mdjYiKNw==;\n\t24:MJ+3gYaGQoH0UnrTY9oa2ILwPAjOP3JAnqPC3ZvTSgWNu/SYqTZolMfbjjQ5b6FLta3ZMOf36r0+7kP8+kWLA0CqBzj4z9aGXodde8L6kCs=;\n\t7:qkjOjxCG2T0FPLku5UK2hYgqEohUEMOdQlN2ztKKZXDBkcvlNL3TmrKEJnYwsntxciP8SGWHRtzDRFg4Oh+sdOmczwnZdf9JLmcPwV1cFLkD9ThfVfzXFeuAmynMOXViBg7+1OO3jJgyWNg5ncJsFTV+Uzki5RWcBJq9qEBF1xF/oqzVQ8032e+y1gCCaAZnvMIJZHDKpWV/ElN0/Za7tSDIBDwfDCuhFPqLIid6ie5kEAivffVGOHCY2LimW6jF"
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2256;",
        "X-Microsoft-Antispam-PRVS": "<SN1PR07MB22566E885395694E117D151AEE2B0@SN1PR07MB2256.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:SN1PR07MB2256; BCL:0; PCL:0; RULEID:; SRVR:SN1PR07MB2256;",
        "X-Forefront-PRVS": "098076C36C",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(3846002)(2950100001)(107886002)(6116002)(97736004)(5001770100001)(36756003)(586003)(47776003)(2906002)(77096005)(76176999)(4326007)(50986999)(50226002)(5003940100001)(66066001)(42186005)(575784001)(68736007)(92566002)(7736002)(189998001)(4001430100002)(81156014)(81166006)(105586002)(7846002)(8676002)(229853001)(33646002)(101416001)(76506005)(19580395003)(48376002)(50466002)(19580405001)(106356001)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB2256; 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:10:03.4520\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN1PR07MB2256"
    },
    "content": "From: Andrew Pinski <apinski@cavium.com>\n\nThis adds ILP32 support to elf_machine_load_address.\nSince elf_machine_load_address depends on the static address being\nfound without relocations, we need to use 16bit relocation which gets\nresolved at link time for ILP32.  This is just like how the 32bit\nrelocation gets resolved at link time for LP64.\n\n* sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Add support\nfor ILP32.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\n---\n sysdeps/aarch64/dl-machine.h | 18 ++++++++++++++++--\n 1 file changed, 16 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/sysdeps/aarch64/dl-machine.h b/sysdeps/aarch64/dl-machine.h\nindex 7a49852..771b0c6 100644\n--- a/sysdeps/aarch64/dl-machine.h\n+++ b/sysdeps/aarch64/dl-machine.h\n@@ -54,19 +54,33 @@ elf_machine_load_address (void)\n      by constructing a non GOT reference to the symbol, the dynamic\n      address of the symbol we compute using adrp/add to compute the\n      symbol's address relative to the PC.\n-     This depends on 32bit relocations being resolved at link time\n-     and that the static address fits in the 32bits.  */\n+     This depends on 32/16bit relocations being resolved at link time\n+     and that the static address fits in the 32/16 bits.  */\n \n   ElfW(Addr) static_addr;\n   ElfW(Addr) dynamic_addr;\n \n   asm (\"\t\t\t\t\t\\n\"\n \"\tadrp\t%1, _dl_start;\t\t\t\\n\"\n+#ifdef __LP64__\n \"\tadd\t%1, %1, #:lo12:_dl_start\t\\n\"\n+#else\n+\"\tadd\t%w1, %w1, #:lo12:_dl_start\t\\n\"\n+#endif\n \"\tldr\t%w0, 1f\t\t\t\t\\n\"\n \"\tb\t2f\t\t\t\t\\n\"\n \"1:\t\t\t\t\t\t\\n\"\n+#ifdef __LP64__\n \"\t.word\t_dl_start\t\t\t\\n\"\n+#else\n+# ifdef __AARCH64EB__\n+\"\t.short  0                               \\n\"\n+# endif\n+\"\t.short  _dl_start                       \\n\"\n+# ifndef __AARCH64EB__\n+\"\t.short  0                               \\n\"\n+# endif\n+#endif\n \"2:\t\t\t\t\t\t\\n\"\n     : \"=r\" (static_addr),  \"=r\" (dynamic_addr));\n   return dynamic_addr - static_addr;\n",
    "prefixes": [
        "12/27",
        "AARCH64"
    ]
}