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
--Apple-Mail=_CDF6B3E9-9F80-4341-AEA6-62D454923361 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On 21 Dec 2013, at 19:25, Yury Tsybizov <yuriy.tsibizov@gmail.com> = wrote: >=20 > I am trying to update (clean) install of 9.2 to releng/10.0 svn on = i386. >=20 > 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 =93make 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. >=20 > 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=3D8000 --param inline-unit-growth=3D100 --param = large-function-growth=3D1000 -fno-common -g = -I/usr/obj/usr/src/sys/GENERIC -mno-align-long-strings = -mpreferred-stack-boundary=3D2 -mno-mmx -mno-sse -msoft-float = -ffreestanding -fstack-protector -std=3Diso9899: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=3D to build your = kernel, e.g.: make buildkernel WERROR=3D to disable -Werror. -Dimitry --Apple-Mail=_CDF6B3E9-9F80-4341-AEA6-62D454923361 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iEYEARECAAYFAlK145wACgkQsF6jCi4glqMJhQCcDRg0uccya8tNOOVydwoUEO0t hPIAmgLCm/m7Rsyqo4wo8hV9XwCPhBvR =hxaR -----END PGP SIGNATURE----- --Apple-Mail=_CDF6B3E9-9F80-4341-AEA6-62D454923361--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?281FAC75-F24D-4849-8BD2-4F46ED9F45DA>