From owner-freebsd-arm@freebsd.org Thu Jun 15 09:08:14 2017 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40380C796CD for ; Thu, 15 Jun 2017 09:08:14 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-16.reflexion.net [208.70.210.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5A3A76E6A0 for ; Thu, 15 Jun 2017 09:08:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 951 invoked from network); 15 Jun 2017 09:09:36 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 15 Jun 2017 09:09:36 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.0) with SMTP; Thu, 15 Jun 2017 05:08:11 -0400 (EDT) Received: (qmail 15842 invoked from network); 15 Jun 2017 09:08:11 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 15 Jun 2017 09:08:11 -0000 Received: from [192.168.1.114] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 02518EC8F04; Thu, 15 Jun 2017 02:08:10 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: Next up on creating armv7 MACHINE_ARCH: pre FCP stage From: Mark Millard In-Reply-To: Date: Thu, 15 Jun 2017 02:08:10 -0700 Cc: "freebsd-arm@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <6EC26472-CE31-4B14-A049-3F153E590647@dsl-only.net> References: To: Warner Losh X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jun 2017 09:08:14 -0000 On 2017-Jun-14, at 11:20 PM, Mark Millard = wrote: > On 2017-Jun-14, at 10:22 PM, Warner Losh wrote: >=20 >> . . . >> Comments? >=20 > I booted Ubuntu Mate on a BPI-M3 and tried: >=20 > $ uname -p > armv7l >=20 > $ uname -ap > Linux bpi-iot-ros-ai 3.4.39-BPI-M3-Kernel #1 SMP PREEMPT Tue May 3 = 13:47:01 UTC 2016 armv7l armv7l armv7l GNU/Linux >=20 > I was actually thinking that a "hf" might > show up in how they name things if it was > a hard float based build. But looking I > see in /lib/ : >=20 > . . . > drwxr-xr-x 3 root root 16384 Nov 4 2016 arm-linux-gnueabihf > . . . > lrwxrwxrwx 1 root root 30 Oct 14 2016 ld-linux-armhf.so.3 -> = arm-linux-gnueabihf/ld-2.23.so > lrwxrwxrwx 1 root root 24 Apr 21 2016 ld-linux.so.3 -> = /lib/ld-linux-armhf.so.3 > . . . >=20 > and in /lib/arm-linux-gnueabihf/ : >=20 > lrwxrwxrwx 1 root root 10 Oct 14 2016 = /lib/arm-linux-gnueabihf/ld-linux-armhf.so.3 -> ld-2.23.so >=20 > so it appears armv7l was used for naming a > hard float build in uname -p. >=20 > Of course this does not check how uniform the > various linux distributions are about such > naming. >=20 > Still it may mean that for linux-matching "armv7" > might not be the right name for uname -p output. I tried another linux on the BPI-M3: gentoo . # uname -p ARMv7 Processor rev 5 (v7l) (Wow. Not what I expected.) # uname -pa Linux bananapi 3.4.39-BPI-M3-Kernel #1 SMP PREEMPT Tue May 3 13:47:01 = UTC 2016 armv7l ARMv7 Processor rev 5 (v7l) sun8i GNU/Linux # uname -m armv7l # uname -i sun8i # ls -l /lib/ld-* -rwxr-xr-x 1 root root 134192 Mar 26 2016 /lib/ld-2.21.so lrwxrwxrwx 1 root root 10 Mar 26 2016 /lib/ld-linux-armhf.so.3 -> = ld-2.21.so So again armv7l seems to be the base name used for a hardfloat little-endian context --although it appears that "uname -m" gives text more likely to be used in testing for how to configure to match the live context. "uname -p" seems far less standardized for its results. The same for "uname -i". =3D=3D=3D Mark Millard markmi at dsl-only.net