Lines Matching refs:ptrval
33 static bool elf_ptrval_in_range(elf_ptrval ptrval, uint64_t size, in elf_ptrval_in_range() argument
48 (ptrval < regionp) || /* start is before region */ in elf_ptrval_in_range()
49 (ptrval > regionp + regionsize) || /* start is after region */ in elf_ptrval_in_range()
50 (size > regionsize - (ptrval - regionp)) ) /* too big */ in elf_ptrval_in_range()
56 uint64_t ptrval, size_t size) in elf_access_ok() argument
58 if ( elf_ptrval_in_range(ptrval, size, elf->image_base, elf->size) ) in elf_access_ok()
60 if ( elf_ptrval_in_range(ptrval, size, elf->dest_base, elf->dest_size) ) in elf_access_ok()
62 if ( elf_ptrval_in_range(ptrval, size, elf->xdest_base, elf->xdest_size) ) in elf_access_ok()
92 elf_ptrval ptrval = base + moreoffset; in elf_access_unsigned() local
99 if ( !elf_access_ok(elf, ptrval, size) ) in elf_access_unsigned()
105 u8 = (const void*)ptrval; in elf_access_unsigned()
108 u16 = (const void*)ptrval; in elf_access_unsigned()
111 u32 = (const void*)ptrval; in elf_access_unsigned()
114 u64 = (const void*)ptrval; in elf_access_unsigned()
345 elf_ptrval ptrval = ELF_HANDLE_PTRVAL(note) in elf_note_next() local
348 if ( ( ptrval <= ELF_HANDLE_PTRVAL(note) || /* wrapped or stuck */ in elf_note_next()
350 ptrval = ELF_MAX_PTRVAL; /* terminate caller's loop */ in elf_note_next()
352 return ELF_MAKE_HANDLE(elf_note, ptrval); in elf_note_next()