diff options
Diffstat (limited to 'libc/sysdeps/linux')
| -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);  } | 
