[uClibc-cvs] uClibc/libc/sysdeps/linux/frv syscall.c, NONE, 1.1 Makefile, 1.2, 1.3
Erik Andersen
andersen at uclibc.org
Thu Mar 18 11:41:14 UTC 2004
Update of /var/cvs/uClibc/libc/sysdeps/linux/frv
In directory nail:/tmp/cvs-serv8070/libc/sysdeps/linux/frv
Modified Files:
Makefile
Added Files:
syscall.c
Log Message:
Alexandre Oliva writes:
I added this function after I posted the last version of the FR-V
patch. Add syscall.c.
--- NEW FILE: syscall.c ---
/* syscall for frv/uClibc
*
* Copyright (C) 2004 by Alexandre Oliva <aoliva at redhat.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Library General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
* for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#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 unsigned long __scnum __asm__ ("gr7") = (sysnum);
register unsigned long __sc0 __asm__ ("gr8") = (unsigned long) (arg1);
register unsigned long __sc1 __asm__ ("gr9") = (unsigned long) (arg2);
register unsigned long __sc2 __asm__ ("gr10") = (unsigned long) (arg3);
register unsigned long __sc3 __asm__ ("gr11") = (unsigned long) (arg4);
register unsigned long __sc4 __asm__ ("gr12") = (unsigned long) (arg5);
register unsigned long __sc5 __asm__ ("gr13") = (unsigned long) (arg6);
__asm__ __volatile__ ("tra gr0,gr0"
: "+r" (__sc0)
: "r" (__scnum), "r" (__sc1), "r" (__sc2),
"r" (__sc3), "r" (__sc4), "r" (__sc5));
__syscall_return(long,__sc0);
}
Index: Makefile
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/frv/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- a/Makefile 18 Feb 2004 08:18:34 -0000 1.2
+++ b/Makefile 18 Mar 2004 11:41:12 -0000 1.3
@@ -33,7 +33,7 @@
endif
SOBJS=$(patsubst %.S,%.o, $(SSRC))
-CSRC=mmap.c sysdep.c brk.c sbrk.c __init_brk.c dl-iterate-phdr.c
+CSRC=mmap.c sysdep.c syscall.c brk.c sbrk.c __init_brk.c dl-iterate-phdr.c
COBJS=$(patsubst %.c,%.o, $(CSRC))
OBJS=$(SOBJS) $(COBJS)
More information about the uClibc-cvs
mailing list