Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Feb 2018 10:57:40 -0800
From:      Mark Millard <marklmi26-fbsd@yahoo.com>
To:        bob prohaska <fbsd@www.zefox.net>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: RPI3 can't build kernel-toolchain
Message-ID:  <3F0B778A-E33E-474B-B4AF-73A167F27E36@yahoo.com>
In-Reply-To: <20180216170927.GA88394@www.zefox.net>
References:  <20180212183256.GA75467@www.zefox.net> <20180216060337.GA88230@www.zefox.net> <11F7E450-097C-41B3-B494-73106C710AE7@yahoo.com> <20180216170927.GA88394@www.zefox.net>

next in thread | previous in thread | raw e-mail | index | archive | help


On 2018-Feb-16, at 9:09 AM, bob prohaska <fbsd@www.zefox.net> wrote:

> On Fri, Feb 16, 2018 at 06:19:15AM -0800, Mark Millard wrote:
>>=20
>> On 2018-Feb-15, at 10:03 PM, bob prohaska <fbsd@www.zefox.net> wrote:
>>=20
>>> On Mon, Feb 12, 2018 at 10:32:56AM -0800, bob prohaska wrote:
>>>=20
>>> Updating sources eventually allowed make kernel-toolchain to build =
without
>>> errors. However, make buildkernel still stops, reporting
>>>=20
>>> In file included from =
/usr/src/sys/crypto/armv8/armv8_crypto_wrap.c:46:
>>> =
/usr/obj/usr/src/arm64.aarch64/tmp/usr/lib/clang/6.0.0/include/arm_neon.h:=
31:10: fatal error: 'stdint.h' file not found
>>> #include <stdint.h>
>>>        ^~~~~~~~~~
>>> 1 error generated.
>>> *** [armv8_crypto_wrap.o] Error code 1
>>>=20
>>=20
>> See FreeBSD bugzilla 220125:
>>=20
>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220125 =
<https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220125>;
>>=20
>> You can hand patch the tree (similar to comment 3 but for
>> the clang version in use). Later comments have notes about
>> various places the file might go.
>>=20
> Running
> cp ./contrib/llvm/tools/clang/lib/Headers/stdint.h =
/usr/lib/clang/6.0.0/include
> didn't solve the problem.=20
>=20
> Using
> cp /usr/lib/include/stdint.h =
/usr/obj/usr/src/arm64.aarch64/tmp/usr/include/
> does seem to be working. Since this is a self-hosted compile there's =
hope the
> resulting kernel will be more stable  than r328935.
>=20
> Am I correct in thinking that arm does not correctly recognize when =
it's=20
> self-hosting? Doubtless I'm being naive, but shouldn't that be a =
fairly
> straightforward determination? Armv7 gave hints of the same problem, =
asking
> that TARGET_ARCH be set in a self-hosting buildworld. That's seemingly =
fixed,=20
> now.

amd64 -> aarch64 cross-builds using kernel-toolchain also failed
the same way for buildkernel. In order to cross-build I used
buildworld instead (after the build failed the other way).

(My FreeBSD time is greatly limited compared to when I was doing
that. So I've not synchronized in some time and do not directly
know the current status. It has been even longer since I've done
a self-hosted build for armv7, aarch64, powerpc, or powerpc64.)

=3D=3D=3D
Mark Millard
marklmi at yahoo.com
( markmi at dsl-only.net is
going away in 2018-Feb, late)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F0B778A-E33E-474B-B4AF-73A167F27E36>