Lines Matching refs:ndx
76 dwarf_extract_uint(uchar_t *data, size_t len, uint64_t *ndx, int size, in dwarf_extract_uint() argument
79 if (((*ndx + size) > len) || in dwarf_extract_uint()
80 ((*ndx + size) < *ndx)) in dwarf_extract_uint()
85 *ret = (data[(*ndx)++]); in dwarf_extract_uint()
92 data += *ndx; in dwarf_extract_uint()
98 (*ndx) += 2; in dwarf_extract_uint()
107 data += *ndx; in dwarf_extract_uint()
113 (*ndx) += 4; in dwarf_extract_uint()
123 data += *ndx; in dwarf_extract_uint()
129 (*ndx) += 8; in dwarf_extract_uint()
206 dump_cfi(uchar_t *data, uint64_t off, uint64_t *ndx, uint_t len, in dump_cfi() argument
253 while (*ndx < len) { in dump_cfi()
265 op = data[off + (*ndx)++]; in dump_cfi()
277 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
309 (*ndx < len) && (data[off + *ndx] == 0); in dump_cfi()
310 i++, (*ndx)++) in dump_cfi()
322 switch (dwarf_ehe_extract(&data[off], len, ndx, in dump_cfi()
324 state->sh_addr, off + *ndx, state->gotaddr)) { in dump_cfi()
353 ndx, i, state->do_swap, &oper1)) { in dump_cfi()
376 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
384 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
401 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
415 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
423 if (uleb_extract(&data[off], ndx, len, &oper2) == in dump_cfi()
435 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
443 if (uleb_extract(&data[off], ndx, len, &oper2) == in dump_cfi()
455 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
467 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
477 *ndx += oper1; in dump_cfi()
482 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
490 if (uleb_extract(&data[off], ndx, len, &oper2) == in dump_cfi()
500 *ndx += oper2; in dump_cfi()
504 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
512 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
526 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
534 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
548 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
562 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
570 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
584 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
592 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
607 ndx, 8, state->do_swap, &oper1)) { in dump_cfi()
630 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
644 if (uleb_extract(&data[off], ndx, len, &oper1) == in dump_cfi()
652 if (sleb_extract(&data[off], ndx, len, &soper) == in dump_cfi()
672 (*ndx)--; /* Back up to unrecognized opcode */ in dump_cfi()
673 dump_hex_bytes(data + off + *ndx, len - *ndx, in dump_cfi()
675 (*ndx) = len; in dump_cfi()
691 uint64_t off, ndx, length, id; in dump_eh_frame() local
709 ndx = 0; in dump_eh_frame()
722 &ndx, 4, cfi_state.do_swap, &length) == DW_OVERFLOW) { in dump_eh_frame()
749 if (dwarf_extract_uint(data + off, datasize - off, &ndx, in dump_eh_frame()
777 cieversion = data[off + ndx]; in dump_eh_frame()
778 ndx += 1; in dump_eh_frame()
779 cieaugstr = (char *)(&data[off + ndx]); in dump_eh_frame()
780 ndx += strlen(cieaugstr) + 1; in dump_eh_frame()
785 if (uleb_extract(&data[off], &ndx, datasize - off, in dump_eh_frame()
793 if (sleb_extract(&data[off], &ndx, datasize - off, in dump_eh_frame()
800 cieretaddr = data[off + ndx]; in dump_eh_frame()
801 ndx += 1; in dump_eh_frame()
813 if (uleb_extract(&data[off], &ndx, in dump_eh_frame()
833 ndx_save = ndx; in dump_eh_frame()
836 ciePflag = data[off + ndx]; in dump_eh_frame()
837 ndx += 1; in dump_eh_frame()
840 datasize - off, &ndx, &persVal, in dump_eh_frame()
842 off + ndx, gotaddr)) { in dump_eh_frame()
867 cfi_state.cieRflag = data[off + ndx]; in dump_eh_frame()
868 ndx += 1; in dump_eh_frame()
877 cieLflag = data[off + ndx]; in dump_eh_frame()
878 ndx += 1; in dump_eh_frame()
898 ndx = ndx_save + axsize; in dump_eh_frame()
903 if ((cielength + 4) > ndx) in dump_eh_frame()
904 dump_cfi(data, off, &ndx, cielength, &cfi_state, in dump_eh_frame()
925 &ndx, &cfi_state.fdeinitloc, cfi_state.cieRflag, in dump_eh_frame()
926 e_ident, B_FALSE, sh_addr, off + ndx, gotaddr)) { in dump_eh_frame()
941 &ndx, &fdeaddrrange, in dump_eh_frame()
943 B_FALSE, sh_addr, off + ndx, gotaddr)) { in dump_eh_frame()
968 if (uleb_extract(&data[off], &ndx, in dump_eh_frame()
975 lndx = ndx; in dump_eh_frame()
976 ndx += val; in dump_eh_frame()
1004 if ((fdelength + 4) > ndx) in dump_eh_frame()
1005 dump_cfi(data, off, &ndx, fdelength, &cfi_state, in dump_eh_frame()