Author: dgorbachev
Date: Sun Jan 24 03:25:20 2010
New Revision: 45230
URL:
http://svn.reactos.org/svn/reactos?rev=45230&view=rev
Log:
Comment out DECLSPEC_NORETURN for now.
Modified:
trunk/reactos/ntoskrnl/include/internal/trap_x.h
trunk/reactos/ntoskrnl/ke/i386/traphdlr.c
Modified: trunk/reactos/ntoskrnl/include/internal/trap_x.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/…
==============================================================================
--- trunk/reactos/ntoskrnl/include/internal/trap_x.h [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/include/internal/trap_x.h [iso-8859-1] Sun Jan 24 03:25:20
2010
@@ -5,6 +5,8 @@
* PURPOSE: Internal Inlined Functions for the Trap Handling Code
* PROGRAMMERS: ReactOS Portable Systems Group
*/
+
+#if 0
#ifdef __GNUC__
#if __GNUC__ * 100 + __GNUC_MINOR__ >= 405
@@ -16,6 +18,12 @@
#else /* not __GNUC__ */
DECLSPEC_NORETURN void exit(int s) {exit(s);}
#define UNREACHABLE exit(0)
+#endif
+
+#else
+
+#define UNREACHABLE
+
#endif
//
@@ -226,7 +234,7 @@
VOID
FORCEINLINE
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDispatchException0Args(IN NTSTATUS Code,
IN ULONG_PTR Address,
IN PKTRAP_FRAME TrapFrame)
@@ -237,7 +245,7 @@
VOID
FORCEINLINE
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDispatchException1Args(IN NTSTATUS Code,
IN ULONG_PTR Address,
IN ULONG P1,
@@ -249,7 +257,7 @@
VOID
FORCEINLINE
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDispatchException2Args(IN NTSTATUS Code,
IN ULONG_PTR Address,
IN ULONG P1,
@@ -262,7 +270,7 @@
FORCEINLINE
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemCallReturn(IN PKTRAP_FRAME TrapFrame)
{
/* Restore nonvolatiles, EAX, and do a "jump" back to the kernel caller */
@@ -293,7 +301,7 @@
FORCEINLINE
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemCallTrapReturn(IN PKTRAP_FRAME TrapFrame)
{
/* Regular interrupt exit, but we only restore EAX as a volatile */
@@ -322,7 +330,7 @@
FORCEINLINE
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemCallSysExitReturn(IN PKTRAP_FRAME TrapFrame)
{
/* Restore nonvolatiles, EAX, and do a SYSEXIT back to the user caller */
@@ -355,7 +363,7 @@
FORCEINLINE
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrapReturn(IN PKTRAP_FRAME TrapFrame)
{
/* Regular interrupt exit */
@@ -388,7 +396,7 @@
FORCEINLINE
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiEditedTrapReturn(IN PKTRAP_FRAME TrapFrame)
{
/* Regular interrupt exit */
Modified: trunk/reactos/ntoskrnl/ke/i386/traphdlr.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/traphdlr.…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/traphdlr.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/traphdlr.c [iso-8859-1] Sun Jan 24 03:25:20 2010
@@ -50,7 +50,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiExitTrap(IN PKTRAP_FRAME TrapFrame,
IN UCHAR Skip)
{
@@ -236,7 +236,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiEoiHelper(IN PKTRAP_FRAME TrapFrame)
{
/* Disable interrupts until we return */
@@ -251,7 +251,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiServiceExit(IN PKTRAP_FRAME TrapFrame,
IN NTSTATUS Status)
{
@@ -270,7 +270,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiServiceExit2(IN PKTRAP_FRAME TrapFrame)
{
/* Disable interrupts until we return */
@@ -427,7 +427,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemFatalException(IN ULONG ExceptionCode,
IN PKTRAP_FRAME TrapFrame)
{
@@ -442,7 +442,7 @@
VOID
NTAPI
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDispatchExceptionFromTrapFrame(IN NTSTATUS Code,
IN ULONG_PTR Address,
IN ULONG ParameterCount,
@@ -483,7 +483,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDebugHandler(IN PKTRAP_FRAME TrapFrame,
IN ULONG Parameter1,
IN ULONG Parameter2,
@@ -507,7 +507,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiNpxHandler(IN PKTRAP_FRAME TrapFrame,
IN PKTHREAD Thread,
IN PFX_SAVE_AREA SaveArea)
@@ -664,7 +664,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap00Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -684,7 +684,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap01Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -704,7 +704,7 @@
}
VOID
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap02(VOID)
{
PKTSS Tss, NmiTss;
@@ -851,7 +851,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap03Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -863,7 +863,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap04Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -883,7 +883,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap05Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -906,7 +906,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap06Handler(IN PKTRAP_FRAME TrapFrame)
{
PUCHAR Instruction;
@@ -952,7 +952,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap07Handler(IN PKTRAP_FRAME TrapFrame)
{
PKTHREAD Thread, NpxThread;
@@ -1062,7 +1062,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap08Handler(IN PKTRAP_FRAME TrapFrame)
{
/* FIXME: Not handled */
@@ -1071,7 +1071,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap09Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1084,7 +1084,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0AHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1099,7 +1099,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0BHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1112,7 +1112,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0CHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1125,7 +1125,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0DHandler(IN PKTRAP_FRAME TrapFrame,
IN ULONG EFlags)
{
@@ -1410,7 +1410,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0EHandler(IN PKTRAP_FRAME TrapFrame)
{
PKTHREAD Thread;
@@ -1533,7 +1533,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap0FHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1546,7 +1546,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap10Handler(IN PKTRAP_FRAME TrapFrame)
{
PKTHREAD Thread;
@@ -1574,7 +1574,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap11Handler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1587,7 +1587,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiTrap13Handler(IN PKTRAP_FRAME TrapFrame)
{
PKTHREAD Thread;
@@ -1690,7 +1690,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiRaiseAssertionHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1707,7 +1707,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiDebugServiceHandler(IN PKTRAP_FRAME TrapFrame)
{
/* Save trap frame */
@@ -1722,7 +1722,7 @@
VOID
FASTCALL
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemCall(IN ULONG SystemCallNumber,
IN PVOID Arguments)
{
@@ -1813,7 +1813,7 @@
VOID
FORCEINLINE
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemCallHandler(IN PKTRAP_FRAME TrapFrame,
IN ULONG ServiceNumber,
IN PVOID Arguments,
@@ -1855,7 +1855,7 @@
VOID
__attribute__((regparm(3)))
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiFastCallEntryHandler(IN ULONG ServiceNumber,
IN PVOID Arguments,
IN PKTRAP_FRAME TrapFrame)
@@ -1889,7 +1889,7 @@
VOID
__attribute__((regparm(3)))
-DECLSPEC_NORETURN
+//DECLSPEC_NORETURN
KiSystemServiceHandler(IN ULONG ServiceNumber,
IN PVOID Arguments,
IN PKTRAP_FRAME TrapFrame)