[PATCH 0/3] aarch64: enable PAC and BTI

Bill Roberts bill.roberts at foss.arm.com
Mon Oct 27 15:29:12 CET 2025



On 10/16/25 12:01 PM, Bill Roberts wrote:
> See Commit Message for More Details
> 
> - V7:
>    - Drop GMP_GET_MACRO_VALUE
>    - Drop GMP_CHECK_PROG
>    - configure.ac already uses sed and grep, hardcoded, so add checks for them
>      and use the variables over the direct command
>    - Bolster documentation with links to the Arm ARM, ABI and Blog documentations
>      - Make some clarifications in the commit message as well
>    - Add NONLEAF_PROLOGUE instead of calling PROLOGUE(xxx, true)
>      - naming convention follows MULFUNC_PROLOGUE naming convention
>      - Update the pattern matching for determining if generic C or asm should be used
>      - Requires EGREP for automatic configuration of assembly routines over generic
>        C implementations
>    - Add License to t-arm64_elf_check.sh
>    - Detect sed and grep using autoconf and use the proper SED and GREP variables
>      respectively to invoke them vs hardcoding it
>    - Drop erroneous Makefile.am formatting change
> 
> - V6:
>    - Fix commit message wording
>    - Fix double use of sign in commit message when verify was intended
>    - Drop spurious whitespace only change in configure.ac
>    - comment in tests/mpn/t-arm64_bti.c why we return 0 if the symbol is not found
>    - Fix table whitespace in tests/mpn/t-arm64_bti.c
>    - Use declare -g over eval in tests/mpn/t-arm64_elf_check.sh
>    - Quote rc calculation and exit in tests/mpn/t-arm64_elf_check.sh
>    - Fix typo in tests/mpn/t-arm64_elf_check.sh "binary ast he ONLY" -> "binary as the ONLY"
>   
> - V5:
>    - Fix cross compilation support
> - V4:
>    - Fix typos in bash script comments
> - V3:
>    - Use divert(1) to add GNU Notes to ELF files to avoid
>      needing the macro in each file.
> - V2:
>    - Add tests
> - V1:
>    - Initial Commit
> 
> Bill Roberts (3):
>    configure: use AC_PROG_GREP to detect a suitable grep
>    configure: use AC_PROG_SED to detect a suitable sed
>    aarch64: Support PAC and BTI
> 
>   configure.ac                   | 136 ++++++++++++++++++++++------
>   mpn/arm64/arm64-defs.m4        | 133 ++++++++++++++++++++++++++-
>   mpn/arm64/divrem_1.asm         |   8 +-
>   tests/mpn/Makefile.am          |  22 ++++-
>   tests/mpn/t-arm64_bti.c        |  91 +++++++++++++++++++
>   tests/mpn/t-arm64_elf_check.sh | 161 +++++++++++++++++++++++++++++++++
>   6 files changed, 518 insertions(+), 33 deletions(-)
>   create mode 100644 tests/mpn/t-arm64_bti.c
>   create mode 100755 tests/mpn/t-arm64_elf_check.sh
> 

Bump, Niels?



More information about the gmp-devel mailing list