Commit Diff


commit - 2f9bf88b364fe9311005da39fdbd0692ddd9998e
commit + cf303e5baa13e9c35acb8531260a67d11e5051ab
blob - 77c6bab75405460bd2b48d4101ecb4efc76c0ab1
blob + e253f023be14fd1487827acc9bee60959b4a9fd0
--- src/libmach/symstabs.c
+++ src/libmach/symstabs.c
@@ -309,7 +309,8 @@ stabsline2pc(Fhdr *fhdr, u64int startpc, ulong line, u
 
 	l.type = LADDR;
 	l.addr = startpc;
-	if((s = ffindsym(fhdr, l, CTEXT)) == nil)
+	if((s = ffindsym(fhdr, l, CTEXT)) == nil
+	|| stabsym(&fhdr->stabs, s->u.stabs.i, &ss) < 0)
 		return -1;
 
 	trigger = 0;