Lines Matching refs:uc
649 static void *getMcontextEip(ucontext_t *uc) { in getMcontextEip() argument
653 return (void*) uc->uc_mcontext->__ss.__rip; in getMcontextEip()
655 return (void*) uc->uc_mcontext->__ss.__eip; in getMcontextEip()
657 return (void*) uc->uc_mcontext->__ss.__srr0; in getMcontextEip()
662 return (void*) uc->uc_mcontext->__ss.__rip; in getMcontextEip()
664 return (void*) uc->uc_mcontext->__ss.__eip; in getMcontextEip()
669 return (void*) uc->uc_mcontext.gregs[14]; /* Linux 32 */ in getMcontextEip()
671 return (void*) uc->uc_mcontext.gregs[16]; /* Linux 64 */ in getMcontextEip()
673 return (void*) uc->uc_mcontext.sc_ip; in getMcontextEip()
693 void logRegisters(ucontext_t *uc) { in logRegisters() argument
707 (unsigned long) uc->uc_mcontext->__ss.__rax, in logRegisters()
708 (unsigned long) uc->uc_mcontext->__ss.__rbx, in logRegisters()
709 (unsigned long) uc->uc_mcontext->__ss.__rcx, in logRegisters()
710 (unsigned long) uc->uc_mcontext->__ss.__rdx, in logRegisters()
711 (unsigned long) uc->uc_mcontext->__ss.__rdi, in logRegisters()
712 (unsigned long) uc->uc_mcontext->__ss.__rsi, in logRegisters()
713 (unsigned long) uc->uc_mcontext->__ss.__rbp, in logRegisters()
714 (unsigned long) uc->uc_mcontext->__ss.__rsp, in logRegisters()
715 (unsigned long) uc->uc_mcontext->__ss.__r8, in logRegisters()
716 (unsigned long) uc->uc_mcontext->__ss.__r9, in logRegisters()
717 (unsigned long) uc->uc_mcontext->__ss.__r10, in logRegisters()
718 (unsigned long) uc->uc_mcontext->__ss.__r11, in logRegisters()
719 (unsigned long) uc->uc_mcontext->__ss.__r12, in logRegisters()
720 (unsigned long) uc->uc_mcontext->__ss.__r13, in logRegisters()
721 (unsigned long) uc->uc_mcontext->__ss.__r14, in logRegisters()
722 (unsigned long) uc->uc_mcontext->__ss.__r15, in logRegisters()
723 (unsigned long) uc->uc_mcontext->__ss.__rip, in logRegisters()
724 (unsigned long) uc->uc_mcontext->__ss.__rflags, in logRegisters()
725 (unsigned long) uc->uc_mcontext->__ss.__cs, in logRegisters()
726 (unsigned long) uc->uc_mcontext->__ss.__fs, in logRegisters()
727 (unsigned long) uc->uc_mcontext->__ss.__gs in logRegisters()
729 logStackContent((void**)uc->uc_mcontext->__ss.__rsp); in logRegisters()
738 (unsigned long) uc->uc_mcontext->__ss.__eax, in logRegisters()
739 (unsigned long) uc->uc_mcontext->__ss.__ebx, in logRegisters()
740 (unsigned long) uc->uc_mcontext->__ss.__ecx, in logRegisters()
741 (unsigned long) uc->uc_mcontext->__ss.__edx, in logRegisters()
742 (unsigned long) uc->uc_mcontext->__ss.__edi, in logRegisters()
743 (unsigned long) uc->uc_mcontext->__ss.__esi, in logRegisters()
744 (unsigned long) uc->uc_mcontext->__ss.__ebp, in logRegisters()
745 (unsigned long) uc->uc_mcontext->__ss.__esp, in logRegisters()
746 (unsigned long) uc->uc_mcontext->__ss.__ss, in logRegisters()
747 (unsigned long) uc->uc_mcontext->__ss.__eflags, in logRegisters()
748 (unsigned long) uc->uc_mcontext->__ss.__eip, in logRegisters()
749 (unsigned long) uc->uc_mcontext->__ss.__cs, in logRegisters()
750 (unsigned long) uc->uc_mcontext->__ss.__ds, in logRegisters()
751 (unsigned long) uc->uc_mcontext->__ss.__es, in logRegisters()
752 (unsigned long) uc->uc_mcontext->__ss.__fs, in logRegisters()
753 (unsigned long) uc->uc_mcontext->__ss.__gs in logRegisters()
755 logStackContent((void**)uc->uc_mcontext->__ss.__esp); in logRegisters()
767 (unsigned long) uc->uc_mcontext.gregs[11], in logRegisters()
768 (unsigned long) uc->uc_mcontext.gregs[8], in logRegisters()
769 (unsigned long) uc->uc_mcontext.gregs[10], in logRegisters()
770 (unsigned long) uc->uc_mcontext.gregs[9], in logRegisters()
771 (unsigned long) uc->uc_mcontext.gregs[4], in logRegisters()
772 (unsigned long) uc->uc_mcontext.gregs[5], in logRegisters()
773 (unsigned long) uc->uc_mcontext.gregs[6], in logRegisters()
774 (unsigned long) uc->uc_mcontext.gregs[7], in logRegisters()
775 (unsigned long) uc->uc_mcontext.gregs[18], in logRegisters()
776 (unsigned long) uc->uc_mcontext.gregs[17], in logRegisters()
777 (unsigned long) uc->uc_mcontext.gregs[14], in logRegisters()
778 (unsigned long) uc->uc_mcontext.gregs[15], in logRegisters()
779 (unsigned long) uc->uc_mcontext.gregs[3], in logRegisters()
780 (unsigned long) uc->uc_mcontext.gregs[2], in logRegisters()
781 (unsigned long) uc->uc_mcontext.gregs[1], in logRegisters()
782 (unsigned long) uc->uc_mcontext.gregs[0] in logRegisters()
784 logStackContent((void**)uc->uc_mcontext.gregs[7]); in logRegisters()
794 (unsigned long) uc->uc_mcontext.gregs[13], in logRegisters()
795 (unsigned long) uc->uc_mcontext.gregs[11], in logRegisters()
796 (unsigned long) uc->uc_mcontext.gregs[14], in logRegisters()
797 (unsigned long) uc->uc_mcontext.gregs[12], in logRegisters()
798 (unsigned long) uc->uc_mcontext.gregs[8], in logRegisters()
799 (unsigned long) uc->uc_mcontext.gregs[9], in logRegisters()
800 (unsigned long) uc->uc_mcontext.gregs[10], in logRegisters()
801 (unsigned long) uc->uc_mcontext.gregs[15], in logRegisters()
802 (unsigned long) uc->uc_mcontext.gregs[0], in logRegisters()
803 (unsigned long) uc->uc_mcontext.gregs[1], in logRegisters()
804 (unsigned long) uc->uc_mcontext.gregs[2], in logRegisters()
805 (unsigned long) uc->uc_mcontext.gregs[3], in logRegisters()
806 (unsigned long) uc->uc_mcontext.gregs[4], in logRegisters()
807 (unsigned long) uc->uc_mcontext.gregs[5], in logRegisters()
808 (unsigned long) uc->uc_mcontext.gregs[6], in logRegisters()
809 (unsigned long) uc->uc_mcontext.gregs[7], in logRegisters()
810 (unsigned long) uc->uc_mcontext.gregs[16], in logRegisters()
811 (unsigned long) uc->uc_mcontext.gregs[17], in logRegisters()
812 (unsigned long) uc->uc_mcontext.gregs[18] in logRegisters()
814 logStackContent((void**)uc->uc_mcontext.gregs[15]); in logRegisters()
844 void logStackTrace(ucontext_t *uc) { in logStackTrace() argument
853 if (getMcontextEip(uc) != NULL) { in logStackTrace()
857 trace[0] = getMcontextEip(uc); in logStackTrace()
976 ucontext_t *uc = (ucontext_t*) secret; in sigsegvHandler() local
977 void *eip = getMcontextEip(uc); in sigsegvHandler()
999 logStackTrace(uc); in sigsegvHandler()
1017 logRegisters(uc); in sigsegvHandler()
1080 ucontext_t *uc = (ucontext_t*) secret; in watchdogSignalHandler() local
1087 logStackTrace(uc); in watchdogSignalHandler()