summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/i386/jmpbuf-unwind.h
diff options
context:
space:
mode:
authorPeter S. Mazinger <ps.m@gmx.net>2011-03-13 21:13:27 +0100
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2012-06-15 14:00:23 +0200
commit591ffe08febbeeccf5373b29952f0f4db599a7e3 (patch)
tree2be059777b75f785cc53e72719a6214891a18b13 /libc/sysdeps/linux/i386/jmpbuf-unwind.h
parent0078a92e395d3e351c0ff23536781b58a800131e (diff)
jmpbuf-unwind.h: add NTPL related section
Signed-off-by: Peter S. Mazinger <ps.m@gmx.net> Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/i386/jmpbuf-unwind.h')
-rw-r--r--libc/sysdeps/linux/i386/jmpbuf-unwind.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/i386/jmpbuf-unwind.h b/libc/sysdeps/linux/i386/jmpbuf-unwind.h
index 8b75dce5c..4516d9398 100644
--- a/libc/sysdeps/linux/i386/jmpbuf-unwind.h
+++ b/libc/sysdeps/linux/i386/jmpbuf-unwind.h
@@ -10,3 +10,14 @@
containing a local variable at ADDRESS. */
#define _JMPBUF_UNWINDS(jmpbuf, address) \
((void *) (address) < (void *) (jmpbuf)[JB_SP])
+
+#ifdef __UCLIBC_HAS_THREADS_NATIVE__
+#include <stdint.h>
+#include <unwind.h>
+
+#define _JMPBUF_CFA_UNWINDS_ADJ(_jmpbuf, _context, _adj) \
+ _JMPBUF_UNWINDS_ADJ (_jmpbuf, (void *) _Unwind_GetCFA (_context), _adj)
+
+#define _JMPBUF_UNWINDS_ADJ(_jmpbuf, _address, _adj) \
+ ((uintptr_t) (_address) - (_adj) < (uintptr_t) (_jmpbuf)[JB_SP] - (_adj))
+#endif