diff mbox series

[v6,2/4] powerpc/64: Add module check for ELF ABI version

Message ID 20221128041539.1742489-3-npiggin@gmail.com (mailing list archive)
State Accepted
Commit de3d098dd1fc635535e3689c5d4aa0684242adde
Headers show
Series Option to build big-endian with ELFv2 ABI | expand

Commit Message

Nicholas Piggin Nov. 28, 2022, 4:15 a.m. UTC
Override the generic module ELF check to provide a check for the ELF ABI
version. This becomes important if we allow big-endian ELF ABI V2 builds
but it doesn't hurt to check now.

Cc: Jessica Yu <jeyu@kernel.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
[np: split patch, added changelog, adjust to Jessica's proposal]
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
 arch/powerpc/kernel/module_64.c | 10 ++++++++++
 1 file changed, 10 insertions(+)
diff mbox series


diff --git a/arch/powerpc/kernel/module_64.c b/arch/powerpc/kernel/module_64.c
index 7e45dc98df8a..ff045644f13f 100644
--- a/arch/powerpc/kernel/module_64.c
+++ b/arch/powerpc/kernel/module_64.c
@@ -31,6 +31,16 @@ 
    this, and makes other things simpler.  Anton?
    --RR.  */
+bool module_elf_check_arch(Elf_Ehdr *hdr)
+	unsigned long abi_level = hdr->e_flags & 0x3;
+		return abi_level == 2;
+	else
+		return abi_level < 2;
 static func_desc_t func_desc(unsigned long addr)