diff options
| author | forsyth <forsyth@vitanuova.com> | 2012-05-09 13:17:05 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2012-05-09 13:17:05 +0100 |
| commit | 73500e27daa267189e5cf91110ab373a3e9302e6 (patch) | |
| tree | 734a0666c8fce6eceafd6bf818b2e5245229d157 /utils/libmach/5obj.c | |
| parent | 8f1b8d8700778e788c4644f5ac368fcb46ffe574 (diff) | |
20120509-1317
Diffstat (limited to 'utils/libmach/5obj.c')
| -rw-r--r-- | utils/libmach/5obj.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/libmach/5obj.c b/utils/libmach/5obj.c index e7e3437c..3051b8e0 100644 --- a/utils/libmach/5obj.c +++ b/utils/libmach/5obj.c @@ -36,9 +36,12 @@ _read5(Biobuf *bp, Prog *p) if(as < 0) return 0; 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 */ |
