The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 23, 2025

Filed:

Sep. 21, 2022
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Conrado Blasco, Sunnyvale, CA (US);

Ian D. Kountanis, Santa Clara, CA (US);

Douglas C. Holman, San Jose, CA (US);

Sean M. Reynolds, Cupertino, CA (US);

Richard F. Russo, San Jose, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/52 (2013.01); G06F 21/56 (2013.01);
U.S. Cl.
CPC ...
G06F 21/52 (2013.01); G06F 21/565 (2013.01); G06F 21/566 (2013.01); G06F 2221/034 (2013.01);
Abstract

Systems, apparatuses, and methods for efficient handling of subroutine epilogues. When an indirect control transfer instruction corresponding to a procedure return for a subroutine is identified, the return address and a signature are retrieved from one or more of a return address stack and the memory stack. An authenticator generates a signature based on at least a portion of the retrieved return address. While the signature is being generated, instruction processing speculatively continues. No instructions are permitted to commit yet. The generated signature is later compared to a copy of the signature generated earlier during the corresponding procedure call. A mismatch causes an exception.


Find Patent Forward Citations

Loading…