2026-01-29 22:25:33 +08:00

28 lines
694 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Support for AArch32 Linux ELF binaries.
*/
/* AArch32 EABI. */
#define compat_start_thread compat_start_thread
/*
* Unlike the native SET_PERSONALITY macro, the compat version inherits
* READ_IMPLIES_EXEC across a fork() since this is the behaviour on
* arch/arm/.
*/
#define COMPAT_SET_PERSONALITY(ex) \
({ \
clear_thread_flag(TIF_32BIT_AARCH64); \
set_thread_flag(TIF_32BIT); \
})
#define COMPAT_ARCH_DLINFO
#define COMPAT_ELF_HWCAP (a32_elf_hwcap)
#define COMPAT_ELF_HWCAP2 (a32_elf_hwcap2)
#define compat_arch_setup_additional_pages \
aarch32_setup_additional_pages
#include "../../../fs/compat_binfmt_elf.c"