dhat is broken on x86 (32bit)
commit4960f47c7dc39032a216c41b991dd138b91e5e5d
authorMark Wielaard <mark@klomp.org>
Tue, 9 Apr 2019 23:22:37 +0000 (10 01:22 +0200)
committerMark Wielaard <mark@klomp.org>
Wed, 10 Apr 2019 15:06:55 +0000 (10 17:06 +0200)
tree192d6d70817bdb625f10495aa4d018932e3a2529
parent69cbd01e748d161daf5416e1bb969d3530f96335
dhat is broken on x86 (32bit)

dhat will crash on x86 (32bit) because it doesn't handle Vg_CoreClientReq
in its track_post_mem_write.

dh_handle_noninsn_write will be called with Vg_CoreClientReq during
shutdown when trying to setup an argument for the freeres_wrapper().
On other architectures this will be done through a register, but on
x86 we setup the argument on the stack. See final_tidyup () in
coregrind/m_main.c.

Just handle it like a syscall memory argument write.

https://bugs.kde.org/show_bug.cgi?id=406354
NEWS
dhat/dh_main.c