[PATCH 6/7] aarch64: add PAuth_LR instructions with imm16 operand

Project / Subsystem

binutils / aarch64

Date

2026-08-27

Proposer

Muhammad Kamran <muhammad.kamran@arm.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Handles PC-relative addressing internally within the assembler, reducing the need for linker relocations but making the assembler logic more complex.

All attributes

project
binutils
subsystem
aarch64
patch_id
—
discussion_id
20260827151014.9719-7-muhammad.kamran@arm.com
source_type
public_inbox
title
[PATCH 6/7] aarch64: add PAuth_LR instructions with imm16 operand
headline
aarch64: add PAuth_LR instructions with imm16 operand
tldr
Adds immediate PC-relative forms (AUTIA<k>SPPC, RETA<k>SPPC) for AArch64 PAuth_LR instructions using a 16-bit offset.
proposer
Muhammad Kamran <muhammad.kamran@arm.com>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Handles PC-relative addressing internally within the assembler, reducing the need for linker relocations but making the assembler logic more complex.
series_id
binutils:aarch64: add pauth_lr instructions with imm16 operand
series_role
reply
series_parts
[]
tags
  • • aarch64
  • • security
  • • assembler
  • • disassembler
  • • addressing
bugzilla_url
—
date
2026-08-27T00:00:00.000Z

[PATCH 6/7] aarch64: add PAuth_LR instructions with imm16 operand

This patch implements the immediate PC-relative variants of AArch64 FEAT_PAuth_LR instructions: AUTIA<k>SPPC and RETA<k>SPPC. These instructions utilize an unsigned 16-bit offset, scaled by 4, to determine a PC-relative address. The patch introduces a new operand type ADDR_UPCREL16 and handles it as an assembler-internal fixup within gas, as no object-file relocation is required. It also updates disassembly to correctly compute target addresses and adds corresponding gas tests.