Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Dec 2015 09:27:51 -0800
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Manfred Antar <null@pozo.com>, freebsd-current@freebsd.org
Cc:        adrian@freebsd.org
Subject:   Re: build world broken amd64 current at ifconfig if WITHOUT_DYNAMICROOT=yes is set in src.conf
Message-ID:  <565DD897.1040106@FreeBSD.org>
In-Reply-To: <1B1A1A0C-56A9-40D6-B3DC-2B36F7409E3C@pozo.com>
References:  <1B1A1A0C-56A9-40D6-B3DC-2B36F7409E3C@pozo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--QJdCEfWuRaOOn7IPoAdlWWO3TCifD77kv
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 12/1/2015 8:08 AM, Manfred Antar wrote:
> make build world is broken at /usr/src/sbin/ifconfig if you have WITHOU=
T_DYNAMICROOT=3Dyes in src.conf:
>=20
> cc -O2 -pipe -DINET6 -DINET -DJAIL -Wall -Wmissing-prototypes -Wcast-qu=
al -Wwrite-strings -Wnested-externs -std=3Dgnu99 -fstack-protector-strong=
 -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-s=
ign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-=
tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unu=
sed-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-switch -=
Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments  -static -=
o ifconfig ifconfig.o af_link.o af_inet.o af_inet6.o af_nd6.o ifclone.o i=
fmac.o ifmedia.o iffib.o ifvlan.o ifvxlan.o ifgre.o ifgif.o sfp.o ifieee8=
0211.o carp.o ifgroup.o ifpfsync.o ifbridge.o iflagg.o   -lm  -lbsdxml  -=
lsbuf  -l80211  -ljail
> /usr/lib/lib80211.a(lib80211_regdomain.o): In function `lib80211_regdom=
ain_readconfig':
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x4d): undefined refe=
rence to `XML_ParserCreate'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x5b): undefined refe=
rence to `XML_SetUserData'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x6d): undefined refe=
rence to `XML_SetElementHandler'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x7a): undefined refe=
rence to `XML_SetCharacterDataHandler'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x8c): undefined refe=
rence to `XML_Parse'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x9d): undefined refe=
rence to `XML_ParserFree'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x497): undefined ref=
erence to `XML_GetErrorCode'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x49e): undefined ref=
erence to `XML_ErrorString'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x4a9): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/lib/lib80211.a(lib80211_regdomain.o): In function `start_element':=

> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x5ac): undefined ref=
erence to `sbuf_new'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x779): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x7ec): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x99b): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x9ae): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/lib/lib80211.a(lib80211_regdomain.o): In function `end_element':
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xa4e): undefined ref=
erence to `sbuf_finish'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xa5c): undefined ref=
erence to `sbuf_data'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xa6d): undefined ref=
erence to `sbuf_len'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xbfb): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xd1b): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xdee): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xe31): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xe9a): undefined ref=
erence to `XML_GetCurrentLineNumber'
> /usr/lib/lib80211.a(lib80211_regdomain.o):/usr/src/lib/lib80211/lib8021=
1_regdomain.c:(.text+0xebf): more undefined references to `XML_GetCurrent=
LineNumber' follow
> /usr/lib/lib80211.a(lib80211_regdomain.o): In function `end_element':
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0xfcc): undefined ref=
erence to `sbuf_delete'
> /usr/lib/lib80211.a(lib80211_regdomain.o): In function `char_data':
> /usr/src/lib/lib80211/lib80211_regdomain.c:(.text+0x1155): undefined re=
ference to `sbuf_bcat'
> cc: error: linker command failed with exit code 1 (use -v to see invoca=
tion)
> *** Error code 1
>=20
> Stop.
> make: stopped in /usr/src/sbin/ifconfig
>=20
> The order of the library linking needs to be changed from:
> LIBADD+=3D	bsdxml sbuf 80211
> to
> LIBADD+=3D	80211 bsdxml sbuf
>=20

The fix is worse than that, it is an obscure thing in src.libnames.mk.
Dependencies are supposed to be duplicated there for this exact case.
I'll fix it there.

Curious, why do you use WITHOUT_DYNAMICROOT?


--=20
Regards,
Bryan Drewery


--QJdCEfWuRaOOn7IPoAdlWWO3TCifD77kv
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

iQEcBAEBAgAGBQJWXdiYAAoJEDXXcbtuRpfPwSoH/3aV1ZRNuwKxoDy7kI6HoF6q
c4Uxi4ms1OE/GVz9oEzKFN43tiDmol9siDUydK1ZYId8kGC798k/F0LHxsipFcg4
bkBjX5JesKwgjtnBaU5sLoYF05rjYT++t4SOJ5I3YzLln9wgKO+hEF3v8eQoW9yN
MyRZ+Fht6EKolRckcyekmzBvaMu3mnLhtRnGhMHzvrVdVxGrQ7I0era41rNueOzv
V1nF66f+fZF7aHApENIVqpDKMTWcWcrDRlxHYQyQOp2SVfNhbObzUIJzzZe1Pvoo
d9evYTiapfXa/ALwPd2A0odThuSP1Dyh486ELsIO34N2uKH72Ra2nIkw47CQl08=
=PC/i
-----END PGP SIGNATURE-----

--QJdCEfWuRaOOn7IPoAdlWWO3TCifD77kv--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?565DD897.1040106>