From owner-freebsd-arch@FreeBSD.ORG Wed Jul 10 03:05:19 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 2E02A4C2 for ; Wed, 10 Jul 2013 03:05:19 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from mail-ie0-f182.google.com (mail-ie0-f182.google.com [209.85.223.182]) by mx1.freebsd.org (Postfix) with ESMTP id F24711F18 for ; Wed, 10 Jul 2013 03:05:18 +0000 (UTC) Received: by mail-ie0-f182.google.com with SMTP id s9so14483488iec.27 for ; Tue, 09 Jul 2013 20:05:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=f5b0yn7WgWvGInIEck2B2WORvk5PIrfiJ8gFYK66h2w=; b=cpS2Zji+KaoZUiSK8//TFiE57/FD4wARkZpFrsQaQm9Cw6C3yNQMiwUFtdgoOyc9kE iPEdLcAWigeMOjBDViypj8HKwr+MMQFOo/8kmOglZVOyriDqnFNGSykXQKj2aGBMn+YN hKA0yh8oplgQcZ3U3DdjoSYMvHpreZdyg506FfgOIF/4+hhNB3pbDwqjxYZwAgeydD7x SCVhIztNGgxHzldIuK5TGYuXBWCx7a3oq87tNuYXTe/jTLZj40vXeVyEZ0yIde7Hi5ql YbMcmc87gwAKyUO1387OPcWH9GtwUZiDaEWlYj6jMmXRX9fL90KEBxV3RRqg3IdZVcFn Nqxw== X-Received: by 10.50.128.166 with SMTP id np6mr2137194igb.55.1373425518516; Tue, 09 Jul 2013 20:05:18 -0700 (PDT) Received: from 53.imp.bsdimp.com (50-78-194-198-static.hfc.comcastbusiness.net. [50.78.194.198]) by mx.google.com with ESMTPSA id y2sm5063924igl.10.2013.07.09.20.05.17 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 09 Jul 2013 20:05:17 -0700 (PDT) Sender: Warner Losh Subject: Re: Adding a MACHINE_ARCH note Mime-Version: 1.0 (Apple Message framework v1085) Content-Type: text/plain; charset=us-ascii From: Warner Losh In-Reply-To: Date: Tue, 9 Jul 2013 21:05:15 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <1983B14D-774E-471E-883F-A25010B43810@bsdimp.com> References: <20130709090744.0e497e7e@bender.Home> <32F979BD-FB5C-4111-9586-4C5E7C6DFA71@bsdimp.com> <20130709234837.559e3769@bender.Home> To: Peter Wemm X-Mailer: Apple Mail (2.1085) X-Gm-Message-State: ALoCoQnmhmgq4C3E5SPLRblNEUJP1oNnqfvXKYjHsI6h1W8OYlWbSDQDqvRkmStW/n8QSqki11T9 Cc: Adrian Chadd , 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 03:05:19 -0000 On Jul 9, 2013, at 6:54 PM, 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. >>=20 >> Is this also able to represent that? >=20 > That would be "X32", so there's 3 x86 ABI variants: > i386 - 32 bit > amd64 - 32 bit > amd64 - 64 bit >=20 > 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. >=20 > "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. I got Babt to agree to move pkgng to using uname -p, which is completely = sufficient on FreeBSD for all known architectures. He's in transition = for this now. Warner >=20 >> -adrian >>=20 >> 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... >>>=20 >>> 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. >>>=20 >>> 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. >>>=20 >>> 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" >=20 >=20 >=20 > --=20 > 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" > _______________________________________________ > 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"