Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9baeaef6 authored by Rusty Russell's avatar Rusty Russell Committed by Anton Blanchard
Browse files

powerpc: EXPORT_SYMBOL(.TOC.)



For the ELFv2 ABI, powerpc introduces a magic symbol ".TOC.".  depmod
then complains that this doesn't resolve (so does modpost, but we could
easily fix that).  To export this, we need to use asm.

modpost and depmod both strip "." from symbols for the old PPC64 ELFv1
ABI, so we actually export a "TOC.".

Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent d247da0a
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -634,3 +634,22 @@ _GLOBAL(kexec_sequence)
	li	r5,0
	blr	/* image->start(physid, image->start, 0); */
#endif /* CONFIG_KEXEC */

#ifdef CONFIG_MODULES
#if defined(_CALL_ELF) && _CALL_ELF == 2
/*
 * Export a fake .TOC. since both modpost and depmod will complain otherwise.
 * Both modpost and depmod strip the leading . so we do the same here.
 */
.section "__ksymtab_strings","a"
__kstrtab_TOC.:
	.asciz "TOC."

.section "___ksymtab+TOC.","a"
/* This symbol name is important: it's used by modpost to find exported syms */
.globl __ksymtab_TOC.
__ksymtab_TOC.:
	.llong 0 /* .value */
	.llong __kstrtab_TOC.
#endif /* ELFv2 */
#endif /* MODULES */