summaryrefslogtreecommitdiff
path: root/utils/libmach/8obj.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/8obj.c
parent8f1b8d8700778e788c4644f5ac368fcb46ffe574 (diff)
20120509-1317
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 */