From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752953AbcFUGFS (ORCPT ); Tue, 21 Jun 2016 02:05:18 -0400 Received: from mail-by2on0053.outbound.protection.outlook.com ([207.46.100.53]:7520 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751059AbcFUGFO (ORCPT ); Tue, 21 Jun 2016 02:05:14 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Tue, 21 Jun 2016 09:04:04 +0300 From: Yury Norov To: , CC: , , , , , , , , , Yury Norov Subject: Re: [PATCH] no wrappers Message-ID: <20160621060404.GA4332@yury-N73SV> References: <1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com> <1466485631-3532-3-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1466485631-3532-3-git-send-email-ynorov@caviumnetworks.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: VI1PR0901CA0057.eurprd09.prod.outlook.com (10.167.203.153) To SN1PR07MB2254.namprd07.prod.outlook.com (10.164.47.148) X-MS-Office365-Filtering-Correlation-Id: 23441d4a-4adb-475e-f531-08d39999df10 X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;2:M/uO1i+f5K1xCNU1Cza4hkvSLQqaZNpMp8q8wvB9MH1sbVxFaok54lkvHJdO/ysLtGUFLfGEn/8xz2H7gOH/A8Adkw2tkZNAMejM/Yb6iLbG2Jl+M9/0Cb7c1nZfbilrJcIfA/oPO2XAPFmL8qfLHTJ99xvBMdvoeSMRfpFQ0GJOki6u6Zifb8L5V+kYe+dB;3:P2+n1gbHMeaqBwHrIn+u31XIuU9nQrdnhBajr88szIBoPJQdsuz999dpzHPZqtPGN4ROGkAGhlPUt6lSOB/Yv6h3+iY18Pwbsc1hyEVg9x0Rtt3DaX7z42fZCTAv25vt X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;25:QaBX5+icP366K0xpJ7j6fT99w1Lyh9NCRFrC9lp85Os5iAXltHrti8VC3KvCBK3NfL35k1nXoO/toJt/ASy31nsEbhuqhltSRvY/mIXcRji/J1GjcH6eQ+aILUXSeJTTsKo4ES8jdQzIrb834x0tyx4fTsRyqI5NVH/y5Zb1e3+ndv6EjcT854UiLp4On3yONdY1A40IVwqk99KJPXkH+Q0XtQ/hKftP1ihw7XDMLSteIjExfq53TePZ7MxwrZkSv9NmhxQWdORb7GooiflgNTW9ujBIrEu6MF55Lp2GZXxd9cNR1SsjdnhyVxrVldpB13LSbFF1yyR3qHIGEDiWi9Gs1mLvMMdEFSJWyOEO5kfO12Zh+USk7GAH6RkGdAnMQwmUG4fToVeN5Dgv//AnA/6H4a16lZaEs1PEtfQRLudfYJRfAjT4GT9K5CcKt3KmOg7lMYm9Jte5i/mTA6HEIs+ATK9r909EM1uBemgXyxGn5gq44JE1HEFBzTPTjNqDkWl+W0XCl3lNXZ55EE5PMlY3pukFcUWbxdJdhQq41VwRtmXCNP72bFMavuCjRMOtX4ojTkbCvJ17g04EWSseKoce+7+2FmdYdlZ435SEE+Xv61LaGaKhf6T4LgG7UZdoswJO8f8yF4z7glzJGA5fz1EOuy9SsRP6gajPFkcCuePC6yntoKIp+iF3+QuxhOTpQyycHoWg3SXKnXD0OlZF7S+lH6U+e2KkF6wIu/j/wggmZmXjKq3b9dx7QjoA/qf+0hdkyx3GuL83eKZv//YKgX1ceMwuz9d0MVk6h38BC7pzXd+4XAQSUyEaRYym4BgR X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;20:ZJjVrIa1SQUkacLqV01WtYz4QsNsC/val+zcasU7kiU6yfwlylLbejjhRcuTFJ1B7GyftdcA6NxXME7JtSQ9YeMp82MsYMF0WAvJ3Ge4I7eIVVb0c11qu8Qr70Ub0are/nBhk3aIGPqBKP4Qevrk9KzfBfDJ5QfmgGUqEHSeFlsI9SjZAkfDLG3Szl3VSqH5NErVvOXj7F8hulDdZXwIg6SKUMKPZJ/37Ouff48gcrKm8uEq+SlE1y6rF41XhmY11D/OX/7O82HlfrPj8+yKLs3BbavIRdFTsUi7L+4jA8VzQZiYJrRP44jPR/7Sh5tvEJUSWMHAMmNkDiG8xYJNwCjde8MrIud7huqvhyoH93mfYGIMKdPMqoT+THOKuSBOxn/x/Nu0olad8xJPBjZ2rNvSjmRr0ZXj82KrWOWiS4q2jV/q2chnfrBzSlpOgBqswvo4FSLoze+fCWz20D35fOe5MqJBspepRJzK4D1T8IUuOafJyjmjZ1O8jnoUg5gjdAjOyXflwB8sbNgGJnpshdqaI8Gc8DlvB1w9DwxW3+b7XCBXcta/M97+8xhSDCgjBBi5vX+XCaEctCjinCfvTmIJwgpWaesdgwgDyHFksOg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:SN1PR07MB2254;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;4:6pNTuuVisTYWlg25Si55Hepf/PrjyM0DtiLhv+tgLO6So2F0JX6UKgOZL+kRt0l0CO1BRUAF7oT42DXIpiJKg5Qd+qpLC44zQlnvpHbvIopf6kg4aqSGwVssGOUp6Bh/yRo1GADfofuxiOcrGkXT7M5B5de89ZdlZW6Jq6ZonGpBGl+obTCt3nTpUBF5OoLabJX9ToOvjBLl9pHWd276hJ7NxZZfyhqHZdqxVEk8q2Nh2545QMOzOVbNsulTYd/dS9kzf+k8OKPjHlEPUVGJn3wfZJzHELeqkKrOKdNhMA4lsBvp51YmIy4BRn46YHRjSnN4sHv6UHyy4N9EaGkA2DibzX9OjLaj7kBAqUgYqbb+JnML/uAY2ZrKgiIFA36xe3vipqWS305e3icYvb71bG2e773Yw6+crvPVng14nbuT1mh13lZkPK+yKX9XSb4K X-Forefront-PRVS: 098076C36C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(24454002)(189002)(46406003)(66066001)(4326007)(2906002)(47776003)(19580395003)(33716001)(4001350100001)(9686002)(97756001)(7736002)(5001770100001)(42186005)(97736004)(19580405001)(33656002)(189998001)(106356001)(54356999)(92566002)(15975445007)(81166006)(81156014)(83506001)(8676002)(1076002)(105586002)(50986999)(76176999)(586003)(2950100001)(76506005)(77096005)(68736007)(23726003)(101416001)(7846002)(50466002)(3846002)(6116002)(575784001)(2004002)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2254;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2254;23:cOtoqI4Al38SIrMiZ04BQiwpxoDt0yW14FFi/dhA4?= =?us-ascii?Q?YZEIWO8tY6b93cSuAOBguqcKPdkzY+e6Sk19qT5PFY3MOsnDbfYcb4VoaiCA?= =?us-ascii?Q?yizSEZovni6euRJON5tPDE0aIPIkVmHTmi3o0R1omOp/T8sCVTM+2JFa6tU7?= =?us-ascii?Q?PjkJEJhLGVYuPTyeeh2t0jlgMgDRfhtvKmyssV814HW9AtUOegGxSVAERQj8?= =?us-ascii?Q?xDIFH4l0IBQIwr2X/bwCmhWtXBw0H3h0c3iGC6ITQa4b77d3RUZO3qGaVnIG?= =?us-ascii?Q?6rKh2ayM/qIcTOJ40a9lRew1sHuAIGsIiY8Qoe7pPTZ0JpVzgZJMOmdOuVa8?= =?us-ascii?Q?+cj7HjikamFeoxrF5kVWDHw3JvY8DQKQEaZ/O9g0Hjg/K5rzhegig2MlObb+?= =?us-ascii?Q?xg0nLC0pQt0CxU+MP7g4xO3SoUMHWbxv5V4N84wUrwrc7jGXCQNiRFIrjA4j?= =?us-ascii?Q?BdxJqwPkpm6VABYY/fb+KFSJDfaJpnXwcgyfQxPUOUWpBOcweMX4vYr1tPEI?= =?us-ascii?Q?rIgZGoaYoPfbJRm7o30P/AyIpx/f1TJYIp8is8BaTAyDzbjW5ulFzF+2jvSd?= =?us-ascii?Q?dxqTw8kJ37Oct/zZl/8UxAK268gfikjhUkY616S6zo2EHnx/6j/q3d7LF2G2?= =?us-ascii?Q?rMiQ8GokEyKnWYZfqLeo0ZOcrpOIo3UfxurqYkpo7vE+s2oE2Z1eCcEcsp6h?= =?us-ascii?Q?WKCW+P3yehK0PIWGMbLNk3JVnvQ3Ijv/wfkRgE7va+LxXkQP0mCE0Ryo4dMK?= =?us-ascii?Q?f53aztgC6HGfETsbmxr9xAf/SVeGIOwujOANcFrQsZ6aG2BWndVDBv82TZXX?= =?us-ascii?Q?NQYPWMc08/NljATb8/DFMAtUw9ivj+Yi8FglgsRgE6Nu5Qy0S2FeozY8u2aT?= =?us-ascii?Q?DIW6bXQYRRyOB+iIuUEHOo7HryTt5adHq8O5++CETQ2edmi7NRN/P96+IGdd?= =?us-ascii?Q?2j+S3JPs3nvdcNvrft3acXy6+cInnR8Zdp2o3M2guticD9qNb5EfCPxbIWhK?= =?us-ascii?Q?mtOVmSIeuZi/sZNIQhNiZLQ/1jKqywGlskqdekG2kLZ62PK59J0ntG6Lvprs?= =?us-ascii?Q?n56iWaDdLLUGo4W1fZDXFjPlyMrBzLZ+osgCznYjpuw2WSismkL4MiGzL8Gn?= =?us-ascii?Q?xdGPSVk0lxzvfsim0lyfwcW4Iv8/g+KtWaQwPxk6yCMiZ7HEAi1sskxmhI6v?= =?us-ascii?Q?KtyiBJt5av5gk629vEa4vVgX8g83qH5P6CkZtCUSFW7lMlV30P6FBhny1w6r?= =?us-ascii?Q?J1MLVxNeW9Wc2dfPS0=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;6:N/c289iA9xwFYdRCyXpDXNX4sDgg/nvCZyIrV0EHmx9aWC7VbgxZi9zvEMnH69km+ElD7V8BNUaF9Bz5ODgBAqy0nPQ9/wJ2zFthAUIy/E1bEaQZ30RQwQELCsdM25Hz8AXSbDVAUwVXiSjswNvXtriNDx7DrDj5Q8OMFZ/atiLlwWUHyLrJ7uwUAvaRK9qc/GO2QSRnnXfZ+qDMw6Ao+thSodAasC28Ac0vXiHWblUp+N1nBuMWu8Dl+uBxsP/nfgLsopd1j8AeLVUuwEne/0kYAfmjItoXOM3pjX/598w=;5:wPSgawx/sGiUAEU6BKW6ulg/J/OCqQ3A5eBi7bixQso7r7kvX1SA3AbF9Loyxeie680RY7FUeOWcDuAFxI8X2Q8l4nA/yPCZc1c2/KQLzpmyZu2NZpCE2MhZ3xFWNfqUOTIqORWqg+FOo+loLj0XMw==;24:qqfT7Ssa6XSduL7Oeo/cBzbQ4xP8ftRs/xEjjQeFbghXAtBtbA+n4KJKlkV/FincFPILOwoBDfRx66vv1BfQ2onXQgWn9j2BMwQrlyE2D/s=;7:Xj5/vJ9qAU/XZ99GCYoKQ5tNFqiCh/X2JDVFLu5+veue7baAx2X5o3BhpE5e2yZV8C0jupJfG7kzGdKE4LZd91RRWqtA/EnAksKNLMK1Rm1ZuNCZAPzC6pYHuT3Qu/D11KNq+lbIHgjtXy/t/0YKomDrF7Tff1mMIfqkeRPMBibyXWBz3RQ7nfVELj+464Z41Hz3bac91DnJO+tKLRsa036LIiU0ckrlATa6uiRQMsLxfnz1M8DOWJDZjHN0Qwbp SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2016 06:04:13.6554 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2254 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch is out of series. I sent it erroneously. Please ignore it. On Tue, Jun 21, 2016 at 08:06:45AM +0300, Yury Norov wrote: > Signed-off-by: Yury Norov > --- > sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c | 31 ++++++++++++++++++++++ > .../unix/sysv/linux/aarch64/ilp32/fallocate64.c | 1 + > sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c | 1 + > .../unix/sysv/linux/aarch64/ilp32/ftruncate64.c | 4 +++ > sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c | 22 +-------------- > sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c | 7 +++-- > sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c | 2 +- > .../unix/sysv/linux/aarch64/ilp32/posix_fadvise.c | 1 + > .../sysv/linux/aarch64/ilp32/posix_fadvise64.c | 2 ++ > sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c | 6 +---- > sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c | 6 ++++- > sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c | 6 +---- > sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c | 6 ++++- > sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c | 1 + > sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c | 1 + > sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c | 4 +++ > 16 files changed, 65 insertions(+), 36 deletions(-) > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c > > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c > new file mode 100644 > index 0000000..4951d06 > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c > @@ -0,0 +1,31 @@ > +/* Copyright (C) 2007-2016 Free Software Foundation, Inc. > + This file is part of the GNU C Library. > + > + The GNU C Library is free software; you can redistribute it and/or > + modify it under the terms of the GNU Lesser General Public > + License as published by the Free Software Foundation; either > + version 2.1 of the License, or (at your option) any later version. > + > + The GNU C Library is distributed in the hope that it will be useful, > + but WITHOUT ANY WARRANTY; without even the implied warranty of > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > + Lesser General Public License for more details. > + > + You should have received a copy of the GNU Lesser General Public > + License along with the GNU C Library; if not, see > + . */ > + > +#include > +#include > +#include > + > + > +/* Reserve storage for the data of the file associated with FD. */ > +int > +fallocate (int fd, int mode, __off_t offset, __off_t len) > +{ > + return SYSCALL_CANCEL (fallocate, fd, mode, > + __LONG_LONG_PAIR (offset >> 32, offset), > + __LONG_LONG_PAIR (len >> 32, len)); > +} > +weak_alias (fallocate, fallocate64) > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c > new file mode 100644 > index 0000000..f27735a > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.c > @@ -0,0 +1 @@ > +/* See sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c */ > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c > new file mode 100644 > index 0000000..fb5b598 > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c > @@ -0,0 +1 @@ > +/* See sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncatei64.c */ > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c > new file mode 100644 > index 0000000..bd0f5fe > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate64.c > @@ -0,0 +1,4 @@ > +#include > + > +weak_alias (__ftruncate64, __ftruncate) > +weak_alias (__ftruncate64, ftruncate) > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c > index f1a3207..b00ca27 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c > @@ -1,21 +1 @@ > -#include > -#include > -#include > - > -#include > -#include > - > -#include "overflow.h" > - > -extern loff_t __llseek (int fd, loff_t offset, int whence); > - > -loff_t > -__llseek (int fd, loff_t offset, int whence) > -{ > - return INLINE_SYSCALL (_llseek, 3, fd, offset, whence); > -} > -weak_alias (__llseek, llseek) > -strong_alias (__llseek, __libc_lseek64) > -strong_alias (__llseek, __lseek64) > -weak_alias (__llseek, lseek64) > - > +#include > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c > index 85d8416..9f7792f 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c > @@ -1,4 +1,4 @@ > -/* Copyright (C) 2011-2015 Free Software Foundation, Inc. > +/* Copyright (C) 2011-2016 Free Software Foundation, Inc. > This file is part of the GNU C Library. > Contributed by Chris Metcalf , 2011. > > @@ -28,7 +28,10 @@ > off_t > __lseek (int fd, off_t offset, int whence) > { > - return INLINE_SYSCALL (_llseek, 3, fd, offset, whence); > + loff_t res; > + int rc = INLINE_SYSCALL (_llseek, 5, fd, (off_t) (offset >> 32), > + (off_t) offset, &res, whence); > + return rc ?: lseek_overflow (res); > } > libc_hidden_def (__lseek) > weak_alias (__lseek, lseek) > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c > index f30b1da..813ab64 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c > @@ -1 +1 @@ > -#include > +#include > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c > new file mode 100644 > index 0000000..4430e6e > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise.c > @@ -0,0 +1 @@ > +#include > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c > new file mode 100644 > index 0000000..596c6a1 > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/posix_fadvise64.c > @@ -0,0 +1,2 @@ > +#define __NR_arm_fadvise64_64 __NR_fadvise64_64 > +#include > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c > index 0b68e29..96b7ccb 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread.c > @@ -1,5 +1 @@ > -#include > - > -weak_alias (__libc_pread, __pread64) > -weak_alias (__libc_pread, __libc_pread64) > -weak_alias (__libc_pread, pread64) > +/* See sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c */ > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c > index e19d5ad..7637028 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c > @@ -1 +1,5 @@ > -/* Declared in pread.c */ > +#include > + > +strong_alias (__libc_pread64, __libc_pread) > +strong_alias (__libc_pread64, __pread) > +weak_alias (__libc_pread64, pread) > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c > index 2bae52a..ddadc61 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c > @@ -1,5 +1 @@ > -#include > - > -weak_alias (__libc_pwrite, __pwrite64) > -weak_alias (__libc_pwrite, __libc_pwrite64) > -weak_alias (__libc_pwrite, pwrite64) > +/* See sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c */ > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c > index 5e65018..2089a05 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c > @@ -1 +1,5 @@ > -/* Defined in pwrite.c */ > +#include > + > +weak_alias (__libc_pwrite64, __libc_pwrite) > +weak_alias (__libc_pwrite64, __pwrite) > +weak_alias (__libc_pwrite64, pwrite) > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c > new file mode 100644 > index 0000000..80170c3 > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c > @@ -0,0 +1 @@ > +#include > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c > new file mode 100644 > index 0000000..23548a5 > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c > @@ -0,0 +1 @@ > +/* See sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c */ > diff --git a/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c > new file mode 100644 > index 0000000..56cb37f > --- /dev/null > +++ b/sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c > @@ -0,0 +1,4 @@ > +#include > + > +weak_alias (truncate64, __truncate) > +weak_alias (truncate64, truncate) > -- > 2.7.4