#ifndef VEXTERN #include #define VEXTERN(x) \ extern typeof(x) *vdso_ ## x __attribute__((visibility("hidden"))); #endif #define VMAGIC 0xfeedbabeabcdefabUL /* Any kernel variables used in the vDSO must be exported in the main kernel's vmlinux.lds.S/vsyscall.h/proper __section and put into vextern.h and be referenced as a pointer with vdso prefix. The main kernel later fills in the values. */ VEXTERN(jiffies) VEXTERN(vgetcpu_mode) VEXTERN(vsyscall_gtod_data)