It appears perf top uses /proc/kcore to do its annotation and /proc/kallsyms to get the symbol table, for example.