From d81611b6416a397f69272bffdb90506869e3fce8 Mon Sep 17 00:00:00 2001 From: seyko Date: Fri, 10 Apr 2015 16:53:29 +0300 Subject: fix a preprocessor for .S Lets assume that in *.S files a preprocessor directive follow '#' char w/o spaces between. Otherwise there is too many problems with the content of the comments. --- libtcc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libtcc.c') diff --git a/libtcc.c b/libtcc.c index fbc2e50..e25381e 100644 --- a/libtcc.c +++ b/libtcc.c @@ -1146,10 +1146,13 @@ ST_FUNC int tcc_add_file_internal(TCCState *s1, const char *filename, int flags) if (ext[0]) ext++; + parse_flags = 0; #ifdef CONFIG_TCC_ASM /* if .S file, define __ASSEMBLER__ like gcc does */ - if (!strcmp(ext, "S")) + if (!strcmp(ext, "S") || !strcmp(ext, "s")) { tcc_define_symbol(s1, "__ASSEMBLER__", NULL); + parse_flags = PARSE_FLAG_ASM_FILE; + } #endif /* open the file */ -- cgit v1.3.1