Skip to content

Commit

Permalink
[AArch64][PAC] Support BLRA* instructions in SLS Hardening pass (#98062)
Browse files Browse the repository at this point in the history
Make SLS Hardening pass handle BLRA* instructions the same way it
handles BLR. The thunk names have the form

    __llvm_slsblr_thunk_xN            for BLR thunks
    __llvm_slsblr_thunk_(aaz|abz)_xN  for BLRAAZ and BLRABZ thunks
    __llvm_slsblr_thunk_(aa|ab)_xN_xM for BLRAA and BLRAB thunks

Now there are about 1800 possible thunk names, so do not rely on linear
thunk function's name lookup and parse the name instead.

This patch reapplies #97605.
  • Loading branch information
atrosinenko authored Jul 9, 2024
1 parent 8f15909 commit a937d29
Show file tree
Hide file tree
Showing 2 changed files with 469 additions and 118 deletions.
Loading

0 comments on commit a937d29

Please sign in to comment.