riscv: Don't print zero offsets for register addresses

This matches the behavior of db_printsym.

Reviewed by:	mhorne, markj
Sponsored by:	DARPA
Differential Revision:	https://reviews.freebsd.org/D41702
This commit is contained in:
John Baldwin 2023-09-05 09:12:27 -07:00
parent 25b58f9a4a
commit ba675bb948

View file

@ -149,7 +149,10 @@ print_with_symbol(const char *name, uint64_t value)
sym = db_search_symbol(value, DB_STGY_ANY, &offset);
if (sym != C_DB_SYM_NULL) {
db_symbol_values(sym, &sym_name, &sym_value);
printf(" (%s + 0x%lx)", sym_name, offset);
if (offset != 0)
printf(" (%s + 0x%lx)", sym_name, offset);
else
printf(" (%s)", sym_name);
}
}
#endif