From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752376AbcF1Qj7 (ORCPT ); Tue, 28 Jun 2016 12:39:59 -0400 Received: from mail-bn1bon0066.outbound.protection.outlook.com ([157.56.111.66]:12975 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752263AbcF1Qj4 (ORCPT ); Tue, 28 Jun 2016 12:39:56 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , CC: , , , , , , , , , , , , , , , , Yury Norov Subject: [RFC2 PATCH 00/23] ARM64: support ILP32 Date: Tue, 28 Jun 2016 19:39:15 +0300 Message-ID: <1467131978-669-1-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: AM5PR0901CA0041.eurprd09.prod.outlook.com (10.164.186.179) To DM3PR07MB2249.namprd07.prod.outlook.com (10.164.33.147) X-MS-Office365-Filtering-Correlation-Id: dd821e4c-f724-4172-8a4e-08d39f72d33d X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;2:usOiBQVhmWGfm2jeU+yXnAaVoLK8nTWfqBrTnz5UVxC9DNdeocTVMp9uCVEYi10fZHYVzvpIGDFAkJ0De/1TomMl4vXv+0VGe4QOCAxXifhhufBdy6SPA9kIKDg1O7dz1EV+ZdOn0vRU41X7w0HPO1pFmkVeS875Zq/t2AjRXDnHPXiQVvuk1XuQ4JByYyR5;3:84Hqj+5+F6gkDIESxmZgXIdrsvWuxUPjDeYvzIpCKl6U6fsxp0bgNqp5CCDP9apE57tvO55czGihUGRalcDAUlYxmwkNcpKjL6/yrS+GXDrOmrjOKlba812zB/O2PjdZ X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2249; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;25:k5N4kpefdIRJy2YV3uF1gu1kpHj0Yl+8B6DaghNswGgVAkmhSOJWvMJF0ZF1FtNcf1LhwyaebBlGGJgl/10tyQ1h/2UkQK6zMqdidQ5Pzf1dSo6v64QE+kf/609/pnY2MK+3YDFqy/0zOHWZX2bp2FsbYCz99m321LCLWEX/MdKgj3tw7GQXoXE8gxjBkjEExfWnMCDX16YE9i9LZfhwoZ485+MTH+yElYyGXXk3YxKc13iu2/2ktmUsBt3xx/ut1gFyR08zZfdyTfwlxuHkJ1oc+xheguF+P78fIFvqrEdrl2ZWL9qFX34ana25c3O5JvCyLn40BDnwIGRlY+zki3+6jm4IbEJ3jIbkDjFR93Z/2uZy/ipG9du2orW9ANdNjTcwPh4ZEpBHCq/UQtvd7vXkzVkgEKtrrexB5lsG+930AuUfVNQxsD7c5cIVV8YIAQu+pdGXxR1DEtZVX/3i9dgTtLN9rBtbmzCCH3CIOkpc8/6DGqSndVh7eEWy5IquvIh4aayf1/tnNBCjK/UHIWGVBMvvs6jl2PbzvIe6or5KSgPgRh2JWhusv9oVqMlr/wp1IspmNpy2IFa2rW+6FaN3WdkZXvjxbw6KhGW2u+KmNjnFHGyLgBItA0XD+7FAluEeWeEu5WosVldWaSeDJsSaeX0HqfSCk4AUTcIaqoTMQuPYkxgXCGJnxTpf0+IJsNRIt/kxuCNfNTuQuwSZeuIh8FbrmYAbTyKZBS/dXDPXHxr7AIXNqrL8uLSERq2AjD/nk17C2gDFYYOgNq00CD88ttxAH0sNXr8F+jSfm5HDtfgruY6KIJyPgm/mQO37aMvpSyvoBSn6D305QxXK3w== X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;20:kUy7amRrR+L3NGbCXxw/rfz4B9DN74DKjODdZ/QVatQ4DB9b7KkbEU9OsWQnWolulrJkgXIdvPshHl9aksWQCBGwwMHVK8G1n5VOseAy+TI6D7clwCK431vRlWHiQGJe0AsQ7L/5y5VUTdkp+cTLKhIh439zY5irR1aBAdLIIG4UJ+ntLulBdwRYy1KJX08xFhuk1hAgfoeB2bYRynjIrHUK9zgtfXan746AZTEnuvC0ZPmZz9OAvkptdMMKt/AM+2qu8Ilxxfr6trVQsULIa9dqji7paMht6WsaO1b72lzq9EyAxG+U+2kV6eANWlc/FzrSXg9wND/yRHzAQ4fBlnngvVS8hh7BUGrHlXKVlrI+PoiCh/99PpMY6u1cM4h+3umnjz+5bt17to4Y8Xd1E2+jiBHphhsYZWU2yOT/yLD9s00GX7fmGylgtfr6j0M9r+a2cDmbWE/WCkbYRwWffZ+lJogj55eiTLRD1GWjclq6VpoI6+1myU22RM+fsqwiIeKJCMyiJh9DsXt/A/YniKw9lpxXgoUMstRbtjUO/GbR6RK8ZdWIERH/4uGJWigudM90MbhTOo/cfmecek9OugnL0gU+8gX8ntgRnMuU7gs= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:DM3PR07MB2249;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2249; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;4:Mbyr1yP1kVRFSeEk00Xi4WYUjFGY4AsBTj2qz8ooLVhhXsUNdYE+LNs84rxX1q9kCrDYOzeII2N8BVT+VnMMxdMasimkRqc/EtiZdHEtn+u/q09jbkXlGeYmnTsbW2R/lWZjwcUfmZY49ChBDGMAvDgPdQd++1pz6d55/Cw2YP0CgOj+xGZZBAZDInm0hMTfapP7tpSLmno3ZnagnxQPm3GVsA1Vf2tbiqsYAl8/4NC1PpqC4ixTK2CQ6++Y0SpB1jJQtNSdODuxZdwYWvO0J5PWA8bhrmNG7V5yyX1C85U2KL0srvVTty4X1YS4bBQsC3YRgX95R1K8XgAaaCuXO/AO9I30agUEVCnIwF4H+vc= X-Forefront-PRVS: 0987ACA2E2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(189002)(199003)(7846002)(4001430100002)(50466002)(7736002)(305945005)(97736004)(48376002)(81166006)(81156014)(5001770100001)(586003)(2906002)(4326007)(106356001)(105586002)(229853001)(66066001)(3846002)(107886002)(68736007)(47776003)(6116002)(189998001)(50226002)(19580395003)(76506005)(5003940100001)(77096005)(33646002)(42186005)(36756003)(8676002)(50986999)(101416001)(15975445007)(92566002)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2249;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR07MB2249;23:qbcm0xnYmESDY3xGBPhvDf09/fb3jivukptMZ8+KP?= =?us-ascii?Q?cEPbkRluGuG4s/jzR1iqno1jyC7msxJP9J5JxqGC4h2yeLB/B4/yT8RMNbFi?= =?us-ascii?Q?86mMVWa+YijyXIkTXjA5euo1SRKi/uWkWR15d3p4nF0Qhgxmnxty1qNr7iKO?= =?us-ascii?Q?xFerHks3Vl+MIQc51lqHhFWTOlw88jfe2XquiMFrgaYXHghYY7K328Oah3b3?= =?us-ascii?Q?jjGDhptCjoEVKDydg1Us6SIuN4nuMkIr6CYU+Z82C2G6m6acTKpPEdipiGnN?= =?us-ascii?Q?Nsa9MCJB7/HyBOEnpoyWeMuNggzve7Vq1LX51CAM38ePjLKwwTf23KvylMZq?= =?us-ascii?Q?uDAXntBuV+GU9WeRF8IxG02w9Kc4L58s1OTR4bQbF2QeVW9D5gLwof72BvUP?= =?us-ascii?Q?RClau+s4SzugDAIlBsSfHM4sO8fGqvkUkxcA9qXG28JSeHbUH2t5YxN/or4j?= =?us-ascii?Q?LjcNsfouiD2omTOec3Sub+VwRbJ9yZ39iwN7yLHrn1YBJ2UejMMX9OJaS2eQ?= =?us-ascii?Q?BEcloOpfsuuXXzmfvMbSORSDxvMdA7HjImML/2Y8NCpkPY0S6c6bjZ2MtKWy?= =?us-ascii?Q?nnhPsmW4LIRBzGXzHpJo+4jhGZgV1OMB9xbXs46D4LTqL4yRjbKaWtkVu8nN?= =?us-ascii?Q?JiMUIghIXMI2YbmEN5bPD3qDuuiMTfsVMpscjn4/R7814JRHbMy65nQ5XfNj?= =?us-ascii?Q?Z1PKPrVsHWRi81uavnRxAvzPi1c219ZYLzW9TeN4z1IIP5dNR6g6uR53v4Le?= =?us-ascii?Q?Gxns+rI6/Qcw+f7WdE9nSQLXITzOtj75L87wym7r7pFIf2IyPNpjvKrXF9P0?= =?us-ascii?Q?9CBmrNS+0jGm4eaw+mQiiizhpmnbE/ainBs0Xc2FCi9Q+6xLUIOcugobsOr9?= =?us-ascii?Q?X7rciyG27qSAS8uKknjG9AlXtwABvPi2BCxQy1GQGDgY/iglD7caI61rFSNj?= =?us-ascii?Q?kKX7t5IkS6jTPrybgE5+C1xX1FykS2dAfgTKcFkkW610OwTOzmHLdUzORj6S?= =?us-ascii?Q?GW59dueBJnD0TIiWeLzNmcAWh2BdlVexY209Pm6ruuJYjzVhILsgLqax+3X7?= =?us-ascii?Q?hXoJ/voIurIXH7/cwdcnLw33pFpuS1sC+vatkGY6qwEtkiFIA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2249;6:Tm3UhNwdYXEJ+Mdeq/3pw/9z3FbEld55u2Ti7oXgTki3ULuWXM7cIX0FowIeLCNTHJeULnsOYLVbo96OTu4x0j719z0w4+pNXwRQ020cl4GcsAKLXk96tbqtZ9z4t4u/+Nw9YsEIdYv+LmW/7Ko17+GsybOPTiAWdH6oL/GNnLRwWBrdcohl8DdiYQaOOMSzylvJuGtAU+cX+Qo/TzKxmPHcEAeHIIdLtbQ7B5bqYqJ5YcSEHS/Ps9pegcC5bJdZpFxCXbkecBCaXGfdQV/ZpgboesEOMs0VYw3C0zq3klFnJaDq5V6hBA97EjRsEkIV;5:NfZLAq/ZZEGpc2gaqpv9LEvDQv7cJ86q8UM9PY0/kymuxnYhGk9CcqE9Ywa5DlQjYeSoLIFteAl01OcdakIjdw+qFzKck8RfFYfmwI9BO5ZTL5vIZrLPgzyXq/3WCdGx3h1TpGDB2Ezls6Ii4BCQKw==;24:GkvkZGxDvjDhd2KzINZaA7gvSbdunw9cG0CJNJFdVZr6zMNNSQvoVtinpZjKjQE01G3nmza0+TWDlClXcT++Ehb9+XjiXG7wU/y0DW4CJF8=;7:foZOvDTGE5R4WxB4UIW3nHlu4H+qLsuUE9Y+lNyKoJIX3pkwJaHiwSVIc4XSF+D6JUGyUZNeSU5LWLURmlQoZTL5EnIYDw0tkMzRaDQT0qpVpoYkXDUmCMfNHkYflct/Jojlz5HXS5+SGNMPrzX7lvH3dL4+41u4d9n2jCtnQkBu+P2k4NgnnOZQqjpMsT2C1R4rsDDYLbYDwRLWjdR1g2V3tw7RTIUdJhCBIoFMqvSbn4XcV4O5clO6w5WrAfu4Nh9VpaLq3WC0vLGZHt7FqA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 16:39:50.4502 (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 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 -- 2.7.4