From f4c589ff6c653d1d2a09c26e46ead3c8a15655d8 Mon Sep 17 00:00:00 2001 From: "bk@work.mysql.com" <> Date: Mon, 31 Jul 2000 21:29:14 +0200 Subject: Import changeset --- .../machdep/syscall-template-arm32-netbsd-1.3.S | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mit-pthreads/machdep/syscall-template-arm32-netbsd-1.3.S (limited to 'mit-pthreads/machdep/syscall-template-arm32-netbsd-1.3.S') diff --git a/mit-pthreads/machdep/syscall-template-arm32-netbsd-1.3.S b/mit-pthreads/machdep/syscall-template-arm32-netbsd-1.3.S new file mode 100644 index 00000000000..923d2c03a75 --- /dev/null +++ b/mit-pthreads/machdep/syscall-template-arm32-netbsd-1.3.S @@ -0,0 +1,55 @@ +#include +#include + +#ifdef SYS___sigsuspend14 +#define SYS_sigsuspend SYS___sigsuspend14 +#endif +#ifdef SYS___sigprocmask14 +#define SYS_sigprocmask SYS___sigprocmask14 +#endif + +#ifdef __STDC__ + +#define SYSCALL(x) \ + .globl _C_LABEL(machdep_sys_##x); \ + \ +_C_LABEL(machdep_sys_##x):; \ + \ + swi SYS_##x; \ + bcs 1b; \ + mov r15, r14; + +#else + +#define SYSCALL(x) \ + .globl _C_LABEL(_machdep_sys_/**/x); \ + \ +_C_LABEL(machdep_sys_/**/x):; \ + \ + swi SYS_/**/x; \ + bcs 1b; \ + mov r15, r14; + +#endif + + +/* + * Initial asm stuff for all functions. + */ + .text + .align 0 + + +/* ========================================================================== + * error code for all syscalls. The error value is returned as the negative + * of the errno value. + */ + +1: + rsb r0, r0, #0x00000000 + mvn r1, #0x00000000 + mov r15, r14 + +#define XSYSCALL(NAME) SYSCALL(NAME) + +XSYSCALL(SYSCALL_NAME) -- cgit v1.2.1