From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753545Ab0E1GgY (ORCPT ); Fri, 28 May 2010 02:36:24 -0400 Received: from rex.securecomputing.com ([203.24.151.4]:55717 "EHLO cyberguard.com.au" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752807Ab0E1GgX (ORCPT ); Fri, 28 May 2010 02:36:23 -0400 Message-ID: <4BFF6515.6090504@snapgear.com> Date: Fri, 28 May 2010 16:39:17 +1000 From: Greg Ungerer User-Agent: Thunderbird 2.0.0.24 (X11/20100411) MIME-Version: 1.0 To: Mike Frysinger CC: uclinux-dev@uclinux.org, David Howells , David McCullough , Greg Ungerer , Paul Mundt , uclinux-dist-devel@blackfin.uclinux.org, microblaze-uclinux@itee.uq.edu.au, Michal Simek , linux-m32r@ml.linux-m32r.org, Hirokazu Takata , linux-kernel@vger.kernel.org, Yoshinori Sato Subject: Re: [PATCH 2/2 v2] FLAT: tweak default stack alignment References: <1274815467-14584-1-git-send-email-vapier@gentoo.org> <1274863506-14168-2-git-send-email-vapier@gentoo.org> In-Reply-To: <1274863506-14168-2-git-send-email-vapier@gentoo.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mike Frysinger wrote: > The recent commit 1f0ce8b3dd667dca7 which moved the ARCH_SLAB_MINALIGN > default into the global header inadvertently broke FLAT for a bunch of > systems. Blackfin systems now fail on any FLAT exec with: > Unable to read code+data+bss, errno 14 > When your /init is a FLAT binary, obviously this can be annoying ;). > > This stems from the alignment usage in the FLAT loader. The behavior > before was that FLAT would default to ARCH_SLAB_MINALIGN only if it was > defined, and this was only defined by arches when they wanted a larger > alignment value. Otherwise it'd default to pointer alignment. Arguably, > this is kind of hokey that the FLAT is semi-abusing defines it shouldn't. > > But let's ignore that and simply ignore min alignment values of 0. > > Signed-off-by: Mike Frysinger Acked-by: Greg Ungerer > --- > v2 > - split changes & document better > > fs/binfmt_flat.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/fs/binfmt_flat.c b/fs/binfmt_flat.c > index b865622..4959a0a 100644 > --- a/fs/binfmt_flat.c > +++ b/fs/binfmt_flat.c > @@ -68,7 +68,7 @@ > * Here we can be a bit looser than the data sections since this > * needs to only meet arch ABI requirements. > */ > -#ifdef ARCH_SLAB_MINALIGN > +#if defined(ARCH_SLAB_MINALIGN) && ARCH_SLAB_MINALIGN != 0 > #define FLAT_STACK_ALIGN (ARCH_SLAB_MINALIGN) > #else > #define FLAT_STACK_ALIGN (sizeof(void *)) -- ------------------------------------------------------------------------ Greg Ungerer -- Principal Engineer EMAIL: gerg@snapgear.com SnapGear Group, McAfee PHONE: +61 7 3435 2888 8 Gardner Close FAX: +61 7 3217 5323 Milton, QLD, 4064, Australia WEB: http://www.SnapGear.com