From 312f482d395b591398296b5472a3884a12716cbd Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 17 Oct 2015 11:17:07 +0200 Subject: lm32: add new architecture Add support for FPGA systems from Lattice Semiconductor http://www.latticesemi.com Merge https://github.com/m-labs/uclibc-lm32.git --- libc/sysdeps/linux/lm32/bits/setjmp.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 libc/sysdeps/linux/lm32/bits/setjmp.h (limited to 'libc/sysdeps/linux/lm32/bits/setjmp.h') diff --git a/libc/sysdeps/linux/lm32/bits/setjmp.h b/libc/sysdeps/linux/lm32/bits/setjmp.h new file mode 100644 index 000000000..6798083bd --- /dev/null +++ b/libc/sysdeps/linux/lm32/bits/setjmp.h @@ -0,0 +1,24 @@ +#ifndef _BITS_SETJMP_H +#define _BITS_SETJMP_H 1 + +#if !defined _SETJMP_H && !defined _PTHREAD_H +# error "Never include directly; use instead." +#endif + +#ifndef _ASM +typedef struct + { + int __regs[15]; /* callee-saved registers r11-r25 */ + void *__gp; /* global pointer */ + void *__fp; /* frame pointer */ + void *__sp; /* stack pointer */ + void *__ra; /* return address */ + } __jmp_buf[1]; +#endif + +/* Test if longjmp to JMPBUF would unwind the frame + containing a local variable at ADDRESS. */ +#define _JMPBUF_UNWINDS(jmpbuf, address) \ + ((void *) (address) < (void *) (jmpbuf)[0].__sp) + +#endif -- cgit v1.2.3