get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 638473,
    "url": "http://patchwork.ozlabs.org/api/patches/638473/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/1466485631-3532-23-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-23-git-send-email-ynorov@caviumnetworks.com>",
    "list_archive_url": null,
    "date": "2016-06-21T05:07:05",
    "name": "[21/27,AARCH64] ILP32: introduce syscalls that pass off_t",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a34d3afd9c90966a596656875102261d21438bdf",
    "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-23-git-send-email-ynorov@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/638473/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/638473/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<libc-alpha-return-70834-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 3rYbXL0X0pz9s9x\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 21 Jun 2016 15:15:29 +1000 (AEST)",
            "(qmail 28731 invoked by alias); 21 Jun 2016 05:13:36 -0000",
            "(qmail 20554 invoked by uid 89); 21 Jun 2016 05:13:31 -0000"
        ],
        "Authentication-Results": [
            "ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=v/oU3BRV; 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=AXKEs\n\tp/NVW4AgOCDuC3lTJSOKct8uf5pyoiriu9jGNUIza8jae8yeZwm9LsjPW8nuBZR7\n\tBuywHbqouj1P+lRHVjS3LOGMzqFY+zC5LAuaNdVeAnJ+AceDZ5ab/jnWftNqqs8A\n\tZpZ9+TYbaNJyShy0O4FC/GrXGM1kCxETiWZexY=",
        "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=ZFR7rG1s5Fi\n\t/j74eixyE6ms3OM0=; b=v/oU3BRVwNu/gEeXVoxis7WBWfLewSdCbW7cHmfnZrr\n\t1VLmZYitzCjpbMvdLQ49Q7UCd+w8CTCfOjBQT03ZrNa/fu74orXuZSIcvPVp5qKP\n\tVUq1d2CsyXotvfoyp2oLFZaEaocxF/O+UpGUR4w00D3gNqKL0RB1MSkmdQ4nqtRY\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=",
        "X-HELO": "na01-bn1-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 <yury.norov@gmail.com>,\n\tYury Norov <ynorov@caviumnetworks.com>",
        "Subject": "[PATCH 21/27] [AARCH64] ILP32: introduce syscalls that pass off_t",
        "Date": "Tue, 21 Jun 2016 08:07:05 +0300",
        "Message-ID": "<1466485631-3532-23-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": "HE1PR03CA0040.eurprd03.prod.outlook.com (10.163.170.178)\n\tTo BN4PR07MB2241.namprd07.prod.outlook.com (10.164.63.147)",
        "X-MS-Office365-Filtering-Correlation-Id": "71c89f3d-5d1d-4578-4fec-08d39992844a",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN4PR07MB2241;\n\t2:YipLwhB15415WcnTuRaS/s0HaP7Qme7IX9xShb/zn6NEMjdpZJHMrTR490IclJ1KqelpOvZPbUT+1n/PjzufkS1hXQdvzcEDUOjOevRAmvKOXA0uD8S/KugHA556OnMeK9roUsxiVRMpTqtp+vMplQTaOTGd13W0+QaMLr6htXfkPH98gXite+zegWzd9SXh;\n\t3:yIMNK/i/Pbj3kQ0n+eUIVwgKztybV/nKA+KQl3CaxSYuEezyVhfQm+dU1E/JDG53pIQbeoVIXjsiyANL2cETXJ/re07LT49Vu2lQweg1EXeygS7fkQMc/YcPHsmePvbE;\n\t25:G7h6BX7P9xUCYJx2VduFQ0mjw31VUWr3Fta4ynkpgTkmHF2Suj8T2Tx8gdQUiezszQka42Y2MtWCvJ2yWiOIqMCEIqhhCgslzcSZbV0jQItrTCa9bySJRh9B1O2w7didKdqKUGl5hI4NYL0ApYgD3jhQ8YgbG55r2fF47Iuo8mMwTHn5fSgSMO6g6BcetR5MVda6P8VgQJD2qYKGyKq1YZ2vrX/lE+kpYFpihrBwOOmHXBfKSCqqyDr5E9x4bTPSs2X+ZTOh9KO9vA71h+79iOP+0rpyXNTR7Ku3r42tGnDUct7McA024eydHKH8P5bIru1VqIFq0Nn0/Bu+Y5blf+fRS6ajiCBYZONL6alr+g7lJHk0f1DOf2nFvbs0GGv5tAprs1XREqkTW4qjPQj4GAcZO5qq7k0rKA6yZxPlohI=",
            "1; BN4PR07MB2241;\n\t20:iOR5lAthN5pCPlaZ1EHt7Ylaxz2FEswftnq2fyiiT3c06DD98U8vfLz3xi1fq9Qq6MKuHCiP6czzgXbjWuNdW1nKdu0C33zepzVzxaO7J+bMe1OYT3mHM3LnrboFqJ8iMhgd/2KRJxDC6MUyqVlbrfH/WnLhe9nXjSUL30LsDSWFSFF/f8OrpX5uGq+l+CuVgm/i0xoEyZ/dp5ZoXCisBhgYngDh7NzAZUoNHHTuEo+DXc7e/rPEbEHfB2REqO/Fik6IS9Q36kE1mPethUU0XYc93z4tg2uwmjWQXvWyHw84Lno1NjTJ9zSAi4rgZqpKIaOkqHBBqecuZCzPn64nm/fYQSsen562CWkeyKKjQQG7m8uW0T98OKM4EJ8GfuPqCDfgnj/sBdg24wuha+g/3wrC9fFunRpwQJ8hummXX1X5iok+DW0vS8udwXWvQYCQ30GKueWrYCBizlVl8WpneC4qADtwcJP7BoPAWMHrN5Ubp233ncrKxX4Al63DkZy8HZR4wSRHHuN2/zh3c6yPig43QB+Q2zud63Q8p2uVEJSSuqAyi+w2E689+qE6efa+3jFRcirQyzJVFC/JJLZYomI4KwneN91F8ok9agZD7R0=",
            "1; BN4PR07MB2241;\n\t4:N+ysRB677NSCtdQ3XFDrOBL5UZeFQSSlXLf4zndMq6rP9V52M4CSE4R4T0RZF9xRgL6GwSOJwlGfcl7h4uy/POQuG4tx2vRnIFDJ4NtjJ/m7LqEPcgIiGgr9Y05MO4U7wlckLmjHhW1ajzM1lGMX/Z2xqgfoUMXFJz8ykM+BrhDh2tf4SlyRwkfTIrwHbUu5xIwsyd7U6aOdQXpGdI3iu0IQyIkV/k5GzUkq57F+AQfuHb13CCo+TaF4Hz+l8J/nGlVAF4ARAaSafeHe/Gjr5ax9zWrkhg9HHBR1uaS6wBHJ10Ivg0aYigLK69vs31CaRQi2AO7B0xUv7EqARHEbgzQpSsldzaPE5UQSVJS6de8nUajD/Fz2M3D3WgibwhIlneMu43R4IvVwaoCVfww8K2HCnIp5ccCfFiAMjaeapzmjo3oA96aK9h1T7q8rN6rw",
            "=?us-ascii?Q?1; BN4PR07MB2241;\n\t23:LIYHKisxEvzUJbjJRfsIFdShMw4mC/oSHtO1zOIDF?=\n\t=?us-ascii?Q?BJTHEdCKDvS9o1c8yCs2ozndz2FyjUyBetfyeuukRlJ1O7rPaA7Ig4qGid5v?=\n\t=?us-ascii?Q?0C8cobBHpUk5V1J4eQyYhmHL/Wppu+KmrwrVZ3sX+aAH2vLFhLQvJ5UvZSGI?=\n\t=?us-ascii?Q?n/O4B9leLX6/W1vbw0iOapaQNWPPVilkZO1HkpZaivJ+rz/EixV/FpDVh+yR?=\n\t=?us-ascii?Q?Cj86zWgUBvK+1Z0aOnRczErlC+P+kC4RXzg2JgeMTrmLIM5zgdzjFTaZ25v3?=\n\t=?us-ascii?Q?zPxD8hPvv41bzEAu+/wcGZ2IlWlDQ2zPsHLHdb8XhabUY+sb1zeo8FWSJFVi?=\n\t=?us-ascii?Q?18RR6zOWf3x2r3g0SXSkvZWt9elfMaZdYSy2nGe6wubsxqyaC4aLKNKbL/1m?=\n\t=?us-ascii?Q?ZNwrG9F4HF1cACvz7ti9vMbfQrRzRiEFii2JT0DFWoN/1eDGufumUtm1eUJt?=\n\t=?us-ascii?Q?qlpaSZ4V/0gn9PhWZiabvTTbiS3gwGWCl/16fsZ6fw4Iq4JhWRpJ7vevmw12?=\n\t=?us-ascii?Q?DDX8uf/FEeYleSs9oFItQdx8KIbbnauweIii0X6+AgyJ5fhxLq8tnTsjmMAO?=\n\t=?us-ascii?Q?9AGB+2rtQjCT+1SRBai8zrHu9jpWHSy0U/jVsafIxNljxJb0pTTGx0fuZUY/?=\n\t=?us-ascii?Q?hhCi6CEGjWu4zDwujgFI9cObsEmxg6uk6H/f0i9q20eYALRzcoNeGykRrh52?=\n\t=?us-ascii?Q?JweI4o3j+0bCG+elIhVqdtBHqMECo4jWH2e9z+CoNRpPRgAzN2fLsLwImBDz?=\n\t=?us-ascii?Q?flzwak/Uyb3V5k/rGR0+Dj6aMB37kpQtGVZO+OLI4E372aGNkTv8afGUwf/x?=\n\t=?us-ascii?Q?em6cfEojNVbWxqZIvVzFszBn8OjB/CssFlxURrCV73xsrUep+cvX5e5FZPnZ?=\n\t=?us-ascii?Q?+VL/+eYQt/fLmdHh1hFdhvcXMTGzZv957oJtk9GXrGT9ylHR3HhrGrzGmvik?=\n\t=?us-ascii?Q?+vTK7hZnTw77slFBK2HWAAqpdcag9N2LsIbct7G47Bd3iRwF54psh2amyE3m?=\n\t=?us-ascii?Q?JxpRnpFbGyZP/XIQvtZBlJraCDzqJvAlne9BBx5qfFkJNX0qjr0ZXaKRLkms?=\n\t=?us-ascii?Q?zmYI6FrBi1YBnrKLucFnijnvEkk4d2YzCbTmyXu5suY6SyrvG0+BiJt+iGEA?=\n\t=?us-ascii?Q?8cI3wxC5oCQtPlrsgp9YO7aaRaCKpH3Iyhnbp9kPefyHcEpgGM51JalSRJdX?=\n\t=?us-ascii?Q?BKnDFKu22UZ5q+C0PTn/R6oaKpZqnONMMJJ?=",
            "1; BN4PR07MB2241;\n\t6:18CxoRdwpWuiPR76rXNvG8K5NZrqo8MXayIy/sai/uJg8NeZ18li8Pu4QvvJorwH6WnFeJHIj9jHoxoi+Dtw84WmBrYXRPczWkjsdO2qDw/H+bAZ7El59sHRsc8+QBgFFRVi+576awX0zI2v/MUsFnR6zMY60RCIFg7TNyQiJCNiEpjSLgm6QYS5QXI0ssa7D8ne5MFwUZ8ECVkpKLC8U2c6QaVQ60ua7N2MQscw22/81efJRx9ICuV8+WWHl6YGTyve4RqusYVZDYVw5zeuxG5bXC4J4IVsVIBZbCMTxd8=;\n\t5:HOZho4raulN8j5vnmbMP2dLPWhyp7tuhdKjVlJpJ9wyK1ZYIYtDQTi6VNHKAyQAFO/uOLqDEwBlzmE2WI27chXancqvtCQICy+Wz6SV09xJaJFUH2dot+8oK3479qIxJCr03RECGnGqbfQ/4YcL8pQ==;\n\t24:96+O6K1TSZt7OukIDCagCWY5MQ8Ks6+qCIJjHojIcxk/pjxULGeoeMeF691NKJ48FGP82Jt5PWKVYAsxCtgJTUXNo1hiTi9cuuw2pOuQEIs=;\n\t7:AmmxkuF3cNxrT7GSTEAW8Zz/pS8F3S5sxisftFi67IImdGdkkM3VkF18CoCRSb6XpwnHcIIZNVy79QROjnpgfnAiZanZcrcRUleRNpXsLLs8bTxTxC/sOKGte/PeM42o9EBX+Wveh+Gr4WOsqowIz7rc6PkpW3lCeeqH5o3WWthckY8MyjUCOhZ7UaKLosfiVPkgqRT38cB6ObQaW4vIQlQ2OjSez/Y7Q0mKep0/J4kLaick67NTYgVjyy+CcisO"
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2241;",
        "X-Microsoft-Antispam-PRVS": "<BN4PR07MB2241E743DC0CE1E4953B1403EE2B0@BN4PR07MB2241.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(250305191791016)(22074186197030);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);\n\tSRVR:BN4PR07MB2241; BCL:0; PCL:0; RULEID:; SRVR:BN4PR07MB2241;",
        "X-Forefront-PRVS": "098076C36C",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(77096005)(105586002)(42186005)(50226002)(106356001)(68736007)(76506005)(229853001)(7846002)(4326007)(5003940100001)(19580405001)(7736002)(36756003)(50466002)(19580395003)(15975445007)(47776003)(3846002)(586003)(6116002)(2950100001)(66066001)(81156014)(76176999)(2906002)(50986999)(33646002)(92566002)(48376002)(5001770100001)(189998001)(81166006)(8676002)(101416001)(4001430100002)(97736004)(107886002)(575784001)(2004002)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN4PR07MB2241; 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:34.8886\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN4PR07MB2241"
    },
    "content": "From: Yury Norov <yury.norov@gmail.com>\n\nILP32 has 64-bit off_t, to follow modern requirements.\nBut kernel clears top-halves of input registers. It means\nwe have to pass corresponding arguments in a pair, like\naarch32 does. In this patch all affected syscalls are redefined.\nMost of them are taken from arm code.\n\nSigned-off-by: Yury Norov <ynorov@caviumnetworks.com>\n---\n sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c  | 31 +++++++++++++++++++\n .../unix/sysv/linux/aarch64/ilp32/fallocate64.c    |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c  |  1 +\n .../unix/sysv/linux/aarch64/ilp32/ftruncate64.c    |  4 +++\n sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c     |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c      | 36 ++++++++++++++++++++++\n sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c       |  1 +\n .../unix/sysv/linux/aarch64/ilp32/posix_fadvise.c  |  1 +\n .../sysv/linux/aarch64/ilp32/posix_fadvise64.c     |  2 ++\n sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c      |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c    |  5 +++\n sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c     |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c   |  5 +++\n sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c  |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c   |  1 +\n sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c |  4 +++\n 16 files changed, 96 insertions(+)\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c\n create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c",
    "diff": "diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c\nnew file mode 100644\nindex 0000000..4951d06\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c\n@@ -0,0 +1,31 @@\n+/* Copyright (C) 2007-2016 Free Software Foundation, Inc.\n+   This file is part of the GNU C Library.\n+\n+   The GNU C Library is free software; you can redistribute it and/or\n+   modify it under the terms of the GNU Lesser General Public\n+   License as published by the Free Software Foundation; either\n+   version 2.1 of the License, or (at your option) any later version.\n+\n+   The GNU C Library is distributed in the hope that it will be useful,\n+   but WITHOUT ANY WARRANTY; without even the implied warranty of\n+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+   Lesser General Public License for more details.\n+\n+   You should have received a copy of the GNU Lesser General Public\n+   License along with the GNU C Library; if not, see\n+   <http://www.gnu.org/licenses/>.  */\n+\n+#include <errno.h>\n+#include <fcntl.h>\n+#include <sysdep-cancel.h>\n+\n+\n+/* Reserve storage for the data of the file associated with FD.  */\n+int\n+fallocate (int fd, int mode, __off_t offset, __off_t len)\n+{\n+  return SYSCALL_CANCEL (fallocate, fd, mode,\n+\t\t\t __LONG_LONG_PAIR (offset >> 32, offset),\n+\t\t\t __LONG_LONG_PAIR (len >> 32, len));\n+}\n+weak_alias (fallocate, fallocate64)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c\nnew file mode 100644\nindex 0000000..f27735a\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c\n@@ -0,0 +1 @@\n+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c */\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c\nnew file mode 100644\nindex 0000000..fb5b598\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c\n@@ -0,0 +1 @@\n+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncatei64.c */\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c\nnew file mode 100644\nindex 0000000..bd0f5fe\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c\n@@ -0,0 +1,4 @@\n+#include <sysdeps/unix/sysv/linux/arm/ftruncate64.c>\n+\n+weak_alias (__ftruncate64, __ftruncate)\n+weak_alias (__ftruncate64, ftruncate)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c\nnew file mode 100644\nindex 0000000..b00ca27\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c\n@@ -0,0 +1 @@\n+#include <sysdeps/unix/sysv/linux/generic/wordsize-32/llseek.c>\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c\nnew file mode 100644\nindex 0000000..6e00863\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c\n@@ -0,0 +1,36 @@\n+/* Copyright (C) 2011-2016 Free Software Foundation, Inc.\n+   This file is part of the GNU C Library.\n+   Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.\n+\n+   The GNU C Library is free software; you can redistribute it and/or\n+   modify it under the terms of the GNU Lesser General Public\n+   License as published by the Free Software Foundation; either\n+   version 2.1 of the License, or (at your option) any later version.\n+\n+   The GNU C Library is distributed in the hope that it will be useful,\n+   but WITHOUT ANY WARRANTY; without even the implied warranty of\n+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+   Lesser General Public License for more details.\n+\n+   You should have received a copy of the GNU Lesser General Public\n+   License along with the GNU C Library.  If not, see\n+   <http://www.gnu.org/licenses/>.  */\n+\n+#include <errno.h>\n+#include <unistd.h>\n+#include <sys/types.h>\n+\n+#include <sysdep.h>\n+#include <sys/syscall.h>\n+\n+off_t\n+__lseek (int fd, off_t offset, int whence)\n+{\n+  loff_t res;\n+  int rc = INLINE_SYSCALL (_llseek, 5, fd, (off_t) (offset >> 32),\n+                           (off_t) offset, &res, whence);\n+  return rc ?: res;\n+}\n+libc_hidden_def (__lseek)\n+weak_alias (__lseek, lseek)\n+strong_alias (__lseek, __libc_lseek)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c\nnew file mode 100644\nindex 0000000..813ab64\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c\n@@ -0,0 +1 @@\n+#include <sysdeps/unix/sysv/linux/arm/mmap.c>\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c\nnew file mode 100644\nindex 0000000..4430e6e\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c\n@@ -0,0 +1 @@\n+#include <sysdeps/unix/sysv/linux/arm/posix_fadvise.c>\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c\nnew file mode 100644\nindex 0000000..596c6a1\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c\n@@ -0,0 +1,2 @@\n+#define __NR_arm_fadvise64_64 __NR_fadvise64_64\n+#include <sysdeps/unix/sysv/linux/arm/posix_fadvise64.c>\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c\nnew file mode 100644\nindex 0000000..96b7ccb\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c\n@@ -0,0 +1 @@\n+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c */\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c\nnew file mode 100644\nindex 0000000..7637028\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c\n@@ -0,0 +1,5 @@\n+#include <sysdeps/unix/sysv/linux/arm/pread64.c>\n+\n+strong_alias (__libc_pread64, __libc_pread)\n+strong_alias (__libc_pread64, __pread)\n+weak_alias (__libc_pread64, pread)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c\nnew file mode 100644\nindex 0000000..ddadc61\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c\n@@ -0,0 +1 @@\n+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c */\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c\nnew file mode 100644\nindex 0000000..2089a05\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c\n@@ -0,0 +1,5 @@\n+#include <sysdeps/unix/sysv/linux/arm/pwrite64.c>\n+\n+weak_alias (__libc_pwrite64, __libc_pwrite)\n+weak_alias (__libc_pwrite64, __pwrite)\n+weak_alias (__libc_pwrite64, pwrite)\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c\nnew file mode 100644\nindex 0000000..80170c3\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c\n@@ -0,0 +1 @@\n+#include <sysdeps/unix/sysv/linux/arm/readahead.c>\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c\nnew file mode 100644\nindex 0000000..23548a5\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c\n@@ -0,0 +1 @@\n+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c */\ndiff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c\nnew file mode 100644\nindex 0000000..56cb37f\n--- /dev/null\n+++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c\n@@ -0,0 +1,4 @@\n+#include <sysdeps/unix/sysv/linux/arm/truncate64.c>\n+\n+weak_alias (truncate64, __truncate)\n+weak_alias (truncate64, truncate)\n",
    "prefixes": [
        "21/27",
        "AARCH64"
    ]
}