Lines Matching defs:text

87     uint8_t *text, fasttrap_probe_spec_t *ftp, const GElf_Sym *symp)
109 size = dt_instr_size(&text[i], dtp, pid, symp->st_value + i,
126 if ((text[i] == 0xff && DT_MODRM_REG(text[i + 1]) == 4) ||
127 (dmodel == PR_MODEL_LP64 && (text[i] & 0xf0) == 0x40 &&
128 text[i + 1] == 0xff && DT_MODRM_REG(text[i + 2]) == 4)) {
144 uint8_t *text;
163 if ((text = calloc(1, symp->st_size + 4)) == NULL) {
168 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
170 free(text);
192 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
194 size = dt_instr_size(&text[i], dtp, pid,
201 if (text[i] == DT_LEAVE && text[i + 1] == DT_RET) {
205 } else if (text[i] == DT_LEAVE &&
206 text[i + 1] == DT_REP && text[i + 2] == DT_RET) {
210 } else if (*(uint16_t *)&text[i] == DT_MOVL_EBP_ESP &&
211 text[i + 2] == DT_POPL_EBP &&
212 text[i + 3] == DT_RET) {
216 } else if (*(uint16_t *)&text[i] == DT_MOVL_EBP_ESP &&
217 text[i + 2] == DT_POPL_EBP &&
218 text[i + 3] == DT_REP &&
219 text[i + 4] == DT_RET) {
227 size = dt_instr_size(&text[i], dtp, pid,
235 if (size == 1 && text[i] == DT_RET)
239 if (size == 2 && text[i] == DT_REP &&
240 text[i + 1] == DT_RET)
244 if (size == 3 && text[i] == DT_RET16)
248 if (size == 4 && text[i] == DT_REP &&
249 text[i + 1] == DT_RET16)
253 if (size == 5 && text[i] == DT_JMP32 && symp->st_size <=
254 (uintptr_t)(i + size + *(int32_t *)&text[i + 1]))
258 if (size == 2 && text[i] == DT_JMP8 && symp->st_size <=
259 (uintptr_t)(i + size + *(int8_t *)&text[i + 1]))
263 if (size == 6 && DT_ISJ32(*(uint16_t *)&text[i]) &&
265 (uintptr_t)(i + size + *(int32_t *)&text[i + 2]))
269 if (size == 2 && DT_ISJ8(text[i]) && symp->st_size <=
270 (uintptr_t)(i + size + *(int8_t *)&text[i + 1]))
280 free(text);
305 uint8_t *text;
320 if ((text = malloc(symp->st_size)) == NULL) {
325 if (Pread(P, text, symp->st_size, symp->st_value) !=
328 free(text);
337 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
338 free(text);
354 free(text);
358 size = dt_instr_size(&text[i], dtp, pid,
366 free(text);
371 free(text);
388 uint8_t *text;
408 if ((text = malloc(symp->st_size)) == NULL) {
413 if (Pread(P, text, symp->st_size, symp->st_value) != symp->st_size) {
415 free(text);
423 if (dt_pid_has_jump_table(P, dtp, text, ftp, symp)) {
424 free(text);
432 size = dt_instr_size(&text[i], dtp, pid,
447 size = dt_instr_size(&text[i], dtp, pid,
456 free(text);