Branch: refs/heads/dev-552
Home: https://github.com/dyninst/dyninst
Commit: 2e2f963341a87914a78afba9923bde319b4eaee0
https://github.com/dyninst/dyninst/commit/2e2f963341a87914a78afba9923bde319b4eaee0
Author: Benjamin Welton <welton@xxxxxxxxxxx>
Date: 2019-03-28 (Thu, 28 Mar 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.
|