powerpc/modules: start/end_opd are only needed for ABI v1
authorMichael Ellerman <mpe@ellerman.id.au>
Mon, 12 Aug 2024 06:33:12 +0000 (16:33 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 5 Nov 2024 09:47:45 +0000 (20:47 +1100)
The start_opd/end_opd members of struct mod_arch_specific are only
needed for kernels built using ELF ABI v1. Guard them with an ifdef to
save a little bit of space on ELF ABI v2 kernels.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://patch.msgid.link/20240812063312.730496-1-mpe@ellerman.id.au
arch/powerpc/include/asm/module.h

index 9ee70a4..e1ee502 100644 (file)
@@ -35,9 +35,11 @@ struct mod_arch_specific {
        bool toc_fixed;                 /* Have we fixed up .TOC.? */
 #endif
 
+#ifdef CONFIG_PPC64_ELF_ABI_V1
        /* For module function descriptor dereference */
        unsigned long start_opd;
        unsigned long end_opd;
+#endif
 #else /* powerpc64 */
        /* Indices of PLT sections within module. */
        unsigned int core_plt_section;