From: Robert Walsh Date: Mon, 23 Aug 2004 18:15:12 +0000 (+0000) Subject: Add explanatory comment. X-Git-Tag: svn/VALGRIND_2_2_0~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd3e480bb377db861dacda35603ff1d36540defe;p=thirdparty%2Fvalgrind.git Add explanatory comment. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2607 --- diff --git a/coregrind/vg_main.c b/coregrind/vg_main.c index 10d50d11b0..0b28677bed 100644 --- a/coregrind/vg_main.c +++ b/coregrind/vg_main.c @@ -108,6 +108,11 @@ Addr VG_(shadow_base); /* tool's shadow memory */ Addr VG_(shadow_end); Addr VG_(valgrind_base); /* valgrind's address range */ + +// VG_(valgrind_end) has a slightly different meaning to all the other +// VG_(*_end) vars -- ie. it names the last byte, whereas the others +// go one byte past the end. + Addr VG_(valgrind_end); vki_rlimit VG_(client_rlimit_data); @@ -432,6 +437,11 @@ static void layout_remaining_space(Addr argc_addr, float ratio) addr_t client_size, shadow_size; VG_(valgrind_base) = (addr_t)&kickstart_base; + + // VG_(valgrind_end) has a slightly different meaning to all the other + // VG_(*_end) vars -- ie. it names the last byte, whereas the others + // go one byte past the end. + VG_(valgrind_end) = ROUNDUP(argc_addr, 0x10000) - 1; // stack // This gives the client the largest possible address space while