Lines Matching refs:ofs

60   int ofs;		/* Byte offset into section. */  member
159 D->sections[i].ofs = 0; in dasm_setup()
183 int pos = sec->pos, ofs = sec->ofs, mrm = -1; in dasm_put() local
200 ofs++; in dasm_put()
210 case DASM_IMM_D: ofs += 4; break; in dasm_put()
212 case DASM_IMM_B: CK((n&-256) == 0, RANGE_I); ob: ofs++; break; in dasm_put()
214 case DASM_IMM_W: CK((n&-65536) == 0, RANGE_I); ofs += 2; break; in dasm_put()
215 case DASM_SPACE: p++; ofs += n; break; in dasm_put()
219 if (*p < 0x20 && (n&7) == 4) ofs++; in dasm_put()
223 case 1: if (n <= 7) { b[pos-1] |= 0x10; ofs--; } in dasm_put()
251 ofs += 4; /* Maximum offset needed. */ in dasm_put()
253 b[pos++] = ofs; /* Store pass1 offset estimate. */ in dasm_put()
255 ofs += 4; in dasm_put()
264 b[pos++] = ofs; /* Store pass1 offset estimate. */ in dasm_put()
267 ofs += *p++; /* Maximum alignment needed (arg is 2**n-1). */ in dasm_put()
268 b[pos++] = ofs; /* Store pass1 offset estimate. */ in dasm_put()
270 case DASM_EXTERN: p += 2; ofs += 4; break; in dasm_put()
271 case DASM_ESC: p++; ofs++; break; in dasm_put()
282 sec->ofs = ofs; in dasm_put()
291 int ofs = 0; in dasm_link() local
336 lofs += D->sections[i].ofs; in dasm_link()
338 lofs -= ofs; /* Bkwd label: unfix offset. */ in dasm_link()
341 if (lofs >= -128-shrink && lofs <= 127) ofs -= shrink; /* Yes. */ in dasm_link()
355 case DASM_LABEL_PC: b[pos++] += ofs; break; /* Fix label offset. */ in dasm_link()
356 case DASM_ALIGN: ofs -= (b[pos++]+ofs)&*p++; break; /* Adjust ofs. */ in dasm_link()
366 ofs += sec->ofs; /* Next section starts right after current section. */ in dasm_link()
369 D->codesize = ofs; /* Total size of all code sections */ in dasm_link()
370 *szp = ofs; in dasm_link()