Home | History | Annotate | Download | only in m_syswrap

Lines Matching defs:gst

464    VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
465 canonical->sysno = gst->guest_EAX;
466 canonical->arg1 = gst->guest_EBX;
467 canonical->arg2 = gst->guest_ECX;
468 canonical->arg3 = gst->guest_EDX;
469 canonical->arg4 = gst->guest_ESI;
470 canonical->arg5 = gst->guest_EDI;
471 canonical->arg6 = gst->guest_EBP;
476 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
477 canonical->sysno = gst->guest_RAX;
478 canonical->arg1 = gst->guest_RDI;
479 canonical->arg2 = gst->guest_RSI;
480 canonical->arg3 = gst->guest_RDX;
481 canonical->arg4 = gst->guest_R10;
482 canonical->arg5 = gst->guest_R8;
483 canonical->arg6 = gst->guest_R9;
488 VexGuestPPC32State* gst = (VexGuestPPC32State*)gst_vanilla;
489 canonical->sysno = gst->guest_GPR0;
490 canonical->arg1 = gst->guest_GPR3;
491 canonical->arg2 = gst->guest_GPR4;
492 canonical->arg3 = gst->guest_GPR5;
493 canonical->arg4 = gst->guest_GPR6;
494 canonical->arg5 = gst->guest_GPR7;
495 canonical->arg6 = gst->guest_GPR8;
500 VexGuestPPC64State* gst = (VexGuestPPC64State*)gst_vanilla;
501 canonical->sysno = gst->guest_GPR0;
502 canonical->arg1 = gst->guest_GPR3;
503 canonical->arg2 = gst->guest_GPR4;
504 canonical->arg3 = gst->guest_GPR5;
505 canonical->arg4 = gst->guest_GPR6;
506 canonical->arg5 = gst->guest_GPR7;
507 canonical->arg6 = gst->guest_GPR8;
512 VexGuestARMState* gst = (VexGuestARMState*)gst_vanilla;
513 canonical->sysno = gst->guest_R7;
514 canonical->arg1 = gst->guest_R0;
515 canonical->arg2 = gst->guest_R1;
516 canonical->arg3 = gst->guest_R2;
517 canonical->arg4 = gst->guest_R3;
518 canonical->arg5 = gst->guest_R4;
519 canonical->arg6 = gst->guest_R5;
524 VexGuestARM64State* gst = (VexGuestARM64State*)gst_vanilla;
525 canonical->sysno = gst->guest_X8;
526 canonical->arg1 = gst->guest_X0;
527 canonical->arg2 = gst->guest_X1;
528 canonical->arg3 = gst->guest_X2;
529 canonical->arg4 = gst->guest_X3;
530 canonical->arg5 = gst->guest_X4;
531 canonical->arg6 = gst->guest_X5;
536 VexGuestMIPS32State* gst = (VexGuestMIPS32State*)gst_vanilla;
537 canonical->sysno = gst->guest_r2; // v0
539 canonical->arg1 = gst->guest_r4; // a0
547 canonical->arg1 = gst->guest_r4; // a0
548 canonical->arg2 = gst->guest_r5; // a1
549 canonical->arg3 = gst->guest_r6; // a2
550 canonical->arg4 = gst->guest_r7; // a3
551 canonical->arg5 = *((UInt*) (gst->guest_r29 + 16)); // 16(guest_SP/sp)
552 canonical->arg6 = *((UInt*) (gst->guest_r29 + 20)); // 20(sp)
556 canonical->sysno = gst->guest_r4; // a0
557 canonical->arg1 = gst->guest_r5; // a1
558 canonical->arg2 = gst->guest_r6; // a2
559 canonical->arg3 = gst->guest_r7; // a3
560 canonical->arg4 = *((UInt*) (gst->guest_r29 + 16)); // 16(guest_SP/sp)
561 canonical->arg5 = *((UInt*) (gst->guest_r29 + 20)); // 20(guest_SP/sp)
562 canonical->arg6 = *((UInt*) (gst->guest_r29 + 24)); // 24(guest_SP/sp)
567 VexGuestMIPS64State* gst = (VexGuestMIPS64State*)gst_vanilla;
568 canonical->sysno = gst->guest_r2; // v0
569 canonical->arg1 = gst->guest_r4; // a0
570 canonical->arg2 = gst->guest_r5; // a1
571 canonical->arg3 = gst->guest_r6; // a2
572 canonical->arg4 = gst->guest_r7; // a3
573 canonical->arg5 = gst->guest_r8; // a4
574 canonical->arg6 = gst->guest_r9; // a5
577 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
578 UWord *stack = (UWord *)gst->guest_ESP;
580 canonical->sysno = gst->guest_EAX;
653 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
654 UWord *stack = (UWord *)gst->guest_RSP;
659 canonical->sysno = gst->guest_RAX;
662 canonical->arg1 = gst->guest_RDI;
663 canonical->arg2 = gst->guest_RSI;
664 canonical->arg3 = gst->guest_RDX;
665 canonical->arg4 = gst->guest_R10; // not rcx with syscall insn
666 canonical->arg5 = gst->guest_R8;
667 canonical->arg6 = gst->guest_R9;
677 canonical->sysno = VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(gst->guest_RDI);
679 canonical->arg1 = gst->guest_RSI;
680 canonical->arg2 = gst->guest_RDX;
681 canonical->arg3 = gst->guest_R10; // not rcx with syscall insn
682 canonical->arg4 = gst->guest_R8;
683 canonical->arg5 = gst->guest_R9;
696 VexGuestS390XState* gst = (VexGuestS390XState*)gst_vanilla;
697 canonical->sysno = gst->guest_SYSNO;
698 canonical->arg1 = gst->guest_r2;
699 canonical->arg2 = gst->guest_r3;
700 canonical->arg3 = gst->guest_r4;
701 canonical->arg4 = gst->guest_r5;
702 canonical->arg5 = gst->guest_r6;
703 canonical->arg6 = gst->guest_r7;
708 VexGuestTILEGXState* gst = (VexGuestTILEGXState*)gst_vanilla;
709 canonical->sysno = gst->guest_r10;
710 canonical->arg1 = gst->guest_r0;
711 canonical->arg2 = gst->guest_r1;
712 canonical->arg3 = gst->guest_r2;
713 canonical->arg4 = gst->guest_r3;
714 canonical->arg5 = gst->guest_r4;
715 canonical->arg6 = gst->guest_r5;
720 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
721 UWord *stack = (UWord *)gst->guest_ESP;
722 canonical->sysno = gst->guest_EAX;
755 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
756 UWord *stack = (UWord *)gst->guest_RSP;
757 canonical->sysno = gst->guest_RAX;
759 canonical->arg1 = gst->guest_RDI;
760 canonical->arg2 = gst->guest_RSI;
761 canonical->arg3 = gst->guest_RDX;
762 canonical->arg4 = gst->guest_R10; /* Not RCX with syscall. */
763 canonical->arg5 = gst->guest_R8;
764 canonical->arg6 = gst->guest_R9;
792 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
793 gst->guest_EAX = canonical->sysno;
794 gst->guest_EBX = canonical->arg1;
795 gst->guest_ECX = canonical->arg2;
796 gst->guest_EDX = canonical->arg3;
797 gst->guest_ESI = canonical->arg4;
798 gst->guest_EDI = canonical->arg5;
799 gst->guest_EBP = canonical->arg6;
802 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
803 gst->guest_RAX = canonical->sysno;
804 gst->guest_RDI = canonical->arg1;
805 gst->guest_RSI = canonical->arg2;
806 gst->guest_RDX = canonical->arg3;
807 gst->guest_R10 = canonical->arg4;
808 gst->guest_R8 = canonical->arg5;
809 gst->guest_R9 = canonical->arg6;
812 VexGuestPPC32State* gst = (VexGuestPPC32State*)gst_vanilla;
813 gst->guest_GPR0 = canonical->sysno;
814 gst->guest_GPR3 = canonical->arg1;
815 gst->guest_GPR4 = canonical->arg2;
816 gst->guest_GPR5 = canonical->arg3;
817 gst->guest_GPR6 = canonical->arg4;
818 gst->guest_GPR7 = canonical->arg5;
819 gst->guest_GPR8 = canonical->arg6;
822 VexGuestPPC64State* gst = (VexGuestPPC64State*)gst_vanilla;
823 gst->guest_GPR0 = canonical->sysno;
824 gst->guest_GPR3 = canonical->arg1;
825 gst->guest_GPR4 = canonical->arg2;
826 gst->guest_GPR5 = canonical->arg3;
827 gst->guest_GPR6 = canonical->arg4;
828 gst->guest_GPR7 = canonical->arg5;
829 gst->guest_GPR8 = canonical->arg6;
832 VexGuestARMState* gst = (VexGuestARMState*)gst_vanilla;
833 gst->guest_R7 = canonical->sysno;
834 gst->guest_R0 = canonical->arg1;
835 gst->guest_R1 = canonical->arg2;
836 gst->guest_R2 = canonical->arg3;
837 gst->guest_R3 = canonical->arg4;
838 gst->guest_R4 = canonical->arg5;
839 gst->guest_R5 = canonical->arg6;
842 VexGuestARM64State* gst = (VexGuestARM64State*)gst_vanilla;
843 gst->guest_X8 = canonical->sysno;
844 gst->guest_X0 = canonical->arg1;
845 gst->guest_X1 = canonical->arg2;
846 gst->guest_X2 = canonical->arg3;
847 gst->guest_X3 = canonical->arg4;
848 gst->guest_X4 = canonical->arg5;
849 gst->guest_X5 = canonical->arg6;
852 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
853 UWord *stack = (UWord *)gst->guest_ESP;
855 gst->guest_EAX = VG_DARWIN_SYSNO_FOR_KERNEL(canonical->sysno);
857 // GrP fixme? gst->guest_TEMP_EFLAG_C = 0;
869 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
870 UWord *stack = (UWord *)gst->guest_RSP;
872 gst->guest_RAX = VG_DARWIN_SYSNO_FOR_KERNEL(canonical->sysno);
873 // GrP fixme? gst->guest_TEMP_EFLAG_C = 0;
876 gst->guest_RDI = canonical->arg1;
877 gst->guest_RSI = canonical->arg2;
878 gst->guest_RDX = canonical->arg3;
879 gst->guest_RCX = canonical->arg4;
880 gst->guest_R8 = canonical->arg5;
881 gst->guest_R9 = canonical->arg6;
886 gst = (VexGuestS390XState*)gst_vanilla;
887 gst->guest_SYSNO = canonical->sysno;
888 gst->guest_r2 = canonical->arg1;
889 gst->guest_r3 = canonical->arg2;
890 gst->guest_r4 = canonical->arg3;
891 gst->guest_r5 = canonical->arg4;
892 gst->guest_r6 = canonical->arg5;
893 gst->guest_r7 = canonical->arg6;
896 VexGuestMIPS32State* gst = (VexGuestMIPS32State*)gst_vanilla;
898 gst->guest_r2 = canonical->sysno;
899 gst->guest_r4 = canonical->arg1;
900 gst->guest_r5 = canonical->arg2;
901 gst->guest_r6 = canonical->arg3;
902 gst->guest_r7 = canonical->arg4;
903 *((UInt*) (gst->guest_r29 + 16)) = canonical->arg5; // 16(guest_GPR29/sp)
904 *((UInt*) (gst->guest_r29 + 20)) = canonical->arg6; // 20(sp)
907 gst->guest_r2 = __NR_syscall;
908 gst->guest_r4 = canonical->sysno;
909 gst->guest_r5 = canonical->arg1;
910 gst->guest_r6 = canonical->arg2;
911 gst->guest_r7 = canonical->arg3;
912 *((UInt*) (gst->guest_r29 + 16)) = canonical->arg4; // 16(guest_GPR29/sp)
913 *((UInt*) (gst->guest_r29 + 20)) = canonical->arg5; // 20(sp)
914 *((UInt*) (gst->guest_r29 + 24)) = canonical->arg6; // 24(sp)
918 VexGuestMIPS64State* gst = (VexGuestMIPS64State*)gst_vanilla;
919 gst->guest_r2 = canonical->sysno;
920 gst->guest_r4 = canonical->arg1;
921 gst->guest_r5 = canonical->arg2;
922 gst->guest_r6 = canonical->arg3;
923 gst->guest_r7 = canonical->arg4;
924 gst->guest_r8 = canonical->arg5;
925 gst->guest_r9 = canonical->arg6;
928 VexGuestTILEGXState* gst = (VexGuestTILEGXState*)gst_vanilla;
929 gst->guest_r10 = canonical->sysno;
930 gst->guest_r0 = canonical->arg1;
931 gst->guest_r1 = canonical->arg2;
932 gst->guest_r2 = canonical->arg3;
933 gst->guest_r3 = canonical->arg4;
934 gst->guest_r4 = canonical->arg5;
935 gst->guest_r5 = canonical->arg6;
938 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
939 UWord *stack = (UWord *)gst->guest_ESP;
944 gst->guest_EAX = canonical->sysno;
956 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
957 UWord *stack = (UWord *)gst->guest_RSP;
962 gst->guest_RAX = canonical->sysno;
964 gst->guest_RDI = canonical->arg1;
965 gst->guest_RSI = canonical->arg2;
966 gst->guest_RDX = canonical->arg3;
967 gst->guest_R10 = canonical->arg4;
968 gst->guest_R8 = canonical->arg5;
969 gst->guest_R9 = canonical->arg6;
983 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
984 canonical->sres = VG_(mk_SysRes_x86_linux)( gst->guest_EAX );
988 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
989 canonical->sres = VG_(mk_SysRes_amd64_linux)( gst->guest_RAX );
993 VexGuestPPC32State* gst = (VexGuestPPC32State*)gst_vanilla;
994 UInt cr = LibVEX_GuestPPC32_get_CR( gst );
996 canonical->sres = VG_(mk_SysRes_ppc32_linux)( gst->guest_GPR3, cr0so );
1000 VexGuestPPC64State* gst = (VexGuestPPC64State*)gst_vanilla;
1001 UInt cr = LibVEX_GuestPPC64_get_CR( gst );
1003 canonical->sres = VG_(mk_SysRes_ppc64_linux)( gst->guest_GPR3, cr0so );
1007 VexGuestARMState* gst = (VexGuestARMState*)gst_vanilla;
1008 canonical->sres = VG_(mk_SysRes_arm_linux)( gst->guest_R0 );
1012 VexGuestARM64State* gst = (VexGuestARM64State*)gst_vanilla;
1013 canonical->sres = VG_(mk_SysRes_arm64_linux)( gst->guest_X0 );
1017 VexGuestMIPS32State* gst = (VexGuestMIPS32State*)gst_vanilla;
1018 UInt v0 = gst->guest_r2; // v0
1019 UInt v1 = gst->guest_r3; // v1
1020 UInt a3 = gst->guest_r7; // a3
1025 VexGuestMIPS64State* gst = (VexGuestMIPS64State*)gst_vanilla;
1026 ULong v0 = gst->guest_r2; // v0
1027 ULong v1 = gst->guest_r3; // v1
1028 ULong a3 = gst->guest_r7; // a3
1034 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
1035 UInt carry = 1 & LibVEX_GuestX86_get_eflags(gst);
1039 switch (gst->guest_SC_CLASS) {
1043 wLO = gst->guest_EAX;
1044 wHI = gst->guest_EDX;
1048 wLO = gst->guest_EAX;
1052 wLO = gst->guest_EAX;
1059 gst->guest_SC_CLASS, err ? True : False,
1066 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
1067 ULong carry = 1 & LibVEX_GuestAMD64_get_rflags(gst);
1071 switch (gst->guest_SC_CLASS) {
1075 wLO = gst->guest_RAX;
1076 wHI = gst->guest_RDX;
1080 wLO = gst->guest_RAX;
1084 wLO = gst->guest_RAX;
1091 gst->guest_SC_CLASS, err ? True : False,
1097 VexGuestS390XState* gst = (VexGuestS390XState*)gst_vanilla;
1098 canonical->sres = VG_(mk_SysRes_s390x_linux)( gst->guest_r2 );
1102 VexGuestTILEGXState* gst = (VexGuestTILEGXState*)gst_vanilla;
1103 canonical->sres = VG_(mk_SysRes_tilegx_linux)( gst->guest_r0 );
1107 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
1108 UInt carry = 1 & LibVEX_GuestX86_get_eflags(gst);
1111 gst->guest_EAX,
1112 carry ? 0 : gst->guest_EDX);
1116 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
1117 UInt carry = 1 & LibVEX_GuestAMD64_get_rflags(gst);
1120 gst->guest_RAX,
1121 carry ? 0 : gst->guest_RDX);
1135 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
1141 gst->guest_EAX = - (Int)sr_Err(canonical->sres);
1143 gst->guest_EAX = sr_Res(canonical->sres);
1149 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
1155 gst->guest_RAX = - (Long)sr_Err(canonical->sres);
1157 gst->guest_RAX = sr_Res(canonical->sres);
1163 VexGuestPPC32State* gst = (VexGuestPPC32State*)gst_vanilla;
1164 UInt old_cr = LibVEX_GuestPPC32_get_CR(gst);
1168 LibVEX_GuestPPC32_put_CR( old_cr | (1<<28), gst );
1169 gst->guest_GPR3 = sr_Err(canonical->sres);
1172 LibVEX_GuestPPC32_put_CR( old_cr & ~(1<<28), gst );
1173 gst->guest_GPR3 = sr_Res(canonical->sres);
1181 VexGuestPPC64State* gst = (VexGuestPPC64State*)gst_vanilla;
1182 UInt old_cr = LibVEX_GuestPPC64_get_CR(gst);
1186 LibVEX_GuestPPC64_put_CR( old_cr | (1<<28), gst );
1187 gst->guest_GPR3 = sr_Err(canonical->sres);
1190 LibVEX_GuestPPC64_put_CR( old_cr & ~(1<<28), gst );
1191 gst->guest_GPR3 = sr_Res(canonical->sres);
1199 VexGuestARMState* gst = (VexGuestARMState*)gst_vanilla;
1205 gst->guest_R0 = - (Int)sr_Err(canonical->sres);
1207 gst->guest_R0 = sr_Res(canonical->sres);
1213 VexGuestARM64State* gst = (VexGuestARM64State*)gst_vanilla;
1219 gst->guest_X0 = - (Long)sr_Err(canonical->sres);
1221 gst->guest_X0 = sr_Res(canonical->sres);
1227 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
1235 gst->guest_EAX = sres._wLO;
1241 gst->guest_EAX = sres._wLO;
1244 gst->guest_EDX = sres._wHI;
1248 gst );
1260 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
1268 gst->guest_RAX = sres._wLO;
1274 gst->guest_RAX = sres._wLO;
1277 gst->guest_RDX = sres._wHI;
1281 gst );
1293 VexGuestS390XState* gst = (VexGuestS390XState*)gst_vanilla;
1296 gst->guest_r2 = - (Long)sr_Err(canonical->sres);
1298 gst->guest_r2 = sr_Res(canonical->sres);
1302 VexGuestMIPS32State* gst = (VexGuestMIPS32State*)gst_vanilla;
1305 gst->guest_r2 = (Int)sr_Err(canonical->sres);
1306 gst
1308 gst->guest_r2 = sr_Res(canonical->sres);
1309 gst->guest_r3 = sr_ResEx(canonical->sres);
1310 gst->guest_r7 = (Int)sr_Err(canonical->sres);
1320 VexGuestMIPS64State* gst = (VexGuestMIPS64State*)gst_vanilla;
1323 gst->guest_r2 = (Int)sr_Err(canonical->sres);
1324 gst->guest_r7 = (Int)sr_Err(canonical->sres);
1326 gst->guest_r2 = sr_Res(canonical->sres);
1327 gst->guest_r3 = sr_ResEx(canonical->sres);
1328 gst->guest_r7 = (Int)sr_Err(canonical->sres);
1338 VexGuestTILEGXState* gst = (VexGuestTILEGXState*)gst_vanilla;
1341 gst->guest_r0 = - (Long)sr_Err(canonical->sres);
1343 gst->guest_r1 = (Long)sr_Err(canonical->sres);
1345 gst->guest_r0 = sr_Res(canonical->sres);
1346 gst->guest_r1 = 0;
1350 VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla;
1355 gst->guest_EAX = sr_Err(sres);
1358 LibVEX_GuestX86_put_eflag_c(1, gst);
1361 gst->guest_EAX = sr_Res(sres);
1364 gst->guest_EDX = sr_ResHI(sres);
1367 LibVEX_GuestX86_put_eflag_c(0, gst);
1377 VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla;
1382 gst->guest_RAX = sr_Err(sres);
1385 LibVEX_GuestAMD64_put_rflag_c(1, gst);
1388 gst->guest_RAX = sr_Res(sres);
1391 gst->guest_RDX = sr_ResHI(sres);
1394 LibVEX_GuestAMD64_put_rflag_c(0, gst);