mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-11 05:55:48 +00:00
The VG_(extend_stack) call needs to be properly guarded because the
passed-in address is not necessarily part of an extensible stack
segment. And an extensible stack segment is the only thing that
function should have to deal with.
Previously, the function VG_(am_addr_is_in_extensible_client_stack)
was introduced to guard VG_(extend_stack) but it was not added in all
places it should have been.
Also, extending the client stack during signal delivery (in sigframe-common.c)
was simply calling VG_(extend_stack) hoping it would do the right thing.
But that was not always the case. The new testcase
none/tests/linux/pthread-stack.c exercises this (3.10.1 errors out on it).
Renamed ML_(sf_extend_stack) to ML_(sf_maybe_extend_stack) and add
proper guard logic for VG_(extend_stack).
Testcases none/tests/{amd64|x86}-linux/bug345887.c by Ivo Raisr.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15138
22 lines
526 B
Makefile
22 lines
526 B
Makefile
|
|
include $(top_srcdir)/Makefile.tool-tests.am
|
|
|
|
dist_noinst_SCRIPTS = \
|
|
filter_stderr filter_minimal
|
|
|
|
EXTRA_DIST = \
|
|
bug345887.stderr.exp bug345887.vgtest \
|
|
hang.stderr.exp hang.vgtest \
|
|
seg_override.stderr.exp seg_override.stdout.exp seg_override.vgtest \
|
|
sigcontext.stdout.exp sigcontext.stderr.exp sigcontext.vgtest
|
|
|
|
check_PROGRAMS = \
|
|
bug345887 \
|
|
hang \
|
|
seg_override \
|
|
sigcontext
|
|
|
|
AM_CFLAGS += @FLAG_M32@ $(FLAG_MMMX) $(FLAG_MSSE)
|
|
AM_CXXFLAGS += @FLAG_M32@ $(FLAG_MMMX) $(FLAG_MSSE)
|
|
AM_CCASFLAGS += @FLAG_M32@
|