Lines Matching refs:target

230 	zfree(&ops->target.raw);
231 zfree(&ops->target.name);
261 struct addr_map_symbol target = {
265 ops->target.addr = strtoull(ops->raw, &endptr, 16);
282 ops->target.name = strdup(name);
285 if (ops->target.name == NULL)
288 target.addr = map__objdump_2mem(map, ops->target.addr);
290 if (maps__find_ams(ms->maps, &target) == 0 &&
291 map__rip_2objdump(target.ms.map, map__map_ip(target.ms.map, target.addr)) == ops->target.addr)
292 ops->target.sym = target.ms.sym;
304 ops->target.addr = strtoull(endptr, NULL, 16);
312 if (ops->target.sym)
313 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
315 if (ops->target.addr == 0)
318 if (ops->target.name)
319 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.name);
321 return scnprintf(bf, size, "%-*s *%" PRIx64, max_ins_name, ins->name, ops->target.addr);
356 struct addr_map_symbol target = {
383 ops->target.addr = strtoull(c, NULL, 16);
384 if (!ops->target.addr) {
388 ops->target.addr = strtoull(c, NULL, 16);
391 ops->target.addr = strtoull(ops->raw, NULL, 16);
394 target.addr = map__objdump_2mem(map, ops->target.addr);
398 ops->target.outside = target.addr < start || target.addr > end;
418 if (maps__find_ams(ms->maps, &target) == 0 &&
419 map__rip_2objdump(target.ms.map, map__map_ip(target.ms.map, target.addr)) == ops->target.addr)
420 ops->target.sym = target.ms.sym;
422 if (!ops->target.outside) {
423 ops->target.offset = target.addr - start;
424 ops->target.offset_avail = true;
426 ops->target.offset_avail = false;
437 if (!ops->target.addr || ops->target.offset < 0)
440 if (ops->target.outside && ops->target.sym != NULL)
441 return scnprintf(bf, size, "%-*s %s", max_ins_name, ins->name, ops->target.sym->name);
462 ops->target.offset);
550 zfree(&ops->target.raw);
551 zfree(&ops->target.name);
562 char *s = strchr(ops->raw, ','), *target, *comment, prev;
587 target = skip_spaces(++s);
595 while (s > target && isspace(s[0]))
601 ops->target.raw = strdup(target);
604 if (ops->target.raw == NULL)
612 comment__symbol(ops->target.raw, comment + 1, &ops->target.addr, &ops->target.name);
626 ops->target.name ?: ops->target.raw);
636 char *target, *comment, *s, prev;
638 target = s = ops->raw;
645 ops->target.raw = strdup(target);
648 if (ops->target.raw == NULL)
656 comment__symbol(ops->target.raw, comment + 1, &ops->target.addr, &ops->target.name);
665 ops->target.name ?: ops->target.raw);
1415 * Find matching branch to our target.
1429 * The percentage of coverage joined at this target in relation
1632 dl->ops.target.offset = dl->ops.target.addr -
1634 dl->ops.target.offset_avail = true;
1637 /* kcore has no symbols, so add the call target symbol */
1638 if (dl->ins.ops && ins__is_call(&dl->ins) && !dl->ops.target.sym) {
1639 struct addr_map_symbol target = {
1640 .addr = dl->ops.target.addr,
1644 if (!maps__find_ams(args->ms.maps, &target) &&
1645 target.ms.sym->start == target.al_addr)
1646 dl->ops.target.sym = target.ms.sym;
2756 !disasm_line__has_local_offset(dl) || dl->ops.target.offset < 0 ||
2757 dl->ops.target.offset >= (s64)symbol__size(sym))
2780 al = notes->offsets[dl->ops.target.offset];
2783 * FIXME: Oops, no jump target? Buggy disassembler? Or do we
2852 notes->widths.addr = notes->widths.target =
2862 notes->widths.target = notes->widths.min_addr;
2864 notes->widths.target = BITS_PER_LONG / 4;
2866 notes->widths.target = notes->widths.max_addr;
2868 notes->widths.addr = notes->widths.target;
3030 if (dl->ops.target.outside)
3032 fwd = dl->ops.target.offset > dl->al.offset;
3205 notes->widths.target, addr);