From owner-freebsd-arch@FreeBSD.ORG Wed Jul 10 00:56:07 2013 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 6684C1EA; Wed, 10 Jul 2013 00:56:07 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-qa0-x22c.google.com (mail-qa0-x22c.google.com [IPv6:2607:f8b0:400d:c00::22c]) by mx1.freebsd.org (Postfix) with ESMTP id 1B38719AD; Wed, 10 Jul 2013 00:56:07 +0000 (UTC) Received: by mail-qa0-f44.google.com with SMTP id o13so6765694qaj.10 for ; Tue, 09 Jul 2013 17:56:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=4isJjG86kySH/Wtk/dSUUO2U976+7MLA4RBNQ7vuElA=; b=Ubqvl1a/aFrZAOqyxNXwiHxRlI+ftfIgrIuqb4yQ9V2+C6NI2sqCqdT9svLXnOIuT1 7/2rm2y6ht/kqbg73dVZDX6rlEBcB80FLcRpOAc0ZYPHDyy63nBnj70SajiXKuj5IPuF IO4nLM36pZVY9JTehO4I5/KRT63TsDSBUsQSKJYZfHZqHG+vCoKRdPUlcehYzxs9TY3B fKh38MTEFTtourGjYADXFSY5JuOzEyYWbM//5KT5wme528HibcKfHZHVbh6YLffEmEP+ OMMjm1I2KcpSsxm3OirxODwaTKu9QXWdB8IvLHXeCDPmt339nUyCDZ5whtjhqB6pZ4zs cUrQ== MIME-Version: 1.0 X-Received: by 10.224.127.73 with SMTP id f9mr25655142qas.4.1373417766660; Tue, 09 Jul 2013 17:56:06 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.224.195.72 with HTTP; Tue, 9 Jul 2013 17:56:06 -0700 (PDT) In-Reply-To: References: <20130709090744.0e497e7e@bender.Home> <32F979BD-FB5C-4111-9586-4C5E7C6DFA71@bsdimp.com> <20130709234837.559e3769@bender.Home> Date: Tue, 9 Jul 2013 17:56:06 -0700 X-Google-Sender-Auth: PVa3b4nrdCgzj83A02RjUCsmfyQ Message-ID: Subject: Re: Adding a MACHINE_ARCH note From: Adrian Chadd To: Peter Wemm Content-Type: text/plain; charset=ISO-8859-1 Cc: Baptiste Daroussin , Andrew Turner , freebsd-arch@freebsd.org X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jul 2013 00:56:07 -0000 ... boy I'd like to see this particular x86 hiccup fixed before this stuff is mainstream. adrian On 9 July 2013 17:54, Peter Wemm wrote: > On Tue, Jul 9, 2013 at 5:40 PM, Adrian Chadd wrote: >> Someone pointed out there's dirty people running 32-bit binaries using >> the 64-bit intel/amd instruction set. >> >> Is this also able to represent that? > > That would be "X32", so there's 3 x86 ABI variants: > i386 - 32 bit > amd64 - 32 bit > amd64 - 64 bit > > Incidentally, pkgng has a issues with this. For some reason it lumps > both i386 and amd64 into a single pseudo-arch called "x86" with a 32 > and 64 bit variant. It doesn't leave room for distinguishing the two > incompatible 32 bit architectures. > > "x32" is where the compiler generates code where "long" and "pointer" > are 32 bit, but the instruction set is otherwise amd64 and has all 16 > general purpose registers available. "long long" is a 64 bit > register instead of a pair of 32 bit registers like on i386. > >> -adrian >> >> On 9 July 2013 15:48, Andrew Turner wrote: >>> On Tue, 9 Jul 2013 08:19:46 -0600 >>> Warner Losh wrote: >>>> I thought that the ELF headers gave us all the data we needed to know >>>> how things were built... >>> >>> It will tell us if it was for e.g. an ARM or MIPS ELF file, but I'm not >>> sure how we can tell the difference between an arm and an armv6 ELF. >>> >>> With armv6 there are a few changes in the userland/kernel >>> interface, e.g. reading the thread local storage pointer is different >>> such that an armv6 static binary would not run on an ARMv5 core as it >>> uses newer instructions. >>> >>> Andrew >>> _______________________________________________ >>> freebsd-arch@freebsd.org mailing list >>> http://lists.freebsd.org/mailman/listinfo/freebsd-arch >>> To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" >> _______________________________________________ >> freebsd-arch@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-arch >> To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" > > > > -- > Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com; KI6FJV > UTF-8: So you can \342\200\231 .. for when a ' just won't do > ZFS must be the bacon of file systems. "everything's better with ZFS"