Date: | Tue, 19 May 2015 10:17:07 -0500 |
---|---|
From: | Emily Gember-Jacobson <jacobson@xxxxxxxxxxx> |
Subject: | [DynInst_API:] COMMIT (1/3): Stack Modifications |
These commits implements stack modifications, which allow users to modify the stack frame layout of a function by inserting, removing, or moving stack space. Stack modifications are implemented on x86 and x86-64.ÂFurther, we provide the ability to insert stack canaries (Linux-only) or to randomize the local variables in a stack frame (requires local variable information, e.g., DWARF).Â
Note: stack modifications are based on the abstraction of stack locations, not the contents of these locations.   Implement stack modifications.  Â   Stack modifications allow users to modify the stack frame layout by   inserting, removing, or moving stack space. Stack modifications are   based on the abstraction of stack locations, not the contents of   these locations. Further, we provide the ability to insert   stack canaries or to randomize the DWARF-provided local variables   in a stack frame.   Added insnCodeGen::modifyDisp, which modifies the displacement encoded in an instruction.   Add sensitivity analysis for stack modifications.  Â   This sensitivity analysis determines which instructions access   relocated stack memory or stack memory shifted due to modifications;   these instructions are updated during relocation to access the new   stack locations (via a new StackModWidget). |
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | [DynInst_API:] COMMIT: Install public dataflowAPI headers, Emily Gember-Jacobson |
---|---|
Next by Date: | [DynInst_API:] COMMIT (2/3): Utility Support for Stack Modifications, Emily Gember-Jacobson |
Previous by Thread: | Re: [DynInst_API:] Cannot find function, Ioannis Konstadelias |
Next by Thread: | [DynInst_API:] COMMIT (2/3): Utility Support for Stack Modifications, Emily Gember-Jacobson |
Indexes: | [Date] [Thread] |