| Andi Kleen | 2aae950 | 2007-07-21 17:10:01 +0200 | [diff] [blame] | 1 | #ifndef VEXTERN | 
 | 2 | #include <asm/vsyscall.h> | 
 | 3 | #define VEXTERN(x) \ | 
 | 4 | 	extern typeof(x) *vdso_ ## x __attribute__((visibility("hidden"))); | 
 | 5 | #endif | 
 | 6 |  | 
 | 7 | #define VMAGIC 0xfeedbabeabcdefabUL | 
 | 8 |  | 
 | 9 | /* Any kernel variables used in the vDSO must be exported in the main | 
 | 10 |    kernel's vmlinux.lds.S/vsyscall.h/proper __section and | 
 | 11 |    put into vextern.h and be referenced as a pointer with vdso prefix. | 
 | 12 |    The main kernel later fills in the values.   */ | 
 | 13 |  | 
 | 14 | VEXTERN(jiffies) | 
 | 15 | VEXTERN(vgetcpu_mode) | 
 | 16 | VEXTERN(vsyscall_gtod_data) |