diff --git a/include/libmes.h b/include/libmes.h
index 7f01c9fa..65a85a0f 100644
--- a/include/libmes.h
+++ b/include/libmes.h
@@ -21,6 +21,7 @@
#ifndef __MES_LIBMES_H
#define __MES_LIBMES_H
+int __mes_debug ();
char const* number_to_ascii (int number, int base, int signed_p);
char const* itoa (int number);
char const* utoa (unsigned number);
diff --git a/lib/libmes.c b/lib/libmes.c
index 870c2293..afa9dc8b 100644
--- a/lib/libmes.c
+++ b/lib/libmes.c
@@ -32,7 +32,7 @@ isdigit (int c)
int
isxdigit (int c)
{
- return isdigit (c) || c >= 'a' && c <= 'f';
+ return isdigit (c) || (c >= 'a' && c <= 'f');
}
int
diff --git a/lib/libtcc1.c b/lib/libtcc1.c
index 8b0e5e34..fa64bb2d 100644
--- a/lib/libtcc1.c
+++ b/lib/libtcc1.c
@@ -18,6 +18,8 @@
* along with Mes. If not, see .
*/
+#include
+
double
__divdi3 (double a, double b)
{
@@ -112,15 +114,13 @@ __fixunsxfdi (double a1)
return 0;
}
-#if __TINYC__ == 9227
-int
#if __TINYC__ == 9226
long
-#else
-long long
+#elif __TINYC__
int
-#endif // __TINYC__ == 9226
-#endif // __TINYC__ == 9227
+#else // !__TINYCC_
+long long
+#endif // !__TINYCC_
__fixdfdi (double a1)
{
static int stub = 0;
diff --git a/lib/linux+gnu.c b/lib/linux+gnu.c
index b994c624..80eb8746 100644
--- a/lib/linux+gnu.c
+++ b/lib/linux+gnu.c
@@ -36,6 +36,7 @@
#define SYS_fstat 0x6c
#define SYS_nanosleep 0xa2
+#include
int
link (char const *old_name, char const *new_name)
diff --git a/lib/m4.c b/lib/m4.c
index d37f0c15..b9c79ac0 100644
--- a/lib/m4.c
+++ b/lib/m4.c
@@ -18,6 +18,8 @@
* along with Mes. If not, see .
*/
+#include
+
int
abort ()
{