[uClibc-cvs] uClibc/libc/sysdeps/linux/sh64 syscall.c, NONE, 1.1 Makefile, 1.5, 1.6

Erik Andersen andersen at uclibc.org
Wed Dec 3 23:07:53 UTC 2003


Update of /var/cvs/uClibc/libc/sysdeps/linux/sh64
In directory winder:/tmp/cvs-serv29679/libc/sysdeps/linux/sh64

Modified Files:
	Makefile 
Added Files:
	syscall.c 
Log Message:
Patch from lethal, adding syscall() to the sh64 port


--- NEW FILE: syscall.c ---


#include <features.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/syscall.h>

long syscall(long sysnum,
		long arg1, long arg2, long arg3,
		long arg4, long arg5, long arg6)
{
register long __sc0 __asm__ ("r9") = ((0x16 << 16) | sysnum);
register long __sc2 __asm__ ("r2") = (long) arg1;
register long __sc3 __asm__ ("r3") = (long) arg2;
register long __sc4 __asm__ ("r4") = (long) arg3;
register long __sc5 __asm__ ("r5") = (long) arg4;
register long __sc6 __asm__ ("r6") = (long) arg5;
register long __sc7 __asm__ ("r7") = (long) arg6;
__asm__ __volatile__ ("trapa	%1" \
	: "=r" (__sc0) \
	: "r" (__sc0), "r" (__sc2), "r" (__sc3), "r" (__sc4), "r" (__sc5), \
	  "r" (__sc6), "r" (__sc7));
__syscall_return(long,__sc0);
}

Index: Makefile
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/sh64/Makefile,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- Makefile	22 Nov 2003 21:22:22 -0000	1.5
+++ Makefile	3 Dec 2003 23:07:50 -0000	1.6
@@ -32,7 +32,7 @@
 SSRC = setjmp.S longjmp.S 
 SOBJS = $(patsubst %.S,%.o, $(SSRC))
 
-CSRC = fork.c __init_brk.c brk.c sbrk.c
+CSRC = fork.c __init_brk.c brk.c sbrk.c syscall.c
 COBJS = $(patsubst %.c,%.o, $(CSRC))
 
 OBJS = $(SOBJS) $(COBJS)




More information about the uClibc-cvs mailing list