Lines Matching defs:symp
62 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)
65 ftp->ftps_pc = (uintptr_t)symp->st_value;
66 ftp->ftps_size = (size_t)symp->st_size;
81 uint8_t *text, fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)
94 size = dt_instr_size(&text[i], dtp, pid, symp->st_value + i,
125 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, uint64_t *stret)
137 if ((text = calloc(1, symp->st_size + 4)) == NULL) {
142 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
149 ftp->ftps_pc = (uintptr_t)symp->st_value;
150 ftp->ftps_size = (size_t)symp->st_size;
166 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
169 symp->st_value + i, dmodel);
202 symp->st_value + i, dmodel);
227 if (size == 5 && text[i] == DT_JMP32 && symp->st_size <=
232 if (size == 2 && text[i] == DT_JMP8 && symp->st_size <=
238 symp->st_size <=
243 if (size == 2 && DT_ISJ8(text[i]) && symp->st_size <=
269 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, ulong_t off)
272 ftp->ftps_pc = (uintptr_t)symp->st_value;
273 ftp->ftps_size = (size_t)symp->st_size;
285 if ((text = malloc(symp->st_size)) == NULL) {
290 if (Pread(P, text, symp->st_size, symp->st_value) !=
291 symp->st_size) {
302 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
307 for (i = 0; i < symp->st_size; i += size) {
324 symp->st_value + i, dmodel);
351 fasttrap_probe_spec_t *ftp, const GElf_Sym *symp, const char *pattern)
355 ulong_t i, end = symp->st_size;
360 ftp->ftps_pc = (uintptr_t)symp->st_value;
361 ftp->ftps_size = (size_t)symp->st_size;
364 if ((text = malloc(symp->st_size)) == NULL) {
369 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
379 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
389 symp->st_value + i, dmodel);
404 symp->st_value + i, dmodel);