From owner-freebsd-arch@FreeBSD.ORG Wed Jul 10 00:54:03 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 9BF1B129 for ; Wed, 10 Jul 2013 00:54:03 +0000 (UTC) (envelope-from peter@wemm.org) Received: from mail-vc0-x231.google.com (mail-vc0-x231.google.com [IPv6:2607:f8b0:400c:c03::231]) by mx1.freebsd.org (Postfix) with ESMTP id 5D3F3199B for ; Wed, 10 Jul 2013 00:54:03 +0000 (UTC) Received: by mail-vc0-f177.google.com with SMTP id hv10so4782770vcb.8 for ; Tue, 09 Jul 2013 17:54:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wemm.org; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MopiFGWEVkKzXhsf/Om8GGlUNvJ7/nMAd8kXg8Kg4ig=; b=rDRcIzu2Kja2GiulAioIzxxGHuO1SMwyJxR6WTuK+SzDOJs1TfuJc0sSB0Wl4ZK7xN MGSwQqZb8QY/WQ2FGLv1OIPGS4IFPEYGDXDdPCooWHsSPRlmDTpUFw8fhHJ9M149uisR 5f+bgxHpiDmLy0ZpJhrobLE75jmglu2wYyeMg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=MopiFGWEVkKzXhsf/Om8GGlUNvJ7/nMAd8kXg8Kg4ig=; b=VsVuLR9Dsu2fHzmj5rm0v4JQJUYdGhL6AQnFpB5x7JGw5fdt60FbmcZa6zY1e6d9w/ Tl7g9YtUp4xpA+56b155jd1igge7bbPbOZ5vXfWeEtMLz7sKwXx3F1F0T+PI14aw27b+ bwlH5GNHzCB4ShYC15v+QCW06FgLqt113JY6/zmGKY3fD5x+c2CL1EtvEtl5cKPioC5z 67NIYoaZf/LMMPlRIPV5YGEYY495S9erZ7bc8dgPgXIWXxOI3V6MSWwiPu641LYML89E r9OnaO8aLONQmUUL4yzR0YHALLoWv3DIAhZC8ymIWaApEcOLF3i0BsJ+l1l+YfP6+RWa 6PDA== MIME-Version: 1.0 X-Received: by 10.220.47.131 with SMTP id n3mr17962174vcf.7.1373417642756; Tue, 09 Jul 2013 17:54:02 -0700 (PDT) Received: by 10.221.37.198 with HTTP; Tue, 9 Jul 2013 17:54:02 -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:54:02 -0700 Message-ID: Subject: Re: Adding a MACHINE_ARCH note From: Peter Wemm To: Adrian Chadd Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQnMMQJ25/KkB4bfiSNOE8MQT9bmhPgG3NmqK1EN++Bmyc8b5kfPKKjzMI1SGsfQLg97gntm Cc: 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:54:03 -0000 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"