Lines Matching refs:map

74 i386excep(Map *map, Rgetter rget)  in i386excep()  argument
80 c = (*rget)(map, "TRAP"); in i386excep()
83 pc = (*rget)(map, "PC"); in i386excep()
84 if (get1(map, pc, (uchar*)buf, machdata->bpsize) > 0) in i386excep()
95 i386trace(Map *map, uvlong pc, uvlong sp, uvlong link, Tracer trace) in i386trace() argument
118 if (geta(map, sp, &pc) < 0) in i386trace()
124 (*trace)(map, pc, sp, &s); in i386trace()
134 i386frame(Map *map, uvlong addr, uvlong pc, uvlong sp, uvlong link) in i386frame() argument
152 if (geta(map, sp, &pc) < 0) in i386frame()
1232 igetc(Map *map, Instr *ip, uchar *c) in igetc() argument
1238 if (get1(map, ip->addr+ip->n, c, 1) < 0) { in igetc()
1250 igets(Map *map, Instr *ip, ushort *sp) in igets() argument
1255 if (igetc(map, ip, &c) < 0) in igets()
1258 if (igetc(map, ip, &c) < 0) in igets()
1269 igetl(Map *map, Instr *ip, ulong *lp) in igetl() argument
1274 if (igets(map, ip, &s) < 0) in igetl()
1277 if (igets(map, ip, &s) < 0) in igetl()
1288 igetq(Map *map, Instr *ip, vlong *qp) in igetq() argument
1293 if (igetl(map, ip, &l) < 0) in igetq()
1296 if (igetl(map, ip, &l) < 0) in igetq()
1304 getdisp(Map *map, Instr *ip, int mod, int rm, int code, int pcrel) in getdisp() argument
1312 if (igetc(map, ip, &c) < 0) in getdisp()
1320 if (igetl(map, ip, &ip->disp) < 0) in getdisp()
1325 if (igets(map, ip, &s) < 0) in getdisp()
1339 modrm(Map *map, Instr *ip, uchar c) in modrm() argument
1380 return getdisp(map, ip, mod, rm, 6, 0); in modrm()
1383 if (igetc(map, ip, &c) < 0) in modrm()
1390 return getdisp(map, ip, mod, ip->base, 5, 0); in modrm()
1392 return getdisp(map, ip, mod, rm, 5, ip->amd64); in modrm()
1396 mkinstr(Map *map, Instr *ip, uvlong pc) in mkinstr() argument
1417 if (igetc(map, ip, &c) < 0) in mkinstr()
1424 if(igetc(map, ip, &c) < 0) in mkinstr()
1446 if (igetc(map, ip, &c) < 0) in mkinstr()
1452 if (igetc(map, ip, &c) < 0) in mkinstr()
1462 if (igetc(map, ip, &c) < 0) in mkinstr()
1474 if (igets(map, ip, &s) < 0) in mkinstr()
1481 if (igets(map, ip, &s) < 0) in mkinstr()
1487 if (igetl(map, ip, &ip->imm) < 0) in mkinstr()
1493 if (igets(map, ip, &s)< 0) in mkinstr()
1501 if (igetl(map, ip, &ip->imm) < 0) in mkinstr()
1506 if (igetl(map, ip, &l) < 0) in mkinstr()
1511 if (igets(map, ip, &s)< 0) in mkinstr()
1518 if (igetl(map, ip, &ip->imm) < 0) in mkinstr()
1522 if (igets(map, ip, &s)< 0) in mkinstr()
1529 if (igetl(map, ip, &ip->imm) < 0) in mkinstr()
1532 if (igets(map, ip, &s)< 0) in mkinstr()
1542 if (igetc(map, ip, &c) < 0) in mkinstr()
1556 if (igetc(map, ip, &c) < 0) in mkinstr()
1558 if (modrm(map, ip, c) < 0) in mkinstr()
1563 if (igetc(map, ip, &c) < 0) in mkinstr()
1565 if (modrm(map, ip, c) < 0) in mkinstr()
1569 if (igetc(map, ip, &c) < 0) in mkinstr()
1571 if (modrm(map, ip, c) < 0) in mkinstr()
1578 if (igetc(map, ip, &c) < 0) in mkinstr()
1580 if (modrm(map, ip, c) < 0) in mkinstr()
1588 if (igetc(map, ip, &c) < 0) in mkinstr()
1590 if (modrm(map, ip, c) < 0) in mkinstr()
1599 if (igetc(map, ip, &c) < 0) in mkinstr()
1601 if (modrm(map, ip, c) < 0) in mkinstr()
1610 if (igetc(map, ip, &c) < 0) in mkinstr()
1616 if (modrm(map, ip, c) < 0) in mkinstr()
1620 if (igetc(map, ip, &c) < 0) in mkinstr()
1626 if (modrm(map, ip, c) < 0) in mkinstr()
1631 if (igetl(map, ip, &ip->disp) < 0) in mkinstr()
1634 if (igets(map, ip, &s)< 0) in mkinstr()
1638 if (igets(map, ip, (ushort*)&ip->seg) < 0) in mkinstr()
1643 if (igetc(map, ip, &c) < 0) in mkinstr()
1659 if (igetc(map, ip, &c) < 0) in mkinstr()
1667 if (igetc(map, ip, &c) < 0) in mkinstr()
1674 if (igetc(map, ip, &c) < 0) in mkinstr()
1680 if (igetc(map, ip, &c) < 0) in mkinstr()
1689 if (igetc(map, ip, &c) < 0) in mkinstr()
2055 i386inst(Map *map, uvlong pc, char modifier, char *buf, int n) in i386inst() argument
2061 op = mkinstr(map, &instr, pc); in i386inst()
2073 i386das(Map *map, uvlong pc, char *buf, int n) in i386das() argument
2078 if (mkinstr(map, &instr, pc) == 0) { in i386das()
2092 i386instlen(Map *map, uvlong pc) in i386instlen() argument
2096 if (mkinstr(map, &i, pc)) in i386instlen()
2102 i386foll(Map *map, uvlong pc, Rgetter rget, uvlong *foll) in i386foll() argument
2111 op = mkinstr(map, &i, pc); in i386foll()
2121 if (geta(map, (*rget)(map, "BP"), &l) < 0) in i386foll()
2123 } else if (geta(map, (*rget)(map, mach->sp), &l) < 0) in i386foll()
2139 foll[0] = (*rget)(map, reg[i.rex&REXB? i.base+8: i.base]); in i386foll()
2145 if (geta(map, (*rget)(map, reg[i.rex&REXB? i.base+8: i.base]), &l) < 0) in i386foll()
2150 if (geta(map, (*rget)(map, reg[i.rex&REXX? i.index+8: i.index]), &l) < 0) in i386foll()
2155 if (get2(map, addr, &s) < 0) /* seg */ in i386foll()
2160 if (geta(map, addr, &l) < 0) /* disp32 */ in i386foll()
2164 if (get2(map, addr, &s) < 0) in i386foll()