Lines Matching defs:offset
106 * specifies signed 32-bit integer stored at offset -1204 bytes from
388 long offset;
421 pr_debug("usdt: discovered PHDR #%d in '%s': vaddr 0x%lx memsz 0x%lx offset 0x%lx type 0x%lx flags 0x%lx\n",
437 seg->offset = phdr.p_offset;
503 pr_debug("usdt: discovered segment for lib '%s': addrs %zx-%zx mode %s offset %zx\n",
522 seg->offset = seg_off;
556 static struct elf_seg *find_vma_seg(struct elf_seg *segs, size_t seg_cnt, long offset)
562 * actually a file offset, so should be fall within logical
563 * offset-based range of [offset_start, offset_end)
566 if (seg->offset <= offset && offset < seg->offset + (seg->end - seg->start))
614 * offset compensation (see a big comment further below)
666 * kernel expects file offset to be specified, not a relative
668 * file offset, for both ET_EXEC and ET_DYN binaries.
684 /* translate from virtual address to file offset */
685 usdt_rel_ip = usdt_abs_ip - seg->start + seg->offset;
725 usdt_abs_ip = seg->start - seg->offset + usdt_rel_ip;
728 pr_debug("usdt: probe for '%s:%s' in %s '%s': addr 0x%lx base 0x%lx (resolved abs_ip 0x%lx rel_ip 0x%lx) args '%s' in segment [0x%lx, 0x%lx) at offset 0x%lx\n",
731 seg ? seg->start : 0, seg ? seg->end : 0, seg ? seg->offset : 0);
733 /* Adjust semaphore address to be a file offset */
757 usdt_sema_off = note.sema_addr - seg->start + seg->offset;
759 pr_debug("usdt: sema for '%s:%s' in %s '%s': addr 0x%lx base 0x%lx (resolved 0x%lx) in segment [0x%lx, 0x%lx] at offset 0x%lx\n",
762 seg->start, seg->end, seg->offset);
1297 /* Memory dereference case without offset, e.g., 8@(%rsp) */