X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibgcc.so_src%2Flibgcc.c;h=df1832d115318833286326699ce4dd42bd4a3940;hb=4c76c235551f3f936a20b17cfe727578644493f1;hp=010cc35a9ea2cd5370dc87efc61ccdb0e2393777;hpb=a2210987109ab5a6337c72b45f7e52cfc9092f8f;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libgcc.so_src/libgcc.c b/Usermode/Libraries/libgcc.so_src/libgcc.c index 010cc35a..df1832d1 100644 --- a/Usermode/Libraries/libgcc.so_src/libgcc.c +++ b/Usermode/Libraries/libgcc.so_src/libgcc.c @@ -13,37 +13,8 @@ int SoMain() // --- Errors --- void __stack_chk_fail() { - write(2, 32, "FATAL ERROR: Stack Check Failed\n"); + write(2, "FATAL ERROR: Stack Check Failed\n", 32); _exit(-1); for(;;); } -// --- 64-Bit Math --- -/** - * \fn uint64_t __udivdi3(uint64_t Num, uint64_t Den) - * \brief Divide two 64-bit integers - */ -uint64_t __udivdi3(uint64_t Num, uint64_t Den) -{ - uint64_t ret = 0; - if(Den == 0) // Call Div by Zero Error - __asm__ __volatile__ ("int $0"); - while(Num > Den) { - ret ++; - Num -= Den; - } - return ret; -} - -/** - * \fn uint64_t __umoddi3(uint64_t Num, uint64_t Den) - * \brief Get the modulus of two 64-bit integers - */ -uint64_t __umoddi3(uint64_t Num, uint64_t Den) -{ - if(Den == 0) // Call Div by Zero Error - __asm__ __volatile__ ("int $0"); - while(Num > Den) - Num -= Den; - return Num; -}