X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Fld-acess.so_src%2Fexport.c;h=5a7e6e0dd801b2e176f4b444b698c8435a29bde1;hb=230612b2efeeb769f1d96193ec01b10bd36d9873;hp=1cec11ef9a1bd3201d2811dcd92f48f82985000a;hpb=808a29b42448b1229e07933050aa2b4cbe1fc923;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 1cec11ef..5a7e6e0d 100644 --- a/Usermode/Libraries/ld-acess.so_src/export.c +++ b/Usermode/Libraries/ld-acess.so_src/export.c @@ -10,7 +10,8 @@ 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); - +extern void ldacess_DumpLoadedLibraries(void); +extern void _ZN4_sys5debugEPKcz(const char *,...); // C++ "_sys::debug" used by STL debug #define _STR(x) #x #define STR(x) _STR(x) @@ -25,24 +26,21 @@ extern uint32_t __umodsi3(uint32_t Num, uint32_t Den); #define SYSCALL6(name,num) EXP(name), // === CONSTANTS === -const struct { - void *Value; - char *Name; -} caLocalExports[] = { +const tLocalExport caLocalExports[] = { EXP(gLoadedLibraries), EXP(_errno), + EXP(ldacess_DumpLoadedLibraries), #define __ASSEMBLER__ #include "arch/syscalls.s.h" #undef __ASSEMBLER__ -#if 0 - EXP(__umoddi3), - EXP(__udivdi3), - EXP(__divsi3), - EXP(__modsi3), - EXP(__udivsi3), - EXP(__umodsi3) -#endif + + #ifdef ARCHDIR_is_armv7 + {0, "__gnu_Unwind_Find_exidx"}, + {0, "__cxa_call_unexpected"}, + {0, "__cxa_type_match"}, + {0, "__cxa_begin_cleanup"}, + #endif }; const int ciNumLocalExports = sizeof(caLocalExports)/sizeof(caLocalExports[0]);