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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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 32655 invoked from network); 31 May 2020 22:31:16 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 31 May 2020 22:31:16 -0000 Received: (qmail 32211 invoked by uid 550); 31 May 2020 22:31:13 -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 32191 invoked from network); 31 May 2020 22:31:12 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=octaforge.org; h=mime-version:message-id:in-reply-to:references:date:from:to :cc:subject:content-type; s=fm3; bh=06crlrRkH4ZShLOIeGRbGNUpy+YS wnsfjyy8abD7jwY=; b=dRT/N9JT2Q+FJvtt5js0XkdRETQbFGTSTNbVnLa3H8ii IE5N+JIddFJrubJpcUR1t4dzyQ23lylffKgJ/V0CS+uaF0H2HjySrRlVvY6Gg8B3 XPELpveOpD9zLvyVJ4TTCzS3XXxSInCLEqsxY3FIIcx+N41K4gBFALhjK3e//yjJ hD1+5KlFB4Aer0DgF0C+SsOkHWozNHbIdagh7mbDkVQ0woc8RevUhdDZ5Nt6ijQa OuTOCBA0yUXSakcOmQkznYDymFIlq0EjVijPLdN9TZNCKgfp7JXnHphUAwqr9h2C m+mvLPQJohy49X2/ZISiYOxfddgXtBN4uG9M3gxiAQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=06crlr RkH4ZShLOIeGRbGNUpy+YSwnsfjyy8abD7jwY=; b=3FC1tD5lrBwZvaSz0tJ4Vo bdboL4B9wEkEhZn5gjG5LV1ErB0Eir/YzfdGcAHuk0hIaKJBdeu0GcRzwmcn4xk8 XpBFEg32xrMi51OyUqCf7vhbbP1QHFQztdqShZUe7C9cnsLJf8QorMG+Z5nKkQhu x9eA2oiSxxEe4LRFFLdHcO9YBfBEjKFM7GoEzS0RU+3jMwqPuFE8uusaGtylGd76 9EVe20xQZ4BmLszQYnYsY0yUmz9TL82ezYSe8FPJWKAyPla5ZZ9BXWhtc5OWeYiq g51zZ1Bzsqc3ijxFVNZFGDV7OYKBCUw4/EPgejpo6xR6KX5PzwnEekYbyaNazKEA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudefgedgtdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdffrghn ihgvlhcumfholhgvshgrfdcuoegurghnihgvlhesohgtthgrfhhorhhgvgdrohhrgheqne cuggftrfgrthhtvghrnhepteefheefhefhleehuddthedufeefjeduueffledtgeejgeek gedvueekgfeggeefnecuffhomhgrihhnpehlihhnuhigqdhfohhunhgurghtihhonhdroh hrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegu rghnihgvlhesohgtthgrfhhorhhgvgdrohhrgh X-ME-Proxy: X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-dev0-504-g204cd6f-fm-20200527.002-g204cd6f2 Mime-Version: 1.0 Message-Id: <4205b197-b964-451e-bc41-59b35d1dd233@www.fastmail.com> In-Reply-To: <20200531204205.GI31009@gate.crashing.org> References: <2047231.C4sosBPzcN@sheen> <20200530192212.GG31009@gate.crashing.org> <2956705.fEcJ0Lxnt5@sheen> <20200531204205.GI31009@gate.crashing.org> Date: Mon, 01 Jun 2020 00:29:56 +0200 From: "Daniel Kolesa" To: "Segher Boessenkool" , musl@lists.openwall.com, "Will Springer" Cc: linuxppc-dev@lists.ozlabs.org, libc-alpha@sourceware.org, eery@paperfox.es, "Palmer Dabbelt via binutils" , libc-dev@lists.llvm.org Content-Type: text/plain Subject: Re: [musl] Re: ppc64le and 32-bit LE userland compatibility On Sun, May 31, 2020, at 22:42, Segher Boessenkool wrote: > On Sun, May 31, 2020 at 12:57:12AM +0000, Will Springer wrote: > > On Saturday, May 30, 2020 12:22:12 PM PDT Segher Boessenkool wrote: > > > The original sysv PowerPC supplement > > > http://refspecs.linux-foundation.org/elf/elfspec_ppc.pdf > > > supports LE as well, and most powerpcle ports use that. But, the > > > big-endian Linux ABI differs in quite a few places, and it of course > > > makes a lot better sense if powerpcle-linux follows that. > > > > Right, I should have clarified I was talking about Linux ABIs > > specifically. > > That was the link you deleted. > > > > What patches did you need? I regularly build >30 cross compilers (on > > > both BE and LE hosts; I haven't used 32-bit hosts for a long time, but > > > in the past those worked fine as well). I also cross-built > > > powerpcle-linux-gcc quite a few times (from powerpc64le, from powerpc64, > > > from various x86). > > > > There was just an assumption that LE == powerpc64le in libgo, spotted by > > q66 (daniel@ on the CC). I just pushed the patch to [1]. > > Please send GCC patches to gcc-patches@ ? FWIW, that patch alone is not very useful, we'd need to otherwise patch libgo to recognize a new GOARCH (as right now it's likely to just use 'ppc' which is wrong). That said, we'll get back to you with any patches we have. One I can already think of - we will need to update the dynamic linker name so that it uses ld-musl-powerpcle.so instead of powerpc (musl needs to be updated the same way by adding the subarch variable for the 'le' prefix). > > > > Almost no project that used 32-bit PowerPC in LE mode has sent patches > > > to the upstreams. > > > > Right, but I have heard concerns from at least one person familiar with > > the ppc kernel about breaking existing users of this arch-endianness > > combo, if any. It seems likely that none of those use upstream, though ^^; > > So we don't care, because we *cannot* care. Well, that's the reason this thread was opened in the first place - to call out to any potential users, and synchronize with upstreams on a single way forward that all upstreams can agree on, since this effort requires changes in various parts of the stack. We don't want to hog changes locally or otherwise do any changes that would be in conflict with upstream projects, as that would mean needlessly diverging, which only means trouble later on. > > > > A huge factor in having good GCC support for powerpcle-linux (or > > > anything else) is someone needs to regularly test it, and share test > > > results with us (via gcc-testresults@). Hint hint hint :-) > > > > > > That way we know it is in good shape, know when we are regressing it, > > > know there is interest in it. > > > > Once I have more of a bootstrapped userland than a barely-functional > > cross chroot, I'll get back to you on that :) > > Cool! Looking forward to it. > > Thanks, Either way, thanks for the hints so far. > > > Segher > Daniel (q66)