From 5fb57bead41cd3a84f0aa3f98d00b5fe5de25a08 Mon Sep 17 00:00:00 2001 From: seyko Date: Thu, 14 Apr 2016 21:39:34 +0300 Subject: [PATCH] fix for thev "#pragna once" guard gcc 3.4.6 don't understand "#if PATHCMP==stricmp" where "#define PATHCMP stricmp" --- tcc.h | 1 + tccpp.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tcc.h b/tcc.h index 09c27d8..dd4ecd5 100644 --- a/tcc.h +++ b/tcc.h @@ -101,6 +101,7 @@ # define IS_DIRSEP(c) (c == '/' || c == '\\') # define IS_ABSPATH(p) (IS_DIRSEP(p[0]) || (p[0] && p[1] == ':' && IS_DIRSEP(p[2]))) # define PATHCMP stricmp +# define PATH_NOCASE #else # define IS_DIRSEP(c) (c == '/') # define IS_ABSPATH(p) IS_DIRSEP(p[0]) diff --git a/tccpp.c b/tccpp.c index 4164c7e..aa0f1ae 100644 --- a/tccpp.c +++ b/tccpp.c @@ -1480,7 +1480,7 @@ static void pragma_parse(TCCState *s1) char buf1[sizeof(file->filename) + sizeof(ONCE_PREFIX)]; strcpy(buf1, ONCE_PREFIX); strcat(buf1, file->filename); -#if PATHCMP==stricmp +#ifdef PATH_NOCASE strupr(buf1); #endif add_cached_include(s1, file->filename, tok_alloc(buf1, strlen(buf1))->tok);