Blame


1 76193d7c 2003-09-30 devnull /*
2 76193d7c 2003-09-30 devnull * setjmp and longjmp, but our own because some (stupid) c libraries
3 76193d7c 2003-09-30 devnull * assume longjmp is only used to move up the stack, and error out
4 76193d7c 2003-09-30 devnull * if you do otherwise.
5 76193d7c 2003-09-30 devnull */
6 76193d7c 2003-09-30 devnull
7 76193d7c 2003-09-30 devnull typedef struct Label Label;
8 76193d7c 2003-09-30 devnull #define LABELDPC 0
9 76193d7c 2003-09-30 devnull
10 76193d7c 2003-09-30 devnull #if defined (__i386__) && (defined(__FreeBSD__) || defined(__linux__))
11 76193d7c 2003-09-30 devnull struct Label
12 76193d7c 2003-09-30 devnull {
13 76193d7c 2003-09-30 devnull ulong pc;
14 76193d7c 2003-09-30 devnull ulong bx;
15 76193d7c 2003-09-30 devnull ulong sp;
16 76193d7c 2003-09-30 devnull ulong bp;
17 76193d7c 2003-09-30 devnull ulong si;
18 76193d7c 2003-09-30 devnull ulong di;
19 76193d7c 2003-09-30 devnull };
20 76193d7c 2003-09-30 devnull #else
21 76193d7c 2003-09-30 devnull #error "Unknown or unsupported architecture"
22 76193d7c 2003-09-30 devnull #endif
23 76193d7c 2003-09-30 devnull
24 76193d7c 2003-09-30 devnull