Describir: Building Secure Defenses Against Code-Reuse Attacks