From: Gustavo Sverzut Barbieri Date: Mon, 19 Dec 2011 23:53:24 +0000 (-0200) Subject: elf: skip leading symbol dot in modversion. X-Git-Tag: v2~30 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1c58590549d05c42b12c5414f6fd2689e109c369;p=thirdparty%2Fkmod.git elf: skip leading symbol dot in modversion. Mimics module-init-tools's dump_modversions() that calls skip_dot() to skip leading dots. This is required for PPC64. --- diff --git a/libkmod/libkmod-elf.c b/libkmod/libkmod-elf.c index 7ecf3d19..0d84d9ff 100644 --- a/libkmod/libkmod-elf.c +++ b/libkmod/libkmod-elf.c @@ -510,6 +510,8 @@ int kmod_elf_get_modversions(const struct kmod_elf *elf, struct kmod_modversion struct kmod_modversion64 *mv; symbol = elf_get_mem(elf, off + sizeof(mv->crc)); } + if (symbol[0] == '.') + symbol++; slen += strlen(symbol) + 1; } @@ -532,6 +534,8 @@ int kmod_elf_get_modversions(const struct kmod_elf *elf, struct kmod_modversion crc = elf_get_uint(elf, off, sizeof(mv->crc)); symbol = elf_get_mem(elf, off + sizeof(mv->crc)); } + if (symbol[0] == '.') + symbol++; a[i].crc = crc; a[i].symbol = itr;