summaryrefslogtreecommitdiff
path: root/tools/4.11
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2013-05-31 09:43:40 +1000
committerChris Johns <chrisj@rtems.org>2013-05-31 09:43:40 +1000
commit6651de84746818441f0818165bca34be3273a95e (patch)
treeda5b25d5ea21e24b321b7d443fe90aad783f90b2 /tools/4.11
parentbba0b780b8c8ae7dfcbfe108844ccab9fa119fb8 (diff)
Add Joel's stack_t patch.
Diffstat (limited to 'tools/4.11')
-rw-r--r--tools/4.11/newlib/newlib-sys-signal-20130532.diff34
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/4.11/newlib/newlib-sys-signal-20130532.diff b/tools/4.11/newlib/newlib-sys-signal-20130532.diff
new file mode 100644
index 0000000..512c8d4
--- /dev/null
+++ b/tools/4.11/newlib/newlib-sys-signal-20130532.diff
@@ -0,0 +1,34 @@
+Index: newlib/libc/include/sys/signal.h
+===================================================================
+RCS file: /cvs/src/src/newlib/libc/include/sys/signal.h,v
+retrieving revision 1.21
+diff -u -r1.21 signal.h
+--- newlib/libc/include/sys/signal.h 8 Aug 2012 11:04:16 -0000 1.21
++++ newlib/libc/include/sys/signal.h 22 Jan 2013 20:46:29 -0000
+@@ -101,6 +101,15 @@
+ #define sa_sigaction _signal_handlers._sigaction
+ #endif
+
++/*
++ * Structure used in sigaltstack call.
++ */
++typedef struct sigalstack {
++ void *ss_sp; /* Stack base or pointer. */
++ size_t ss_size; /* Stack size. */
++ int ss_flags; /* Flags. */
++} stack_t;
++
+ #elif defined(__CYGWIN__)
+ #include <cygwin/signal.h>
+ #else
+@@ -158,6 +167,10 @@
+ int _EXFUN(sigsuspend, (const sigset_t *));
+ int _EXFUN(sigpause, (int));
+
++#if defined(__rtems__)
++int _EXFUN(sigaltstack, (const stack_t *, stack_t *));
++#endif
++
+ #if defined(_POSIX_THREADS)
+ #ifdef __CYGWIN__
+ # ifndef _CYGWIN_TYPES_H