ccd8bad0bb
(DPCPU): A new API, kvm_dpcpu_setcpu(3), selects the active CPU for the purposes of DPCPU. Calls to kvm_nlist(3) will automatically translate DPCPU symbols and return a pointer to the current CPU's version of the data. Consumers needing to read the same symbol on several CPUs will invoke a series of setcpu/nlist calls, one per CPU of interest. This addition makes it possible for tools like netstat(1) to query the values of DPCPU variables during crashdump analysis, and is based on similar code handling virtualized global variables. MFC after: 1 week Sponsored by: Juniper Networks, Inc.
32 lines
862 B
Makefile
32 lines
862 B
Makefile
# @(#)Makefile 8.1 (Berkeley) 6/4/93
|
|
# $FreeBSD$
|
|
|
|
LIB= kvm
|
|
SHLIBDIR?= /lib
|
|
CFLAGS+=-DLIBC_SCCS -I${.CURDIR}
|
|
|
|
.if ${MACHINE} == "sun4v"
|
|
CFLAGS+=-DSUN4V
|
|
.endif
|
|
|
|
WARNS?= 0
|
|
|
|
SRCS= kvm.c kvm_${MACHINE_ARCH}.c kvm_cptime.c kvm_file.c kvm_getloadavg.c \
|
|
kvm_getswapinfo.c kvm_pcpu.c kvm_proc.c kvm_vnet.c
|
|
.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "arm"
|
|
SRCS+= kvm_minidump_${MACHINE_ARCH}.c
|
|
.endif
|
|
INCS= kvm.h
|
|
|
|
MAN= kvm.3 kvm_getcptime.3 kvm_geterr.3 kvm_getfiles.3 kvm_getloadavg.3 \
|
|
kvm_getpcpu.3 kvm_getprocs.3 kvm_getswapinfo.3 kvm_nlist.3 kvm_open.3 \
|
|
kvm_read.3
|
|
|
|
MLINKS+=kvm_getpcpu.3 kvm_getmaxcpu.3
|
|
MLINKS+=kvm_getpcpu.3 kvm_dpcpu_setcpu.3
|
|
MLINKS+=kvm_getprocs.3 kvm_getargv.3 kvm_getprocs.3 kvm_getenvv.3
|
|
MLINKS+=kvm_open.3 kvm_close.3 kvm_open.3 kvm_openfiles.3
|
|
MLINKS+=kvm_read.3 kvm_write.3
|
|
|
|
.include <bsd.lib.mk>
|