|
From: <sv...@va...> - 2015-04-24 10:05:30
|
Author: florian
Date: Fri Apr 24 11:05:23 2015
New Revision: 15140
Log:
Check for any client stack segment. Rule out valgrind segments.
Modified:
trunk/coregrind/m_syswrap/syswrap-generic.c
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-generic.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c Fri Apr 24 11:05:23 2015
@@ -79,7 +79,8 @@
assume that sp starts near its highest possible value, and can
only go down to the start of the mmaped segment. */
seg = VG_(am_find_nsegment)(sp);
- if (seg && seg->kind != SkResvn) {
+ if (seg &&
+ VG_(am_is_valid_for_client)(sp, 1, VKI_PROT_READ | VKI_PROT_WRITE)) {
tst->client_stack_highest_byte = (Addr)VG_PGROUNDUP(sp)-1;
tst->client_stack_szB = tst->client_stack_highest_byte - seg->start + 1;
|