Branch: refs/heads/welton_springbfix
Home: https://github.com/dyninst/dyninst
Commit: b1fb4d92e0b99ff85eb413ff6e04834430fa0a0c
https://github.com/dyninst/dyninst/commit/b1fb4d92e0b99ff85eb413ff6e04834430fa0a0c
Author: Benjamin Welton <welton@xxxxxxxxxxx>
Date: 2019-02-13 (Wed, 13 Feb 2019)
Changed paths:
M dyninstAPI/src/Relocation/Springboard.C
Log Message:
-----------
Correctness fixes for springboard generators
This patch deals with issues where incorrect springboards could be generated.
Specifically addresses three issues:
1. Springboards trampling function data (addresses github issue #551)
2. Required springboards being spilling over block bounds onto
other required springboards. Prior a if two required springboards were
located near each other, there was a chance that one of the springboards
could be partially overwritten resulting in broken behavior.
3. Unsafe reusage of a codegen object where if a trap was needed,
both a branch and a trap would be written causing bad behavior.
|