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