summaryrefslogtreecommitdiff
path: root/utils/libmach/8obj.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/libmach/8obj.c')
-rw-r--r--utils/libmach/8obj.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/libmach/8obj.c b/utils/libmach/8obj.c
index 9e322f12..0ec13c4a 100644
--- a/utils/libmach/8obj.c
+++ b/utils/libmach/8obj.c
@@ -42,9 +42,12 @@ _read8(Biobuf *bp, Prog* p)
return 0;
as |= ((c & 0xff) << 8);
p->kind = aNone;
+ p->sig = 0;
if(as == ANAME || as == ASIGNAME){
- if(as == ASIGNAME)
- skip(bp, 4); /* signature */
+ if(as == ASIGNAME){
+ Bread(bp, &p->sig, 4);
+ p->sig = leswal(p->sig);
+ }
p->kind = aName;
p->type = type2char(Bgetc(bp)); /* type */
p->sym = Bgetc(bp); /* sym */