diff options
author | Miles Bader <miles@gnu.org> | 1995-05-17 18:30:06 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 1995-05-17 18:30:06 +0000 |
commit | 4fc6cc2eda19e92f48746202e020beb26d8fc8e4 (patch) | |
tree | 26661d553a208ba01e7660e7f94e65e31722895d | |
parent | 12a7852ec1adc8eb4985b3960daf3ef893c0b3ca (diff) |
Remove the explicit underscore prefixes from these names, now that we're
using elf. Instead we use the various macros from <i386/asm.h>.
Return errors correctly.
Add a copyright notice.
-rw-r--r-- | boot/sigvec.S | 43 |
1 files changed, 33 insertions, 10 deletions
diff --git a/boot/sigvec.S b/boot/sigvec.S index 497cefe5..0a6108ff 100644 --- a/boot/sigvec.S +++ b/boot/sigvec.S @@ -1,19 +1,42 @@ -.globl _sigreturn -_sigreturn: +/* Temporary.... + Copyright (C) 1994, 1995 Free Software Foundation, Inc. + +This file is part of the GNU Hurd. + +The GNU Hurd is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +The GNU Hurd 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with the GNU Hurd; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#include <i386/asm.h> + +.text +ENTRY(sigreturn) movl $0x67,%eax lcall $0x7,$0x0 + jb error ret - -.globl __sigreturn -__sigreturn: +ENTRY(_sigreturn) addl $0xc,%esp - call _sigreturn + call EXT(sigreturn) ret - -.globl _sigvec -_sigvec: +ENTRY(sigvec) movl $0x6c,%eax - movl $__sigreturn,%edx + movl $EXT(_sigreturn),%edx orl $0x80000000,%edx lcall $0x7,$0x0 + jb error ret +error: + movl %eax,EXT(errno) + movl $-1,%eax + ret |