From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751879AbcFVCJS (ORCPT ); Tue, 21 Jun 2016 22:09:18 -0400 Received: from mail-bl2on0090.outbound.protection.outlook.com ([65.55.169.90]:50292 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751513AbcFVCJQ (ORCPT ); Tue, 21 Jun 2016 22:09:16 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Wed, 22 Jun 2016 05:04:04 +0300 From: Yury Norov To: "Zhangjian (Bamvor)" CC: , , , , , , , , , , , "jijun (D)" Subject: Re: [RFC PATCH 00/27] ARM64: support ILP32 Message-ID: <20160622020404.GB342@yury-N73SV> References: <1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com> <57692DBA.6080103@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <57692DBA.6080103@huawei.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: VI1PR06CA0035.eurprd06.prod.outlook.com (10.162.116.173) To DM3PR07MB2249.namprd07.prod.outlook.com (10.164.33.147) X-MS-Office365-Filtering-Correlation-Id: c10a3345-3079-4619-67ff-08d39a421af2 X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;2:jPgDtGahM1fyeqhmfHXF7Hc3NTEqvS3oXEKUTDuIr8RrjESnTRUnkDvR3xkWvXJRqjOew5k6EwpCGKonIS9nlo0XXuSqEsR1SiIH7JepPz5ljvx4WBXcfNwGh3eEP5OJ+LkNY0I83fEHO92/nBUBed1pXBxAPI4RxCWurXkpdGwtXUFNesCbwOuv9w5v5iX3;3:ifIWppcOJ/fGwJE1jxTcR57S0Iil+KwPbBMrHVN34xbZN2WZcv+FN+5Ys17fNdgBTfXx+hzhJhzVBwuJtWNCJGn300wzm2VOQkiJtEuYcZXvp/nwodRPlbEUEvNT+Sbe;25:OMfaKzSYsi/+esK2WDm8rduhun8Ecn7KBev0/tYQryX0Hf77EvBI/5Wh9wDV50UWHnkkwgDH63AVf0+5tq8NlQRyeB9eca/30hZN3T8rjUv+6m4ijFFhpd02mgsP9OE5Pv43ky6E/UqcbTmuQqZQhjIHbwukMMAvNPebJslvuM+ZKYBK+FZ+EgUPnzeP7W1YZ5N8yAptnnxOmIR8cwk1Pl/cPV1KjVMimARyD09dKrjKtOsY9JjnfUJiTt4nYnJNVc27VzoIr2pynzdQJeDT8Ggy0FopllPtvX2Gz5RQtSBgENeMdGuE4208Fx6+Bb0nm5bQFURHjPfLnMqJ7GEmT0F85aoACgpMc0Mz/mVpswk4kJoBLj/GiDf5mtdC7ntIxxa3egHSS4rdn7xK38WxXHrQcFty1oHF/dcV1tsVktI= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2249; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;20:sXS8C38JhOY4VJqLUz5ij4h+8joW+maQ5L+CXWjqOo/KmduxAtD4Io5rtVsANDDFRkSD+Gdj5iYTOuCVTwL9qJ8XqTREGFNLH1zOAD+g270PWvT599N/xALQYmbzasvKzRmVdDSsA1X4UGaPFVK2z5uofUphgZLYRSP2bZ74/yVgchm+q2qP4WRS4PJ71dSyxgjdEiZFXGptcbipqp6J3GPiWZ0Vnh+knAllhqOsqzLF/TpaB4cUwiPLIGw4f4eqbC9w/e2oSYmIdXUEGNrW/QJawyUFQ01XfFXZmHhA6UkIPGE2EC9V8JUrFlNbAr8jt9+3Yid6WGDq+DCTbU/6X3fwhl04t7X0XxZTnydnoiIKkASo7uhEE2E1MiJf45PFtgXbqbSHDsJzTwou94B6puRpD8yqpq3dWcDQec2snz8t0ukQc2TAKwMnT8R4WvHXJp4tUTH+AtnpHPMPVpComFTGvs29YZuO9ca2Vgt2e0F8UmTB5b6oUGX6UnkA6UJenQnaTCotiXQSEp1I2uS9M+l7G68xwtv097TWJSRFk/0GIjXYKjQb/TVusZB02N8ImSQZtW1ic5j0ncvDTtupz5uli7TLLZgrPGjnvgLD1kE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(50582790962513)(100405760836317); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:DM3PR07MB2249;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2249; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;4:AFfgd0u6jJgEcHeoXqOf7WLcrW1go7IQBj8U7o0tT2iAAgAbOkOOxdeFAyPrBMAIHXpAJS9Ob7uqeYGfPDg6ocWIsoVrJbukCwjY6VCkeGmMAhs56Rhz4i+C8eEepGuRCAvk1MJEA/JDVmk5Itp9a4kVBwDF18VOTFDTdfkDAp7996pptfi8IdXZi2PB1LQbsT9rDnQFmRljcsMtsv37r7taUHSFBgFqvqnHnNNYV0qmoDREh36gruDRiCux5npWkhk2i5M0Vjq8VIV4bXPuriVDRJ8X0V3mBWaLZGbxKN8saEjzsQDLB4b3LmF1R7ZOhvePmeEEvkavWcmgmrak2IjuR+UVAIBBMaFoSNI74EfZCwM3Oh6hYNc0r40tvgDMyTlEXEEYiLbou4AJGC2x49o4Q0H01wZufKm/RTRI7Ti0r1CacWREIYxhkerOVk7elL9l4RI9c3nQlSvz3xq5hJsDabBdug76d/57gAtdYwQ= X-Forefront-PRVS: 0981815F2F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(24454002)(9686002)(46406003)(7846002)(83506001)(106356001)(92566002)(2906002)(33656002)(97756001)(19580405001)(76506005)(19580395003)(23726003)(7736002)(68736007)(50466002)(15975445007)(101416001)(4001350100001)(97736004)(4326007)(8676002)(54356999)(189998001)(42186005)(76176999)(50986999)(1076002)(3846002)(6116002)(81166006)(81156014)(77096005)(47776003)(2950100001)(33716001)(105586002)(586003)(110136002)(66066001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2249;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR07MB2249;23:uHPX0/mtl9C34S4rIvHWY2vrlo+aGgB53rBp19jIK?= =?us-ascii?Q?Ea/ya75f43r2JE+GXcxQctNIApYbHm+D4yj5SMvQYnrOQxooDHsynFnDFMav?= =?us-ascii?Q?SfpXFTcFFEzu5gqb0Fh6xTe7GD/stRBvcUHLXI02KFW6MvAuY2r5r4Z/wlRV?= =?us-ascii?Q?A2wwt8ea7SE3nYb3b18uAKRieaHDm3N7wuRkN6icBjC+hQnT4NXUfKEVippU?= =?us-ascii?Q?mAt13j4W3bshtofsQcUJSgUQ3gKmc8CLH70BP7nDmNNhNBHWlHoebv+7daqg?= =?us-ascii?Q?DVzU+JvguEXtX5xP9D38doF2vgdK5P6e6Z7kLHLoiSJkWydhxNOIlXLEYHh4?= =?us-ascii?Q?wL7ZugVBZK7GTk+60C1GpfdD3KXQ7SQAd+/1XOi58lFE/azkmS4GEMUtx5p/?= =?us-ascii?Q?62RXnSJELJvDaO4Jv9t8JHPqrKNBXe/VYZaU8llyKfrqUi1/eIJP93RwLBt3?= =?us-ascii?Q?ELiuoY6TM38oZUXX95F5ucXsmAZDhS5ibXPx2u2RAMIphEPxvMmlA6bkMIet?= =?us-ascii?Q?oq4ZMTSlGQ1OqTdQS0OW+9ZFsZRHwrK59A02OyFNT3es9UWKxX9IZnmOeLJ4?= =?us-ascii?Q?2Oxwppr20Bv8XmX2MXKzpdzLJs9v3Jj75s9I+n6Wbn+mkIguzxLOqZT1CZWG?= =?us-ascii?Q?C5c+XaMhGWbqiCfz1TwPrjXBAlf6y9umTQ9l54W7sLnl/uicTCi0sbV2KLX4?= =?us-ascii?Q?OVn4z+XACgENkWbQHOuj39xwWY2Np+XBF2896OpvUESmzdeJoYIJXUExG782?= =?us-ascii?Q?GgReZUWBOIQ6owFHPcr7twe8HjfIuH/8zTrfa1WJCu77vF2mPES9FFs7y5iZ?= =?us-ascii?Q?TMselnDg3wLOJIkGZ5j+zF0JX8IbgjHwoHmLb0iGqYAUhG78qeQ20qVqX6jO?= =?us-ascii?Q?0ONTA+/X3hi0V5moxK8Af2OlwJffCMDDn+8AX7UbIQ/CiAsXzd5Mcf1bfiwR?= =?us-ascii?Q?3ELC2Szb7nae3ZWuUqa85ICoAAWRxTRJJ9r0Z+1ow0ROkhWIujsHYwsJq+0j?= =?us-ascii?Q?woYJx3n0P750+poCyw1fEVg1p0EAuHDydHS+ix+EYECEo5opxFwSSh6J0pd4?= =?us-ascii?Q?faQsvyfy4ROkRY29Gy2nst7thXv0eq4RarlXFeFhtrc5F0VX4NtCghtJuLPU?= =?us-ascii?Q?3wn4UvSjc/16yMKERfgEWodRSSgWcA3ruQHjo0cdzCnYXIl7aYdFPsrHgmDo?= =?us-ascii?Q?GqDBmzCAw/cnbM=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;6:Gvfa1HUUttKPbwrVenli/dhYtBHtzT1fAnR/CdlqmzDwrX5lcDSFrBd8Wc2k0UjCfEtLMW4ytPn8bqbfyI/CDpTleLl2UbfiIx7oP573GgX5H05mTWlnx6ERtDxpCpnwKwalOzvyOQ3VJaMtAHRbEZxW36CN5M0RX0jc5fzNWxPiloY9M5vqW7JUEBAr8tUUF8lbQAsLquHPFlZjZjYhlaGgWFkHFfLgdP364cofnP8hf4TRylAVOyic4+RASAcjByiKdrrqNGnwPaBESr8ka4xB5kd7fsFebQ6wNJ6bB3M=;5:KjcRlnHEiocOFpE3cn5tkTG0qWdMG1wuecNeZXsdQF+uqwXgTZdMZrUQs19fnewhbTSvAEr84qW8mcpF2aC0f+AU1UOu+P2kQzJR95xZWH88L82PvljsfmJ5j2vf8dVCfe767yZCtCGZ7y/0pR67AQ==;24:fkYRBaDGk5rHLgenp3ZQzrkhh/134yehbXWsu/L5gCd7bMkjKxBiP5q+wG9WyOeyRyawyMmaBy7FhbcNu6wDDiH/4HDEFjHaX8cPZuUinSI=;7:1yofQQbeRJ0OZd2AYQGs2ewednPOMoaUrG8ywF1BqHYbH82nYfT9KvFIRxPznDbChVib7nNS8PTThPG94SUvGtGctmMzn3dusIFP10WVKckM1I+CBZ+qfhJ5TKrW4TX2otOdH86ffk0RZIBoeGBN7AlfF866aBcbvo8S9xTnEiyDYZt6y5c5pkl+WjYvbBkaTr8As59QUy3dD/+2bvlv+X7+mJ+edG95524qMe0LMLmqBieSPh+24mV3Tc2QRmSy SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2016 02:08:29.5841 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2249 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 21, 2016 at 08:06:18PM +0800, Zhangjian (Bamvor) wrote: > Hi, > > > In our test, we need to fix stack pointer in makecontext. Not sure > if it should be a standalone patch: Thank you, I'll take it. > > From 1d51ca34034ef83ea602874a93e26fd158ddd214 Mon Sep 17 00:00:00 2001 > From: Jun Ji > Date: Fri, 29 Apr 2016 17:20:23 +0800 > Subject: [PATCH] fix for makecontext error > > Signed-off-by: Jun Ji > > --- > sysdeps/unix/sysv/linux/aarch64/makecontext.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/sysdeps/unix/sysv/linux/aarch64/makecontext.c b/sysdeps/unix/sysv/linux/aarch64/makecontext.c > index 34f91a3..55a26a3 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/makecontext.c > +++ b/sysdeps/unix/sysv/linux/aarch64/makecontext.c > @@ -42,18 +42,18 @@ void > __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) > { > extern void __startcontext (void); > - unsigned long int *sp; > + unsigned long long *sp; > va_list ap; > int i; > > - sp = (unsigned long int *) > + sp = (unsigned long long *) > ((uintptr_t) ucp->uc_stack.ss_sp + ucp->uc_stack.ss_size); > > /* Allocate stack arguments. */ > sp -= argc < 8 ? 0 : argc - 8; > > /* Keep the stack aligned. */ > - sp = (unsigned long int *) (((uintptr_t) sp) & -16L); > + sp = (unsigned long long *) (((uintptr_t) sp) & -16L); > > ucp->uc_mcontext.regs[19] = (uintptr_t) ucp->uc_link; > ucp->uc_mcontext.sp = (uintptr_t) sp; > @@ -64,9 +64,9 @@ __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) > va_start (ap, argc); > for (i = 0; i < argc; ++i) > if (i < 8) > - ucp->uc_mcontext.regs[i] = va_arg (ap, unsigned long int); > + ucp->uc_mcontext.regs[i] = va_arg (ap, unsigned long long); > else > - sp[i - 8] = va_arg (ap, unsigned long int); > + sp[i - 8] = va_arg (ap, unsigned long long); > > va_end (ap); > } > -- > 1.8.4.5 > > Regards > > Bamvor > > On 2016/6/21 13:06, Yury Norov wrote: > >This series enables aarch64 port with ilp32 mode. > > > >After long discussions in kernel list, we finally got > >consensus on how ABI should look. This patchset adds > >support for the ABI in GLIBC. It is tested with LTP > >with no big regressions comparing to LP64 and AARCH32. > > > >Though it's very raw. Please be patient reviewing it. > > > >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. > > > >Links: > >This series: https://github.com/norov/glibc/commits/ilp32-2.23 > >Kernel series: https://github.com/norov/linux/commits/ilp32-nowrap > >Kernel in LKML: https://lkml.org/lkml/2016/6/17/990 > > > >Please review it. Any comments appreciated. > > > >Yury. > > > >Andrew Pinski (24): > > [AARCH64] Fix utmp struct for compatibility reasons. > > [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] Syscalls for ILP32 are passed always via 64bit values. > > [AARCH64] Add ILP32 support to elf_machine_load_address. > > [AARCH64] Set up wordsize for ILP32. > > [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] Add kernel_sigaction.h for AARCH64 ILP32 > > [AARCH64] Add typesizes.h for ILP32 > > [AARCH64] Make lp64 and ilp32 directories. > > Add support for AT_ARM64_MIDR. > > [AARCH64] Fix ILP32 warning > > [AARCH64] Change type of __align to long long > > Fix PTRDIFF_MIN/PTRDIFF_MIN and PTRDIFF_MIN for ILP32. > > > >Yury Norov (3): > > [AARCH64] ILP32: introduce syscalls that pass off_t > > [AARCH64] ILP32: support stat syscall family > > [AARCH64] delouse input arguments in system functions > > > > elf/cache.c | 2 + > > elf/dl-sysdep.c | 1 + > > elf/elf.h | 3 + > > sysdeps/aarch64/Implies | 6 - > > sysdeps/aarch64/__longjmp.S | 6 +- > > sysdeps/aarch64/bits/wordsize.h | 28 +++ > > 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 | 42 +++-- > > 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 | 4 +- > > sysdeps/aarch64/memmove.S | 3 + > > sysdeps/aarch64/memset.S | 3 +- > > sysdeps/aarch64/nptl/bits/semaphore.h | 2 +- > > 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 | 72 ++++++++ > > sysdeps/unix/sysv/linux/aarch64/bits/typesizes.h | 91 ++++++++++ > > 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-auxv.h | 25 +++ > > sysdeps/unix/sysv/linux/aarch64/dl-cache.h | 13 +- > > sysdeps/unix/sysv/linux/aarch64/dl-sysdep.c | 5 + > > sysdeps/unix/sysv/linux/aarch64/getcontext.S | 3 +- > > sysdeps/unix/sysv/linux/aarch64/ilp32/Implies | 4 + > > .../unix/sysv/linux/aarch64/ilp32/dl-fxstatat64.c | 6 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/dl-xstat64.c | 6 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate.c | 31 ++++ > > .../unix/sysv/linux/aarch64/ilp32/fallocate64.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs.c | 29 +++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/fstatfs64.c | 72 ++++++++ > > 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 | 54 ++++++ > > 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 | 78 ++++++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/getdents64.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/llseek.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c | 36 ++++ > > sysdeps/unix/sysv/linux/aarch64/ilp32/lseek64.c | 0 > > sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat.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/pread.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c | 5 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/preadv.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/preadv64.c | 5 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c | 5 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/pwritev.c | 1 + > > sysdeps/unix/sysv/linux/aarch64/ilp32/pwritev64.c | 5 + > > 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_sigaction.h | 12 ++ > > 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/sigaction.c | 10 +- > > sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h | 2 +- > > sysdeps/unix/sysv/linux/aarch64/swapcontext.S | 1 + > > sysdeps/unix/sysv/linux/aarch64/sysdep.h | 56 +++--- > > sysdeps/unix/sysv/linux/arm/readelflib.c | 4 +- > > sysdeps/unix/sysv/linux/generic/brk.c | 2 +- > > sysdeps/unix/sysv/linux/sysdep-vdso.h | 4 +- > > 110 files changed, 1744 insertions(+), 271 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 > > mode change 100644 => 100755 sysdeps/unix/sysv/linux/aarch64/configure > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/dl-auxv.h > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/dl-sysdep.c > > 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/fallocate.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/fallocate64.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/llseek.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lseek.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lseek64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/lxstat.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/pread.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pread64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/preadv.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/preadv64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwrite64.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwritev.c > > create mode 100644 sysdeps/unix/sysv/linux/aarch64/ilp32/pwritev64.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_sigaction.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 > >