From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13834 invoked from network); 1 Jun 2020 21:28:48 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 1 Jun 2020 21:28:48 -0000 Received: (qmail 20216 invoked by uid 550); 1 Jun 2020 21:28:45 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 20180 invoked from network); 1 Jun 2020 21:28:44 -0000 IronPort-SDR: DDndwbePofDgv0f2RzH+I5sHjOayp3BbmI9qc3sNDJOgZH4iku7Jo29wVhgxY2GLMssPSOakkK AX9DBODSTWv8iC8jotykGxPTSHeWZr6IMcyymU8LVOmj+JnZ9qmhvI/dKHrSHh02DGxrCElsws CTkOSYqWX5GMqV7TEFLWOkjebolgzoo4smlaZxoUU9yFugisFfQn3T956FODiGI1zRAajkRgjN wERpq0d9Vh4PqHyFq5kj6GgedKJtI4K7dq12d5lB8jZ0Rxy/MNkS/uedlOgqHC7/+fnJjQVjo1 s3M= X-IronPort-AV: E=Sophos;i="5.73,462,1583222400"; d="scan'208";a="49397142" IronPort-SDR: X3wqRBOjgvm7c/zm4zKBTY1rA7GIi1HXUCovH5WnMZwEiR2Jem0uV2LVREHDT32pLSS+bIWQcZ Yosupy+bvzGhVbIEAsPSz0RjSpLg1T98kLq7AzE7gmAvgTEPqFj66rsqAzawnrtQRoIqtIIMJ9 xEpe/jpahZgBYPPKAxhgohCTy5EZADAEtDeJWjuFgtVDHHxgY+scxBhSdrWqBO/3T6yYeJbd+W 3GOvPi9zVM/tUWd/JOoEaLX9j/DHjFK12BXQQGx8Vhved8Mv4AmivzbdROEDwMX+Mk+yRdfv6Z 2PQ= Date: Mon, 1 Jun 2020 21:28:25 +0000 From: Joseph Myers X-X-Sender: jsm28@digraph.polyomino.org.uk To: Will Springer CC: , , , , , , In-Reply-To: <2047231.C4sosBPzcN@sheen> Message-ID: References: <2047231.C4sosBPzcN@sheen> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: SVR-IES-MBX-03.mgc.mentorg.com (139.181.222.3) To svr-ies-mbx-02.mgc.mentorg.com (139.181.222.2) Subject: [musl] Re: ppc64le and 32-bit LE userland compatibility On Fri, 29 May 2020, Will Springer via Binutils wrote: > Hey all, a couple of us over in #talos-workstation on freenode have been > working on an effort to bring up a Linux PowerPC userland that runs in 32-bit > little-endian mode, aka ppcle. As far as we can tell, no ABI has ever been > designated for this (unless you count the patchset from a decade ago [1]), so > it's pretty much uncharted territory as far as Linux is concerned. We want to > sync up with libc and the relevant kernel folks to establish the best path > forward. As a general comment on the glibc side of things, if this is considered like a new port, and it probably is, the same principles that apply to new ports apply here. There's a general discussion at , although much of that is only applicable when adding new CPU architecture support. More specific points include that new 32-bit ports should default to 64-bit time and file offsets from the start, with no support for 32-bit time or offsets (meaning that if you want to use this with some kind of library call translation, the library call translation will need to deal with corresponding type size conversions). And a new port should not be added that uses the IBM long double format. You can use IEEE binary128 long double, possibly with an ABI similar to that used on powerpc64le, or can use long double = double, but should not support IBM long double, and preferably should only have one long double format rather than using the glibc support for building with different options resulting in functions for different long double formats being called. -- Joseph S. Myers joseph@codesourcery.com