Changeset 108278 in vbox for trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllXcpt-x86.cpp
- Timestamp:
- Feb 18, 2025 3:46:53 PM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167608
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllXcpt-x86.cpp
r108260 r108278 2601 2601 } 2602 2602 2603 #ifdef IEM_WITH_SETJMP2604 2603 /** 2605 2604 * See iemRaiseXcptOrInt. Will not return. … … 2616 2615 IEM_DO_LONGJMP(pVCpu, VBOXSTRICTRC_VAL(rcStrict)); 2617 2616 } 2618 #endif2619 2617 2620 2618 … … 2635 2633 2636 2634 2637 #ifdef IEM_WITH_SETJMP2638 2635 /** \#DE - 00. */ 2639 2636 DECL_NO_RETURN(void) iemRaiseDivideErrorJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2641 2638 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_DE, IEM_XCPT_FLAGS_T_CPU_XCPT, 0, 0); 2642 2639 } 2643 #endif2644 2640 2645 2641 … … 2668 2664 2669 2665 2670 #ifdef IEM_WITH_SETJMP2671 2666 /** \#UD - 06. */ 2672 2667 DECL_NO_RETURN(void) iemRaiseUndefinedOpcodeJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2674 2669 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_UD, IEM_XCPT_FLAGS_T_CPU_XCPT, 0, 0); 2675 2670 } 2676 #endif2677 2671 2678 2672 … … 2684 2678 2685 2679 2686 #ifdef IEM_WITH_SETJMP2687 2680 /** \#NM - 07. */ 2688 2681 DECL_NO_RETURN(void) iemRaiseDeviceNotAvailableJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2690 2683 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_NM, IEM_XCPT_FLAGS_T_CPU_XCPT, 0, 0); 2691 2684 } 2692 #endif2693 2685 2694 2686 … … 2775 2767 } 2776 2768 2777 #ifdef IEM_WITH_SETJMP 2769 2778 2770 /** \#GP(0) - 0d. */ 2779 2771 DECL_NO_RETURN(void) iemRaiseGeneralProtectionFault0Jmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2782 2774 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_GP, IEM_XCPT_FLAGS_T_CPU_XCPT | IEM_XCPT_FLAGS_ERR, 0, 0); 2783 2775 } 2784 #endif2785 2776 2786 2777 … … 2813 2804 } 2814 2805 2815 #ifdef IEM_WITH_SETJMP 2806 2816 2807 /** \#GP(sel) - 0d, longjmp. */ 2817 2808 DECL_NO_RETURN(void) iemRaiseSelectorBoundsJmp(PVMCPUCC pVCpu, uint32_t iSegReg, uint32_t fAccess) IEM_NOEXCEPT_MAY_LONGJMP … … 2823 2814 IEM_XCPT_FLAGS_T_CPU_XCPT | IEM_XCPT_FLAGS_ERR, 0, 0); 2824 2815 } 2825 #endif 2816 2826 2817 2827 2818 /** \#GP(sel) - 0d. */ … … 2834 2825 } 2835 2826 2836 #ifdef IEM_WITH_SETJMP 2827 2837 2828 /** \#GP(sel) - 0d, longjmp. */ 2838 2829 DECL_NO_RETURN(void) iemRaiseSelectorBoundsBySelectorJmp(PVMCPUCC pVCpu, RTSEL Sel) IEM_NOEXCEPT_MAY_LONGJMP … … 2843 2834 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_GP, IEM_XCPT_FLAGS_T_CPU_XCPT | IEM_XCPT_FLAGS_ERR, 0, 0); 2844 2835 } 2845 #endif2846 2836 2847 2837 … … 2855 2845 } 2856 2846 2857 #ifdef IEM_WITH_SETJMP 2847 2858 2848 /** \#GP(sel) - 0d, longjmp. */ 2859 2849 DECL_NO_RETURN(void) iemRaiseSelectorInvalidAccessJmp(PVMCPUCC pVCpu, uint32_t iSegReg, uint32_t fAccess) IEM_NOEXCEPT_MAY_LONGJMP … … 2862 2852 iemRaiseXcptOrIntJmp(pVCpu, 0, X86_XCPT_GP, IEM_XCPT_FLAGS_T_CPU_XCPT | IEM_XCPT_FLAGS_ERR, 0, 0); 2863 2853 } 2864 #endif2865 2854 2866 2855 … … 2930 2919 } 2931 2920 2932 #ifdef IEM_WITH_SETJMP 2921 2933 2922 /** \#PF(n) - 0e, longjmp. */ 2934 2923 DECL_NO_RETURN(void) iemRaisePageFaultJmp(PVMCPUCC pVCpu, RTGCPTR GCPtrWhere, uint32_t cbAccess, … … 2937 2926 IEM_DO_LONGJMP(pVCpu, VBOXSTRICTRC_VAL(iemRaisePageFault(pVCpu, GCPtrWhere, cbAccess, fAccess, rc))); 2938 2927 } 2939 #endif2940 2928 2941 2929 … … 2951 2939 } 2952 2940 2953 #ifdef IEM_WITH_SETJMP 2941 2954 2942 /** \#MF(0) - 10, longjmp. */ 2955 2943 DECL_NO_RETURN(void) iemRaiseMathFaultJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2957 2945 IEM_DO_LONGJMP(pVCpu, VBOXSTRICTRC_VAL(iemRaiseMathFault(pVCpu))); 2958 2946 } 2959 #endif2960 2947 2961 2948 … … 2966 2953 } 2967 2954 2968 #ifdef IEM_WITH_SETJMP 2955 2969 2956 /** \#AC(0) - 11, longjmp. */ 2970 2957 DECL_NO_RETURN(void) iemRaiseAlignmentCheckExceptionJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2972 2959 IEM_DO_LONGJMP(pVCpu, VBOXSTRICTRC_VAL(iemRaiseAlignmentCheckException(pVCpu))); 2973 2960 } 2974 #endif2975 2961 2976 2962 … … 2982 2968 2983 2969 2984 #ifdef IEM_WITH_SETJMP2985 2970 /** \#XF(0)/\#XM(0) - 19s, longjmp. */ 2986 2971 DECL_NO_RETURN(void) iemRaiseSimdFpExceptionJmp(PVMCPUCC pVCpu) IEM_NOEXCEPT_MAY_LONGJMP … … 2988 2973 IEM_DO_LONGJMP(pVCpu, VBOXSTRICTRC_VAL(iemRaiseSimdFpException(pVCpu))); 2989 2974 } 2990 #endif2991 2975 2992 2976
Note:
See TracChangeset
for help on using the changeset viewer.