Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Apr 2020 12:32:46 +0200
From:      Emmanuel Vadot <manu@bidouilliste.com>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        Mark Millard via freebsd-arm <freebsd-arm@freebsd.org>, FreeBSD ports <freebsd-ports@freebsd.org>
Subject:   Re: aarch64 host based sysutils/u-boot-{pine64, rock64, rpi[34]} builds fail for: "aarch64-none-elf-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found"
Message-ID:  <20200427123246.42e3844f39c349aac81009ff@bidouilliste.com>
In-Reply-To: <E5B9A9B4-B574-4303-BD17-F4366BBBD2DC@yahoo.com>
References:  <0085757C-02B1-4CB9-9B67-01EB5D6AA86A@yahoo.com> <E5B9A9B4-B574-4303-BD17-F4366BBBD2DC@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 26 Apr 2020 12:13:46 -0700
Mark Millard via freebsd-arm <freebsd-arm@freebsd.org> wrote:

> 
> 
> On 2020-Apr-26, at 01:14, Mark Millard <marklmi at yahoo.com> wrote:
> 
> > The below where based on poudriere-devel based build attempts.
> > /usr/ports/ was based on head -r532972 and aarch64 FreeBSD was
> > based on head -r360311 . amd64 FreeBSD did not have the build
> > problem for the aaarch64-targeted u-boot ports.
> > 
> > The overall build is still going and more aarch64-targeted
> > u-boot builds might fail.
> > 
> > 
> > sysutils/u-boot-rpi4 :
> > 
> >  aarch64-none-elf-gcc -x c -DDO_DEPS_ONLY -M -MP -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -std=gnu11 -fshort-wchar -fno-strict-aliasing -fno-PIE -O2 -fno-stack-protector -fno-delete-null-pointer-checks -fmacro-prefix-map=./= -g -fstack-usage -Wno-format-nonliteral  -Werror=date-time  -D__KERNEL__ -D__UBOOT__   -D__ARM__           -fno-pic  -mstrict-align  -ffunction-sections -fdata-sections -fno-common -ffixed-r9     -fno-common -ffixed-x18 -pipe -Iinclude  -I./arch/arm/include -include ./include/linux/kconfig.h  -nostdinc -isystem /usr/local/lib/gcc/aarch64-none-elf/8.4.0/include -MQ include/config/auto.conf ./include/common.h > include/autoconf.mk.dep || { rm include/autoconf.mk.dep; false; }
> >  sed -n -f ./tools/scripts/define2mk.sed u-boot.cfg | while read line; do if [ -n "" ] || ! grep -q "${line%=*}=" include/config/auto.conf; then echo "$line"; fi done > include/autoconf.mk
> > aarch64-none-elf-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
> > compilation terminated.
> > gmake[2]: *** [scripts/Makefile.autoconf:48: include/autoconf.mk.dep] Error 1
> > gmake[2]: *** Waiting for unfinished jobs....
> > gmake[1]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'.  Stop.
> > gmake[1]: Leaving directory '/wrkdirs/usr/ports/sysutils/u-boot-rpi4/work/u-boot-2020.04'
> > 
> > 
> > sysutils/u-boot-rpi3 :
> > 
> >  aarch64-none-elf-gcc -x c -DDO_DEPS_ONLY -M -MP -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -std=gnu11 -fshort-wchar -fno-strict-aliasing -fno-PIE -O2 -fno-stack-protector -fno-delete-null-pointer-checks -fmacro-prefix-map=./= -g -fstack-usage -Wno-format-nonliteral  -Werror=date-time  -D__KERNEL__ -D__UBOOT__   -D__ARM__           -fno-pic  -mstrict-align  -ffunction-sections -fdata-sections -fno-common -ffixed-r9     -fno-common -ffixed-x18 -pipe -Iinclude  -I./arch/arm/include -include ./include/linux/kconfig.h  -nostdinc -isystem /usr/local/lib/gcc/aarch64-none-elf/8.4.0/include -MQ include/config/auto.conf ./include/common.h > include/autoconf.mk.dep || { rm include/autoconf.mk.dep; false; }
> > aarch64-none-elf-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
> > compilation terminated.
> > gmake[2]: *** [scripts/Makefile.autoconf:48: include/autoconf.mk.dep] Error 1
> > gmake[2]: *** Waiting for unfinished jobs....
> > gmake[1]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'.  Stop.
> > gmake[1]: Leaving directory '/wrkdirs/usr/ports/sysutils/u-boot-rpi3/work/u-boot-2020.04'

 The lto plugins didn't used to compile on a native build of gcc
on aarch64 but I've updated gcc to 8.4 recently, maybe the plugin now
works or gcc think that it does and try to use it.
 I'll do tests, thanks for the report.

> 
> The pine64 and rock64 u-boot builds also failed this way.
> With the rpi[34], those 4 are all the aarch64-targeted
> u-boot builds that I tried.
> 
> By contrast, the armv7 u-boot's that I tried all completed:
> orangepi-plus-2e, rpi2, and sinovoip-bpi-m3.
> 
> 
> ===
> Mark Millard
> marklmi at yahoo.com
> ( dsl-only.net went
> away in early 2018-Mar)
> 
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"


-- 
Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200427123246.42e3844f39c349aac81009ff>