Text this: Building Secure Defenses Against Code-Reuse Attacks