Usermode - Switched to the POSIX read()/write() argument order
[tpg/acess2.git] / Usermode / Libraries / libgcc.so_src / libgcc.c
index bd5d1f3..8c5c13a 100644 (file)
@@ -13,7 +13,7 @@ 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(;;);
 }
@@ -53,7 +53,7 @@ uint64_t __udivdi3(uint64_t Num, uint64_t Den)
        if(Den == 0)    __asm__ __volatile__ ("int $0x0");
        // Common speedups
        if(Num <= 0xFFFFFFFF && Den <= 0xFFFFFFFF)
-               return Num / Den;
+               return (uint32_t)Num / (uint32_t)Den;
        if(Den == 1)    return Num;
        if(Den == 2)    return Num >> 1;
        if(Den == 16)   return Num >> 4;
@@ -116,7 +116,7 @@ uint64_t __umoddi3(uint64_t Num, uint64_t Den)
        if(Num < Den)   return Num;
        if(Num == Den)  return 0;
        if(Num <= 0xFFFFFFFF && Den <= 0xFFFFFFFF)
-               return Num % Den;
+               return (uint32_t)Num % (uint32_t)Den;
        
        // Speedups for common operations
        if(Den == 1)    return 0;

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