Skip site navigation (1)Skip section navigation (2)
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>