aboutsummaryrefslogtreecommitdiff
path: root/tcc.h
diff options
context:
space:
mode:
authorseyko <seyko2@gmail.com>2016-04-05 10:43:50 +0300
committerseyko <seyko2@gmail.com>2016-04-05 10:43:50 +0300
commitd3e85e80fd192d3fb19fa207bd6ce158a012b45a (patch)
treeb45515d25016bb0f836f31995472741243d18ab8 /tcc.h
parent21665f433890e2038626f0b3123b189a62a67dc9 (diff)
downloadtinycc-d3e85e80fd192d3fb19fa207bd6ce158a012b45a.tar.gz
tinycc-d3e85e80fd192d3fb19fa207bd6ce158a012b45a.tar.bz2
Identifiers can start and/or contain '.' in *.S
modified version of the old one which don't allow '.' in #define Identifiers. This allow correctly preprocess the following code in *.S #define SRC(y...) \ 9999: y; \ .section __ex_table, "a"; \ .long 9999b, 6001f ; \ // .previous SRC(1: movw (%esi), %bx) 6001: A test included.
Diffstat (limited to 'tcc.h')
-rw-r--r--tcc.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/tcc.h b/tcc.h
index 0200207..2e1e32f 100644
--- a/tcc.h
+++ b/tcc.h
@@ -957,7 +957,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 */