Lines Matching defs:seg_cnt
411 static int parse_elf_segs(Elf *elf, const char *path, struct elf_seg **segs, size_t *seg_cnt)
419 *seg_cnt = 0;
438 tmp = libbpf_reallocarray(*segs, *seg_cnt + 1, sizeof(**segs));
443 seg = *segs + *seg_cnt;
444 (*seg_cnt)++;
452 if (*seg_cnt == 0) {
457 qsort(*segs, *seg_cnt, sizeof(**segs), cmp_elf_segs);
461 static int parse_vma_segs(int pid, const char *lib_path, struct elf_seg **segs, size_t *seg_cnt)
469 *seg_cnt = 0;
521 tmp = libbpf_reallocarray(*segs, *seg_cnt + 1, sizeof(**segs));
528 seg = *segs + *seg_cnt;
529 *seg_cnt += 1;
537 if (*seg_cnt == 0) {
544 qsort(*segs, *seg_cnt, sizeof(**segs), cmp_elf_segs);
551 static struct elf_seg *find_elf_seg(struct elf_seg *segs, size_t seg_cnt, long virtaddr)
560 for (i = 0, seg = segs; i < seg_cnt; i++, seg++) {
567 static struct elf_seg *find_vma_seg(struct elf_seg *segs, size_t seg_cnt, long offset)
576 for (i = 0, seg = segs; i < seg_cnt; i++, seg++) {
592 size_t off, name_off, desc_off, seg_cnt = 0, vma_seg_cnt = 0, target_cnt = 0;
617 err = parse_elf_segs(elf, path, &segs, &seg_cnt);
681 seg = find_elf_seg(segs, seg_cnt, usdt_abs_ip);
753 seg = find_elf_seg(segs, seg_cnt, note.sema_addr);