Lines Matching refs:off
188 * off - Offset of current FDE within eh_frame
206 dump_cfi(uchar_t *data, uint64_t off, uint64_t *ndx, uint_t len,
265 op = data[off + (*ndx)++];
277 if (uleb_extract(&data[off], ndx, len, &oper1) ==
309 (*ndx < len) && (data[off + *ndx] == 0);
322 switch (dwarf_ehe_extract(&data[off], len, ndx,
324 state->sh_addr, off + *ndx, state->gotaddr)) {
352 switch (dwarf_extract_uint(data + off, len,
375 case 0x05: /* v2: DW_CFA_offset_extended,reg,off */
376 if (uleb_extract(&data[off], ndx, len, &oper1) ==
384 if (sleb_extract(&data[off], ndx, len, &soper) ==
401 if (uleb_extract(&data[off], ndx, len, &oper1) ==
415 if (uleb_extract(&data[off], ndx, len, &oper1) ==
423 if (uleb_extract(&data[off], ndx, len, &oper2) ==
435 if (uleb_extract(&data[off], ndx, len, &oper1) ==
443 if (uleb_extract(&data[off], ndx, len, &oper2) ==
455 if (uleb_extract(&data[off], ndx, len, &oper1) ==
467 if (uleb_extract(&data[off], ndx, len, &oper1) ==
482 if (uleb_extract(&data[off], ndx, len, &oper1) ==
490 if (uleb_extract(&data[off], ndx, len, &oper2) ==
503 case 0x11: /* v3: DW_CFA_offset_extended_sf, reg, off */
504 if (uleb_extract(&data[off], ndx, len, &oper1) ==
512 if (sleb_extract(&data[off], ndx, len, &soper) ==
526 if (uleb_extract(&data[off], ndx, len, &oper1) ==
534 if (sleb_extract(&data[off], ndx, len, &soper) ==
548 if (sleb_extract(&data[off], ndx, len, &soper) ==
562 if (uleb_extract(&data[off], ndx, len, &oper1) ==
570 if (sleb_extract(&data[off], ndx, len, &soper) ==
584 if (uleb_extract(&data[off], ndx, len, &oper1) ==
592 if (sleb_extract(&data[off], ndx, len, &soper) ==
606 switch (dwarf_extract_uint(data + off, len,
630 if (uleb_extract(&data[off], ndx, len, &oper1) ==
643 case 0x2f: /* GNU:DW_CFA_GNU_negative_offset_extended,reg,off */
644 if (uleb_extract(&data[off], ndx, len, &oper1) ==
652 if (sleb_extract(&data[off], ndx, len, &soper) ==
673 dump_hex_bytes(data + off + *ndx, len - *ndx,
691 uint64_t off, ndx, length, id;
707 off = 0;
708 while (off < datasize) {
721 if (dwarf_extract_uint(data + off, datasize - off,
731 off += 4;
735 if (length > (datasize - off)) {
738 EC_XWORD(sh_addr + off));
749 if (dwarf_extract_uint(data + off, datasize - off, &ndx,
773 EC_XWORD(sh_addr + off));
777 cieversion = data[off + ndx];
779 cieaugstr = (char *)(&data[off + ndx]);
785 if (uleb_extract(&data[off], &ndx, datasize - off,
793 if (sleb_extract(&data[off], &ndx, datasize - off,
800 cieretaddr = data[off + ndx];
813 if (uleb_extract(&data[off], &ndx,
814 datasize - off, &axsize) ==
836 ciePflag = data[off + ndx];
839 switch (dwarf_ehe_extract(&data[off],
840 datasize - off, &ndx, &persVal,
842 off + ndx, gotaddr)) {
867 cfi_state.cieRflag = data[off + ndx];
877 cieLflag = data[off + ndx];
904 dump_cfi(data, off, &ndx, cielength, &cfi_state,
906 off += cielength + 4;
920 EC_XWORD(sh_addr + off));
924 switch (dwarf_ehe_extract(&data[off], datasize - off,
926 e_ident, B_FALSE, sh_addr, off + ndx, gotaddr)) {
940 switch (dwarf_ehe_extract(&data[off], datasize - off,
943 B_FALSE, sh_addr, off + ndx, gotaddr)) {
968 if (uleb_extract(&data[off], &ndx,
969 datasize - off, &val) == DW_OVERFLOW) {
982 switch (dwarf_ehe_extract(&data[off],
983 datasize - off, &lndx, &lsda,
985 off + lndx, gotaddr)) {
1005 dump_cfi(data, off, &ndx, fdelength, &cfi_state,
1007 off += fdelength + 4;