git: 34784d17eb2b - main - elf: Catch up with defining EF_ARM_EABI_VERSION in elf_common.h

From: Warner Losh <imp_at_FreeBSD.org>
Date: Sat, 21 Jan 2023 02:20:11 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=34784d17eb2bcdcfaee39f570bff613b4055912d

commit 34784d17eb2bcdcfaee39f570bff613b4055912d
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2023-01-21 02:15:52 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2023-01-21 02:18:15 +0000

    elf: Catch up with defining EF_ARM_EABI_VERSION in elf_common.h
    
    FreeBSD defines EF_ARM_EABI_VERSION in a non-standard way (at least
    differently than everybody else). We use this only in elf*machdep.c to
    make sure the image is new enough. Switch to the more standard way of
    defining this and adjust other constants to match.
    
    Fixes:                  c52c98e69a2e
    Sponsored by:           Netflix
---
 sys/arm/include/elf.h           | 3 +--
 sys/arm64/arm64/elf32_machdep.c | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/sys/arm/include/elf.h b/sys/arm/include/elf.h
index 35d0fa55ca1a..2ea60e8f10ee 100644
--- a/sys/arm/include/elf.h
+++ b/sys/arm/include/elf.h
@@ -74,9 +74,8 @@ __ElfType(Auxinfo);
 #define	ELF_TARG_VER	1
 
 /* Defines specific for arm headers */
-#define	EF_ARM_EABI_VERSION(x) (((x) & EF_ARM_EABIMASK) >> 24)
 #define	EF_ARM_EABI_VERSION_UNKNOWN 0
-#define	EF_ARM_EABI_FREEBSD_MIN 4
+#define	EF_ARM_EABI_FREEBSD_MIN EF_ARM_EABI_VER4
 
 #define	ET_DYN_LOAD_ADDR 0x01001000
 
diff --git a/sys/arm64/arm64/elf32_machdep.c b/sys/arm64/arm64/elf32_machdep.c
index f637c5a65c05..627973ecfd3d 100644
--- a/sys/arm64/arm64/elf32_machdep.c
+++ b/sys/arm64/arm64/elf32_machdep.c
@@ -152,8 +152,7 @@ elf32_arm_abi_supported(struct image_params *imgp, int32_t *osrel __unused,
 	    ID_AA64PFR0_EL0_64_32)
 		return (FALSE);
 
-#define	EF_ARM_EABI_VERSION(x)	(((x) & EF_ARM_EABIMASK) >> 24)
-#define	EF_ARM_EABI_FREEBSD_MIN	4
+#define	EF_ARM_EABI_FREEBSD_MIN	EF_ARM_EABI_VER4
 	hdr = (const Elf32_Ehdr *)imgp->image_header;
 	if (EF_ARM_EABI_VERSION(hdr->e_flags) < EF_ARM_EABI_FREEBSD_MIN) {
 		if (bootverbose)