From owner-freebsd-ports@freebsd.org Tue Nov 13 04:58:27 2018 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3BCF11103EE3 for ; Tue, 13 Nov 2018 04:58:27 +0000 (UTC) (envelope-from kevans@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B97D072A9B; Tue, 13 Nov 2018 04:58:26 +0000 (UTC) (envelope-from kevans@freebsd.org) Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) (Authenticated sender: kevans) by smtp.freebsd.org (Postfix) with ESMTPSA id 5AC2C1EA97; Tue, 13 Nov 2018 04:58:26 +0000 (UTC) (envelope-from kevans@freebsd.org) Received: by mail-lj1-f177.google.com with SMTP id s15-v6so9665289lji.3; Mon, 12 Nov 2018 20:58:26 -0800 (PST) X-Gm-Message-State: AGRZ1gLo/mcXuyal78IlReneqXLKbkb8IJ/+ELx7uVelRd5D3TeN9EGn W71sSTPiU0BIEa5QIJLz9893ZZTquo/0d89kIeQ= X-Google-Smtp-Source: AJdET5d2VSeXhX3ahfYxF/s9j8QfpJHZPWkPOeBbqywOJrvGYLfbg6b0g6E+2HZW02aXL/jIpfhYhyDqB834MSHJ90Q= X-Received: by 2002:a2e:58b:: with SMTP id 133-v6mr2406796ljf.127.1542085104700; Mon, 12 Nov 2018 20:58:24 -0800 (PST) MIME-Version: 1.0 References: <3B210EB1-E7A8-4C77-B418-D82C58AE7290@yahoo.com> In-Reply-To: <3B210EB1-E7A8-4C77-B418-D82C58AE7290@yahoo.com> From: Kyle Evans Date: Mon, 12 Nov 2018 22:58:13 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: qemu-arm-static: bsd-user/arm/target_syscall.h: #define TARGET_HW_MACHINE_ARCH "armv6" // what of armv7? To: marklmi@yahoo.com Cc: Sean Bruno , ports-list freebsd , Warner Losh Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: B97D072A9B X-Spamd-Result: default: False [-105.88 / 200.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ALLOW_DOMAIN_WHITELIST(-100.00)[freebsd.org]; TO_DN_SOME(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; RCVD_COUNT_THREE(0.00)[3]; MX_GOOD(-0.01)[cached: mx66.freebsd.org]; NEURAL_HAM_SHORT(-1.00)[-0.999,0]; FREEMAIL_TO(0.00)[yahoo.com]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; IP_SCORE(-3.77)[ip: (-9.91), ipnet: 2610:1c1:1::/48(-4.93), asn: 11403(-3.91), country: US(-0.09)] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Nov 2018 04:58:27 -0000 On Mon, Nov 12, 2018 at 10:41 PM Mark Millard wrote: > > 11.x: > o 11.2-STABLE armv6 BANANAPI > o 11.2-STABLE armv6 BEAGLEBONE > o 11.2-STABLE armv6 CUBIEBOARD > o 11.2-STABLE armv6 CUBIEBOARD2 > o 11.2-STABLE armv6 CUBOX-HUMMINGBOARD > o 11.2-STABLE armv6 RPI-B > o 11.2-STABLE armv6 RPI2 > o 11.2-STABLE armv6 PANDABOARD > o 11.2-STABLE armv6 WANDBOARD > > 12.x+ (I got the list from a 13.0 snapshot announcement): > o 13.0-CURRENT armv6 RPI-B > o 13.0-CURRENT armv7 BANANAPI > o 13.0-CURRENT armv7 BEAGLEBONE > o 13.0-CURRENT armv7 CUBIEBOARD > o 13.0-CURRENT armv7 CUBIEBOARD2 > o 13.0-CURRENT armv7 CUBOX-HUMMINGBOARD > o 13.0-CURRENT armv7 RPI2 > o 13.0-CURRENT armv7 PANDABOARD > o 13.0-CURRENT armv7 WANDBOARD > o 13.0-CURRENT armv7 GENERICSD > > So as of 12.x+ most are armv7 --as are most new ones > expected to be. > > As stands, in my amd64 -> armv7 13.0 cross-build activity, > uname -p and the like under the chroot context are > returning armv6 instead of armv7 unless I override via > a UNAME_p definition. > > This appears to trace back to: bsd-user/arm/target_syscall.h > and its: > > #define TARGET_HW_MACHINE "arm" > #define TARGET_HW_MACHINE_ARCH "armv6" > > and lack context sensitivity, such as to the FreeBSD version > that it is in use under. > Indeed, I opened this a couple of hours ago: https://github.com/seanbruno/qemu-bsd-user/pull/70 -- It turns out this is basically wrong, though I'm not sure immediately how to rectify. I don't think we can reasonably decide at compile-time what this should look like since all 32-bit ARM are shoved into this one target, so perhaps the right answer is that armv6 and armv7 need to split off from arm.arm and we use a check like the one in the above PR. CC'ing imp for a wisdom drop.