From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964845AbcIHLiW (ORCPT ); Thu, 8 Sep 2016 07:38:22 -0400 Received: from mail-co1nam03on0082.outbound.protection.outlook.com ([104.47.40.82]:8512 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934676AbcIHLiK (ORCPT ); Thu, 8 Sep 2016 07:38:10 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Thu, 8 Sep 2016 14:37:55 +0300 From: Yury Norov To: "Zhangjian (Bamvor)" CC: , , , , , , , , , , , , , , , , , Bamvor Zhang Jian , "jijun (D)" , Hanjun Guo Subject: Re: [RFC2 PATCH 00/23] ARM64: support ILP32 Message-ID: <20160908113755.GA20845@yury-N73SV> References: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: VI1PR07CA0069.eurprd07.prod.outlook.com (10.164.94.165) To SN1PR07MB2256.namprd07.prod.outlook.com (10.164.47.150) X-MS-Office365-Filtering-Correlation-Id: 51a6728b-4040-4845-4251-08d3d7dc9998 X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2256;2:jV/qWrJQjJwxoEOEgSHubHSu1aw5ygwzLd8AGKpouAwyLMDyFjE2DYVWNdQ/UXPEDD6lf2eVCVXl7JI3a7G7mKUAtsEO/nFfeFRdE9fgk+K9K1ANiloBf+f7w/iAdOhifDvFrjRRzKD3uzF61pc+lWx3ET/Ohd6HXwEkSRVm5fdh6fShDh+ZdlNq6UwHOJM9;3:ZnZZyxwnm3EV7kWzIkFB8dnNsF28PxHypUeR+jiW2pWMykd6gm3dZ6+yoL/WUvudWYzzrjsdh+Z5RebMWmBUAiVZ8mK8eM4vd4xW8JjcHRYluCiLWVoYXUiUsg+4PzS+;25:0nHpRMEHvBSum2S1w+241DAbtF8qrwSwyv5+122PT7bkmDCpIi5gSs5qlmXwzI8N98LV6ka0e0es05MH7dzF3mm0rLe/8VdE4lzBvwE2BZfcwohpIlMwopWOwGpj6LRbkiuHUJmayDsMbIRKOEjHaRCo2Q/2757kjT9bsnEUVOWtGpbnJrlndPFuNPQ8VqUMFWyohRB8cEptw3pgVuyVfp3E0bQwVDuH7tlKxY1EPxDZHLgvPakTVF7QuuyAduERByuG+umi+WulCdkOSzT3Kr9p6JwD1qHFQhkdB8d53ORo2UTFTQtcrHNCjo9dZPXHf92LgjMGpXfLQNTRxGC971rIQIC++/WcfCkh9MajfS7fAMRkvyuvGXmwZIDTpwMY8I/6i0g8Ih+O+4EkgQ5GhRJnZsJ7omwnlVCPF3rZkN4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2256; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2256;31:x0A95PLhmZHFfhmXH/Hnd6VmkqE4TB73/NxEuMjF/lDTMXy49Auw2TuYlWMCzkDjlgphBPbLrPcPHpV5RF71cnXgmo9BLR4mlu47D+ejbEtwHkNc5vH8ZRcSignhvKGYdl5LOHyU3kP86W2e31E48fzWnBLv61h6F6Yo3a9cjYTqZ7QldqBX8VLMWvxK/I8g90P0BlbqZ5dNH3oMsiOuGkA0Yx4uudivlrBJdpdHBbI=;20:GHm4Kar9JT/cJEST0uN6FG5vLufxg6hnUPhvHFdWlzlx9WT9vpJOIxGUecxsJRqVi2XzeLbHo7gBT48qa2rTDUSe+se/A2oOvXfTkKYKy2GYgeFKzZvGTrnL3/JkD5hfDsbUzJkX2BztKn628h4wf5bww8d+5tWbKulO2JQ1gbINel6f6VwF5JugKzjgtJcIfHuRgpGj2Xzs/Gpw5l/SFE1+MYeLQPP/x8UHSakLKGGPLSxf6lHiPS/2U9e78qxiXcbLRw4VkzCoLNr/c5La6uGMuUNFiO0HmfXhtfP3oif1XyaB0dz18l+uhLHedgNPiirubWNvJ96yfDQ7G2H7UJRXRpzAtHOLsYCw9fdo882k0U66iqK5HyDPWjUmGr/xdPhasWEjcDUfJ/q6skWsl+2liL7kxwomkXS37G7spAhORxtn4eFzSjWsAn2UyUiGXTqAAWoKOXERaxoI0A6VZXMa8PhvpFUj+KNbse4WGpkM2VLw739GKp3n55931WUMeMRXlP9LA9Kx5hF8tN7X5P8cx6Aqm1VD+WY4cfe2TpA7hitvzlTiXT8NSo+DUaKChYw7eeBW/Pqiom3wGHfNhH9aBXwbDmwa8Agrw+8+pHI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(50582790962513); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:SN1PR07MB2256;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2256; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2256;4:pbpDttDp/4q0R4y8IV5NZhYFwE1/MjqrqAKQSVrS3q+Xt0FVJQvKchDJ3E/9W1Frfo08kJLExOnNVbU21212i5Puy0gVHoQr9k3YzRysMdKE2mU/8excoHtsk7q4opGlzQXRKdVrresNaabYe3eY/L7inKk/fLVdmWB6eRmiaKbwvHvxyuiOEEW8u06Wu+SpER6wvm1SIOb7B8Qr7loIQLxyI8zH6AWHKReWclyN9PSTsG5IsAWHlIdSVgX/+wdUvXOCqb3dP84KrEboMfqy20E0FUL8gQWNVhGrlawlqVSwvfZXNFmq9ZzaEbBmIRQQNxAMvz/W/IJaVWKkex/dWEUs50BvKYM6/sJmIh/4abPoPXShky1ZXCzLL8YLT5c9p9lRECES78X2LeAzwEKMgoFkC8w1XS5e39+0iLUG5weMQn6MIQUi3i8gVmZZXKBU X-Forefront-PRVS: 00594E8DBA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(24454002)(189002)(199003)(15975445007)(68736007)(7736002)(19580395003)(23726003)(7846002)(4326007)(8676002)(33656002)(7416002)(106356001)(97736004)(586003)(9686002)(3846002)(66066001)(105586002)(2950100001)(6116002)(5660300001)(47776003)(4001350100001)(305945005)(77096005)(42186005)(101416001)(50986999)(1076002)(110136002)(46406003)(33716001)(189998001)(83506001)(97756001)(76506005)(54356999)(81156014)(92566002)(19580405001)(76176999)(50466002)(2906002)(81166006)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2256;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:3;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2256;23:gpF7hrEFz88Gmc/OAM1GNlL1B2HEeoNnLVALLiOZa?= =?us-ascii?Q?0pfYhmdDW8bPUTJJduNI2KAz8bqFUdjSsbVCjeUaReKDiHIZwmRDPqHsjZSd?= =?us-ascii?Q?YPlK86J+n59/XN5mGCqN0u2XCqwUi7hYKazcapMZJCzkTSxW4UegiPMFwh9y?= =?us-ascii?Q?Qaw0txnfQDQWjgMhI2CMqtWSdawj675a/W/Pi/gQQPl4XDLK7BXp2FfbulCQ?= =?us-ascii?Q?CNFJdKmQ5C2hIUxKIja6O6xdefe3a/TrJCekIPfIxK28c73tHYxUKFuT0oj7?= =?us-ascii?Q?Cat8CcU1lvqXyLKJilTBOx9fc1DtwFBB+7GuNcXhhH4Aq4asL0vfiWiIIHHD?= =?us-ascii?Q?/8n+ydug7hQ5QY1IpWph2fsazEc+dgupzkCuNyMEcki5suZMZ64p4P78pcwx?= =?us-ascii?Q?3Pkfwv85QU5QHo1mOmOFdiE1fSQpSs/DBYCjsCJK0dTAIJSKjcZqoPVqkxKw?= =?us-ascii?Q?Q2wCOvHwKGb2h8KneAX65uZatW41kuz9lU0aKtmNgAtSE7Fnyoc3vwMrlmSA?= =?us-ascii?Q?vOzU9bEKkjqU3gToJ7jrvIeQnWZmUumEO41kshzyKvQCHw+0Tuf8THJLHlgt?= =?us-ascii?Q?pd5fqKIcajzP8gFJaO+qAok1XV6A9ocfSKppZeyHzd3LQ26cW8wHQwvWXlyd?= =?us-ascii?Q?9M/edmfzf5gUWSJM+oZb/OVrcbBBi+pgtNoV1dTTchqR1C+6Z+QLcjlyFVvz?= =?us-ascii?Q?bTNkqMRzTJWnQCLo0KdHhCfXtI9BKk3nWN5pmig+AlxCnKH0Jr4nqHey2BzT?= =?us-ascii?Q?TIPJoH9pAGIrw8zs1CX24/Km2Dm+MnsAAQLzRHApMT3ioyZxoHQyy2UHSklQ?= =?us-ascii?Q?uZaoSg68usMspAB5HkGhUMA+bxnJuDAD1ihAuleJDxw4JFaecEKWLWcZg9DZ?= =?us-ascii?Q?bH6HifQKGuTAncWF9vxWi1oxl4Sajfwh1Dv7tdzEHG8Yoy+x5Mcy+Wh6bG47?= =?us-ascii?Q?j/3G3/R+FsRF39tPDry8JjqsdBwTJOvw/hsa4Ho04N6J1TAcKUqg6NHcHVGJ?= =?us-ascii?Q?KKFcPpJtQJS+eSoylhrQk1wIqrLqpQKTrGMrrOOvjYlbYuvZW01PClR8Rl2W?= =?us-ascii?Q?Xz/EZuJEMVV4ZZiDXdXhspeIE+GJ4riDVX/Tl+bnnfLxLpxijXiPFlWAAv5n?= =?us-ascii?Q?vbzbkSzEqYXYp6hzgWTrI6ABui8YUWgLtAOLs+sBfS7ctKN3tGnBk+09Jf8w?= =?us-ascii?Q?o+fcLeJolOhfzMaz1Hez51fmH1h0be1awNIzmNlbum6IGleLKTc+GbGRMLm0?= =?us-ascii?Q?Kw5j1yrySktK6iQvv3hTOBArjIAPLIqnMmHcH6n?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2256;6:P9mP6kJWS/Dbm7UsqfebBHc7cA9bwE3ZbZJYPKER+k0HuK+bX8dyfYJlslDyyAZnT5h+uwxPmI/uWoqH2S58EVpCVqBPNl+wCBXqfjTUwA4b1sSYaVG5ZNXy0ue9bHpyZM41cXK65S9SEU7qJGvq27P95SZPor4Hvk4dpZS8jOvtDDMwq1LJK9YmbP9EtTD0pLuaPBJ516d6ynpSZ9PqOGFpWAlLcWQBhDhpDoUEL4xWzFsUw3jafsnvO1PgJxJROcsqUAa9A/HnV+uphGEYrJhVP98SYfBS+LsSLqb8WdA=;5:tlYwb6Ndr7O7a3j3byjULjDAVYFRCcSkmpGB0AlKFf3rrBm9lCBnaOAk+1p0xPsurC6jli4mUXJN+AnkTbdwEdreTvQvlAMT40OqdWiGP5oVK00NI/XlDLuhqj28tsdhrkBTrz+m5kEqI05irQNFhQ==;24:w/xZWhoEkcA6Xs4fMy5kNe36+f03ELbcSgEbf3HYRNxWXd3M9H1Rkf3KuFojQaYr6OBti/dzFhyuayBO6nZ3wSYpXx8L+S3imqNwsffU5cs=;7:0GNzbWsVITMWtnmKtPMMVuK/TGVHqI5Rchqas8jv3dSqe0LoQoFv9wGnleSyTBfZXmiDMaFRdKtGOxNlzdh5VktLVwyxvtvdUzXuNICSJnhRNM7s+5sjP1im36QK8sVuCJ+NHtuWGuE32hFFwRpCN11hBarwyN82wspWmSr1CU5RMkUxr108KZiwgD1savh+4NhelZVXU/F2xoCTOfIXTuCPOHc9txm3Bs1bKBycz0gfGkzdp+0kLd2mjZNxgkUi SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2016 11:38:05.4978 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2256 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 08, 2016 at 12:25:27PM +0800, Zhangjian (Bamvor) wrote: > Hi, Guys > > There was a discussion about bump vdso version of kernel. We need > update the vdso version in glibc correspondingly otherwise the > application could not make use of the vdso. > > Is it make sense to you? > > Regards > > Bamvor Hi Bamvor, Is this the source of performance loss you've discovered? > > commit 3ffc1d798fc25ccb02e7cc325fe5fb3890c085e3 > Author: Bamvor Jian Zhang > Date: Thu Sep 8 12:21:16 2016 +0800 > > [AARCH64] ILP32: bump vdso version consistent with kernel > > Signed-off-by: Jun Ji > Signed-off-by: Bamvor Jian Zhang > > diff --git a/sysdeps/unix/sysv/linux/aarch64/init-first.c b/sysdeps/unix/sysv/linux/aarch64/init-first.c > index f7224a2..3e4eaad 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/init-first.c > +++ b/sysdeps/unix/sysv/linux/aarch64/init-first.c > @@ -27,17 +27,21 @@ int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); > static inline void > _libc_vdso_platform_setup (void) > { > - PREPARE_VERSION (linux2639, "LINUX_2.6.39", 123718537); > +#ifndef __ILP32__ > + PREPARE_VERSION (linux, "LINUX_2.6.39", 123718537); > +#else > + PREPARE_VERSION (linux, "LINUX_4.8", 61765624); > +#endif /* #ifndef __ILP32__ */ > > - void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2639); > + void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux); > PTR_MANGLE (p); > VDSO_SYMBOL(gettimeofday) = p; > > - p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2639); > + p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux); > PTR_MANGLE (p); > VDSO_SYMBOL(clock_gettime) = p; > > - p = _dl_vdso_vsym ("__kernel_clock_getres", &linux2639); > + p = _dl_vdso_vsym ("__kernel_clock_getres", &linux); > PTR_MANGLE (p); > VDSO_SYMBOL(clock_getres) = p; > } > > > On 2016/6/29 0:39, Yury Norov wrote: > >This series enables aarch64 port with ilp32 mode. > > > >ABI details: > > - types are taken from AARCH32, next types turned to 64-bit, > > as modern requirement for new APIs tells: > > ino_t is u64 type > > off_t is s64 type > > blkcnt_t is s64 type > > fsblkcnt_t is u64 type > > fsfilcnt_t is u64 type > > - 64-bit arguments are passed in syscall as register pair, > > as kernel internally clears top halves for all input regs; > > - standard syscall table is used; > > - 32-bit time_t is used. AARCH64/ILP32 is waiting for general > > fix of Y2038 problem just like other 32-bit arches; > > - stat{64}, statfs{64} structures are of the identical layout > > with LP64. Corresponding syscalls are taken from 64-bit code > > - struct utmp, utmpx layouts are the same. > > > >v1: https://sourceware.org/ml/libc-alpha/2016-06/msg00730.html > >v2: > > - rebased on master; > > - dropped unneeded/unrelated patches; > > - pread family platform implementation removed; > > - addressed v1 comments (I'm really sorry if I missed something, > > there are a lot of them, and I am really thankfull for detailed review); > > > >Tested with LTP. Regressions are like this: > >abort01 FAIL 2 > >kill11 FAIL 2 > >mmap16 FAIL 6 > >open12 FAIL 2 > >rename11 FAIL 2 > >rmdir02 FAIL 2 > >umount2_01 FAIL 2 > >umount2_02 FAIL 2 > >umount2_03 FAIL 2 > >utime06 FAIL 2 > > > >It's better than v1, and there are ~5 additional regressions comparing to > >aarch64, all are related to filesystem. > > > >Andrew Pinski (17): > > [AARCH64] define word size for lp64 and ilp32 > > [AARCH64] Add header guards to sysdep.h headers. > > Add dynamic ILP32 AARCH64 relocations to elf.h > > [AARCH64] Add PTR_REG, PTR_LOG_SIZE, and PTR_SIZE. Use it in > > LDST_PCREL and LDST_GLOBAL. > > [AARCH64] Use PTR_REG in crti.S. > > [AARCH64] Use PTR_REG/PTR_SIZE/PTR_SIZE_LOG in dl-tlsesc.S > > [AARCH64] Use PTR_* macros in dl-trampoline.S > > [AARCH64] Use PTR_* in start.S > > [AARCH64] Use PTR_REG in getcontext.S. > > [AARCH64] Detect ILP32 in configure scripts. > > [AARCH64] Add ILP32 support to elf_machine_load_address. > > [AARCH64] Add ILP32 to makefiles > > [AARCH64] Add support to ldconfig for ILP32 and libilp32 > > [AARCH64] Add ILP32 ld.so to the known interpreter names. > > [AARCH64] Add ldd-rewrite.sed so that ilp32 ld.so can be found > > [AARCH64] Make lp64 and ilp32 directories. > > [AARCH64] Fix ILP32 warning > > > >Yury Norov (6): > > [AARCH64] ILP32: introduce syscalls that pass off_t > > [AARCH64] ILP32: support stat syscall family > > [AARCH64] delouse input arguments in system functions > > [AARCH64] Make __SIZEOF_SEM_T 16 for ILP32 > > off_t: fix register pair calculation for 64-bit case > > [AARCH64] Take utmp{,x}.h from s390 port > > > > elf/cache.c | 3 + > > sysdeps/aarch64/Implies | 6 - > > sysdeps/aarch64/__longjmp.S | 6 +- > > sysdeps/aarch64/bits/wordsize.h | 25 +++ > > sysdeps/aarch64/configure | 15 +- > > sysdeps/aarch64/configure.ac | 11 +- > > sysdeps/aarch64/crti.S | 3 +- > > sysdeps/aarch64/dl-irel.h | 3 +- > > sysdeps/aarch64/dl-machine.h | 199 ++++++++++++--------- > > sysdeps/aarch64/dl-tlsdesc.S | 56 +++--- > > sysdeps/aarch64/dl-trampoline.S | 18 +- > > sysdeps/aarch64/ilp32/Implies | 6 + > > sysdeps/aarch64/jmpbuf-unwind.h | 2 +- > > sysdeps/aarch64/lp64/Implies | 7 + > > sysdeps/aarch64/memcmp.S | 3 + > > sysdeps/aarch64/memcpy.S | 8 + > > sysdeps/aarch64/memset.S | 3 + > > sysdeps/aarch64/nptl/bits/semaphore.h | 4 + > > sysdeps/aarch64/preconfigure | 11 +- > > sysdeps/aarch64/setjmp.S | 5 +- > > sysdeps/aarch64/start.S | 20 ++- > > sysdeps/aarch64/strchr.S | 1 + > > sysdeps/aarch64/strchrnul.S | 1 + > > sysdeps/aarch64/strcmp.S | 2 + > > sysdeps/aarch64/strcpy.S | 2 + > > sysdeps/aarch64/strlen.S | 2 + > > sysdeps/aarch64/strncmp.S | 3 + > > sysdeps/aarch64/strnlen.S | 3 + > > sysdeps/aarch64/strrchr.S | 1 + > > sysdeps/aarch64/sysdep.h | 39 +++- > > sysdeps/generic/ldconfig.h | 1 + > > sysdeps/generic/stdint.h | 9 +- > > sysdeps/unix/sysv/linux/aarch64/Implies | 2 - > > sysdeps/unix/sysv/linux/aarch64/Makefile | 16 +- > > sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h | 6 +- > > sysdeps/unix/sysv/linux/aarch64/bits/stat.h | 195 ++++++++++++++++++++ > > sysdeps/unix/sysv/linux/aarch64/bits/statfs.h | 64 +++++++ > > sysdeps/unix/sysv/linux/aarch64/bits/typesizes.h | 86 +++++++++ > > sysdeps/unix/sysv/linux/aarch64/bits/utmp.h | 1 + > > sysdeps/unix/sysv/linux/aarch64/bits/utmpx.h | 1 + > > sysdeps/unix/sysv/linux/aarch64/clone.S | 7 + > > sysdeps/unix/sysv/linux/aarch64/configure | 24 ++- > > sysdeps/unix/sysv/linux/aarch64/configure.ac | 11 +- > > sysdeps/unix/sysv/linux/aarch64/dl-cache.h | 13 +- > > sysdeps/unix/sysv/linux/aarch64/getcontext.S | 3 +- > > sysdeps/unix/sysv/linux/aarch64/ilp32/Implies | 4 + > > .../unix/sysv/linux/aarch64/ilp32/dl-fxstatat64.c | 7 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/dl-xstat64.c | 6 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs.c | 29 +++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs64.c | 29 +++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/ftruncate.c | 1 + > > .../unix/sysv/linux/aarch64/ilp32/ftruncate64.c | 4 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/fxstat.c | 51 ++++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/fxstat64.c | 44 +++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/fxstatat.c | 48 +++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/fxstatat64.c | 52 ++++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/getdents.c | 77 ++++++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/getdents64.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c | 36 ++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat.c | 47 +++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat64.c | 47 +++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/mmap64.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/msgctl.c | 32 ++++ > > .../unix/sysv/linux/aarch64/ilp32/posix_fadvise.c | 1 + > > .../sysv/linux/aarch64/ilp32/posix_fadvise64.c | 2 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/readahead.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/readdir64.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/semctl.c | 53 ++++++ > > .../unix/sysv/linux/aarch64/ilp32/shlib-versions | 7 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/shmctl.c | 32 ++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/statfs.c | 30 ++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/statfs64.c | 29 +++ > > .../unix/sysv/linux/aarch64/ilp32/syscalls.list | 0 > > sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c | 4 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/xstat.c | 47 +++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/xstat64.c | 47 +++++ > > sysdeps/unix/sysv/linux/aarch64/ioctl.S | 31 ---- > > sysdeps/unix/sysv/linux/aarch64/kernel-features.h | 27 +++ > > sysdeps/unix/sysv/linux/aarch64/ldconfig.h | 2 + > > sysdeps/unix/sysv/linux/aarch64/ldd-rewrite.sed | 1 + > > sysdeps/unix/sysv/linux/aarch64/lp64/Implies | 4 + > > sysdeps/unix/sysv/linux/aarch64/lp64/ioctl.S | 31 ++++ > > sysdeps/unix/sysv/linux/aarch64/lp64/mmap.c | 34 ++++ > > .../unix/sysv/linux/aarch64/lp64/shlib-versions | 7 + > > sysdeps/unix/sysv/linux/aarch64/mmap.c | 34 ---- > > sysdeps/unix/sysv/linux/aarch64/setcontext.S | 1 + > > sysdeps/unix/sysv/linux/aarch64/shlib-versions | 7 - > > sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h | 2 +- > > sysdeps/unix/sysv/linux/aarch64/swapcontext.S | 1 + > > sysdeps/unix/sysv/linux/aarch64/sysdep.h | 8 +- > > sysdeps/unix/sysv/linux/arm/readelflib.c | 4 +- > > sysdeps/unix/sysv/linux/fallocate.c | 4 + > > sysdeps/unix/sysv/linux/fallocate64.c | 4 + > > sysdeps/unix/sysv/linux/generic/brk.c | 2 +- > > sysdeps/unix/sysv/linux/posix_fadvise.c | 4 + > > sysdeps/unix/sysv/linux/posix_fadvise64.c | 4 + > > sysdeps/unix/sysv/linux/posix_fallocate.c | 4 + > > sysdeps/unix/sysv/linux/posix_fallocate64.c | 4 + > > 100 files changed, 1649 insertions(+), 250 deletions(-) > > delete mode 100644 sysdeps/aarch64/Implies > > create mode 100644 sysdeps/aarch64/bits/wordsize.h > > mode change 100644 => 100755 sysdeps/aarch64/configure > > create mode 100644 sysdeps/aarch64/ilp32/Implies > > create mode 100644 sysdeps/aarch64/lp64/Implies > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/stat.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/statfs.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/typesizes.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/utmp.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/utmpx.h > > mode change 100644 => 100755 sysdeps/unix/sysv/linux/aarch64/configure > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/Implies > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/dl-fxstatat64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/dl-xstat64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs64.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/fxstat.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fxstat64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fxstatat.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fxstatat64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/getdents.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/getdents64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/mmap.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/mmap64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/msgctl.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/readdir64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/semctl.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/shlib-versions > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/shmctl.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/statfs.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/statfs64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/syscalls.list > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/truncate64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/xstat.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/xstat64.c > > delete mode 100644 sysdeps/unix/sysv/linux/aarch64/ioctl.S > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/kernel-features.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ldd-rewrite.sed > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/lp64/Implies > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/lp64/ioctl.S > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/lp64/mmap.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/lp64/shlib-versions > > delete mode 100644 sysdeps/unix/sysv/linux/aarch64/mmap.c > > delete mode 100644 sysdeps/unix/sysv/linux/aarch64/shlib-versions > >