From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31782 invoked by alias); 26 Jun 2012 21:23:09 -0000 Received: (qmail 31751 invoked by uid 22791); 26 Jun 2012 21:23:08 -0000 X-SWARE-Spam-Status: No, hits=-5.0 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-bk0-f41.google.com (HELO mail-bk0-f41.google.com) (209.85.214.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 26 Jun 2012 21:22:47 +0000 Received: by bkcjm19 with SMTP id jm19so491622bkc.0 for ; Tue, 26 Jun 2012 14:22:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.130.85 with SMTP id r21mr6308263bks.53.1340745765182; Tue, 26 Jun 2012 14:22:45 -0700 (PDT) Received: by 10.204.51.2 with HTTP; Tue, 26 Jun 2012 14:22:45 -0700 (PDT) In-Reply-To: <69b1606d-6150-46eb-a426-93bfad19e7a2@googlegroups.com> References: <69b1606d-6150-46eb-a426-93bfad19e7a2@googlegroups.com> Date: Tue, 26 Jun 2012 21:23:00 -0000 Message-ID: Subject: Re: [x86-64 psABI] RFC: Extend x86-64 psABI to support x32 From: "H.J. Lu" To: x32-abi@googlegroups.com Cc: discuss@x86-64.org, GCC Development , Binutils , GNU C Library , GDB Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2012-06/txt/msg00088.txt.bz2 On Tue, Jun 26, 2012 at 2:11 PM, Mark Butler wrote: > >> x32 is designed to replace ia32 where long is 32-bit, not x86-64. >> > I understand, but wouldn't L64P32 be much better in the long run? In terms > of compatibility with LP64, and an LP64 kernel in particular? =A0The stru= cture > layouts of any structure that did not contain pointers would be identical, > for example. =A0struct timeval, struct timespec, struct stat, and on and = on... Linux/x32 uses the same layout for struct timeval, struct timespec, struct = stat, as Linux/x86-64. It is orthogonal to L64 vs L32. --=20 H.J.