|
@@ -15,14 +15,15 @@ size_t symbol__fprintf(struct symbol *sym, FILE *fp)
|
|
|
|
|
|
size_t __symbol__fprintf_symname_offs(const struct symbol *sym,
|
|
|
const struct addr_location *al,
|
|
|
- bool unknown_as_addr, FILE *fp)
|
|
|
+ bool unknown_as_addr,
|
|
|
+ bool print_offsets, FILE *fp)
|
|
|
{
|
|
|
unsigned long offset;
|
|
|
size_t length;
|
|
|
|
|
|
if (sym && sym->name) {
|
|
|
length = fprintf(fp, "%s", sym->name);
|
|
|
- if (al) {
|
|
|
+ if (al && print_offsets) {
|
|
|
if (al->addr < sym->end)
|
|
|
offset = al->addr - sym->start;
|
|
|
else
|
|
@@ -40,19 +41,19 @@ size_t symbol__fprintf_symname_offs(const struct symbol *sym,
|
|
|
const struct addr_location *al,
|
|
|
FILE *fp)
|
|
|
{
|
|
|
- return __symbol__fprintf_symname_offs(sym, al, false, fp);
|
|
|
+ return __symbol__fprintf_symname_offs(sym, al, false, true, fp);
|
|
|
}
|
|
|
|
|
|
size_t __symbol__fprintf_symname(const struct symbol *sym,
|
|
|
const struct addr_location *al,
|
|
|
bool unknown_as_addr, FILE *fp)
|
|
|
{
|
|
|
- return __symbol__fprintf_symname_offs(sym, al, unknown_as_addr, fp);
|
|
|
+ return __symbol__fprintf_symname_offs(sym, al, unknown_as_addr, false, fp);
|
|
|
}
|
|
|
|
|
|
size_t symbol__fprintf_symname(const struct symbol *sym, FILE *fp)
|
|
|
{
|
|
|
- return __symbol__fprintf_symname_offs(sym, NULL, false, fp);
|
|
|
+ return __symbol__fprintf_symname_offs(sym, NULL, false, false, fp);
|
|
|
}
|
|
|
|
|
|
size_t dso__fprintf_symbols_by_name(struct dso *dso,
|