X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Fexport.c;h=1062d7e466308b79a2ae58daf5e6dbc2070f0074;hb=11dbd684e9a3d907d43d71a3145205f1a86992fb;hp=867e17fb68a716705672814905aea5b0407ac490;hpb=560e97380a10c4a8cd8b14b2b7f5d133e32759e0;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/export.c b/Usermode/Libraries/ld-acess.so_src/export.c index 867e17fb..1062d7e4 100644 --- a/Usermode/Libraries/ld-acess.so_src/export.c +++ b/Usermode/Libraries/ld-acess.so_src/export.c @@ -4,13 +4,21 @@ #include "common.h" #include +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), @@ -19,6 +27,7 @@ const struct { EXP(kill), EXP(yield), EXP(sleep), + EXP(_SysWaitEvent), EXP(waittid), EXP(gettid), EXP(getpid), @@ -31,12 +40,14 @@ const struct { EXP(SysSetName), //EXP(SysGetName), + EXP(_SysTimestamp), + //EXP(SysSetPri), EXP(SysSendMessage), EXP(SysGetMessage), - //EXP(SysSpawn), + EXP(_SysSpawn), EXP(execve), EXP(SysLoadBin), EXP(SysUnloadBin), @@ -56,12 +67,20 @@ const struct { EXP(chdir), EXP(ioctl), EXP(_SysMount), + EXP(_SysSelect), 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]);