]>
Commit | Line | Data |
---|---|---|
f7a9f785 | 1 | /* Copyright (C) 1996-2016 Free Software Foundation, Inc. |
dd4b8913 | 2 | This file is part of the GNU C Library. |
9298f9e1 | 3 | |
dd4b8913 | 4 | The GNU C Library is free software; you can redistribute it and/or |
3214b89b AJ |
5 | modify it under the terms of the GNU Lesser General Public |
6 | License as published by the Free Software Foundation; either | |
7 | version 2.1 of the License, or (at your option) any later version. | |
9298f9e1 | 8 | |
dd4b8913 UD |
9 | The GNU C Library is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
3214b89b | 12 | Lesser General Public License for more details. |
9298f9e1 | 13 | |
3214b89b | 14 | You should have received a copy of the GNU Lesser General Public |
ab84e3ff PE |
15 | License along with the GNU C Library. If not, see |
16 | <http://www.gnu.org/licenses/>. */ | |
9298f9e1 RM |
17 | |
18 | #include <sysdep.h> | |
19 | ||
5415516c | 20 | /* Please consult the file sysdeps/unix/sysv/linux/m68k/sysdep.h for |
6acf09f4 | 21 | more information about the value -4095 used below.*/ |
5415516c | 22 | |
9298f9e1 | 23 | .text |
9298f9e1 | 24 | ENTRY (syscall) |
5415516c | 25 | move.l 4(%sp), %d0 /* Load syscall number. */ |
4a40b38f | 26 | _DOARGS_6 (28) /* Frob arguments. */ |
5415516c | 27 | trap &0 /* Do the system call. */ |
4a40b38f | 28 | UNDOARGS_6 /* Unfrob arguments. */ |
6acf09f4 | 29 | cmp.l &-4095, %d0 /* Check %d0 for error. */ |
2cd49338 | 30 | jcc SYSCALL_ERROR_LABEL /* Jump to error handler if negative. */ |
5415516c UD |
31 | rts /* Return to caller. */ |
32 | PSEUDO_END (syscall) |