conf/175751: FreeBSD 10.0-CURRENT: build failure with "device runfw"
Giorgos Keramidas
keramida at FreeBSD.org
Tue Feb 5 18:40:04 UTC 2013
The following reply was made to PR conf/175751; it has been noted by GNATS.
From: Giorgos Keramidas <keramida at FreeBSD.org>
To: Issei <i10a at herbmint.jp>
Cc: bug-followup at freebsd.org, Andrew Thompson <thompsa at freebsd.org>
Subject: Re: conf/175751: FreeBSD 10.0-CURRENT: build failure with "device
runfw"
Date: Tue, 5 Feb 2013 19:38:17 +0100
On 2013-02-01 07:23, Issei <i10a at herbmint.jp> wrote:
> >Number: 175751
> >Category: conf
> >Synopsis: FreeBSD 10.0-CURRENT: build failure with "device runfw"
> On FreeBSD 10.0-CURRENT/amd64 or /arm, moist recent sources, adding
> "device runfw" to kernel configuration file results in build error.
> cc -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -Wmissing-include-dirs -fdiagnostics-show-option -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-thumb-interw ork -ffreestanding -c runfw.c
> uudecode -o runfw /usr/src/sys/contrib/dev/run/rt2870.fw.uu
> ld -b binary --no-warn-mismatch -d -warn-common -r -o runfw.fwo
> ld: no input files
> *** [runfw.fwo] Error code 1
Andrew (thompsa) may want to chime in and check this change for runfw
too, so I've Cc:ed him in this thread too.
This error is present for amd64 too. I just tried rebuilding a kernel
with this configuration file, and I can reproduce this error myself too:
kobe:~$ cat -nv /usr/src/sys/amd64/conf/RUNFW
1 #
2 # RUNFW -- test kernel for device runfw
3 #
4 include GENERIC
5 ident RUNFW
6
7 device firmware
8 device runfw
kobe:~$
And this is indeed the fix, because it breaks the circular dependency of
'runfw -> runfw' in sys/conf/files. Thanks!
> Index: sys/conf/files
> ===================================================================
> --- sys/conf/files (revision 246145)
> +++ sys/conf/files (working copy)
> @@ -2208,19 +2208,19 @@
> dev/usb/wlan/if_rum.c optional rum
> dev/usb/wlan/if_run.c optional run
> runfw.c optional runfw \
> - compile-with "${AWK} -f $S/tools/fw_stub.awk runfw:runfw -mrunfw -c${.TARGET}" \
> + compile-with "${AWK} -f $S/tools/fw_stub.awk runfw.fw:runfw -mrunfw -c${.TARGET}" \
> no-implicit-rule before-depend local \
> clean "runfw.c"
> runfw.fwo optional runfw \
> - dependency "runfw" \
> + dependency "runfw.fw" \
> compile-with "${NORMAL_FWO}" \
> no-implicit-rule \
> clean "runfw.fwo"
> -runfw optional runfw \
> +runfw.fw optional runfw \
> dependency "$S/contrib/dev/run/rt2870.fw.uu" \
> compile-with "${NORMAL_FW}" \
> no-obj no-implicit-rule \
> - clean "runfw"
> + clean "runfw.fw"
> dev/usb/wlan/if_uath.c optional uath
> dev/usb/wlan/if_upgt.c optional upgt
> dev/usb/wlan/if_ural.c optional ural
> Index: sys/modules/runfw/Makefile
> ===================================================================
> --- sys/modules/runfw/Makefile (revision 246145)
> +++ sys/modules/runfw/Makefile (working copy)
> @@ -1,11 +1,11 @@
> # $FreeBSD$
>
> KMOD= runfw
> -FIRMWS= runfw:runfw:1
> +FIRMWS= runfw.fw:runfw:1
>
> -CLEANFILES= runfw
> +CLEANFILES= runfw.fw
>
> -runfw: ${.CURDIR}/../../contrib/dev/run/rt2870.fw.uu
> +runfw.fw: ${.CURDIR}/../../contrib/dev/run/rt2870.fw.uu
> uudecode -p ${.CURDIR}/../../contrib/dev/run/rt2870.fw.uu > ${.TARGET}
>
> .include <bsd.kmod.mk>
More information about the freebsd-bugs
mailing list