|
@@ -261,7 +261,17 @@ static enum export export_no(const char *s)
|
|
|
return export_unknown;
|
|
|
}
|
|
|
|
|
|
-static const char *sec_name(struct elf_info *elf, int secindex);
|
|
|
+static const char *sech_name(struct elf_info *elf, Elf_Shdr *sechdr)
|
|
|
+{
|
|
|
+ return (void *)elf->hdr +
|
|
|
+ elf->sechdrs[elf->secindex_strings].sh_offset +
|
|
|
+ sechdr->sh_name;
|
|
|
+}
|
|
|
+
|
|
|
+static const char *sec_name(struct elf_info *elf, int secindex)
|
|
|
+{
|
|
|
+ return sech_name(elf, &elf->sechdrs[secindex]);
|
|
|
+}
|
|
|
|
|
|
#define strstarts(str, prefix) (strncmp(str, prefix, strlen(prefix)) == 0)
|
|
|
|
|
@@ -775,21 +785,6 @@ static const char *sym_name(struct elf_info *elf, Elf_Sym *sym)
|
|
|
return "(unknown)";
|
|
|
}
|
|
|
|
|
|
-static const char *sec_name(struct elf_info *elf, int secindex)
|
|
|
-{
|
|
|
- Elf_Shdr *sechdrs = elf->sechdrs;
|
|
|
- return (void *)elf->hdr +
|
|
|
- elf->sechdrs[elf->secindex_strings].sh_offset +
|
|
|
- sechdrs[secindex].sh_name;
|
|
|
-}
|
|
|
-
|
|
|
-static const char *sech_name(struct elf_info *elf, Elf_Shdr *sechdr)
|
|
|
-{
|
|
|
- return (void *)elf->hdr +
|
|
|
- elf->sechdrs[elf->secindex_strings].sh_offset +
|
|
|
- sechdr->sh_name;
|
|
|
-}
|
|
|
-
|
|
|
/* The pattern is an array of simple patterns.
|
|
|
* "foo" will match an exact string equal to "foo"
|
|
|
* "*foo" will match a string that ends with "foo"
|