Lines Matching defs:start

351 	u64 start, end;
386 start = map->unmap_ip(map, sym->start),
389 ops->target.outside = target.addr < start || target.addr > end;
400 * routine that looks for >= current->start and < next_symbol->start,
414 ops->target.offset = target.addr - start;
834 u64 start,
862 ch[offset].start > start)) {
869 ch[offset].start < start)
877 ch[offset].start = start;
893 if ((addr < sym->start || addr >= sym->end) &&
894 (addr != sym->end || sym->start != sym->end)) {
895 pr_debug("%s(%d): ERANGE! sym->name=%s, start=%#" PRIx64 ", addr=%#" PRIx64 ", end=%#" PRIx64 "\n",
896 __func__, __LINE__, sym->name, sym->start, addr, sym->end);
900 offset = addr - sym->start;
903 pr_debug("%s(%d): ENOMEM! sym->name=%s, start=%#" PRIx64 ", addr=%#" PRIx64 ", end=%#" PRIx64 ", func: %d\n",
904 __func__, __LINE__, sym->name, sym->start, addr, sym->end, sym->type == STT_FUNC);
914 sym->start, sym->name, addr, addr - sym->start, evidx,
971 static int symbol__account_cycles(u64 addr, u64 start,
982 if (addr < sym->start || addr >= sym->end)
985 if (start) {
986 if (start < sym->start || start >= sym->end)
988 if (start >= addr)
989 start = 0;
991 offset = addr - sym->start;
993 start ? start - sym->start : 0,
995 !!start);
999 struct addr_map_symbol *start,
1009 * Only set start when IPC can be computed. We can only
1013 * it starts on the function start.
1015 if (start &&
1016 (start->ms.sym == ams->ms.sym ||
1018 start->addr == ams->ms.sym->start + ams->ms.map->start)))
1019 saddr = start->al_addr;
1021 pr_debug2("BB with bad start: addr %"PRIx64" start %"PRIx64" sym %"PRIx64" saddr %"PRIx64"\n",
1023 start ? start->addr : 0,
1024 ams->ms.sym ? ams->ms.sym->start + ams->ms.map->start : 0,
1032 static unsigned annotation__count_insn(struct annotation *notes, u64 start, u64 end)
1037 for (offset = start; offset <= end; offset++) {
1044 static void annotation__count_and_fill(struct annotation *notes, u64 start, u64 end, struct cyc_hist *ch)
1050 n_insn = annotation__count_insn(notes, start, end);
1058 for (offset = start; offset <= end; offset++) {
1096 annotation__count_and_fill(notes, ch->start, offset, ch);
1308 if (br->is_target && br->start == addr) {
1352 static int disasm_line__print(struct disasm_line *dl, u64 start, int addr_fmt_width)
1355 const u64 addr = start + offset;
1366 annotation_line__print(struct annotation_line *al, struct symbol *sym, u64 start,
1404 annotation_line__print(queue, sym, start, evsel, len,
1445 disasm_line__print(dl, start, addr_fmt_width);
1483 * The offset will be a relative offset from the start of the symbol and -1
1507 u64 start = map__rip_2objdump(map, sym->start),
1510 offset = line_ip - start;
1511 if ((u64)line_ip < start || (u64)line_ip >= end)
1530 map__rip_2objdump(map, sym->start);
1542 target.ms.sym->start == target.al_addr)
1704 int len = sym->end - sym->start;
1723 sym->name, sym->start, sym->end - sym->start);
1957 pr_debug("%s: filename=%s, sym=%s, start=%#" PRIx64 ", end=%#" PRIx64 "\n", __func__,
1958 symfs_filename, sym->name, map->unmap_ip(map, sym->start),
1970 kce.addr = map__rip_2objdump(map, sym->start);
1971 kce.offs = sym->start;
1972 kce.len = sym->end - sym->start;
1990 "%s %s%s --start-address=0x%016" PRIx64
1996 map__rip_2objdump(map, sym->start),
2210 notes->start = map__rip_2objdump(ms->map, sym->start);
2349 sym->start + offset, h->addr[offset].nr_samples);
2353 static int annotated_source__addr_fmt_width(struct list_head *lines, u64 start)
2360 return scnprintf(bf, sizeof(bf), "%" PRIx64, start + line->offset);
2378 u64 start = map__rip_2objdump(map, sym->start);
2417 addr_fmt_width = annotated_source__addr_fmt_width(&notes->src->source, start);
2427 err = annotation_line__print(pos, sym, start, evsel, len,
2766 al->path = get_srcline(map->dso, notes->start + al->offset, NULL,
2767 false, true, notes->start + al->offset);
3026 addr += notes->start;