elf: privately export kmod_elf_get_section()
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 26 Jan 2012 03:21:17 +0000 (01:21 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 26 Jan 2012 18:05:05 +0000 (16:05 -0200)
This function is used to find a certain section in ELF file. It will be
used to get the modname from an ELF file.

libkmod/libkmod-elf.c
libkmod/libkmod-private.h

index 72e3c5f..1f47e07 100644 (file)
@@ -375,7 +375,7 @@ const void *kmod_elf_get_memory(const struct kmod_elf *elf)
        return elf->memory;
 }
 
-static int kmod_elf_get_section(const struct kmod_elf *elf, const char *section, const void **buf, uint64_t *buf_size)
+int kmod_elf_get_section(const struct kmod_elf *elf, const char *section, const void **buf, uint64_t *buf_size)
 {
        uint64_t nameslen;
        const char *names = elf_get_strings_section(elf, &nameslen);
index 55c7206..274cb1d 100644 (file)
@@ -164,6 +164,12 @@ int kmod_elf_get_dependency_symbols(const struct kmod_elf *elf, struct kmod_modv
 int kmod_elf_strip_section(struct kmod_elf *elf, const char *section) __must_check __attribute__((nonnull(1,2)));
 int kmod_elf_strip_vermagic(struct kmod_elf *elf) __must_check __attribute__((nonnull(1)));
 
+/*
+ * Debug mock lib need to find section ".gnu.linkonce.this_module" in order to
+ * get modname
+ */
+int kmod_elf_get_section(const struct kmod_elf *elf, const char *section, const void **buf, uint64_t *buf_size) __must_check __attribute__((nonnull(1,2,3,4)));
+
 /* util functions */
 #include "libkmod-util.h"