Lines Matching defs:addr
80 getsymname(uint64_t addr, const char *symbol, off_t offset, char *buf,
85 (void) snprintf(buf, buflen, "0%llo", addr);
87 (void) snprintf(buf, buflen, "0x%llx", addr);
122 dis_data(dis_tgt_t *tgt, dis_handle_t *dhp, uint64_t addr, void *data,
141 db.db_addr = addr;
151 while (addr < db.db_addr + db.db_size) {
153 ret = dis_disassemble(dhp, addr, buf, BUFSIZE);
161 db.db_nextaddr = addr + insz;
177 if ((next = dis_tgt_next_symbol(tgt, addr)) == 0) {
184 db.db_nextaddr = addr + next;
205 symbol = dis_tgt_lookup(tgt, addr, &symoffset, 1, &symsize,
208 symbol = dis_find_section(tgt, addr, &symoffset);
213 getsymname(addr, symbol, symsize, symbuf,
217 getsymname(addr, symbol, symoffset, symbuf, sizeof (symbuf));
230 for (i = 0; i < MIN(bytesperline, (db.db_nextaddr - addr));
232 int byte = *((uchar_t *)data + (addr - db.db_addr) + i);
251 for (; i < db.db_nextaddr - addr; i++) {
252 int byte = *((uchar_t *)data + (addr - db.db_addr) + i);
263 addr = db.db_nextaddr;
272 do_lookup(void *data, uint64_t addr, char *buf, size_t buflen, uint64_t *start,
284 symbol = dis_tgt_lookup(db->db_tgt, addr, &offset, 0, &size, NULL);
287 getsymname(addr, symbol, offset, buf, buflen);
290 *start = addr - offset;
307 do_read(void *data, uint64_t addr, void *buf, size_t len)
312 if (addr < db->db_addr || addr >= db->db_addr + db->db_size)
315 offset = addr - db->db_addr;
320 db->db_nextaddr = addr + len;
331 dump_data(uint64_t addr, void *data, size_t datalen)
333 uintptr_t curaddr = addr & (~0xf);
342 if (((addr + datalen) & 0xffffffff00000000ULL) == 0ULL)
347 while (curaddr < addr + datalen) {
359 if (curaddr + i < addr ||curaddr + i >= addr + datalen)
363 bytes[curaddr + i - addr]);
375 if (curaddr + i < addr ||
376 curaddr + i >= addr + datalen) {
379 uint8_t byte = bytes[curaddr + i - addr];