autotools: Add SECP_ARM32_ASM_CHECK macro

This commit is contained in:
Hennadii Stepanov 2023-05-11 19:21:51 +01:00
parent ed4ba238e2
commit 03246457a8
No known key found for this signature in database
GPG Key ID: 410108112E7EA81F
2 changed files with 23 additions and 0 deletions

View File

@ -9,6 +9,25 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
AC_MSG_RESULT([$has_64bit_asm]) AC_MSG_RESULT([$has_64bit_asm])
]) ])
AC_DEFUN([SECP_ARM32_ASM_CHECK], [
AC_MSG_CHECKING(for ARM32 assembly availability)
SECP_ARM32_ASM_CHECK_CFLAGS_saved_CFLAGS="$CFLAGS"
CFLAGS="-x assembler"
AC_LINK_IFELSE([AC_LANG_SOURCE([[
.syntax unified
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.text
.global main
main:
ldr r0, =0x002A
mov r7, #1
swi 0
]])], [has_arm32_asm=yes], [has_arm32_asm=no])
AC_MSG_RESULT([$has_arm32_asm])
CFLAGS="$SECP_ARM32_ASM_CHECK_CFLAGS_saved_CFLAGS"
])
AC_DEFUN([SECP_VALGRIND_CHECK],[ AC_DEFUN([SECP_VALGRIND_CHECK],[
AC_MSG_CHECKING([for valgrind support]) AC_MSG_CHECKING([for valgrind support])
if test x"$has_valgrind" != x"yes"; then if test x"$has_valgrind" != x"yes"; then

View File

@ -280,6 +280,10 @@ else
fi fi
;; ;;
arm32) arm32)
SECP_ARM32_ASM_CHECK
if test x"$has_arm32_asm" != x"yes"; then
AC_MSG_ERROR([ARM32 assembly optimization requested but not available])
fi
;; ;;
no) no)
;; ;;