Date: | Tue, 26 Apr 2016 20:56:20 +0000 |
---|---|
From: | Matt Morehouse <mm@xxxxxxxxxxx> |
Subject: | Re: [DynInst_API:] Slicing across blocks |
Hi Mohamed,
After discussing with Bill and pulling up the ABI reference, we have confirmed that %ebx is callee-save, even when used in PIC as the GOT base register. Thus, %ebx should be in callRead_ but not callWritten_, and moving line 186 to after 191 is the correct fix.
- Matt From: Dyninst-api <dyninst-api-bounces@xxxxxxxxxxx> on behalf of Mohamed Elsabagh <melsabag@xxxxxxx>
Sent: Tuesday, April 26, 2016 3:09:51 PM To: Bill Williams; dyninst-api@xxxxxxxxxxx Subject: Re: [DynInst_API:] Slicing across blocks Thanks for the reply, Bill!
I am aware that the slicer is inter-procedural. I have actually tried overriding followCall in the predicates, but followCall wasn't even called by the slicer. As far as I could debug, the last predicate the slicer called was followReturn, which killed
ebx and, therefore, the slicer stopped (no new candidate regions were added to slice on).
Mohamed
On Tue, Apr 26, 2016 at 3:28 PM Bill Williams <bill@xxxxxxxxxxx> wrote:
|
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | Re: [DynInst_API:] [PATCH 1/2] Reduce namespace pollution, Bill Williams |
---|---|
Next by Date: | Re: [DynInst_API:] Slicing across blocks, Mohamed Elsabagh |
Previous by Thread: | Re: [DynInst_API:] Slicing across blocks, Mohamed Elsabagh |
Next by Thread: | Re: [DynInst_API:] Slicing across blocks, Mohamed Elsabagh |
Indexes: | [Date] [Thread] |