Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/638473/?format=api
{ "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" ] }