Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752543Ab2BTAwO (ORCPT ); Sun, 19 Feb 2012 19:52:14 -0500 Received: from mail-ww0-f42.google.com ([74.125.82.42]:51841 "EHLO mail-ww0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752295Ab2BTAwM (ORCPT ); Sun, 19 Feb 2012 19:52:12 -0500 MIME-Version: 1.0 In-Reply-To: <1329696488-16970-3-git-send-email-hpa@zytor.com> References: <1329696488-16970-1-git-send-email-hpa@zytor.com> <1329696488-16970-3-git-send-email-hpa@zytor.com> From: Linus Torvalds Date: Sun, 19 Feb 2012 16:51:51 -0800 X-Google-Sender-Auth: qOIsdK1RbiJKNVKXFIg-i4cZoqo Message-ID: Subject: Re: [PATCH 02/30] x86-64: Use explicit sizes in sigcontext.h, prepare for x32 To: "H. Peter Anvin" Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, mingo@kernel.org, tglx@linutronix.de, akpm@linux-foundation.org, hjl.tools@gmail.com Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1407 Lines: 31 On Sun, Feb 19, 2012 at 4:07 PM, H. Peter Anvin wrote: > > Use explicit sizes (__u64) instead of implicit sizes (unsigned long) > in the definition for sigcontext.h; this will allow this structure to > be shared between the x86-64 native ABI and the x32 ABI. Btw, since we had this issue just with autofs: what are the x32 ABI alignment issues for __u64? Are they like x86-64 ("natural alignment") or x86-32 ("4-byte alignment")? I assume they are natural alignment, and as pointed out by Davem, we do have the versions of u64 that make this explicit: "compat_u64" is the 4-byte-aligned one, while "__aligned_u64" is the natively aligned one. Just plain "__u64" doesn't tell which it is, which is sad and wrong, but we're likely stuck with it forever. Unless some shining knight comes and says "__u64 is native alignment, and if you want anything else, you need to use __compat_u64", and actually fixes the cases where x86-32 depends on the 4-byte aligned one. Which would be nice, but sounds unlikely. Shining knights tend to be rare. But this *could* possibly be automated, so it's not entirely out of the question. Linus -- 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/