The PIE address range defaults are too big for alpha and can land on or
authorkurt <kurt@openbsd.org>
Fri, 25 Jul 2008 20:51:56 +0000 (20:51 +0000)
committerkurt <kurt@openbsd.org>
Fri, 25 Jul 2008 20:51:56 +0000 (20:51 +0000)
above the stack. Fix by mapping PIE into the first quarter of the address
space before stack. "will do for now" miod@

sys/arch/alpha/include/vmparam.h

index 8febfdf..a1241eb 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: vmparam.h,v 1.15 2008/06/24 21:24:01 deraadt Exp $ */
+/* $OpenBSD: vmparam.h,v 1.16 2008/07/25 20:51:56 kurt Exp $ */
 /* $NetBSD: vmparam.h,v 1.18 2000/05/22 17:13:54 thorpej Exp $ */
 
 /*
 #define VM_MIN_KERNEL_ADDRESS  ((vaddr_t)ALPHA_K1SEG_BASE)
 #define VM_MAX_KERNEL_ADDRESS  ((vaddr_t)ALPHA_K1SEG_END)
 
+/* map PIE into the first quarter of the address space before stack */
+#define VM_PIE_MIN_ADDR                PAGE_SIZE
+#define VM_PIE_MAX_ADDR                0x80000000
+
 /* virtual sizes (bytes) for various kernel submaps */
 #define VM_PHYS_SIZE           (USRIOSIZE*NBPG)