diff options
| author | seyko <seyko2@gmail.com> | 2016-04-05 10:43:50 +0300 |
|---|---|---|
| committer | seyko <seyko2@gmail.com> | 2016-04-05 10:43:50 +0300 |
| commit | d3e85e80fd192d3fb19fa207bd6ce158a012b45a (patch) | |
| tree | b45515d25016bb0f836f31995472741243d18ab8 /tcc.h | |
| parent | 21665f433890e2038626f0b3123b189a62a67dc9 (diff) | |
| download | tinycc-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.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 */ |
