Index: coregrind/vg_main.c =================================================================== RCS file: /home/kde/valgrind/coregrind/vg_main.c,v retrieving revision 1.169 diff -u -3 -p -r1.169 vg_main.c --- coregrind/vg_main.c 15 Jul 2004 12:59:41 -0000 1.169 +++ coregrind/vg_main.c 15 Jul 2004 13:42:24 -0000 @@ -510,7 +510,7 @@ static void layout_remaining_space(float /* where !FIXED mmap goes */ VG_(client_mapbase) = PGROUNDDN((addr_t)(client_size * CLIENT_HEAP_PROPORTION)); - VG_(client_trampoline_code) = VG_(client_end) - VKI_BYTES_PER_PAGE; + VG_(client_trampoline_code) = /*VG_(client_end)*/0x8000000 - VKI_BYTES_PER_PAGE; VG_(shadow_base) = VG_(client_end) + REDZONE_SIZE; VG_(shadow_end) = VG_(shadow_base) + shadow_size; @@ -1050,14 +1049,16 @@ static Addr setup_client_stack(char **or VKI_BYTES_PER_PAGE; /* page for trampoline code */ /* cl_esp is the client's stack pointer */ - cl_esp = VG_(client_end) - stacksize; + cl_esp = 0x8000000 - stacksize; //VG_(client_end) - stacksize; cl_esp = ROUNDDN(cl_esp, 16); /* make stack 16 byte aligned */ /* base of the string table (aligned) */ stringbase = strtab = (char *)(VG_(client_trampoline_code) - ROUNDUP(stringsize, sizeof(int))); VG_(clstk_base) = PGROUNDDN(cl_esp); - VG_(clstk_end) = VG_(client_end); + VG_(clstk_end) = 0x8000000; //VG_(client_end); if (0) printf("stringsize=%d auxsize=%d stacksize=%d\n" @@ -1069,7 +1070,7 @@ static Addr setup_client_stack(char **or /* ==================== allocate space ==================== */ /* allocate a stack - mmap enough space for the stack */ - res = mmap((void *)PGROUNDDN(cl_esp), VG_(client_end) - PGROUNDDN(cl_esp), + res = mmap((void *)PGROUNDDN(cl_esp), /*VG_(client_end)*/0x8000000 - PGROUNDDN(cl_esp), PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON | MAP_FIXED, -1, 0); vg_assert((void*)-1 != res);