Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion aadwarf64/aadwarf64.rst
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ This generates the following obligations on producers and consumers of CIEs:
cannot be used by any associated functions and their descendants. Although
these are not callee-saved, they are not callee-used either.)

This ABI defines two CIE augmentation characters that may appear as part of
This ABI defines three CIE augmentation characters that may appear as part of
a CIE augmentation string.

1. The character 'B' indicates that associated frames are using the B key for
Expand All @@ -601,12 +601,22 @@ a CIE augmentation string.
2. The character 'G' indicates that associated frames may modify MTE tags on
the stack space they use.
Comment thread
CarolineConcatto marked this conversation as resolved.
Resolved

3. The character 'N' indicates that associated frames are using non hint-space
FEAT_PAuth_LR instructions for return address signing.

.. note::

1. The mark on a frame recording that it may have set MTE tags other than the
stack background is information which can be used when unwinding.

2. The mark on a frame recording that it uses non hint-space instructions
for return address signing is information which can be used when unwinding.
This mark only has meaning when the PC value was used as a diversifier for
signing and will be ignored otherwise. If the mark is absent and the PC
value was used as a diversifier, this indicates that the hint-space PACM
instruction was used. It is required that a single method is used to sign
and authenticate a pointer.

.. raw:: pdf

PageBreak oneColumn
Expand Down
Loading