X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fstub.c;h=55f4ca66f7f50c5badeaf9eb657001896bba9703;hb=814b2d0009da73b56c6def5d70a9dd97c7b17e2e;hp=9f629ba409502479ab23ecdd2d1421ba3fe9d63f;hpb=0acc62ad4a27ba63d17b48dd6bf51fde30056d4c;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stub.c b/Usermode/Libraries/libc.so_src/stub.c index 9f629ba4..55f4ca66 100644 --- a/Usermode/Libraries/libc.so_src/stub.c +++ b/Usermode/Libraries/libc.so_src/stub.c @@ -3,6 +3,8 @@ */ #include "stdio_int.h" #include "lib.h" +#include +#include #define USE_CPUID 0 @@ -10,6 +12,7 @@ #if USE_CPUID static void cpuid(uint32_t Num, uint32_t *EAX, uint32_t *EBX, uint32_t *EDX, uint32_t *ECX); #endif +void ErrorHandler(int Fault); // === GLOBALS === extern char **_envp; @@ -53,9 +56,15 @@ int SoMain(unsigned int BaseAddress, int argc, char **argv, char **envp) } #endif + _SysSetFaultHandler(ErrorHandler); + return 1; } +void ErrorHandler(int Fault) +{ + fprintf(stderr, "Fault = %i\n", Fault); +} #if USE_CPUID /**