PR sync from: Chen Jiahao chenjiahao16@huawei.com
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/MJITWAB3Q7ZGQKXZU2B7ZPGZVHGENYT2/
backport ILP32 for ARM64 patches to openEuler-23.09

Andrew Pinski (3):
arm64: rename COMPAT to AARCH32_EL0
arm64: uapi: set __BITS_PER_LONG correctly for ILP32 and LP64
arm64:ilp32: add ARM64_ILP32 to Kconfig

Dave Martin (1):
arm64: signal: Make parse_user_sigframe() independent of rt_sigframe
layout

James Morse (1):
ptrace: Add compat PTRACE_{G,S}ETSIGMASK handlers

Philipp Tomsich (1):
arm64:ilp32: add vdso-ilp32 and use for signal return

Xiongfeng Wang (4):
arm64: rename functions that reference compat term
ilp32: avoid clearing upper 32 bits of syscall return value for ilp32
ilp32: skip ARM erratum 1418040 for ilp32 application

Yury Norov (14):
thread: move thread bits accessors to separated file
arm64: ilp32: add documentation on the ILP32 ABI for ARM64
arm64: introduce is_a32_compat_{task,thread} for AArch32 compat
arm64: ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64
arm64: introduce AUDIT_ARCH_AARCH64ILP32 for ilp32
arm64: introduce binfmt_elf32.c
arm64: change compat_elf_hwcap and compat_elf_hwcap2 prefix to a32
arm64: ilp32: introduce binfmt_ilp32.c
arm64: ilp32: share aarch32 syscall handlers
arm64: ilp32: introduce syscall table for ILP32
arm64: signal: share lp64 signal structures and routines to ilp32
arm64: signal32: move ilp32 and aarch32 common code to separated file
arm64: ilp32: introduce ilp32-specific sigframe and ucontext
arm64: ptrace: handle ptrace_request differently for aarch32 and ilp32

--
2.34.1

#I7WGZU:【openEuler-23.09】回合特性ILP32 for ARM64