From 02b2e1e99bd840b3864d814b1197511587ee2b19 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Wed, 29 Dec 2010 20:09:30 +0000 Subject: Trivial support for SIGPIPE svn path=/toolchains/; revision=11142 --- .../recipes/patches/clib2/sigpipe.p | 93 ++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 m68k-unknown-amigaos/recipes/patches/clib2/sigpipe.p (limited to 'm68k-unknown-amigaos') diff --git a/m68k-unknown-amigaos/recipes/patches/clib2/sigpipe.p b/m68k-unknown-amigaos/recipes/patches/clib2/sigpipe.p new file mode 100644 index 0000000..5f1419c --- /dev/null +++ b/m68k-unknown-amigaos/recipes/patches/clib2/sigpipe.p @@ -0,0 +1,93 @@ +Index: signal_headers.h +=================================================================== +RCS file: /cvsroot/clib2/library/signal_headers.h,v +retrieving revision 1.8 +diff -u -r1.8 signal_headers.h +--- signal_headers.h 8 Jan 2006 12:04:24 -0000 1.8 ++++ signal_headers.h 29 Dec 2010 20:06:22 -0000 +@@ -74,7 +74,7 @@ + + /****************************************************************************/ + +-#define NUM_SIGNALS (SIGTERM - SIGABRT + 1) ++#define NUM_SIGNALS (SIGPIPE - SIGABRT + 1) + + /****************************************************************************/ + +Index: signal_raise.c +=================================================================== +RCS file: /cvsroot/clib2/library/signal_raise.c,v +retrieving revision 1.10 +diff -u -r1.10 signal_raise.c +--- signal_raise.c 8 Jan 2006 12:04:24 -0000 1.10 ++++ signal_raise.c 29 Dec 2010 20:06:22 -0000 +@@ -45,7 +45,8 @@ + SIG_DFL, /* SIGILL */ + SIG_DFL, /* SIGINT */ + SIG_DFL, /* SIGSEGV */ +- SIG_DFL /* SIGTERM */ ++ SIG_DFL, /* SIGTERM */ ++ SIG_DFL /* SIGPIPE */ + }; + + /****************************************************************************/ +@@ -68,10 +69,10 @@ + + SHOWVALUE(sig); + +- assert( SIGABRT <= sig && sig <= SIGTERM ); ++ assert( SIGABRT <= sig && sig <= SIGPIPE ); + + /* This has to be a well-known and supported signal. */ +- if(sig < SIGABRT || sig > SIGTERM) ++ if(sig < SIGABRT || sig > SIGPIPE) + { + SHOWMSG("unknown signal number"); + +Index: signal_sigmask.c +=================================================================== +RCS file: /cvsroot/clib2/library/signal_sigmask.c,v +retrieving revision 1.5 +diff -u -r1.5 signal_sigmask.c +--- signal_sigmask.c 8 Jan 2006 12:04:24 -0000 1.5 ++++ signal_sigmask.c 29 Dec 2010 20:06:22 -0000 +@@ -52,7 +52,7 @@ + + assert( 0 <= sig && sig <= 31 ); + +- if(SIGABRT <= sig && sig <= SIGTERM) ++ if(SIGABRT <= sig && sig <= SIGPIPE) + result = (1 << sig); + else + result = 0; +Index: signal_signal.c +=================================================================== +RCS file: /cvsroot/clib2/library/signal_signal.c,v +retrieving revision 1.4 +diff -u -r1.4 signal_signal.c +--- signal_signal.c 8 Jan 2006 12:04:24 -0000 1.4 ++++ signal_signal.c 29 Dec 2010 20:06:22 -0000 +@@ -47,7 +47,7 @@ + SHOWVALUE(sig); + SHOWPOINTER(handler); + +- if(sig < SIGABRT || sig > SIGTERM || handler == SIG_ERR) ++ if(sig < SIGABRT || sig > SIGPIPE || handler == SIG_ERR) + { + SHOWMSG("unsupported signal"); + +Index: include/signal.h +=================================================================== +RCS file: /cvsroot/clib2/library/include/signal.h,v +retrieving revision 1.8 +diff -u -r1.8 signal.h +--- include/signal.h 8 Jan 2006 12:06:14 -0000 1.8 ++++ include/signal.h 29 Dec 2010 20:06:22 -0000 +@@ -61,6 +61,7 @@ + #define SIGINT 4 + #define SIGSEGV 5 + #define SIGTERM 6 ++#define SIGPIPE 7 + + /****************************************************************************/ + -- cgit v1.2.3