Lines Matching refs:ftp

67     fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)  in dt_pid_create_entry_probe()  argument
69 ftp->ftps_type = DTFTP_ENTRY; in dt_pid_create_entry_probe()
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()
72 ftp->ftps_noffs = 1; in dt_pid_create_entry_probe()
73 ftp->ftps_offs[0] = 0; in dt_pid_create_entry_probe()
75 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { 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
103 for (i = 0; i < ftp->ftps_size; i += size) { in dt_pid_has_jump_table()
125 ftp->ftps_func, 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
165 ftp->ftps_type = DTFTP_RETURN; 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()
168 ftp->ftps_noffs = 0; in dt_pid_create_return_probe()
183 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_return_probe()
184 for (i = 0, end = ftp->ftps_size; i < end; i += size) { in dt_pid_create_return_probe()
194 ftp->ftps_offs[ftp->ftps_noffs++] = i + 1; in dt_pid_create_return_probe()
199 ftp->ftps_offs[ftp->ftps_noffs++] = i + 1; in dt_pid_create_return_probe()
205 ftp->ftps_offs[ftp->ftps_noffs++] = i + 3; in dt_pid_create_return_probe()
212 ftp->ftps_offs[ftp->ftps_noffs++] = i + 3; in dt_pid_create_return_probe()
217 for (i = 0, end = ftp->ftps_size; i < end; i += size) { in dt_pid_create_return_probe()
267 ftp->ftps_offs[ftp->ftps_noffs++] = i; in dt_pid_create_return_probe()
272 if (ftp->ftps_noffs > 0) { in dt_pid_create_return_probe()
273 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { in dt_pid_create_return_probe()
280 return (ftp->ftps_noffs); 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
288 ftp->ftps_type = DTFTP_OFFSETS; in dt_pid_create_offset_probe()
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()
291 ftp->ftps_noffs = 1; in dt_pid_create_offset_probe()
293 if (strcmp("-", ftp->ftps_func) == 0) { in dt_pid_create_offset_probe()
294 ftp->ftps_offs[0] = off; in dt_pid_create_offset_probe()
324 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) { in dt_pid_create_offset_probe()
331 ftp->ftps_offs[0] = i; in dt_pid_create_offset_probe()
361 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { in dt_pid_create_offset_probe()
367 return (ftp->ftps_noffs); 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
386 ftp->ftps_type = DTFTP_OFFSETS; 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()
389 ftp->ftps_noffs = 0; 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()
413 ftp->ftps_offs[ftp->ftps_noffs++] = i; in dt_pid_create_glob_offset_probes()
428 ftp->ftps_offs[ftp->ftps_noffs++] = i; in dt_pid_create_glob_offset_probes()
440 if (ftp->ftps_noffs > 0) { in dt_pid_create_glob_offset_probes()
441 if (ioctl(dtp->dt_ftfd, FASTTRAPIOC_MAKEPROBE, ftp) != 0) { in dt_pid_create_glob_offset_probes()
448 return (ftp->ftps_noffs); in dt_pid_create_glob_offset_probes()