crashanalysercmd/Libraries/Engine/ErrorLibrary/Resources/Exceptions.xml
changeset 2 0c91f0baec58
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crashanalysercmd/Libraries/Engine/ErrorLibrary/Resources/Exceptions.xml	Wed Apr 21 09:51:02 2010 +0300
@@ -0,0 +1,115 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<panic_category>
+  <category_name>Exceptions</category_name>
+  <category_description> &lt;p&gt;Exceptions are generated by internal and external sources to cause the processor to handle an event, such as an externally generated interrupt or an attempt to execute an Undefined instruction. The processor state just before handling the exception is normally preserved so that the original program can be resumed when the exception routine has completed. More than one exception can arise at the same time.&lt;/p&gt; &lt;p&gt;When an exception occurs, execution is forced from a fixed memory address corresponding to the type of exception. These fixed addresses are called the exception vectors.&lt;/p&gt;</category_description>
+  <panics>
+    <panic>
+      <panic_id>EExcGeneral</panic_id>
+      <panic_description>&lt;p&gt;A miscellaneous exception. (EExcGeneral=0)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcIntegerDivideByZero</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to divide an integer by zero. (EExcIntegerDivideByZero=1)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcSingleStep</panic_id>
+      <panic_description>&lt;p&gt;Raised after executing an instruction, when CPU is in single-step mode. (EExcSingleStep=2)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcBreakPoint</panic_id>
+      <panic_description>&lt;p&gt;A break point was hit. (EExcBreakPoint=3)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcIntegerOverflow</panic_id>
+      <panic_description>&lt;p&gt;An integer value overflowed. (EExcIntegerOverflow=4)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcBoundsCheck</panic_id>
+      <panic_description>&lt;p&gt;Access to an out of bounds array element was caught. (EExcBoundsCheck=5)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcInvalidOpCode</panic_id>
+      <panic_description>&lt;p&gt;The CPU reached an invalid instruction. (EExcInvalidOpCode=6)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcDoubleFault</panic_id>
+      <panic_description>&lt;p&gt;A fault occurred while handling a previous exception or interrupt. (EExcDoubleFault=7)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcStackFault</panic_id>
+      <panic_description>&lt;p&gt;The thread ran out of stack space. (EExcStackFault=8)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcAccessViolation</panic_id>
+      <panic_description>&lt;p&gt;The thread attempted to access memory in an unauthorized area. (EExcAccessViolation=9)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcPrivInstruction</panic_id>
+      <panic_description>&lt;p&gt;Attempted to execute an instruction in wrong machine mode. (EExcPrivInstruction=10)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcAlignment</panic_id>
+      <panic_description>&lt;p&gt;The thread tried to read or write non-aligned data. (EExcAlignment=11)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcPageFault</panic_id>
+      <panic_description>&lt;p&gt;Thread could not access the memory page requested. (EExcPageFault=12)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatDenormal</panic_id>
+      <panic_description>&lt;p&gt;An operand in a floating point operation was denormal. (EExcFloatDenormal=13)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatDivideByZero</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to divide a floating point number by zero. (EExcFloatDivideByZero=14)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatInexactResult</panic_id>
+      <panic_description>&lt;p&gt;The result of a floating point operation could not be represented precisely. (EExcFloatInexactResult=15)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatInvalidOperation</panic_id>
+      <panic_description>&lt;p&gt;The result of a floating point operation was an ill-defined quantity. (EExcFloatInvalidOperation=16)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatOverflow</panic_id>
+      <panic_description>&lt;p&gt;The result of a floating point operation was too large to be represented. (EExcFloatOverflow=17)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatStackCheck</panic_id>
+      <panic_description>&lt;p&gt;The result of a floating point operation caused the stack to over or underflow. (EExcFloatStackCheck=18)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcFloatUnderflow</panic_id>
+      <panic_description>&lt;p&gt;The result of a floating point operation was too small to be represented. (EExcFloatUnderflow=19)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcAbort</panic_id>
+      <panic_description>&lt;p&gt;This exception is not raised by the Kernel, though it may be raised by a user thread on itself. (EExcAbort=20)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcKill</panic_id>
+      <panic_description>&lt;p&gt;This exception is not raised by the Kernel, though it may be raised by a user thread on itself. (EExcKill=21)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcUserInterrupt</panic_id>
+      <panic_description>&lt;p&gt;May be used to indicate a general exception. (EExcUserInterrupt=22)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcDataAbort</panic_id>
+      <panic_description>&lt;p&gt;The thread has tried to read data from an invalid address. (EExcDataAbort=23)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcCodeAbort</panic_id>
+      <panic_description>&lt;p&gt;The thread has tried to fetch an instruction from an invalid address. (EExcCodeAbort=24)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcMaxNumber</panic_id>
+      <panic_description>&lt;p&gt;Do not use. (EExcMaxNumber=25)&lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>EExcInvalidVector</panic_id>
+      <panic_description>&lt;p&gt;Do not use. (EExcInvalidVector=26)&lt;/p&gt;</panic_description>
+    </panic>
+  </panics>
+</panic_category>
\ No newline at end of file