An Evil Copy: How the Loader Betrays You.
Enforcing forward-edge control-flow integrity in GCC & LLVM