remove unused (and invalid) C version of sigsetjmp
authorRich Felker <dalias@aerifal.cx>
Wed, 9 Sep 2015 06:59:45 +0000 (06:59 +0000)
committerRich Felker <dalias@aerifal.cx>
Wed, 9 Sep 2015 06:59:45 +0000 (06:59 +0000)
originally, the comment in this code was correct and it would likely
work if the compiler generated a tail call to setjmp. however, commit
583e55122e767b1586286a0d9c35e2a4027998ab redesigned sigsetjmp and
siglongjmp such that the old C implementation (which was not intended
to be used) is not even conceptually correct. remove it in the
interest of avoiding confusion when porting to new archs.

src/signal/sigsetjmp.c

index 1bbe1a0b53baf1b4f675d9379b0161a59ac63515..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,17 +0,0 @@
-#include <setjmp.h>
-#include <signal.h>
-#include "libc.h"
-
-/* !!! This function will not work unless the compiler performs
- * tail call optimization. Machine-specific asm versions should
- * be created instead even though the workaround (tail call)
- * is entirely non-machine-specific... */
-
-int sigsetjmp(sigjmp_buf buf, int save)
-{
-       if ((buf->__fl = save))
-               pthread_sigmask(SIG_SETMASK, 0, (sigset_t *)buf->__ss);
-       return setjmp(buf);
-}
-
-weak_alias(sigsetjmp, __sigsetjmp);