Stitching the gadgets: on the ineffectiveness of coarse-grained control-flow integrity protection
XFI: software guards for system address spaces