Commit Diff


commit - 42400cf81f4fb04897bc1b609fc08720bc542df8
commit + fbca1e1c5bdccdbdbf034a295293a0d667eab032
blob - 3b5c5ec4360c379efdff4560cac3d7daeae0274e
blob + 4730fdc19773ffa887e62e39b600894352ccec1b
--- src/libmach/sym.c
+++ src/libmach/sym.c
@@ -393,11 +393,11 @@ symoff(char *a, uint n, ulong addr, uint class)
 	l.type = LADDR;
 	l.addr = addr;
 	if(findsym(l, class, &s) < 0 || addr-s.loc.addr >= 4096){
-		snprint(a, n, "%lux", addr);
+		snprint(a, n, "%#lux", addr);
 		return -1;
 	}
 	if(addr != s.loc.addr)
-		snprint(a, n, "%s+%ld", s.name, addr-s.loc.addr);
+		snprint(a, n, "%s+%#lx", s.name, addr-s.loc.addr);
 	else
 		snprint(a, n, "%s", s.name);
 	return 0;