Lines Matching refs:symp

67     fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)  in dt_pid_create_entry_probe()  argument
70 ftp->ftps_pc = (uintptr_t)symp->st_value; in dt_pid_create_entry_probe()
71 ftp->ftps_size = (size_t)symp->st_size; in dt_pid_create_entry_probe()
86 uint8_t *text, fasttrap_probe_spec_t *ftp, const GElf_Sym *symp) in dt_pid_has_jump_table() argument
104 size = dt_instr_size(&text[i], dtp, pid, symp->st_value + i, in dt_pid_has_jump_table()
137 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, uint64_t *stret) in dt_pid_create_return_probe() argument
154 if ((text = calloc(1, symp->st_size + 4)) == NULL) { in dt_pid_create_return_probe()
159 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) { in dt_pid_create_return_probe()
166 ftp->ftps_pc = (uintptr_t)symp->st_value; in dt_pid_create_return_probe()
167 ftp->ftps_size = (size_t)symp->st_size; in dt_pid_create_return_probe()
183 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_return_probe()
186 symp->st_value + i, dmodel); in dt_pid_create_return_probe()
219 symp->st_value + i, dmodel); in dt_pid_create_return_probe()
244 if (size == 5 && text[i] == DT_JMP32 && symp->st_size <= in dt_pid_create_return_probe()
249 if (size == 2 && text[i] == DT_JMP8 && symp->st_size <= in dt_pid_create_return_probe()
255 symp->st_size <= in dt_pid_create_return_probe()
260 if (size == 2 && DT_ISJ8(text[i]) && symp->st_size <= in dt_pid_create_return_probe()
286 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, ulong_t off) in dt_pid_create_offset_probe() argument
289 ftp->ftps_pc = (uintptr_t)symp->st_value; in dt_pid_create_offset_probe()
290 ftp->ftps_size = (size_t)symp->st_size; in dt_pid_create_offset_probe()
307 if ((text = malloc(symp->st_size)) == NULL) { in dt_pid_create_offset_probe()
312 if (Pread(P, text, symp->st_size, symp->st_value) != in dt_pid_create_offset_probe()
313 symp->st_size) { in dt_pid_create_offset_probe()
324 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_offset_probe()
329 for (i = 0; i < symp->st_size; i += size) { in dt_pid_create_offset_probe()
346 symp->st_value + i, dmodel); in dt_pid_create_offset_probe()
373 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, const char *pattern) in dt_pid_create_glob_offset_probes() argument
377 ulong_t i, end = symp->st_size; in dt_pid_create_glob_offset_probes()
387 ftp->ftps_pc = (uintptr_t)symp->st_value; in dt_pid_create_glob_offset_probes()
388 ftp->ftps_size = (size_t)symp->st_size; in dt_pid_create_glob_offset_probes()
391 if ((text = malloc(symp->st_size)) == NULL) { in dt_pid_create_glob_offset_probes()
396 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) { in dt_pid_create_glob_offset_probes()
406 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_glob_offset_probes()
416 symp->st_value + i, dmodel); in dt_pid_create_glob_offset_probes()
431 symp->st_value + i, dmodel); in dt_pid_create_glob_offset_probes()