diff options
Diffstat (limited to 'utils/libmach/8obj.c')
| -rw-r--r-- | utils/libmach/8obj.c | 7 |
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 */ |
