[PATCH 0/6] gas: scfi: aarch64: support split sp update pattern

Alice Carlotti alice.carlotti@arm.com
Thu Jun 5 10:51:21 GMT 2025


On Thu, Aug 08, 2024 at 08:38:47AM -0700, Indu Bhagat wrote:
> Hi,
> 
> This series adds support for the following code pattern in SCFI:
> 
>    mov reg, imm
>    add sp, sp, reg
> 
> This task was tracked by the testcase scfi-unsupported-1.s.
> 
> More details about the changes and design in the respective commit logs.
> 
> Thanks,
> Indu Bhagat (6):
>   gas: ginsn: allow target-specific initialization
>   gas: ginsn: add new ginsn_cofi_p function
>   gas: aarch64: ginsn: add safeguards for reg-based stack pointer update
>   gas: scfi: allow scratch reg state to track values as well
>   gas: scfi: allow additional workflow for split sp update code pattern
>   gas: aarch64: testsuite: add testcases for split sp update code
>     pattern

Hi,

I noticed that there's been no follow-up on this patch series since August -
what's the situation now?

The concept looks reasonable to me, but I have some comments on a couple of
patches.

Alice

> 
>  gas/config/tc-aarch64-ginsn.c                 | 113 +++++++-
>  gas/config/tc-aarch64.h                       |   3 +
>  gas/ginsn.c                                   |  20 ++
>  gas/ginsn.h                                   |   2 +
>  gas/scfi.c                                    | 247 ++++++++++++++++--
>  .../gas/scfi/aarch64/scfi-aarch64.exp         |   4 +-
>  gas/testsuite/gas/scfi/aarch64/scfi-diag-4.l  |   3 +
>  gas/testsuite/gas/scfi/aarch64/scfi-diag-4.s  |  15 ++
>  gas/testsuite/gas/scfi/aarch64/scfi-diag-5.l  |   3 +
>  gas/testsuite/gas/scfi/aarch64/scfi-diag-5.s  |  14 +
>  .../gas/scfi/aarch64/scfi-static-stack-1.d    |  33 +++
>  .../gas/scfi/aarch64/scfi-static-stack-1.l    |   2 +
>  ...-unsupported-1.s => scfi-static-stack-1.s} |  23 +-
>  .../gas/scfi/aarch64/scfi-unsupported-1.l     |   4 -
>  14 files changed, 439 insertions(+), 47 deletions(-)
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-4.l
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-4.s
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-5.l
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-diag-5.s
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-static-stack-1.d
>  create mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-static-stack-1.l
>  rename gas/testsuite/gas/scfi/aarch64/{scfi-unsupported-1.s => scfi-static-stack-1.s} (54%)
>  delete mode 100644 gas/testsuite/gas/scfi/aarch64/scfi-unsupported-1.l
> 
> -- 
> 2.43.0
> 


More information about the Binutils mailing list