Date: Sat, 21 Dec 2013 19:53:10 +0100 From: Dimitry Andric <dim@FreeBSD.org> To: Yury Tsybizov <yuriy.tsibizov@gmail.com> Cc: freebsd-stable@FreeBSD.org Subject: Re: unable to build 10.0-RC2/i386 GENERIC kernel with gcc (stop at hyperv module) Message-ID: <281FAC75-F24D-4849-8BD2-4F46ED9F45DA@FreeBSD.org> In-Reply-To: <E44BE8D9-C0BA-4B05-B5CC-20855E66760C@gmail.com> References: <E44BE8D9-C0BA-4B05-B5CC-20855E66760C@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] On 21 Dec 2013, at 19:25, Yury Tsybizov <yuriy.tsibizov@gmail.com> wrote: > > I am trying to update (clean) install of 9.2 to releng/10.0 svn on i386. > > It did not work with freebsd-update or usual build world/buildkernel/installworld/reboot/ etc procedure You are using the incorrect order. The correct order is: * make buildworld * make buildkernel * make installkernel * reboot to single user * make installworld * mergemaster (or etcupdate, whichever you prefer) * reboot > - looks like 9.2 gcc world is unable to run “make installworld" under 10.0 clang kernel. No, this has nothing to do with clang or gcc. You are attempting to install a 10.0 world while still running a 9.2 kernel, which is unsupported. (That means, it might work if you are lucky, but it is more likely to break.) > As recommended by UPDATING, I am trying to build it with gcc instead of clang. > > Everything builds well, but hyperv module has some problems: ... > cc -O2 -pipe -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc -I/usr/src/sys/modules/hyperv/netvsc/../../../dev/hyperv/netvsc -DHAVE_KERNEL_OPTION_HEADERS -include /usr/obj/usr/src/sys/GENERIC/opt_global.h -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -g -I/usr/obj/usr/src/sys/GENERIC -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-sse -msoft-float -ffreestanding -fstack-protector -std=iso9899:1999 -fstack-protector -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 -c /usr/src/sys/modules/hyperv/netvsc/../../../dev/hyperv/netvsc/hv_net_vsc.c > cc1: warnings being treated as errors > /usr/src/sys/modules/hyperv/netvsc/../../../dev/hyperv/netvsc/hv_net_vsc.c: In function 'hv_nv_init_rx_buffer_with_net_vsp': > /usr/src/sys/modules/hyperv/netvsc/../../../dev/hyperv/netvsc/hv_net_vsc.c:182: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] Yes, this is a known problem in the hyperv code. I have tried to get some attention for it, but apparently it is not that important to be able to build 10.0 with gcc anymore... If you do not care about hyperv, just use WERROR= to build your kernel, e.g.: make buildkernel WERROR= to disable -Werror. -Dimitry [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iEYEARECAAYFAlK145wACgkQsF6jCi4glqMJhQCcDRg0uccya8tNOOVydwoUEO0t hPIAmgLCm/m7Rsyqo4wo8hV9XwCPhBvR =hxaR -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?281FAC75-F24D-4849-8BD2-4F46ED9F45DA>
