RPI3 can't build kernel-toolchain

Mark Millard marklmi26-fbsd at yahoo.com
Fri Feb 16 19:18:08 UTC 2018



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

> On Fri, Feb 16, 2018 at 06:19:15AM -0800, Mark Millard wrote:
>> 
>> On 2018-Feb-15, at 10:03 PM, bob prohaska <fbsd at www.zefox.net> wrote:
>> 
>>> On Mon, Feb 12, 2018 at 10:32:56AM -0800, bob prohaska wrote:
>>> 
>>> Updating sources eventually allowed make kernel-toolchain to build without
>>> errors. However, make buildkernel still stops, reporting
>>> 
>>> 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
>>> 
>> 
>> See FreeBSD bugzilla 220125:
>> 
>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=220125 <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=220125>
>> 
>> 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.
>> 
> Running
> cp ./contrib/llvm/tools/clang/lib/Headers/stdint.h /usr/lib/clang/6.0.0/include
> didn't solve the problem. 
> 
> 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.
> 
> Am I correct in thinking that arm does not correctly recognize when it's 
> 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, 
> 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.)

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



More information about the freebsd-arm mailing list