Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752205AbbKPMOC (ORCPT ); Mon, 16 Nov 2015 07:14:02 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:58192 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750911AbbKPMOB (ORCPT ); Mon, 16 Nov 2015 07:14:01 -0500 From: Arnd Bergmann To: Joseph Myers Cc: Chris Metcalf , linux-arm-kernel@lists.infradead.org, bamvor.zhangjian@huawei.com, Andrew Pinski , "Kapoor, Prasun" , Andreas Schwab , Nathan Lynch , LKML , Alexander Graf , Alexey Klimov , broonie@kernel.org, Yury Norov , Andrew Pinski , David Daney , Catalin Marinas , Jan Dakinevich , Philipp Tomsich , Andrey Konovalov , christoph.muellner@theobroma-systems.com, Mike Frysinger , Paul Eggert , Rich Felker Subject: Re: [PATCH v6 13/17] arm64:ilp32: add sys_ilp32.c and a separate table (in entry.S) to use it Date: Mon, 16 Nov 2015 13:12:02 +0100 Message-ID: <5753873.3bKWvUrKmj@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: References: <1446507046-24604-1-git-send-email-ynorov@caviumnetworks.com> <4389139.prTLIyjV9Z@wuerfel> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:P4Tm+IVTHlWTjL939CSjo4m9NR7Gek3z5/juab1UTQcSbTF+Zdm xR09JJQ+Xu+SV4A7OEgbYAC5JyOERdZD9mVhUTcEPnD8vDrtCBar0Bf8WxZIrsoJeyij0I3 MkWva2E4DE6uIPqPHgcX5MFXx8oeh03L+Wvbe+N1OjnAl9LXcsaJ/ybWSWRKCBOi2y7lXGQ GucJSQrywIRXxham5oLrw== X-UI-Out-Filterresults: notjunk:1;V01:K0:QvDsrvmOWXE=:L94YZWhTXxLDPGsvBBEKjK Zk3uWTQhXJTyCArlFU8PuTnC3TVBaT7czKNYtVtAmZ9GDY8S0AWAyC+cCpVB5utdSxSvNLlYm DkWkM+hQDlL23lV+penthRZupUdqRkL/LCkGTNrvHmHvn/dA0VsZlKo5+iVFiZsQszjUW+CbN 3zTo0NmCrxaKEO47s1iuThCeYB/Vska2JGoRf09wMBt1cy7zq3884YDcebwhi++C/i8Vl2sKM zToKxCdFfA837imoXVbWBIjyzA+5zL8M3OJyglV+yXWVVvHTUH4tMRU3r9kEJH7MZ8+C3IDBs HrcwRXFV6I2eq460Ol+ILrLzx/jIUIBm4XWZOHMFAIBnBJHyfVLdTXxha9uSt0G50geiJrfVp YKTIfwSWDqyDSYvb+lvV1sPLALzQ2RbTQkq7pbyE3EweZsrs0BtHcfUl8LvefXkwfE6jAZ4KD oPlh9U+SBiP3oWi6cufO9PcpSvw7/5K/gZ27SPiE2q/FB4q8RIpbnv4mhyJufwax4h+/iSGCm 3ZvowGKLL+eOLfRPW2yxI4UNZXulUwmhvzIXG69cZtFgIlVm1y8Gx8DusXCJ3rfbDtMJaw8+T vHMqEtDXmCoQzQMjVX1lSJ0tSGTZ8AK5AmYy8v9zzU8tcTO/prJ16g9yvwd1UK8INhGEnR48Q zrV3OMKSFBuoMJNCi2vM6E4TreItkwRdCPM8+NFzyDIFtGy19/20904eAx2vxveqfwzDKePCC gHsL3Z+ghwVTEiAi Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1606 Lines: 32 On Monday 16 November 2015 12:03:09 Joseph Myers wrote: > On Mon, 16 Nov 2015, Arnd Bergmann wrote: > > > There are two separate aspects here: > > > > a) leave out the support for all __off_t based syscalls (__ftruncate, > > __lseek, __lxstat, __pread, __preadv, __pwrite, __pwritev, __truncate, > > __xstat) as they are no longer needed, and change the handling of > > _FILE_OFFSET_BITS so that we default to 64 and error out for anything > > else. > > This needs to be done for all new 32-bit architectures if you think we > > should use a 64-bit off_t from now on, it's not arm64 specific. > > It's not a matter of leaving anything out - these would simply use 64-bit > off_t (__off_t and __off64_t would be the same type) and the *64 versions > would be aliases, exactly the same as on 64-bit architectures. (And > _FILE_OFFSET_BITS handling would also be exactly the same as on 64-bit > architectures.) I see no reason for the set of off_t-related symbols that > exist, or which symbols are aliases of which others, to vary between pure > 64-bit systems and ILP32 ABIs (for 32-bit or 64-bit architectures) that > simply happen to have had 64-bit off_t from the start. Ok, fair enough. So we just change the global __OFF_T_TYPE definition in bits/typesizes.h and override it for all the existing 32-bit ports, correct? Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/