SYSTEMS AND METHODS FOR PROCEDURE RETURN ADDRESS VERIFICATION
First Claim
Patent Images
1. A processing system, comprising:
- a stack pointer configured to reference a first return address stored on a stack;
a return address buffer pointer configured to reference a second return address stored in a return address buffer; and
a return address verification logic configured, responsive to receiving a return instruction, to compare the first return address to the second return address.
1 Assignment
0 Petitions
Accused Products
Abstract
An example processing system may comprise: a stack pointer configured to reference a first return address stored on a stack; a return address buffer pointer configured to reference a second return address stored in a return address buffer; and a return address verification logic configured, responsive to receiving a return instruction, to compare the first return address to the second return address.
24 Citations
20 Claims
-
1. A processing system, comprising:
-
a stack pointer configured to reference a first return address stored on a stack; a return address buffer pointer configured to reference a second return address stored in a return address buffer; and a return address verification logic configured, responsive to receiving a return instruction, to compare the first return address to the second return address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
modifying, by a processing system, a stack pointer; modifying a return address buffer pointer; receiving a return instruction; comparing a first return address referenced by the stack pointer to a second return address referenced by the return address buffer pointer; and executing the return instruction responsive to determining that the first return address is equal to the second return address. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a processing system, cause the processing system to perform operations, comprising:
-
modifying a stack pointer; modifying a return address buffer pointer; receiving a return instruction; comparing a first return address referenced by the stack pointer to a second return address referenced by a return address buffer pointer; and executing the return instruction responsive to determining that the first return address is equal to the second return address. - View Dependent Claims (20)
-
Specification