diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2015-11-13 06:37:45 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2015-11-13 18:28:42 +0100 |
commit | d0039e5ac5fe09e04c849c46640c191caa4f9eda (patch) | |
tree | 391394f9ca391de13ffa5bb8caa92dff3c28f078 /libc | |
parent | 5aa5761498f15a62d3523591384a8b6cd6f3dadc (diff) |
metag: add missing header file
When installing header files a warning is generated, because
the header is mandatory.
Diffstat (limited to 'libc')
-rw-r--r-- | libc/sysdeps/linux/metag/jmpbuf-unwind.h | 22 |
1 files changed, 22 insertions, 0 deletions
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 <setjmp.h> + +/* 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 <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 |