From cd5536b283e89dfc1853b49c04a1142b138ff383 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Mon, 24 Jul 2017 19:19:31 +0200 Subject: [PATCH] mescc: Tinycc support: longjmp, setjump stub. * mlibc/include/stdarg.h (longjmp, setjmp): Declare. * mlibc/libc-mes+tcc.c (longjmp, setjmp): Add stub. --- mlibc/include/setjmp.h | 2 ++ mlibc/libc-mes+tcc.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/mlibc/include/setjmp.h b/mlibc/include/setjmp.h index 2792ed0c..c1c5300c 100644 --- a/mlibc/include/setjmp.h +++ b/mlibc/include/setjmp.h @@ -26,6 +26,8 @@ #else // ! (__GNUC__ && POSIX) typedef int jmp_buf; +void longjmp (jmp_buf env, int val); +int setjmp (jmp_buf env); #endif // ! (__GNUC__ && POSIX) diff --git a/mlibc/libc-mes+tcc.c b/mlibc/libc-mes+tcc.c index b9d29469..472f98c5 100644 --- a/mlibc/libc-mes+tcc.c +++ b/mlibc/libc-mes+tcc.c @@ -19,6 +19,7 @@ */ #include +#include #include #include #include @@ -107,6 +108,11 @@ localtime (time_t const *timep) return 0; } +void +longjmp (jmp_buf env, int val) +{ +} + void * memcpy (void *dest, void const *src, size_t n) { @@ -136,6 +142,12 @@ qsort (void *base, size_t nmemb, size_t size, int (*compar)(void const *, void c { } +int +setjmp (jmp_buf env) +{ + return 0; +} + int snprintf(char *str, size_t size, char const *format, ...) {