Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 323683
b: refs/heads/master
c: 005f929
h: refs/heads/master
i:
  323681: b1106ed
  323679: b9d7ca9
v: v3
  • Loading branch information
Cody P Schafer authored and Arnaldo Carvalho de Melo committed Aug 13, 2012
1 parent 7fd3f47 commit c2131f4
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b68e2f919c6d3a0422239c98673c35ff503e52fb
refs/heads/master: 005f92947a0da7eb47b0f1ff611f8fc3d7ab4751
2 changes: 2 additions & 0 deletions trunk/tools/perf/util/symbol-elf.c
Original file line number Diff line number Diff line change
Expand Up @@ -645,6 +645,8 @@ int dso__load_sym(struct dso *dso, struct map *map, struct symsrc *ss,
int nr = 0;
size_t opdidx = 0;

dso->symtab_type = ss->type;

elf = ss->elf;
ehdr = ss->ehdr;
sec = ss->symtab;
Expand Down
13 changes: 7 additions & 6 deletions trunk/tools/perf/util/symbol.c
Original file line number Diff line number Diff line change
Expand Up @@ -1079,14 +1079,14 @@ int dso__load(struct dso *dso, struct map *map, symbol_filter_t filter)
restart:
for (i = 0; i < DSO_BINARY_TYPE__SYMTAB_CNT; i++) {

dso->symtab_type = binary_type_symtab[i];
enum dso_binary_type symtab_type = binary_type_symtab[i];

if (dso__binary_type_file(dso, dso->symtab_type,
if (dso__binary_type_file(dso, symtab_type,
root_dir, name, PATH_MAX))
continue;

/* Name is now the name of the next image to try */
if (symsrc__init(&ss, dso, name, dso->symtab_type) < 0)
if (symsrc__init(&ss, dso, name, symtab_type) < 0)
continue;

ret = dso__load_sym(dso, map, &ss, filter, 0,
Expand Down Expand Up @@ -1361,16 +1361,17 @@ int dso__load_vmlinux(struct dso *dso, struct map *map,
int err = -1;
struct symsrc ss;
char symfs_vmlinux[PATH_MAX];
enum dso_binary_type symtab_type;

snprintf(symfs_vmlinux, sizeof(symfs_vmlinux), "%s%s",
symbol_conf.symfs, vmlinux);

if (dso->kernel == DSO_TYPE_GUEST_KERNEL)
dso->symtab_type = DSO_BINARY_TYPE__GUEST_VMLINUX;
symtab_type = DSO_BINARY_TYPE__GUEST_VMLINUX;
else
dso->symtab_type = DSO_BINARY_TYPE__VMLINUX;
symtab_type = DSO_BINARY_TYPE__VMLINUX;

if (symsrc__init(&ss, dso, symfs_vmlinux, dso->symtab_type))
if (symsrc__init(&ss, dso, symfs_vmlinux, symtab_type))
return -1;

err = dso__load_sym(dso, map, &ss, filter, 0, 0);
Expand Down

0 comments on commit c2131f4

Please sign in to comment.