mescc: Tinycc support: longjmp, setjump stub.
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 24 Jul 2017 17:19:31 +0000 (19:19 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jul 2017 09:36:45 +0000 (11:36 +0200)
* mlibc/include/stdarg.h (longjmp, setjmp): Declare.
* mlibc/libc-mes+tcc.c (longjmp, setjmp): Add stub.

mlibc/include/setjmp.h
mlibc/libc-mes+tcc.c

index 2792ed0cecaad278f667c5d29342789aaba410b5..c1c5300c385f80d2887508939c0c44adc56e1228 100644 (file)
@@ -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)
 
index b9d294693932d0f63944e9a15d99363f6ba81cf2..472f98c538fe1902098f244dccff7e2392e5d9f4 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 #include <libc-mes.c>
+#include <setjmp.h>
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -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, ...)
 {