Commit Diff


commit - 8c7b4c825f3630947fd3c715ba1325761b12b54d
commit + 35afcc6c772f327cb612286430534281918e74f9
blob - 2e5e290f88306a166e83be6cf4f68bc9bdce8ad1
blob + 72c0bd3e5ad483648a97c90fb8d1860d7dbde1b5
--- src/libmach/elf.c
+++ src/libmach/elf.c
@@ -310,7 +310,7 @@ unpacksect(ElfHdr *h, ElfSect *s, ElfSectBytes *b)
 	u32int (*e4)(uchar*);
 
 	e4 = h->e4;
-	s->name = (char*)e4(b->name);
+	s->name = (char*)(uintptr)e4(b->name);
 	s->type = e4(b->type);
 	s->flags = e4(b->flags);
 	s->addr = e4(b->addr);