Fixes to VM8086 handler to remove operand size errors.
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / stub.c
index 9f629ba..55f4ca6 100644 (file)
@@ -3,6 +3,8 @@
  */\r
 #include "stdio_int.h"\r
 #include "lib.h"\r
+#include <stdio.h>\r
+#include <sys/sys.h>\r
 \r
 #define USE_CPUID      0\r
 \r
@@ -10,6 +12,7 @@
 #if USE_CPUID\r
 static void    cpuid(uint32_t Num, uint32_t *EAX, uint32_t *EBX, uint32_t *EDX, uint32_t *ECX);\r
 #endif\r
+void   ErrorHandler(int Fault);\r
 \r
 // === GLOBALS ===\r
 extern char **_envp;\r
@@ -53,9 +56,15 @@ int SoMain(unsigned int BaseAddress, int argc, char **argv, char **envp)
        }\r
        #endif\r
        \r
+       _SysSetFaultHandler(ErrorHandler);\r
+       \r
        return 1;\r
 }\r
 \r
+void ErrorHandler(int Fault)\r
+{\r
+       fprintf(stderr, "Fault = %i\n", Fault);\r
+}\r
 \r
 #if USE_CPUID\r
 /**\r

UCC git Repository :: git.ucc.asn.au