XEN additions cause failure to compile kernel

John freebsd-lists at potato.growveg.org
Thu Oct 3 12:54:33 UTC 2013


On Tue, Oct 01, 2013 at 02:41:14PM -0700, Sean Bruno wrote:

> Ok, so this email thread is on freebsd-current and I think you're trying
> to buld a XENHVM kernel for stable/9 ?  What happens if you use the
> provided XENHVM kernconf?

oops, sorry. I'll re-post in -stable if it's more appropiate there. As
you're here though, in answer to your query:

I re-did this on a different vanilla machine, and tried to build XENHVM. 
The GENERIC it sources is unmodified, as is the XENHVM. svn says this:

root at dev-0:/sys/amd64/compile/XENHVM # svn info /usr/src
Path: /usr/src
Working Copy Root Path: /usr/src
URL: https://svn0.eu.freebsd.org/base/releng/9.2
Relative URL: ^/releng/9.2
Repository Root: https://svn0.eu.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 255996
Node Kind: directory
Schedule: normal
Last Changed Author: gjb
Last Changed Rev: 255896
Last Changed Date: 2013-09-26 19:10:19 +0100 (Thu, 26 Sep 2013)

root at dev-0:/sys/amd64/compile/XENHVM # 

make errors like this:

clang -c -O2 -pipe -fno-strict-aliasing  -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  -Wno-error-tautological-compare -Wno-error-empty-body  -Wno-error-parentheses-equality -nostdinc  -I. -I../../.. -I../../../contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h  -fno-omit-frame-pointer -mno-aes -mno-avx -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float  -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -Werror  ../../../xen/evtchn/evtchn_dev.c
../../../xen/evtchn/evtchn_dev.c:321:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_version:   D_VERSION,
        ^~~~~~~~~~
        .d_version = 
../../../xen/evtchn/evtchn_dev.c:322:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_open:      evtchn_open,
        ^~~~~~~
        .d_open = 
../../../xen/evtchn/evtchn_dev.c:323:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_close:     evtchn_close,
        ^~~~~~~~
        .d_close = 
../../../xen/evtchn/evtchn_dev.c:324:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_read:      evtchn_read,
        ^~~~~~~
        .d_read = 
../../../xen/evtchn/evtchn_dev.c:325:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_write:     evtchn_write,
        ^~~~~~~~
        .d_write = 
../../../xen/evtchn/evtchn_dev.c:326:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_ioctl:     evtchn_ioctl,
        ^~~~~~~~
        .d_ioctl = 
../../../xen/evtchn/evtchn_dev.c:327:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_poll:      evtchn_poll,
        ^~~~~~~
        .d_poll = 
../../../xen/evtchn/evtchn_dev.c:328:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_name:      "evtchn",
        ^~~~~~~
        .d_name = 
../../../xen/evtchn/evtchn_dev.c:329:2: error: use of GNU old-style field designator extension
      [-Werror,-Wgnu-designator]
        d_flags:     0,
        ^~~~~~~~
        .d_flags = 
9 errors generated.
*** [evtchn_dev.o] Error code 1

Stop in /usr/src/sys/amd64/compile/XENHVM.
root at dev-0:/sys/amd64/compile/XENHVM # 

thanks for looking at this.
-- 
John




More information about the freebsd-current mailing list