summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjdike <jdike>2004-02-16 00:11:29 +0000
committerjdike <jdike>2004-02-16 00:11:29 +0000
commit0917a8ace8a6580c710dec56d11f42cad1e9f27f (patch)
treeb26789c833e47935f46c44098d956eb5e353328e
parent49610130b9b40072c35955627f038fddf454ea07 (diff)
downloaduml-history-0917a8ace8a6580c710dec56d11f42cad1e9f27f.tar.gz
Changed one of the remap_data calls to go till &_end instead of brk_start to
fix some exec_shield wierdness.
-rw-r--r--arch/um/kernel/tt/mem.c4
-rw-r--r--arch/um/kernel/tt/process_kern.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/um/kernel/tt/mem.c b/arch/um/kernel/tt/mem.c
index 0c39b26..c38a653 100644
--- a/arch/um/kernel/tt/mem.c
+++ b/arch/um/kernel/tt/mem.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
+ * Copyright (C) 2002 - 2004 Jeff Dike (jdike@karaya.com)
* Licensed under the GPL
*/
@@ -18,7 +18,7 @@ void before_mem_tt(unsigned long brk_start)
if(!jail || debug)
remap_data(UML_ROUND_DOWN(&_stext), UML_ROUND_UP(&_etext), 1);
remap_data(UML_ROUND_DOWN(&_sdata), UML_ROUND_UP(&_edata), 1);
- remap_data(UML_ROUND_DOWN(&__bss_start), UML_ROUND_UP(brk_start), 1);
+ remap_data(UML_ROUND_DOWN(&__bss_start), UML_ROUND_UP(&_end), 1);
}
#ifdef CONFIG_HOST_2G_2G
diff --git a/arch/um/kernel/tt/process_kern.c b/arch/um/kernel/tt/process_kern.c
index cc0ee0c..dd8a55e 100644
--- a/arch/um/kernel/tt/process_kern.c
+++ b/arch/um/kernel/tt/process_kern.c
@@ -403,7 +403,7 @@ static void mprotect_kernel_mem(int w)
protect_memory(start, end - start, 1, w, 1, 1);
start = (unsigned long) UML_ROUND_DOWN(&__bss_start);
- end = (unsigned long) UML_ROUND_UP(brk_start);
+ end = (unsigned long) UML_ROUND_UP(&_end);
protect_memory(start, end - start, 1, w, 1, 1);
mprotect_kernel_vm(w);