Lines Matching refs:uc

735 static void *getMcontextEip(ucontext_t *uc) {  in getMcontextEip()  argument
739 return (void*) uc->uc_mcontext->__ss.__rip; in getMcontextEip()
741 return (void*) uc->uc_mcontext->__ss.__eip; in getMcontextEip()
743 return (void*) uc->uc_mcontext->__ss.__srr0; in getMcontextEip()
748 return (void*) uc->uc_mcontext->__ss.__rip; in getMcontextEip()
750 return (void*) uc->uc_mcontext->__ss.__eip; in getMcontextEip()
755 return (void*) uc->uc_mcontext.gregs[14]; /* Linux 32 */ in getMcontextEip()
757 return (void*) uc->uc_mcontext.gregs[16]; /* Linux 64 */ in getMcontextEip()
759 return (void*) uc->uc_mcontext.sc_ip; in getMcontextEip()
761 return (void*) uc->uc_mcontext.arm_pc; in getMcontextEip()
763 return (void*) uc->uc_mcontext.pc; in getMcontextEip()
768 return (void*) uc->uc_mcontext.mc_eip; in getMcontextEip()
770 return (void*) uc->uc_mcontext.mc_rip; in getMcontextEip()
775 return (void*) uc->sc_eip; in getMcontextEip()
777 return (void*) uc->sc_rip; in getMcontextEip()
780 return (void*) uc->uc_mcontext.mc_rip; in getMcontextEip()
799 void logRegisters(ucontext_t *uc) { in logRegisters() argument
813 (unsigned long) uc->uc_mcontext->__ss.__rax, in logRegisters()
814 (unsigned long) uc->uc_mcontext->__ss.__rbx, in logRegisters()
815 (unsigned long) uc->uc_mcontext->__ss.__rcx, in logRegisters()
816 (unsigned long) uc->uc_mcontext->__ss.__rdx, in logRegisters()
817 (unsigned long) uc->uc_mcontext->__ss.__rdi, in logRegisters()
818 (unsigned long) uc->uc_mcontext->__ss.__rsi, in logRegisters()
819 (unsigned long) uc->uc_mcontext->__ss.__rbp, in logRegisters()
820 (unsigned long) uc->uc_mcontext->__ss.__rsp, in logRegisters()
821 (unsigned long) uc->uc_mcontext->__ss.__r8, in logRegisters()
822 (unsigned long) uc->uc_mcontext->__ss.__r9, in logRegisters()
823 (unsigned long) uc->uc_mcontext->__ss.__r10, in logRegisters()
824 (unsigned long) uc->uc_mcontext->__ss.__r11, in logRegisters()
825 (unsigned long) uc->uc_mcontext->__ss.__r12, in logRegisters()
826 (unsigned long) uc->uc_mcontext->__ss.__r13, in logRegisters()
827 (unsigned long) uc->uc_mcontext->__ss.__r14, in logRegisters()
828 (unsigned long) uc->uc_mcontext->__ss.__r15, in logRegisters()
829 (unsigned long) uc->uc_mcontext->__ss.__rip, in logRegisters()
830 (unsigned long) uc->uc_mcontext->__ss.__rflags, in logRegisters()
831 (unsigned long) uc->uc_mcontext->__ss.__cs, in logRegisters()
832 (unsigned long) uc->uc_mcontext->__ss.__fs, in logRegisters()
833 (unsigned long) uc->uc_mcontext->__ss.__gs in logRegisters()
835 logStackContent((void**)uc->uc_mcontext->__ss.__rsp); in logRegisters()
844 (unsigned long) uc->uc_mcontext->__ss.__eax, in logRegisters()
845 (unsigned long) uc->uc_mcontext->__ss.__ebx, in logRegisters()
846 (unsigned long) uc->uc_mcontext->__ss.__ecx, in logRegisters()
847 (unsigned long) uc->uc_mcontext->__ss.__edx, in logRegisters()
848 (unsigned long) uc->uc_mcontext->__ss.__edi, in logRegisters()
849 (unsigned long) uc->uc_mcontext->__ss.__esi, in logRegisters()
850 (unsigned long) uc->uc_mcontext->__ss.__ebp, in logRegisters()
851 (unsigned long) uc->uc_mcontext->__ss.__esp, in logRegisters()
852 (unsigned long) uc->uc_mcontext->__ss.__ss, in logRegisters()
853 (unsigned long) uc->uc_mcontext->__ss.__eflags, in logRegisters()
854 (unsigned long) uc->uc_mcontext->__ss.__eip, in logRegisters()
855 (unsigned long) uc->uc_mcontext->__ss.__cs, in logRegisters()
856 (unsigned long) uc->uc_mcontext->__ss.__ds, in logRegisters()
857 (unsigned long) uc->uc_mcontext->__ss.__es, in logRegisters()
858 (unsigned long) uc->uc_mcontext->__ss.__fs, in logRegisters()
859 (unsigned long) uc->uc_mcontext->__ss.__gs in logRegisters()
861 logStackContent((void**)uc->uc_mcontext->__ss.__esp); in logRegisters()
873 (unsigned long) uc->uc_mcontext.gregs[11], in logRegisters()
874 (unsigned long) uc->uc_mcontext.gregs[8], in logRegisters()
875 (unsigned long) uc->uc_mcontext.gregs[10], in logRegisters()
876 (unsigned long) uc->uc_mcontext.gregs[9], in logRegisters()
877 (unsigned long) uc->uc_mcontext.gregs[4], in logRegisters()
878 (unsigned long) uc->uc_mcontext.gregs[5], in logRegisters()
879 (unsigned long) uc->uc_mcontext.gregs[6], in logRegisters()
880 (unsigned long) uc->uc_mcontext.gregs[7], in logRegisters()
881 (unsigned long) uc->uc_mcontext.gregs[18], in logRegisters()
882 (unsigned long) uc->uc_mcontext.gregs[17], in logRegisters()
883 (unsigned long) uc->uc_mcontext.gregs[14], in logRegisters()
884 (unsigned long) uc->uc_mcontext.gregs[15], in logRegisters()
885 (unsigned long) uc->uc_mcontext.gregs[3], in logRegisters()
886 (unsigned long) uc->uc_mcontext.gregs[2], in logRegisters()
887 (unsigned long) uc->uc_mcontext.gregs[1], in logRegisters()
888 (unsigned long) uc->uc_mcontext.gregs[0] in logRegisters()
890 logStackContent((void**)uc->uc_mcontext.gregs[7]); in logRegisters()
900 (unsigned long) uc->uc_mcontext.gregs[13], in logRegisters()
901 (unsigned long) uc->uc_mcontext.gregs[11], in logRegisters()
902 (unsigned long) uc->uc_mcontext.gregs[14], in logRegisters()
903 (unsigned long) uc->uc_mcontext.gregs[12], in logRegisters()
904 (unsigned long) uc->uc_mcontext.gregs[8], in logRegisters()
905 (unsigned long) uc->uc_mcontext.gregs[9], in logRegisters()
906 (unsigned long) uc->uc_mcontext.gregs[10], in logRegisters()
907 (unsigned long) uc->uc_mcontext.gregs[15], in logRegisters()
908 (unsigned long) uc->uc_mcontext.gregs[0], in logRegisters()
909 (unsigned long) uc->uc_mcontext.gregs[1], in logRegisters()
910 (unsigned long) uc->uc_mcontext.gregs[2], in logRegisters()
911 (unsigned long) uc->uc_mcontext.gregs[3], in logRegisters()
912 (unsigned long) uc->uc_mcontext.gregs[4], in logRegisters()
913 (unsigned long) uc->uc_mcontext.gregs[5], in logRegisters()
914 (unsigned long) uc->uc_mcontext.gregs[6], in logRegisters()
915 (unsigned long) uc->uc_mcontext.gregs[7], in logRegisters()
916 (unsigned long) uc->uc_mcontext.gregs[16], in logRegisters()
917 (unsigned long) uc->uc_mcontext.gregs[17], in logRegisters()
918 (unsigned long) uc->uc_mcontext.gregs[18] in logRegisters()
920 logStackContent((void**)uc->uc_mcontext.gregs[15]); in logRegisters()
931 (unsigned long) uc->uc_mcontext.mc_rax, in logRegisters()
932 (unsigned long) uc->uc_mcontext.mc_rbx, in logRegisters()
933 (unsigned long) uc->uc_mcontext.mc_rcx, in logRegisters()
934 (unsigned long) uc->uc_mcontext.mc_rdx, in logRegisters()
935 (unsigned long) uc->uc_mcontext.mc_rdi, in logRegisters()
936 (unsigned long) uc->uc_mcontext.mc_rsi, in logRegisters()
937 (unsigned long) uc->uc_mcontext.mc_rbp, in logRegisters()
938 (unsigned long) uc->uc_mcontext.mc_rsp, in logRegisters()
939 (unsigned long) uc->uc_mcontext.mc_r8, in logRegisters()
940 (unsigned long) uc->uc_mcontext.mc_r9, in logRegisters()
941 (unsigned long) uc->uc_mcontext.mc_r10, in logRegisters()
942 (unsigned long) uc->uc_mcontext.mc_r11, in logRegisters()
943 (unsigned long) uc->uc_mcontext.mc_r12, in logRegisters()
944 (unsigned long) uc->uc_mcontext.mc_r13, in logRegisters()
945 (unsigned long) uc->uc_mcontext.mc_r14, in logRegisters()
946 (unsigned long) uc->uc_mcontext.mc_r15, in logRegisters()
947 (unsigned long) uc->uc_mcontext.mc_rip, in logRegisters()
948 (unsigned long) uc->uc_mcontext.mc_rflags, in logRegisters()
949 (unsigned long) uc->uc_mcontext.mc_cs in logRegisters()
951 logStackContent((void**)uc->uc_mcontext.mc_rsp); in logRegisters()
959 (unsigned long) uc->uc_mcontext.mc_eax, in logRegisters()
960 (unsigned long) uc->uc_mcontext.mc_ebx, in logRegisters()
961 (unsigned long) uc->uc_mcontext.mc_ebx, in logRegisters()
962 (unsigned long) uc->uc_mcontext.mc_edx, in logRegisters()
963 (unsigned long) uc->uc_mcontext.mc_edi, in logRegisters()
964 (unsigned long) uc->uc_mcontext.mc_esi, in logRegisters()
965 (unsigned long) uc->uc_mcontext.mc_ebp, in logRegisters()
966 (unsigned long) uc->uc_mcontext.mc_esp, in logRegisters()
967 (unsigned long) uc->uc_mcontext.mc_ss, in logRegisters()
968 (unsigned long) uc->uc_mcontext.mc_eflags, in logRegisters()
969 (unsigned long) uc->uc_mcontext.mc_eip, in logRegisters()
970 (unsigned long) uc->uc_mcontext.mc_cs, in logRegisters()
971 (unsigned long) uc->uc_mcontext.mc_es, in logRegisters()
972 (unsigned long) uc->uc_mcontext.mc_fs, in logRegisters()
973 (unsigned long) uc->uc_mcontext.mc_gs in logRegisters()
975 logStackContent((void**)uc->uc_mcontext.mc_esp); in logRegisters()
986 (unsigned long) uc->sc_rax, in logRegisters()
987 (unsigned long) uc->sc_rbx, in logRegisters()
988 (unsigned long) uc->sc_rcx, in logRegisters()
989 (unsigned long) uc->sc_rdx, in logRegisters()
990 (unsigned long) uc->sc_rdi, in logRegisters()
991 (unsigned long) uc->sc_rsi, in logRegisters()
992 (unsigned long) uc->sc_rbp, in logRegisters()
993 (unsigned long) uc->sc_rsp, in logRegisters()
994 (unsigned long) uc->sc_r8, in logRegisters()
995 (unsigned long) uc->sc_r9, in logRegisters()
996 (unsigned long) uc->sc_r10, in logRegisters()
997 (unsigned long) uc->sc_r11, in logRegisters()
998 (unsigned long) uc->sc_r12, in logRegisters()
999 (unsigned long) uc->sc_r13, in logRegisters()
1000 (unsigned long) uc->sc_r14, in logRegisters()
1001 (unsigned long) uc->sc_r15, in logRegisters()
1002 (unsigned long) uc->sc_rip, in logRegisters()
1003 (unsigned long) uc->sc_rflags, in logRegisters()
1004 (unsigned long) uc->sc_cs in logRegisters()
1006 logStackContent((void**)uc->sc_rsp); in logRegisters()
1014 (unsigned long) uc->sc_eax, in logRegisters()
1015 (unsigned long) uc->sc_ebx, in logRegisters()
1016 (unsigned long) uc->sc_ebx, in logRegisters()
1017 (unsigned long) uc->sc_edx, in logRegisters()
1018 (unsigned long) uc->sc_edi, in logRegisters()
1019 (unsigned long) uc->sc_esi, in logRegisters()
1020 (unsigned long) uc->sc_ebp, in logRegisters()
1021 (unsigned long) uc->sc_esp, in logRegisters()
1022 (unsigned long) uc->sc_ss, in logRegisters()
1023 (unsigned long) uc->sc_eflags, in logRegisters()
1024 (unsigned long) uc->sc_eip, in logRegisters()
1025 (unsigned long) uc->sc_cs, in logRegisters()
1026 (unsigned long) uc->sc_es, in logRegisters()
1027 (unsigned long) uc->sc_fs, in logRegisters()
1028 (unsigned long) uc->sc_gs in logRegisters()
1030 logStackContent((void**)uc->sc_esp); in logRegisters()
1040 (unsigned long) uc->uc_mcontext.mc_rax, in logRegisters()
1041 (unsigned long) uc->uc_mcontext.mc_rbx, in logRegisters()
1042 (unsigned long) uc->uc_mcontext.mc_rcx, in logRegisters()
1043 (unsigned long) uc->uc_mcontext.mc_rdx, in logRegisters()
1044 (unsigned long) uc->uc_mcontext.mc_rdi, in logRegisters()
1045 (unsigned long) uc->uc_mcontext.mc_rsi, in logRegisters()
1046 (unsigned long) uc->uc_mcontext.mc_rbp, in logRegisters()
1047 (unsigned long) uc->uc_mcontext.mc_rsp, in logRegisters()
1048 (unsigned long) uc->uc_mcontext.mc_r8, in logRegisters()
1049 (unsigned long) uc->uc_mcontext.mc_r9, in logRegisters()
1050 (unsigned long) uc->uc_mcontext.mc_r10, in logRegisters()
1051 (unsigned long) uc->uc_mcontext.mc_r11, in logRegisters()
1052 (unsigned long) uc->uc_mcontext.mc_r12, in logRegisters()
1053 (unsigned long) uc->uc_mcontext.mc_r13, in logRegisters()
1054 (unsigned long) uc->uc_mcontext.mc_r14, in logRegisters()
1055 (unsigned long) uc->uc_mcontext.mc_r15, in logRegisters()
1056 (unsigned long) uc->uc_mcontext.mc_rip, in logRegisters()
1057 (unsigned long) uc->uc_mcontext.mc_rflags, in logRegisters()
1058 (unsigned long) uc->uc_mcontext.mc_cs in logRegisters()
1060 logStackContent((void**)uc->uc_mcontext.mc_rsp); in logRegisters()
1089 void logStackTrace(ucontext_t *uc) { in logStackTrace() argument
1098 if (getMcontextEip(uc) != NULL) { in logStackTrace()
1102 trace[0] = getMcontextEip(uc); in logStackTrace()
1247 ucontext_t *uc = (ucontext_t*) secret; in sigsegvHandler() local
1248 void *eip = getMcontextEip(uc); in sigsegvHandler()
1270 logStackTrace(uc); in sigsegvHandler()
1286 logRegisters(uc); in sigsegvHandler()
1379 ucontext_t *uc = (ucontext_t*) secret; in watchdogSignalHandler() local
1388 logStackTrace(uc); in watchdogSignalHandler()