diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-01-23 22:42:17 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-01-23 22:42:17 +0000 |
commit | fef210554b33979748d8fdae6e35266857df460a (patch) | |
tree | 71f16cba96f894b0399eaf36c9fdf83b63767d04 /libc/sysdeps/linux/m68k/syscall.c | |
parent | db25758fbd8534410e990bc32aabd24d7788075c (diff) |
fix building with gcc4
Diffstat (limited to 'libc/sysdeps/linux/m68k/syscall.c')
-rw-r--r-- | libc/sysdeps/linux/m68k/syscall.c | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/libc/sysdeps/linux/m68k/syscall.c b/libc/sysdeps/linux/m68k/syscall.c index 1d09962e5..d05b7dd19 100644 --- a/libc/sysdeps/linux/m68k/syscall.c +++ b/libc/sysdeps/linux/m68k/syscall.c @@ -1,6 +1,7 @@ /* syscall for m68k/uClibc * - * Copyright (C) 2005 by Christian Magnusson <mag@mag.cx> + * Copyright (C) 2005-2006 by Christian Magnusson <mag@mag.cx> + * Copyright (C) 2005-2006 Erik Andersen <andersen@uclibc.org> * * 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 @@ -16,7 +17,7 @@ * 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> @@ -24,26 +25,21 @@ long syscall(long sysnum, long a, long b, long c, long d, long e, long f) { - long __res; - __asm__ __volatile__ ("movel %7, %%a0\n\t"\ - "movel %6, %%d5\n\t"\ - "movel %5, %%d4\n\t"\ - "movel %4, %%d3\n\t"\ - "movel %3, %%d2\n\t"\ - "movel %2, %%d1\n\t"\ - "movel %1, %%d0\n\t"\ - "trap #0\n\t"\ - "movel %%d0, %0"\ - : "=g" (__res)\ - : "g" (sysnum),\ - "a" ((long)a),\ - "a" ((long)b),\ - "a" ((long)c),\ - "a" ((long)d),\ - "a" ((long)e),\ - "g" ((long)f)\ - : "cc", "%d0", "%d1", "%d2", "%d3",\ - "%d4", "%d5", "%a0"); - - __syscall_return(long,__res); + long __res; + __asm__ __volatile__ ( + "movel %7, %%a0\n\t" + "movel %6, %%d5\n\t" + "movel %5, %%d4\n\t" + "movel %4, %%d3\n\t" + "movel %3, %%d2\n\t" + "movel %2, %%d1\n\t" + "movel %1, %%d0\n\t" + "trap #0\n\t" + "movel %%d0, %0" + : "=g" (__res) + : "g" (sysnum), + "g" ((long)a), "g" ((long)b), "g" ((long)c), + "g" ((long)d), "g" ((long)e), "g" ((long)f) + : "cc", "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%a0"); + __syscall_return(long,__res); } |