summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2003-10-20 05:34:10 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2003-10-20 05:34:10 +0000
commitbab1f052779c64315e155e583ce154e8d8c9ce2f (patch)
tree3409a1506bfecdecf0c8b12f9cfaeef218a87a1e
parent3ad8097fd44b1508fa076ac40639ed198a54232a (diff)
Notes
-rw-r--r--sys/ia64/include/vmparam.h2
-rw-r--r--sys/kern/kern_exec.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/sys/ia64/include/vmparam.h b/sys/ia64/include/vmparam.h
index 07fd4fbad731..bc0f78d62582 100644
--- a/sys/ia64/include/vmparam.h
+++ b/sys/ia64/include/vmparam.h
@@ -144,6 +144,8 @@
#define IA64_ID_PAGE_SIZE (1<<(LOG2_ID_PAGE_SIZE))
#define IA64_ID_PAGE_MASK (IA64_ID_PAGE_SIZE-1)
+#define IA64_BACKINGSTORE IA64_RR_BASE(4)
+
/*
* Mach derived constants
*/
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index fde4ee487731..b2ce458aaf0a 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -868,7 +868,7 @@ exec_new_vmspace(imgp, sv)
#ifdef __ia64__
/* Allocate a new register stack */
- stack_addr = sv->sv_usrstack - 2 * maxssiz;
+ stack_addr = IA64_BACKINGSTORE;
error = vm_map_stack(map, stack_addr, (vm_size_t)maxssiz,
sv->sv_stackprot, VM_PROT_ALL, MAP_STACK_GROWS_UP);
if (error)