Architectural Support for Software-Defined Metadata Processing
Stitching the gadgets: on the ineffectiveness of coarse-grained control-flow integrity protection