Lines Matching refs:ptr
693 static int fill_relocs(void *ptr, uint64_t size, Elf_Ehdr *ehdr, uint64_t start_loc) in fill_relocs() argument
700 void *array_end = ptr + size; in fill_relocs()
723 if (ptr + long_size > array_end) { in fill_relocs()
738 *(uint32_t *)ptr = rela_addend(rel); in fill_relocs()
740 *(uint64_t *)ptr = rela_addend(rel); in fill_relocs()
741 ptr += long_size; in fill_relocs()
750 static void replace_relocs(void *ptr, uint64_t size, Elf_Ehdr *ehdr, uint64_t start_loc) in replace_relocs() argument
779 rela_write_addend(rel, *(uint32_t *)ptr); in replace_relocs()
781 rela_write_addend(rel, *(uint64_t *)ptr); in replace_relocs()
782 ptr += long_size; in replace_relocs()
788 static int fill_addrs(void *ptr, uint64_t size, void *addrs) in fill_addrs() argument
790 void *end = ptr + size; in fill_addrs()
793 for (; ptr < end; ptr += long_size, addrs += long_size, count++) { in fill_addrs()
795 *(uint32_t *)ptr = r(addrs); in fill_addrs()
797 *(uint64_t *)ptr = r8(addrs); in fill_addrs()
802 static void replace_addrs(void *ptr, uint64_t size, void *addrs) in replace_addrs() argument
804 void *end = ptr + size; in replace_addrs()
806 for (; ptr < end; ptr += long_size, addrs += long_size) { in replace_addrs()
808 w(*(uint32_t *)ptr, addrs); in replace_addrs()
810 w8(*(uint64_t *)ptr, addrs); in replace_addrs()
857 for (void *ptr = vals; ptr < vals + size; ptr += long_size) { in sort_mcount_loc() local
860 key = long_size == 4 ? *(uint32_t *)ptr : *(uint64_t *)ptr; in sort_mcount_loc()
863 *(uint32_t *)ptr = 0; in sort_mcount_loc()
865 *(uint64_t *)ptr = 0; in sort_mcount_loc()