[RFC,V2 0/5] Add support for MTE stack tagging
Jan Beulich
jbeulich@suse.com
Fri Apr 11 07:51:26 GMT 2025
On 11.04.2025 06:16, Indu Bhagat wrote:
> Hello,
>
> Not much has moved from the version of the patches first posted earlier
> in December 2024 (link
> https://inbox.sourceware.org/binutils/20241205225837.2912674-1-indu.bhagat@oracle.com/).
> So this is mostly a rebased version of V1 with some nits fixed.
>
> The commit log of each commit has some of unresolved questions listed.
> Most of the questions are around the implementation of the two dynamic
> tags (related to MTE stack tagging). The patchset addresses
> three different aspects (i.e., .cfi_mte_tagged_frame CFI directive,
> DT_AARCH64_MEMTAG_MODE and DT_AARCH64_MEMTAG_STACK) related to MTE stack
> tagging.
>
> Thanks,
>
> Indu Bhagat (5):
> binutils: make read_cie aware of new augmentation char 'G'
So where's this 'G' documented? Something must have been added somewhere,
if so far the character wasn't recognized?
Jan
> gas: aarch64: suppport CFI directive .cfi_mte_tagged_frame
> ld: aarch64: make EH Frame parsing aware of augmentation char 'G'
> ld/aarch64elf: add support for DT_AARCH64_MEMTAG_MODE dynamic tag
> ld/aarch64elf: add support for DT_AARCH64_MEMTAG_STACK dynamic tag
>
> bfd/elf-eh-frame.c | 2 +
> bfd/elfnn-aarch64.c | 21 ++++++++-
> bfd/elfxx-aarch64.h | 27 ++++++++++-
> binutils/dwarf.c | 2 +
> binutils/readelf.c | 3 ++
> gas/config/tc-aarch64.c | 9 ++++
> gas/config/tc-aarch64.h | 17 +++++--
> gas/doc/c-aarch64.texi | 10 ++++
> gas/testsuite/gas/aarch64/mte_tagged_stack.d | 47 +++++++++++++++++++
> gas/testsuite/gas/aarch64/mte_tagged_stack.s | 24 ++++++++++
> include/elf/aarch64.h | 2 +
> ld/emultempl/aarch64elf.em | 47 ++++++++++++++++++-
> ld/ld.texi | 14 ++++++
> ld/testsuite/ld-aarch64/aarch64-elf.exp | 4 ++
> ld/testsuite/ld-aarch64/dt-memtag-mode.d | 7 +++
> ld/testsuite/ld-aarch64/dt-memtag-stack.d | 7 +++
> ld/testsuite/ld-aarch64/dt-memtag.s | 7 +++
> .../ld-aarch64/mte-tagged-frame-bar.s | 17 +++++++
> .../ld-aarch64/mte-tagged-frame-foo.s | 16 +++++++
> ld/testsuite/ld-aarch64/mte-tagged-frame.d | 29 ++++++++++++
> 20 files changed, 303 insertions(+), 9 deletions(-)
> create mode 100644 gas/testsuite/gas/aarch64/mte_tagged_stack.d
> create mode 100644 gas/testsuite/gas/aarch64/mte_tagged_stack.s
> create mode 100644 ld/testsuite/ld-aarch64/dt-memtag-mode.d
> create mode 100644 ld/testsuite/ld-aarch64/dt-memtag-stack.d
> create mode 100644 ld/testsuite/ld-aarch64/dt-memtag.s
> create mode 100644 ld/testsuite/ld-aarch64/mte-tagged-frame-bar.s
> create mode 100644 ld/testsuite/ld-aarch64/mte-tagged-frame-foo.s
> create mode 100644 ld/testsuite/ld-aarch64/mte-tagged-frame.d
>
More information about the Binutils
mailing list