X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Fsyscalls.S;h=f08de566287bdc823acb7a7d47ce2661ea6fb04b;hp=7c57ef27f3384313943c6b19c2b6dfaa8d971c13;hb=df608af11ff903836b8a2be235719511df03b025;hpb=c3831532675b527bd34ee92377b1b6d323345cb1 diff --git a/loader/syscalls.S b/loader/syscalls.S index 7c57ef2..f08de56 100644 --- a/loader/syscalls.S +++ b/loader/syscalls.S @@ -1,6 +1,16 @@ @ vim:filetype=armasm #include +@ support ancient toolchains (gcc 2.95.3 has upto 225) +#ifndef __NR_futex +#define __NR_futex (__NR_SYSCALL_BASE+240) +#endif +#ifndef __NR_exit_group +#define __NR_exit_group (__NR_SYSCALL_BASE+248) +#endif +#ifndef __NR_clock_gettime +#define __NR_clock_gettime (__NR_SYSCALL_BASE+263) +#endif .global sys_cacheflush @ const void *start_addr, const void *end_addr sys_cacheflush: @@ -86,9 +96,12 @@ raw_syscall_easy g_munmap_raw, __NR_munmap raw_syscall_easy g_ioctl_raw, __NR_ioctl raw_syscall_easy g_close_raw, __NR_close raw_syscall_easy g_chdir_raw, __NR_chdir +raw_syscall_easy g_mkdir_raw, __NR_mkdir raw_syscall_easy g_futex_raw, __NR_futex raw_syscall_easy g_nanosleep_raw, __NR_nanosleep raw_syscall_easy g_readlink_raw, __NR_readlink +raw_syscall_easy g_execve_raw, __NR_execve raw_syscall_easy g_clock_gettime_raw, __NR_clock_gettime raw_syscall_easy g_rt_sigprocmask_raw, __NR_rt_sigprocmask +raw_syscall_easy g_personality, __NR_personality raw_syscall_easy g_exit_group_raw, __NR_exit_group