From 2bf43b5483fb65b19b6277948d6438d7c4ccc3bc Mon Sep 17 00:00:00 2001 From: seyko Date: Sun, 3 Apr 2016 11:01:05 +0300 Subject: reverse of the "Identifiers can start and/or contain '.'" - Identifiers can start and/or contain '.' in PARSE_FLAG_ASM_FILE - Move all GAS directives under TOK_ASMDIR prefix This patches breaks compilation of the tccboot (linux 2.4.26 kernel). A test.S which fails with this patches: #define SRC(y...) \ 9999: y; \ .section __ex_table, "a"; \ .long 9999b, 6001f<---->; \ .previous SRC(1:<>movw (%esi), %bx<------>) // 029-test.S:7: error: macro 'SRC' used with too many args --- tcc.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'tcc.h') diff --git a/tcc.h b/tcc.h index d891554..3b98a8c 100644 --- a/tcc.h +++ b/tcc.h @@ -956,9 +956,7 @@ struct TCCState { #define DEF_ASM(x) DEF(TOK_ASM_ ## x, #x) #define TOK_ASM_int TOK_INT -#define DEF_ASMDIR(x) DEF(TOK_ASMDIR_ ## x, "." #x) -#define TOK_ASMDIR_FIRST TOK_ASMDIR_byte -#define TOK_ASMDIR_LAST TOK_ASMDIR_section +#define TOK_ASM_weak TOK_WEAK1 #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64 /* only used for i386 asm opcodes definitions */ -- cgit v1.3.1