From d0039e5ac5fe09e04c849c46640c191caa4f9eda Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 13 Nov 2015 06:37:45 +0100 Subject: metag: add missing header file When installing header files a warning is generated, because the header is mandatory. --- libc/sysdeps/linux/metag/jmpbuf-unwind.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 libc/sysdeps/linux/metag/jmpbuf-unwind.h (limited to 'libc/sysdeps/linux/metag/jmpbuf-unwind.h') diff --git a/libc/sysdeps/linux/metag/jmpbuf-unwind.h b/libc/sysdeps/linux/metag/jmpbuf-unwind.h new file mode 100644 index 000000000..175cd7ab0 --- /dev/null +++ b/libc/sysdeps/linux/metag/jmpbuf-unwind.h @@ -0,0 +1,22 @@ +/* + * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. + */ + +#include + +/* Test if longjmp to JMPBUF would unwind the frame + containing a local variable at ADDRESS. */ +#undef _JMPBUF_UNWINDS +#define _JMPBUF_UNWINDS(jmpbuf, address, demangle) \ + ((void *) (address) > (void *) demangle (jmpbuf[JB_SP])) + +#ifdef __UCLIBC_HAS_THREADS_NATIVE__ +#include +#include + +#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 -- cgit v1.2.3