xref: /freebsd/lib/libsys/x86/Makefile.sys (revision 31a46e2cc84d7ebfc25ce5a33e54681057e9ed9a)
1*31a46e2cSBrooks Davis.PATH:	${LIBSYS_SRCTOP}/x86
2*31a46e2cSBrooks Davis
3*31a46e2cSBrooks DavisSRCS+= \
4*31a46e2cSBrooks Davis	__vdso_gettc.c \
5*31a46e2cSBrooks Davis	pkru.c \
6*31a46e2cSBrooks Davis	sched_getcpu_x86.c
7*31a46e2cSBrooks Davis
8*31a46e2cSBrooks DavisMAN+=	\
9*31a46e2cSBrooks Davis	pkru.3
10*31a46e2cSBrooks Davis
11*31a46e2cSBrooks Davis# Note: vdso support for hyperv only on amd64
12*31a46e2cSBrooks Davis.if ${MACHINE_CPUARCH} == "amd64" && ${MK_HYPERV} != "no"
13*31a46e2cSBrooks DavisCFLAGS+=	-DWANT_HYPERV
14*31a46e2cSBrooks Davis.endif
15*31a46e2cSBrooks Davis# We can't use sanitizer instrumentation on ifuncs called during sanitizer
16*31a46e2cSBrooks Davis# runtime startup.
17*31a46e2cSBrooks Davis.if ${MK_ASAN} != "no"
18*31a46e2cSBrooks DavisCFLAGS.__vdso_gettc.c+=-fno-sanitize=address
19*31a46e2cSBrooks Davis.endif
20*31a46e2cSBrooks Davis.if ${MK_UBSAN} != "no"
21*31a46e2cSBrooks DavisCFLAGS.__vdso_gettc.c+=-fno-sanitize=undefined
22*31a46e2cSBrooks Davis.endif
23