diff -ur tinycc-3903f30f1241/tcc.c tinycc-new/tcc.c
--- tinycc-3903f30f1241/tcc.c	Mon Sep  3 11:09:38 2007
+++ tinycc-new/tcc.c	Mon Sep  3 11:06:18 2007
@@ -120,8 +120,13 @@
 static int tcc_ext = 1;
 
 /* max number of callers shown if error */
+#if !defined(LIBTCC)
 static int num_callers = 6;
+#endif
+
+#ifdef CONFIG_TCC_BCHECK
 static const char **rt_bound_error_msg;
+#endif
 
 /* XXX: get rid of this ASAP */
 static struct TCCState *tcc_state;
@@ -171,6 +176,7 @@
     return buf;
 }
 
+#if !defined(LIBTCC)
 static int strstart(const char *str, const char *val, const char **ptr)
 {
     const char *p, *q;
@@ -186,6 +192,7 @@
         *ptr = p;
     return 1;
 }
+#endif
 
 /* memory management */
 #ifdef MEM_DEBUG
@@ -9316,6 +9323,8 @@
 }
 
 /* extract the basename of a file */
+#if !defined(LIBTCC)
+
 static const char *tcc_basename(const char *name)
 {
     const char *p;
@@ -9330,6 +9339,8 @@
         p++;
     return p;
 }
+#endif
+
 
 #if !defined(LIBTCC)
 
diff -ur tinycc-3903f30f1241/tcc.h tinycc-new/tcc.h
--- tinycc-3903f30f1241/tcc.h	Fri Aug 31 01:04:52 2007
+++ tinycc-new/tcc.h	Mon Sep  3 11:04:43 2007
@@ -667,7 +667,9 @@
 
 static char *pstrcpy(char *buf, int buf_size, const char *s);
 static char *pstrcat(char *buf, int buf_size, const char *s);
+#if !defined(LIBTCC)
 static const char *tcc_basename(const char *name);
+#endif
 
 static void next(void);
 static void next_nomacro(void);
Only in tinycc-new: tiny_impdef.c
diff -ur tinycc-3903f30f1241/win32/tiny_impdef.c tinycc-new/win32/tiny_impdef.c
--- tinycc-3903f30f1241/win32/tiny_impdef.c	Fri Aug 31 01:04:52 2007
+++ tinycc-new/win32/tiny_impdef.c	Mon Sep  3 11:07:52 2007
@@ -220,7 +220,6 @@
 	char infile[MAX_PATH];
 	char buffer[MAX_PATH];
 	char outfile[MAX_PATH];
-	char libname[80];
 
 	hHeap = NULL;
 	hFile = NULL;
