|
@@ -41,8 +41,9 @@ int sysctl_vsyscall32 = 1;
|
|
|
#undef ARCH_DLINFO
|
|
|
#define ARCH_DLINFO do { \
|
|
|
if (sysctl_vsyscall32) { \
|
|
|
- NEW_AUX_ENT(AT_SYSINFO, (u32)(u64)VSYSCALL32_VSYSCALL); \
|
|
|
- NEW_AUX_ENT(AT_SYSINFO_EHDR, VSYSCALL32_BASE); \
|
|
|
+ current->mm->context.vdso = (void *)VSYSCALL32_BASE; \
|
|
|
+ NEW_AUX_ENT(AT_SYSINFO, (u32)(u64)VSYSCALL32_VSYSCALL); \
|
|
|
+ NEW_AUX_ENT(AT_SYSINFO_EHDR, VSYSCALL32_BASE); \
|
|
|
} \
|
|
|
} while(0)
|
|
|
|