Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Apr 2018 13:11:46 -0700
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        "Rodney W. Grimes" <freebsd-rwg@pdx.rh.CN85.dnsmgr.net>, "Simon J. Gerraty" <sjg@juniper.net>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Module compiles looking in /usr/src when alternate src tree is in use
Message-ID:  <115747a8-a7f9-9112-d7b0-c4fc24742708@FreeBSD.org>
In-Reply-To: <201804110029.w3B0TPUf025467@pdx.rh.CN85.dnsmgr.net>
References:  <201804110029.w3B0TPUf025467@pdx.rh.CN85.dnsmgr.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--YRObYu5yywffVd7jj8ArloTsFLF5dYhhO
Content-Type: multipart/mixed; boundary="ydutFZf1TmORBrV6Js8x68RbBmJQBegYC";
 protected-headers="v1"
From: Bryan Drewery <bdrewery@FreeBSD.org>
To: "Rodney W. Grimes" <freebsd-rwg@pdx.rh.CN85.dnsmgr.net>,
 "Simon J. Gerraty" <sjg@juniper.net>
Cc: freebsd-current@freebsd.org
Message-ID: <115747a8-a7f9-9112-d7b0-c4fc24742708@FreeBSD.org>
Subject: Re: Module compiles looking in /usr/src when alternate src tree is in
 use
References: <201804110029.w3B0TPUf025467@pdx.rh.CN85.dnsmgr.net>
In-Reply-To: <201804110029.w3B0TPUf025467@pdx.rh.CN85.dnsmgr.net>

--ydutFZf1TmORBrV6Js8x68RbBmJQBegYC
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 4/10/2018 5:29 PM, Rodney W. Grimes wrote:
>> Rodney W. Grimes <freebsd-rwg@pdx.rh.CN85.dnsmgr.net> wrote:
>>
>>> I am having a compile time issue for a patched that compiled fine on =
my
>>> r329294 system, but now failes to compile with what looks like a wron=
g
>>> header being included.
>>
>> You may find it helpful to do something like:
>>
>> make -dv -C sys/modules/vmm -V CFLAGS > /tmp/dvo 2>&1
>> egrep ':.PARSE|/usr/src/sys' /tmp/dvo | grep -B1 usr/src | more
>>
>> The arg to -V doesn't matter btw.
>> You could narrow that down if you know what var -I/usr/src/sys is in
>> (probably CFLAGS but you never know)
>> the above should help find the makefile that is introducing the bogus =
-I
>>
>=20
> Thank you, that does help narrow it down:  (I backed up a vew lines
> from the first place I saw src/.)
>=20
> ...
> Global:.PARSEFILE =3D bsd.kmod.mk
> Global:.PARSEDIR =3D /usr/src-topo/share/mk
> Global:.PARSEFILE =3D bsd.kmod.mk
> Result[] of :U is "/usr/src/sys"
> Result[] of :U is "/usr/src/sys"
> Global:SYSDIR =3D ${:U/usr/src/sys:tA}
> Global:.PARSEDIR =3D /usr/src-topo/share/mk
> Global:.PARSEFILE =3D bsd.kmod.mk
> Result[] of :U is "/usr/src/sys"
> Applying[] :t to "/usr/src/sys"
> Result[] of :t is "/usr/src/sys"
> Result[] of :U is "/usr/src/sys"
> Applying[] :t to "/usr/src/sys"
> Result[] of :t is "/usr/src/sys"
> Result[] of :U is "/usr/src/sys"
> Applying[] :t to "/usr/src/sys"
> Result[] of :t is "/usr/src/sys"
> Global:.MAKE.MAKEFILES =3D /usr/src-topo/share/mk/sys.mk /usr/src-topo/=
share/mk/local.sys.env.mk /usr/src-topo/share/mk/src.sys.env.mk /usr/src-=
topo/share/mk/bsd.mkopt.m
> k /usr/src-topo/share/mk/src.sys.obj.mk /usr/src-topo/share/mk/auto.obj=
=2Emk /usr/src-topo/share/mk/bsd.suffixes.mk /usr/src-topo/share/mk/local=
=2Esys.mk /usr/src-topo/sha
> re/mk/src.sys.mk /usr/src-topo/sys/modules/vmm/Makefile /usr/src-topo/s=
hare/mk/bsd.kmod.mk /usr/src/sys/conf/kmod.mk
>                                                                        =
                    ^^^^^^^^^^^^^^^^^^^^^^^^^
> Thats gona bust something some day....
>=20
> Global:.PARSEDIR =3D /usr/src/sys/conf
> Global:.PARSEFILE =3D kmod.mk
> Global:.INCLUDEDFROMDIR =3D /usr/src/sys/conf
> Oh my!  Uggggg
>=20
>=20
> So something in bsd.kmod.mk is going very wrong... it looks like it
> starts to pull all sorts of stuff from /usr/src/sys!
>=20
>>>
>>> I have wrapped the long line so I can point to a difference between
>>> r329294 and r332262 make log of this file.
>>>
>>> r329294 make output:
>>>
>>> cc  -O2 -pipe -DVMM_KEEP_STATS -DSMP  -fno-strict-aliasing -Werror -D=
_KERNEL \
>>> -DKLD_MODULE -nostdinc  -I/usr/src-topo/sys/amd64/vmm \
>>> -I/usr/src-topo/sys/amd64/vmm/io -I/usr/src-topo/sys/amd64/vmm/intel =
\
>>> -I/usr/src-topo/sys/amd64/vmm/amd -I. -I/usr/src-topo/sys -fno-common=
  \
>>>                                        ^^^^^^^^^^^^^^^^^ this is what=
 I would expect
>>
>>
>=20

Is this buildkernel or a direct module directory build?

Does reverting r331683 and r331682 help? Perhaps I missed ensuring
SYSDIR is exported properly.

--=20
Regards,
Bryan Drewery


--ydutFZf1TmORBrV6Js8x68RbBmJQBegYC--

--YRObYu5yywffVd7jj8ArloTsFLF5dYhhO
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJaz72CAAoJEDXXcbtuRpfPqngIAMyPWuGDpt0bNrYu4oe8i+dg
FHzod2mmtp/wDm6OTHnitXvEhk2j1Qv2gx7nTc0EZzuV7LfGi0sgJ3H7bsncKH/b
DOOVPrClxr/6aCG7EDGE+IK3OjpHW9OXkmp1kmsk58WIbJHr2JCqCwh5qhulxwFK
5EaeqLmrzBDyvuubfxPqhRWjdd7fjdKD1y0wG13mUHkDHgCZXhAtmjpl/5DfOrqF
W3dJCX1ChjFVVIzkokng0mxKEHEadyEHcvS54ytbquoRBdfW54W1zRhFrKB2GPPq
mznrApCiH1DyQLGSEYZwInynI0VxVS3mdiByguwBoi01ehb+0CgrJBA5mNszQ1A=
=f4Hx
-----END PGP SIGNATURE-----

--YRObYu5yywffVd7jj8ArloTsFLF5dYhhO--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?115747a8-a7f9-9112-d7b0-c4fc24742708>