#include "common.h"
#include <acess/sys.h>
+extern uint64_t __udivdi3(uint64_t Num, uint64_t Den);
+extern uint64_t __umoddi3(uint64_t Num, uint64_t Den);
+extern int32_t __divsi3(int32_t Num, int32_t Den);
+extern int32_t __modsi3(int32_t Num, int32_t Den);
+extern uint32_t __udivsi3(uint32_t Num, uint32_t Den);
+extern uint32_t __umodsi3(uint32_t Num, uint32_t Den);
+
+
#define _STR(x) #x
#define STR(x) _STR(x)
-#define EXP(sym) {(Uint)&sym, STR(sym)}
+#define EXP(sym) {&sym, STR(sym)}
// === CONSTANTS ===
const struct {
- Uint Value;
+ void *Value;
char *Name;
} caLocalExports[] = {
EXP(gLoadedLibraries),
EXP(chdir),
EXP(ioctl),
EXP(_SysMount),
+ EXP(select),
EXP(_SysOpenChild),
EXP(_SysGetPhys),
- EXP(_SysAllocate)
+ EXP(_SysAllocate),
+ EXP(_SysDebug),
+ EXP(__umoddi3),
+ EXP(__udivdi3),
+ EXP(__divsi3),
+ EXP(__modsi3),
+ EXP(__udivsi3),
+ EXP(__umodsi3)
};
const int ciNumLocalExports = sizeof(caLocalExports)/sizeof(caLocalExports[0]);