| CPC G06F 21/52 (2013.01) [G06F 21/565 (2013.01); G06F 21/566 (2013.01); G06F 2221/034 (2013.01)] | 20 Claims |

|
1. A processor, comprising:
an execution core comprising an authentication circuit and configured to:
generate, prior to completing execution of a fetched call instruction, a signature to be used for authenticating a return address of a subroutine identified by the call instruction;
store, in a data storage location, a concatenation of the return address of the subroutine and the signature; and
transfer control of a computer program to the subroutine, based at least in part on a determination that execution of the call instruction has completed.
|