Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Oct 2017 22:40:33 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        Monty Chaney-Geib <monty11ez@gmail.com>
Cc:        John Baldwin <jhb@freebsd.org>, freebsd-arm@freebsd.org
Subject:   Re: RPi3 Kernel Fails to Build
Message-ID:  <8ED4F645-8F3A-4D45-BE2F-0491D73DC9F5@dsl-only.net>
In-Reply-To: <CAH-Q4ii1mo-9e6_vW-eyMS7yvAJu6Rj=9p6KF==fE2woh8Ab4w@mail.gmail.com>
References:  <CAH-Q4ijZ4k9oAhqOM3YDGHu7EDMn=eh6W6ULbqGCSVwrnFs1NQ@mail.gmail.com> <1628757.voU4eBV2gm@ralph.baldwin.cx> <CAH-Q4ii1mo-9e6_vW-eyMS7yvAJu6Rj=9p6KF==fE2woh8Ab4w@mail.gmail.com>

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

On 2017-Oct-8, at 8:58 PM, Monty Chaney-Geib <monty11ez at gmail.com> wrote:

> Yes I have version 2.28 installed.

But the commands you show have:

cc . . . -B/usr/obj/usr/src/tmp/usr/bin . . .

which leads to use of the system binutils
built in that area, not the ones from ports,
at least for that command.

If such also applies to the link of the
kernel.full then. . .

What version of the system is running and what
version of the system is being built? Is this
a context where ld is lld from the system
llvm/clang tool set? Or is ld from a build of
the old system binutils?

> On Sat, Oct 7, 2017 at 12:47 PM, John Baldwin <jhb at freebsd.org> wrote:
> 
>> On Thursday, October 05, 2017 10:24:03 PM Monty Chaney-Geib wrote:
>>> I'm getting an error trying to build the kernel on hardware. What do you
>>> guys recommend I do? There is the error:
>>> 
>>> MAKE="make" sh /usr/src/sys/conf/newvers.sh  GENERIC
>>> cc -target aarch64-unknown-freebsd12.0 --sysroot=/usr/obj/usr/src/tmp
>>> -B/usr/obj/usr/src/tmp/usr/bin -c -O -pipe  -g -nostdinc  -I.
>>> -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL
>>> -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h
>> -fno-omit-frame-pointer
>>> -mno-omit-leaf-frame-pointer  -mgeneral-regs-only -ffixed-x18
>>> -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall
>> -Wredundant-decls
>>> -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
>>> -Winline -Wcast-qual -Wundef -Wno-pointer-sign
>>> -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs
>>> -fdiagnostics-show-option -Wno-unknown-pragmas
>>> -Wno-error-tautological-compare -Wno-error-empty-body
>>> -Wno-error-parentheses-equality -Wno-error-unused-function
>>> -Wno-error-pointer-sign -Wno-error-shift-negative-value
>>> -std=iso9899:1999 -Werror  vers.c
>>> ctfconvert -L VERSION -g vers.o
>>> linking kernel.full
>>> unknown emulation: aarch64elf
>>> line 19: : expected, but got (
>>>  PROVIDE (etext = .);
>>>          ^
>>> *** Error code 1
>>> 
>>> Stop.
>>> make[2]: stopped in /usr/obj/usr/src/sys/GENERIC
>>> *** Error code 1
>>> 
>>> Stop.
>>> make[1]: stopped in /usr/src
>>> *** Error code 1
>>> 
>>> Stop.
>>> make: stopped in /usr/src
>> 
>> Do you have the aarch64-binutils package installed?



===
Mark Millard
markmi at dsl-only.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8ED4F645-8F3A-4D45-BE2F-0491D73DC9F5>