diff options
author | Mystery Man <unknown@mandriva.org> | 2003-03-14 17:57:15 +0000 |
---|---|---|
committer | Mystery Man <unknown@mandriva.org> | 2003-03-14 17:57:15 +0000 |
commit | 65a06c77cbff9bc84b7be08103b1a483cda9d9d2 (patch) | |
tree | 6e38e70826700508de0018ad460ea43fcdef4bee /mdk-stage1/dietlibc/lib/longjmp.c | |
parent | 9a988dcb14af8d6af00781d73904ad82a0c9b422 (diff) | |
download | drakx-backup-do-not-use-65a06c77cbff9bc84b7be08103b1a483cda9d9d2.tar drakx-backup-do-not-use-65a06c77cbff9bc84b7be08103b1a483cda9d9d2.tar.gz drakx-backup-do-not-use-65a06c77cbff9bc84b7be08103b1a483cda9d9d2.tar.bz2 drakx-backup-do-not-use-65a06c77cbff9bc84b7be08103b1a483cda9d9d2.tar.xz drakx-backup-do-not-use-65a06c77cbff9bc84b7be08103b1a483cda9d9d2.zip |
This commit was manufactured by cvs2svn to create tag 'V9_1_24mdk'.V9_1_24mdk
Diffstat (limited to 'mdk-stage1/dietlibc/lib/longjmp.c')
-rw-r--r-- | mdk-stage1/dietlibc/lib/longjmp.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/mdk-stage1/dietlibc/lib/longjmp.c b/mdk-stage1/dietlibc/lib/longjmp.c deleted file mode 100644 index d0a5719c1..000000000 --- a/mdk-stage1/dietlibc/lib/longjmp.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (C) 1991, 92, 94, 95, 97, 98 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library 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. - - The GNU C Library 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 the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* #include <stddef.h> */ -#include <setjmp.h> -#include <signal.h> - -extern int __sigprocmask(int how,void* set,void* oldset); -extern void __longjmp(void* env, int val); - -/* -extern void _longjmp_unwind (jmp_buf env, int val); -*/ -/* Set the signal mask to the one specified in ENV, and jump - to the position specified in ENV, causing the setjmp - call there to return VAL, or 1 if VAL is 0. */ -void __siglongjmp (sigjmp_buf env, int val) -{ - /* Perform any cleanups needed by the frames being unwound. */ - /* - _longjmp_unwind (env, val); - */ - - if (env[0].__mask_was_saved) - /* Restore the saved signal mask. */ - (void) __sigprocmask (SIG_SETMASK, &env[0].__saved_mask, - (sigset_t *) NULL); - - /* Call the machine-dependent function to restore machine state. */ - __longjmp (env[0].__jmpbuf, val ?: 1); -} - -void siglongjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp"))); -void longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp"))); -void _longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp"))); -void __libc_longjmp (sigjmp_buf env, int val) __attribute__((weak,alias("__siglongjmp"))); |