The SDCC one saves the bits SDCC needs and so actually works with SDCC. It's
also way smaller, cleaner and only uses legal instructions
/* FIXME: need to add alt registers */
typedef int jmp_buf[7];
-int setjmp __P((jmp_buf env));
+int __setjmp __P((jmp_buf env));
void longjmp __P((jmp_buf env, int rv));
+#define setjmp(x) __setjmp(x)
+
#endif
SRC_C += malloc.c mkfifo.c mkstemps.c nanosleep.c opendir.c pause.c perror.c
SRC_C += popen.c printf.c putenv.c putgetch.c putpwent.c pwent.c qsort.c
SRC_C += raise.c rand.c readdir.c readlink.c realloc.c regerror.c
-SRC_C += regsub.c remove.c rewind.c rindex.c setbuffer.c setenv.c setjmp.c
+SRC_C += regsub.c remove.c rewind.c rindex.c setbuffer.c setenv.c
SRC_C += setlocale.c setvbuf.c settimeofday.c sleep.c sprintf.c
SRC_C += stat.c stdio0.c stime.c
SRC_C += strcasecmp.c strcasestr.c strdup.c stricmp.c strlcpy.c strncasecmp.c
# Need to review setjmp and maybe a couple of others
#
#
-sdar d tmp.lib putchar.rel heap.rel fstubs.rel setjmp.rel errno.rel
+sdar d tmp.lib putchar.rel heap.rel fstubs.rel errno.rel
sdar d tmp.lib rand.rel _calloc.rel _malloc.rel _realloc.rel _free.rel
sdar d tmp.lib printf_large.rel puts.rel gets.rel assert.rel time.rel
sdar d tmp.lib tolower.rel toupper.rel _ltoa.rel _itoa.rel abs.rel