diff --git a/[refs] b/[refs] index ad2cb4d44c4b..240a9e26395c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f66fedcb723a9f118170200e21dbabb305f8c702 +refs/heads/master: adb091846318f86e4f46c7d6a7b40d2f478abdbe diff --git a/trunk/tools/perf/util/symbol.c b/trunk/tools/perf/util/symbol.c index 469c0264ed29..bb5d32f38af2 100644 --- a/trunk/tools/perf/util/symbol.c +++ b/trunk/tools/perf/util/symbol.c @@ -1111,6 +1111,8 @@ static int dso__load_sym(struct dso *dso, struct map *map, const char *name, } opdsec = elf_section_by_name(elf, &ehdr, &opdshdr, ".opd", &opdidx); + if (opdshdr.sh_type != SHT_PROGBITS) + opdsec = NULL; if (opdsec) opddata = elf_rawdata(opdsec, NULL);