28 lines
694 B
C
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"
|