From owner-freebsd-arm@freebsd.org Thu Jul 12 18:32:48 2018 Return-Path: Delivered-To: freebsd-arm@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 4689C103134A; Thu, 12 Jul 2018 18:32:48 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CE46877ADC; Thu, 12 Jul 2018 18:32:47 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from coleburn.home.andric.com (coleburn.home.andric.com [192.168.0.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 6F3285701C; Thu, 12 Jul 2018 20:32:39 +0200 (CEST) From: Dimitry Andric Message-Id: <6DDED0A0-588D-4323-8E22-1267AA06615E@FreeBSD.org> Content-Type: multipart/signed; boundary="Apple-Mail=_538A729A-DF98-48DA-807D-508A89EBF62C"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: aarch64-arm64 fails to build kernel 12-current raspberry pi 3 Date: Thu, 12 Jul 2018 20:32:30 +0200 In-Reply-To: <2F72F7DB-F5DD-471A-B644-9CDE3FABFAC1@yahoo.com> Cc: tech-lists , freebsd-arm , FreeBSD Current , FreeBSD Toolchain To: Mark Millard References: <2F72F7DB-F5DD-471A-B644-9CDE3FABFAC1@yahoo.com> X-Mailer: Apple Mail (2.3445.9.1) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jul 2018 18:32:48 -0000 --Apple-Mail=_538A729A-DF98-48DA-807D-508A89EBF62C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 12 Jul 2018, at 15:23, Mark Millard via freebsd-toolchain = wrote: >=20 > On 2018-Jul-12, at 2:44 AM, tech-lists = wrote: >=20 >> On 11/07/2018 17:21, Mark Millard wrote: >>> It seems from the quoted material that neither kernel-toolchain nor >>> build world was done before buildkernel . My understanding is that >>> the intent is that one or the other be done first. (But for aarch64 >>> currently only buildworld works.) >>=20 >> Thanks for this. I'm running a buildworld now. >>=20 >> For how long has it been the case that buildworld is needed for = buildkernel? Coming from amd64 and before that, i386, in situations = where I've only wanted to install a custom kernel, I was firstly used to = making and installing it from /sys/{i386,amd64}/conf. Then that broke a = number of years ago. Then got used to making kernel in /usr/src with = make buildkernel && make installkernel. And now this is broken, on = aarch64-arm64. Nobody knows if it's accidental or policy. >=20 > It has been true since clang added use of stdint.h to the kernel = build. > Prior to this stdint.h was not needed to build the kernel for any > architecture (as far as I know). No, it's because sys/crypto/armv8/armv8_crypto_wrap.c includes , an intrinsics header, which in turn requires . This was introduced in https://svnweb.freebsd.org/changeset/base/308921, and at the time resulted in similar build failures, specifically when one attempted to build a new kernel, without building world or a new toolchain first. -Dimitry --Apple-Mail=_538A729A-DF98-48DA-807D-508A89EBF62C Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.2 iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCW0eevgAKCRCwXqMKLiCW o2PxAKDD0fu/b9FzE0adQQw7NOoggolVPgCfWlY233kbNrNJXnvnQCIFOD4OAhY= =e9Ml -----END PGP SIGNATURE----- --Apple-Mail=_538A729A-DF98-48DA-807D-508A89EBF62C--