parisc: Add vDSO support
[sfrench/cifs-2.6.git] / arch / parisc / include / asm / elf.h
index 3bd465a27791c8a9b64a832115ec5c285172e2b8..cc426d365892b517c175928692bc44a5ebfb7a28 100644 (file)
@@ -359,4 +359,19 @@ struct mm_struct;
 extern unsigned long arch_randomize_brk(struct mm_struct *);
 #define arch_randomize_brk arch_randomize_brk
 
+
+#define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1
+struct linux_binprm;
+extern int arch_setup_additional_pages(struct linux_binprm *bprm,
+                                       int executable_stack);
+#define VDSO_AUX_ENT(a, b) NEW_AUX_ENT(a, b)
+#define VDSO_CURRENT_BASE current->mm->context.vdso_base
+
+#define ARCH_DLINFO                                            \
+do {                                                           \
+       if (VDSO_CURRENT_BASE) {                                \
+               NEW_AUX_ENT(AT_SYSINFO_EHDR, VDSO_CURRENT_BASE);\
+       }                                                       \
+} while (0)
+
 #endif