There is a typo in pushq offset computation. It should be
pushq_offset += ((unsigned char *) pushq_offset)[-6] == 0xf2 ? 1 : 0
instead of
pushq_offset += ((unsigned char *) pushq_offset)[6] == 0xf2 ? 1 : 0
H.J.
On Mon, Nov 18, 2013 at 11:03 AM, H.J. Lu wrote:
> Here is a proposal to use
Here is a proposal to use 32-byte PLT to preserve bound registers.
Any comments?
BTW, we are working on another proposal to use a second PLT
section with 8 byte or 16 byte memory overhead, instead of
24 byte overhead.
--
H.J.
---
Intel MPX:
http://software.intel.com/sites/default/files/319433-0