X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Flibgcc.so_src%2Flibgcc.c;h=3b0f212480019258c469a1508d2db969470e9bbb;hb=775bf8013abe9fe4ef3d4883ea2e43bba2a84da1;hp=2127b551c6806b37913270b8ca199389a293371c;hpb=9d3800f60f2212432e550a4e003ae65b498a4d36;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libgcc.so_src/libgcc.c b/Usermode/Libraries/libgcc.so_src/libgcc.c index 2127b551..3b0f2124 100644 --- a/Usermode/Libraries/libgcc.so_src/libgcc.c +++ b/Usermode/Libraries/libgcc.so_src/libgcc.c @@ -1,9 +1,8 @@ /* Acess GCC Helper Library * */ -#include - -typedef unsigned long long int uint64_t; +#include +#include // === CODE === int SoMain() @@ -14,7 +13,7 @@ int SoMain() // --- Errors --- void __stack_chk_fail() { - write(1, 32, "FATAL ERROR: Stack Check Failed\n"); + write(2, 32, "FATAL ERROR: Stack Check Failed\n"); _exit(-1); for(;;); } @@ -44,7 +43,7 @@ uint64_t __umoddi3(uint64_t Num, uint64_t Den) { if(Den == 0) // Call Div by Zero Error __asm__ __volatile__ ("int $0"); - while(Num > Den) + while(Num >= Den) Num -= Den; return Num; }