ARM: 9458/1: module: Ensure the override of module_arch_freeing_init()

The function module_arch_freeing_init() defined in arch/arm/kernel/module.c
is supposed to override a weak function of the same name defined in
kernel/module/main.c. However, the ARM override is also marked as weak,
which means that selecting the correct function unnecessarily depends on
the order in which object files with both functions are passed to the

linker. Although it happens to be correct at the moment, the proper pattern
is to make the ARM override a strong definition.

Fixes: cdcb07e45a91 ("ARM: 8975/1: module: fix handling of unwind init sections")
Signed-off-by: Petr Pavlu <petr.pavlu@suse.com>
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>

authored by Petr Pavlu and committed by Russell King (Oracle) 44a375e8 8f5ae30d

Changed files
+1 -1
arch
arm
kernel
+1 -1
arch/arm/kernel/module.c
··· 484 484 #endif 485 485 } 486 486 487 - void __weak module_arch_freeing_init(struct module *mod) 487 + void module_arch_freeing_init(struct module *mod) 488 488 { 489 489 #ifdef CONFIG_ARM_UNWIND 490 490 struct unwind_table *init = mod->arch.init_table;