From 6a49afb3ed134240f64bc219e2fb73ffb72ed326 Mon Sep 17 00:00:00 2001 From: seyko Date: Wed, 13 Apr 2016 10:23:46 +0300 Subject: correct version of "Identifiers can start and/or contain" A problem was in TOK_ASMDIR_text: - sprintf(sname, ".%s", get_tok_str(tok1, NULL)); + sprintf(sname, "%s", get_tok_str(tok1, NULL)); When tok1 is '.text', then sname is '..text' --- tcc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tcc.h') diff --git a/tcc.h b/tcc.h index 831c145..8e90496 100644 --- a/tcc.h +++ b/tcc.h @@ -974,7 +974,9 @@ struct TCCState { #define DEF_ASM(x) DEF(TOK_ASM_ ## x, #x) #define TOK_ASM_int TOK_INT -#define TOK_ASM_weak TOK_WEAK1 +#define DEF_ASMDIR(x) DEF(TOK_ASMDIR_ ## x, "." #x) +#define TOK_ASMDIR_FIRST TOK_ASMDIR_byte +#define TOK_ASMDIR_LAST TOK_ASMDIR_section #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64 /* only used for i386 asm opcodes definitions */ -- cgit v1.3.1