summaryrefslogtreecommitdiff
path: root/utils/libmach/kobj.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2012-05-09 13:17:05 +0100
committerforsyth <forsyth@vitanuova.com>2012-05-09 13:17:05 +0100
commit73500e27daa267189e5cf91110ab373a3e9302e6 (patch)
tree734a0666c8fce6eceafd6bf818b2e5245229d157 /utils/libmach/kobj.c
parent8f1b8d8700778e788c4644f5ac368fcb46ffe574 (diff)
20120509-1317
Diffstat (limited to 'utils/libmach/kobj.c')
-rw-r--r--utils/libmach/kobj.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/libmach/kobj.c b/utils/libmach/kobj.c
index f8d7e613..d2a6ad27 100644
--- a/utils/libmach/kobj.c
+++ b/utils/libmach/kobj.c
@@ -38,9 +38,12 @@ _readk(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 = beswal(p->sig);
+ }
p->kind = aName;
p->type = type2char(Bgetc(bp)); /* type */
p->sym = Bgetc(bp); /* sym */