]> git.karo-electronics.de Git - linux-beck.git/commitdiff
powerpc: modules: comment about de-dotifying symbols when using the ELFv2 ABI.
authorRusty Russell <rusty@rustcorp.com.au>
Tue, 18 Mar 2014 09:41:28 +0000 (20:11 +1030)
committerAnton Blanchard <anton@samba.org>
Wed, 23 Apr 2014 00:05:30 +0000 (10:05 +1000)
ELFv2 doesn't use function descriptors, so we don't expect symbols to
start with ".".  But because depmod and modpost strip ".", and we have
the special symbol ".TOC.", we still need to do it.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
arch/powerpc/kernel/module_64.c

index 34ba326ccc307a9fab2e3559d766b7523552a5f4..05b27a5efc7e47c942d2607a14e58c4ff2145cb8 100644 (file)
@@ -172,6 +172,7 @@ static unsigned long get_stubs_size(const Elf64_Ehdr *hdr,
        return relocs * sizeof(struct ppc64_stub_entry);
 }
 
+/* Still needed for ELFv2, for .TOC. */
 static void dedotify_versions(struct modversion_info *vers,
                              unsigned long size)
 {
@@ -182,7 +183,7 @@ static void dedotify_versions(struct modversion_info *vers,
                        memmove(vers->name, vers->name+1, strlen(vers->name));
 }
 
-/* Undefined symbols which refer to .funcname, hack to funcname */
+/* Undefined symbols which refer to .funcname, hack to funcname (or .TOC.) */
 static void dedotify(Elf64_Sym *syms, unsigned int numsyms, char *strtab)
 {
        unsigned int i;