Lines Matching defs:eh_state
527 * eh_state - Data used across calls to this routine. The
536 gnu_eh_state_t *eh_state, uchar_t osabi, const char *file, uint_t flags)
566 if (++eh_state->hdr_cnt > 1)
582 if (eh_state->hdr_cnt == 1) {
583 eh_state->hdr_ndx = shndx;
584 eh_state->frame_ptr = frame_ptr;
618 eh_state->frame_cnt++;
619 if (eh_state->frame_cnt == 1) {
620 eh_state->frame_ndx = shndx;
621 eh_state->frame_base = shdr->sh_addr;
622 } else if ((eh_state->frame_cnt > 1) &&
644 (eh_state->hdr_cnt > 0) && (eh_state->frame_cnt > 0) &&
645 (eh_state->frame_ptr != eh_state->frame_base))
647 file, EC_WORD(eh_state->hdr_ndx),
648 cache[eh_state->hdr_ndx].c_name,
649 EC_XWORD(eh_state->frame_ptr),
650 EC_WORD(eh_state->frame_ndx),
651 cache[eh_state->frame_ndx].c_name,
652 EC_XWORD(eh_state->frame_base));
793 gnu_eh_state_t eh_state;
823 * eh_state is used to retain data used by unwind_eh_frame()
826 bzero(&eh_state, sizeof (eh_state));
878 unwind_eh_frame(cache, cnt, uphdr, ehdr, &eh_state,