ARMlock: Hardware-based Fault Isolation for ARM
Control-flow integrity principles, implementations, and applications