X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess.so_src%2Fmain.c;fp=AcessNative%2Fld-acess.so_src%2Fmain.c;h=0000000000000000000000000000000000000000;hb=a09032f44bba55ce1e60dfab92a39cf6c909220b;hp=e310a84a598dfa55818e13f69cf2d311316fffdf;hpb=c4088eaf5b79c6a19d46bee499a1c184bc2f129b;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess.so_src/main.c b/AcessNative/ld-acess.so_src/main.c deleted file mode 100644 index e310a84a..00000000 --- a/AcessNative/ld-acess.so_src/main.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - */ -#include "common.h" -#include -#include -#include - -// === CODE === -int main(int argc, char *argv[], char **envp) -{ - int i; - int appArgc; - char **appArgv; - char *appPath; - int (*appMain)(int, char *[], char **); - void *base; - - for( i = 1; i < argc; i ++ ) - { - if( argv[i][0] != '-' ) break; - } - - if( i >= argc ) { - fprintf(stderr, "Usage: ld-acess [arguments ...]\n"); - return 1; - } - - appPath = argv[i]; - - appArgc = argc - i; - appArgv = &argv[i]; - - printf("Exectutable Path: '%s'\n", appPath); - printf("Executable argc = %i\n", appArgc); - - base = Binary_Load(appPath, (uintptr_t*)&appMain); - printf("base = %p\n", base); - if( !base ) return 127; - - __asm__ __volatile__ ( - "push %0;\n\t" - "push %1;\n\t" - "push %2;\n\t" - "jmp *%3;\n\t" - : : "r" (envp), "r" (appArgv), "r" (appArgc), "r" (appMain) ); - //return appMain(appArgc, appArgv, envp); - return -1; -} - -void Warning(const char *Format, ...) -{ - va_list args; - printf("Warning: "); - va_start(args, Format); - vprintf(Format, args); - va_end(args); - printf("\n"); -} - -void Notice(const char *Format, ...) -{ - va_list args; - printf("Notice: "); - va_start(args, Format); - vprintf(Format, args); - va_end(args); - printf("\n"); -} -