Commit Diff


commit - 86fa0d22778563378cd6fb422014aa37aa762d95
commit + 62c277efe84efc5c90ad6578a55b4eaa9a22827c
blob - 7953019b41936345a4123d0af6bfa6b58f638db8
blob + 8347630c221421e5a43c9ec6fb37a9ccee929fca
--- src/libmach/sym.c
+++ src/libmach/sym.c
@@ -295,7 +295,7 @@ findsym(Loc loc, uint class, Symbol *s)
 			l.addr = loc.addr - p->base;
 		if((t = ffindsym(p, l, CANY)) != nil){
 			d = l.addr - t->loc.addr;
-			if(d < 4096)
+			if(0 <= d && d < 4096)
 			if(best == nil || d < bestd){
 				best = t;
 				bestp = p;