Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jan 2019 11:14:55 -0800
From:      Manfred Antar <manfredantar@gmail.com>
To:        FreeBSD Current <freebsd-current@freebsd.org>
Cc:        markj@freebsd.org, Conrad Meyer <cem@freebsd.org>, oshogbo@freebsd.org
Subject:   revision 342699  breaks savecore when WITHOUT_DYNAMICROOT=yes  is defined in src.conf amd64 current
Message-ID:  <37342A59-3F95-45A3-8B84-09750E31E325@gmail.com>

next in thread | raw e-mail | index | archive | help
sbin/savecore broken when WITHOUT_DYNAMICROOT is defined:

/usr/local/bin/ccache cc  -O2 -pipe   -DWITH_CASPER -MD  =
-MF.depend.savecore.o -MTsavecore.o -std=3Dgnu99 =
-fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -W =
-Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes =
-Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch =
-Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline =
-Wnested-externs -Wredundant-decls -Wold-style-definition =
-Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety =
-Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable  =
-Qunused-arguments  -c /usr/src/sbin/savecore/savecore.c -o savecore.o
cc -O2 -pipe -DWITH_CASPER -std=3Dgnu99 -fstack-protector-strong =
-Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter =
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type =
-Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter =
-Wcast-align -Wchar-subscripts -Winline -Wnested-externs =
-Wredundant-decls -Wold-style-definition -Wno-pointer-sign =
-Wmissing-variable-declarations -Wthread-safety -Wno-empty-body =
-Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments  =
-static  -o savecore savecore.o  =
-L/usr/obj/usr/src/amd64.amd64/lib/libxo -lxo =
-L/usr/obj/usr/src/amd64.amd64/lib/libutil -lutil =
-L/usr/obj/usr/src/amd64.amd64/lib/libz -lz =
-L/usr/obj/usr/src/amd64.amd64/lib/libcasper/libcasper -lcasper =
-L/usr/obj/usr/src/amd64.amd64/lib/libnv -lnv =
-L/usr/obj/usr/src/amd64.amd64/lib/libcap_fileargs -lcap_fileargs =
-L/usr/obj/usr/src/amd64.amd64/lib/libnv -lnv =
-L/usr/obj/usr/src/amd64.amd64/lib/libcasper/services/cap_syslog =
-lcap_syslog -L/usr/obj/usr/src/amd64.amd64/lib/libnv -lnv
ld: error: unable to find library -lcasper
ld: error: unable to find library -lcap_fileargs
ld: error: unable to find library -lcap_syslog
cc: error: linker command failed with exit code 1 (use -v to see =
invocation)
*** Error code 1

Stop.
make: stopped in /usr/src/sbin/savecore

The recent change r342699 breaks static link:

.include <src.opts.mk>
	 	=20
	 	 .if ${MK_CASPER} !=3D "no" && !defined(RESCUE)
	 	 CFLAGS+=3D        -DWITH_CASPER
	 	 LIBADD+=3D        casper cap_fileargs cap_syslog
	 	 .endif


I think something like this is needed to when defining =
WITHOUT_DYNAMICROOT:

.include <src.opts.mk>

.if ${MK_CASPER} !=3D "no" && !defined(RESCUE) && =
!defined(WITHOUT_DYNAMICROOT)
CFLAGS+=3D	-DWITH_CASPER
LIBADD+=3D	casper cap_fileargs cap_syslog
.endif

Manfred=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?37342A59-3F95-45A3-8B84-09750E31E325>