diff options
Diffstat (limited to 'src/libmach/5obj.c')
| -rw-r--r-- | src/libmach/5obj.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/src/libmach/5obj.c b/src/libmach/5obj.c index 57573b8663..c2a7931e1a 100644 --- a/src/libmach/5obj.c +++ b/src/libmach/5obj.c @@ -63,7 +63,7 @@ _read5(Biobuf *bp, Prog *p) int as, n; Addr a; - as = Bgetc(bp); /* as */ + as = BGETC(bp); /* as */ if(as < 0) return 0; p->kind = aNone; @@ -74,11 +74,11 @@ _read5(Biobuf *bp, Prog *p) p->sig = leswal(p->sig); } p->kind = aName; - p->type = type2char(Bgetc(bp)); /* type */ - p->sym = Bgetc(bp); /* sym */ + p->type = type2char(BGETC(bp)); /* type */ + p->sym = BGETC(bp); /* sym */ n = 0; for(;;) { - as = Bgetc(bp); + as = BGETC(bp); if(as < 0) return 0; n++; @@ -112,11 +112,11 @@ addr(Biobuf *bp) Addr a; long off; - a.type = Bgetc(bp); /* a.type */ + a.type = BGETC(bp); /* a.type */ skip(bp,1); /* reg */ - a.sym = Bgetc(bp); /* sym index */ - a.name = Bgetc(bp); /* sym type */ - a.gotype = Bgetc(bp); /* go type */ + a.sym = BGETC(bp); /* sym index */ + a.name = BGETC(bp); /* sym type */ + a.gotype = BGETC(bp); /* go type */ switch(a.type){ default: case D_NONE: @@ -127,21 +127,15 @@ addr(Biobuf *bp) break; case D_REGREG: case D_REGREG2: - Bgetc(bp); + BGETC(bp); break; case D_CONST2: - Bgetc(bp); - Bgetc(bp); - Bgetc(bp); - Bgetc(bp); // fall through + BGETLE4(bp); // fall through case D_OREG: case D_CONST: case D_BRANCH: case D_SHIFT: - off = Bgetc(bp); - off |= Bgetc(bp) << 8; - off |= Bgetc(bp) << 16; - off |= Bgetc(bp) << 24; + off = BGETLE4(bp); if(off < 0) off = -off; if(a.sym && (a.name==D_PARAM || a.name==D_AUTO)) @@ -173,5 +167,5 @@ static void skip(Biobuf *bp, int n) { while (n-- > 0) - Bgetc(bp); + BGETC(bp); } |
