From c2a48e34989d342029a8443a25df68f693da7a60 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Mon, 6 Feb 2006 23:22:31 +0000 Subject: [PATCH] This causes problems on setups where ld.so is mapped at just over 1M: it zeroes out that area (as a result of one of the mmaps) and the program consequently goes into an infinite loop. Change the map sizes to just one page to avoid that. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5616 --- memcheck/tests/zeropage.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/memcheck/tests/zeropage.c b/memcheck/tests/zeropage.c index a4ba95f24..4302b2fe1 100644 --- a/memcheck/tests/zeropage.c +++ b/memcheck/tests/zeropage.c @@ -11,25 +11,25 @@ int main(void) { /* mmap(0x0, ... FIXED) should fail */ - int* m = mmap(0x0, 1000000, PROT_READ|PROT_WRITE, + int* m = mmap(0x0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0); if (m != (int*)-1) printf("succeeded?!\n"); /* mmap(0x1000, ... FIXED) should fail */ - m = mmap((void*)0x1000, 1000000, PROT_READ|PROT_WRITE, + m = mmap((void*)0x1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0); if (m != (int*)-1) printf("succeeded?!\n"); /* mmap(0xa000, ... FIXED) should fail */ - m = mmap((void*)0xa000, 1000000, PROT_READ|PROT_WRITE, + m = mmap((void*)0xa000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0); if (m != (int*)-1) printf("succeeded?!\n"); /* mmap(0x10000, ... FIXED) should fail */ - m = mmap((void*)0x10000, 1000000, PROT_READ|PROT_WRITE, + m = mmap((void*)0x10000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0); if (m == (int*)-1) printf("failed?!\n");