Lines Matching refs:target

253 	zfree(&ops->target.raw);
254 zfree(&ops->target.name);
284 struct addr_map_symbol target = {
288 ops->target.addr = strtoull(ops->raw, &endptr, 16);
305 ops->target.name = strdup(name);
308 if (ops->target.name == NULL)
311 target.addr = map__objdump_2mem(map, ops->target.addr);
313 if (maps__find_ams(ms->maps, &target) == 0 &&
314 map__rip_2objdump(target.ms.map, map__map_ip(target.ms.map, target.addr)) == ops->target.addr)
315 ops->target.sym = target.ms.sym;
327 ops->target.addr = strtoull(endptr, NULL, 16);
335 if (ops->target.sym)
336 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
338 if (ops->target.addr == 0)
341 if (ops->target.name)
342 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.name);
344 return scnprintf(bf, size, "%-*s *%" PRIx64, max_ins_name, ins->name, ops->target.addr);
379 struct addr_map_symbol target = {
406 ops->target.addr = strtoull(c, NULL, 16);
407 if (!ops->target.addr) {
411 ops->target.addr = strtoull(c, NULL, 16);
414 ops->target.addr = strtoull(ops->raw, NULL, 16);
417 target.addr = map__objdump_2mem(map, ops->target.addr);
421 ops->target.outside = target.addr < start || target.addr > end;
441 if (maps__find_ams(ms->maps, &target) == 0 &&
442 map__rip_2objdump(target.ms.map, map__map_ip(target.ms.map, target.addr)) == ops->target.addr)
443 ops->target.sym = target.ms.sym;
445 if (!ops->target.outside) {
446 ops->target.offset = target.addr - start;
447 ops->target.offset_avail = true;
449 ops->target.offset_avail = false;
460 if (!ops->target.addr || ops->target.offset < 0)
463 if (ops->target.outside && ops->target.sym != NULL)
464 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
485 ops->target.offset);
582 zfree(&ops->target.raw);
583 zfree(&ops->target.name);
622 char *s = strchr(ops->raw, ','), *target, *comment, prev;
649 target = skip_spaces(++s);
657 while (s > target && isspace(s[0]))
663 ops->target.raw = strdup(target);
666 if (ops->target.raw == NULL)
669 ops->target.multi_regs = check_multi_regs(arch, ops->target.raw);
676 comment__symbol(ops->target.raw, comment + 1, &ops->target.addr, &ops->target.name);
690 ops->target.name ?: ops->target.raw);
700 char *target, *comment, *s, prev;
702 target = s = ops->raw;
709 ops->target.raw = strdup(target);
712 if (ops->target.raw == NULL)
720 comment__symbol(ops->target.raw, comment + 1, &ops->target.addr, &ops->target.name);
729 ops->target.name ?: ops->target.raw);
1526 * Find matching branch to our target.
1540 * The percentage of coverage joined at this target in relation
1743 dl->ops.target.offset = dl->ops.target.addr -
1745 dl->ops.target.offset_avail = true;
1748 /* kcore has no symbols, so add the call target symbol */
1749 if (dl->ins.ops && ins__is_call(&dl->ins) && !dl->ops.target.sym) {
1750 struct addr_map_symbol target = {
1751 .addr = dl->ops.target.addr,
1755 if (!maps__find_ams(args->ms.maps, &target) &&
1756 target.ms.sym->start == target.al_addr)
1757 dl->ops.target.sym = target.ms.sym;
2897 !disasm_line__has_local_offset(dl) || dl->ops.target.offset < 0 ||
2898 dl->ops.target.offset >= (s64)symbol__size(sym))
2921 al = notes->src->offsets[dl->ops.target.offset];
2924 * FIXME: Oops, no jump target? Buggy disassembler? Or do we
2994 notes->widths.addr = notes->widths.target =
3004 notes->widths.target = notes->widths.min_addr;
3006 notes->widths.target = BITS_PER_LONG / 4;
3008 notes->widths.target = notes->widths.max_addr;
3010 notes->widths.addr = notes->widths.target;
3169 if (dl->ops.target.outside)
3171 fwd = dl->ops.target.offset > dl->al.offset;
3345 notes->widths.target, addr);
3628 * @dl: the target instruction
3632 * It needs both source and target operand and whether it accesses a
3671 insn_str = ops->target.raw;
3672 multi_regs = ops->target.multi_regs;