[279] | 1 | /* keywords */
|
---|
| 2 | DEF(TOK_INT, "int")
|
---|
| 3 | DEF(TOK_VOID, "void")
|
---|
| 4 | DEF(TOK_CHAR, "char")
|
---|
| 5 | DEF(TOK_IF, "if")
|
---|
| 6 | DEF(TOK_ELSE, "else")
|
---|
| 7 | DEF(TOK_WHILE, "while")
|
---|
| 8 | DEF(TOK_BREAK, "break")
|
---|
| 9 | DEF(TOK_RETURN, "return")
|
---|
| 10 | DEF(TOK_FOR, "for")
|
---|
| 11 | DEF(TOK_EXTERN, "extern")
|
---|
| 12 | DEF(TOK_STATIC, "static")
|
---|
| 13 | DEF(TOK_UNSIGNED, "unsigned")
|
---|
| 14 | DEF(TOK_GOTO, "goto")
|
---|
| 15 | DEF(TOK_DO, "do")
|
---|
| 16 | DEF(TOK_CONTINUE, "continue")
|
---|
| 17 | DEF(TOK_SWITCH, "switch")
|
---|
| 18 | DEF(TOK_CASE, "case")
|
---|
| 19 |
|
---|
| 20 | DEF(TOK_CONST1, "const")
|
---|
| 21 | DEF(TOK_CONST2, "__const") /* gcc keyword */
|
---|
| 22 | DEF(TOK_CONST3, "__const__") /* gcc keyword */
|
---|
| 23 | DEF(TOK_VOLATILE1, "volatile")
|
---|
| 24 | DEF(TOK_VOLATILE2, "__volatile") /* gcc keyword */
|
---|
| 25 | DEF(TOK_VOLATILE3, "__volatile__") /* gcc keyword */
|
---|
| 26 | DEF(TOK_LONG, "long")
|
---|
| 27 | DEF(TOK_REGISTER, "register")
|
---|
| 28 | DEF(TOK_SIGNED1, "signed")
|
---|
| 29 | DEF(TOK_SIGNED2, "__signed") /* gcc keyword */
|
---|
| 30 | DEF(TOK_SIGNED3, "__signed__") /* gcc keyword */
|
---|
| 31 | DEF(TOK_AUTO, "auto")
|
---|
| 32 | DEF(TOK_INLINE1, "inline")
|
---|
| 33 | DEF(TOK_INLINE2, "__inline") /* gcc keyword */
|
---|
| 34 | DEF(TOK_INLINE3, "__inline__") /* gcc keyword */
|
---|
| 35 | DEF(TOK_RESTRICT1, "restrict")
|
---|
| 36 | DEF(TOK_RESTRICT2, "__restrict")
|
---|
| 37 | DEF(TOK_RESTRICT3, "__restrict__")
|
---|
| 38 | DEF(TOK_EXTENSION, "__extension__") /* gcc keyword */
|
---|
[331] | 39 |
|
---|
| 40 | DEF(TOK_GENERIC, "_Generic")
|
---|
| 41 |
|
---|
[279] | 42 | DEF(TOK_FLOAT, "float")
|
---|
| 43 | DEF(TOK_DOUBLE, "double")
|
---|
| 44 | DEF(TOK_BOOL, "_Bool")
|
---|
| 45 | DEF(TOK_SHORT, "short")
|
---|
| 46 | DEF(TOK_STRUCT, "struct")
|
---|
| 47 | DEF(TOK_UNION, "union")
|
---|
| 48 | DEF(TOK_TYPEDEF, "typedef")
|
---|
| 49 | DEF(TOK_DEFAULT, "default")
|
---|
| 50 | DEF(TOK_ENUM, "enum")
|
---|
| 51 | DEF(TOK_SIZEOF, "sizeof")
|
---|
| 52 | DEF(TOK_ATTRIBUTE1, "__attribute")
|
---|
| 53 | DEF(TOK_ATTRIBUTE2, "__attribute__")
|
---|
| 54 | DEF(TOK_ALIGNOF1, "__alignof")
|
---|
| 55 | DEF(TOK_ALIGNOF2, "__alignof__")
|
---|
| 56 | DEF(TOK_TYPEOF1, "typeof")
|
---|
| 57 | DEF(TOK_TYPEOF2, "__typeof")
|
---|
| 58 | DEF(TOK_TYPEOF3, "__typeof__")
|
---|
| 59 | DEF(TOK_LABEL, "__label__")
|
---|
| 60 | DEF(TOK_ASM1, "asm")
|
---|
| 61 | DEF(TOK_ASM2, "__asm")
|
---|
| 62 | DEF(TOK_ASM3, "__asm__")
|
---|
| 63 |
|
---|
[331] | 64 | #ifdef TCC_TARGET_ARM64
|
---|
| 65 | DEF(TOK_UINT128, "__uint128_t")
|
---|
| 66 | #endif
|
---|
| 67 |
|
---|
[279] | 68 | /*********************************************************************/
|
---|
| 69 | /* the following are not keywords. They are included to ease parsing */
|
---|
| 70 | /* preprocessor only */
|
---|
| 71 | DEF(TOK_DEFINE, "define")
|
---|
| 72 | DEF(TOK_INCLUDE, "include")
|
---|
| 73 | DEF(TOK_INCLUDE_NEXT, "include_next")
|
---|
| 74 | DEF(TOK_IFDEF, "ifdef")
|
---|
| 75 | DEF(TOK_IFNDEF, "ifndef")
|
---|
| 76 | DEF(TOK_ELIF, "elif")
|
---|
| 77 | DEF(TOK_ENDIF, "endif")
|
---|
| 78 | DEF(TOK_DEFINED, "defined")
|
---|
| 79 | DEF(TOK_UNDEF, "undef")
|
---|
| 80 | DEF(TOK_ERROR, "error")
|
---|
| 81 | DEF(TOK_WARNING, "warning")
|
---|
| 82 | DEF(TOK_LINE, "line")
|
---|
| 83 | DEF(TOK_PRAGMA, "pragma")
|
---|
| 84 | DEF(TOK___LINE__, "__LINE__")
|
---|
| 85 | DEF(TOK___FILE__, "__FILE__")
|
---|
| 86 | DEF(TOK___DATE__, "__DATE__")
|
---|
| 87 | DEF(TOK___TIME__, "__TIME__")
|
---|
| 88 | DEF(TOK___FUNCTION__, "__FUNCTION__")
|
---|
| 89 | DEF(TOK___VA_ARGS__, "__VA_ARGS__")
|
---|
[331] | 90 | DEF(TOK___COUNTER__, "__COUNTER__")
|
---|
[279] | 91 |
|
---|
| 92 | /* special identifiers */
|
---|
| 93 | DEF(TOK___FUNC__, "__func__")
|
---|
| 94 |
|
---|
| 95 | /* special floating point values */
|
---|
| 96 | DEF(TOK___NAN__, "__nan__")
|
---|
| 97 | DEF(TOK___SNAN__, "__snan__")
|
---|
| 98 | DEF(TOK___INF__, "__inf__")
|
---|
| 99 |
|
---|
| 100 | /* attribute identifiers */
|
---|
| 101 | /* XXX: handle all tokens generically since speed is not critical */
|
---|
| 102 | DEF(TOK_SECTION1, "section")
|
---|
| 103 | DEF(TOK_SECTION2, "__section__")
|
---|
| 104 | DEF(TOK_ALIGNED1, "aligned")
|
---|
| 105 | DEF(TOK_ALIGNED2, "__aligned__")
|
---|
| 106 | DEF(TOK_PACKED1, "packed")
|
---|
| 107 | DEF(TOK_PACKED2, "__packed__")
|
---|
| 108 | DEF(TOK_WEAK1, "weak")
|
---|
| 109 | DEF(TOK_WEAK2, "__weak__")
|
---|
| 110 | DEF(TOK_ALIAS1, "alias")
|
---|
| 111 | DEF(TOK_ALIAS2, "__alias__")
|
---|
| 112 | DEF(TOK_UNUSED1, "unused")
|
---|
| 113 | DEF(TOK_UNUSED2, "__unused__")
|
---|
| 114 | DEF(TOK_CDECL1, "cdecl")
|
---|
| 115 | DEF(TOK_CDECL2, "__cdecl")
|
---|
| 116 | DEF(TOK_CDECL3, "__cdecl__")
|
---|
| 117 | DEF(TOK_STDCALL1, "stdcall")
|
---|
| 118 | DEF(TOK_STDCALL2, "__stdcall")
|
---|
| 119 | DEF(TOK_STDCALL3, "__stdcall__")
|
---|
| 120 | DEF(TOK_FASTCALL1, "fastcall")
|
---|
| 121 | DEF(TOK_FASTCALL2, "__fastcall")
|
---|
| 122 | DEF(TOK_FASTCALL3, "__fastcall__")
|
---|
[331] | 123 | DEF(TOK_REGPARM1, "regparm")
|
---|
| 124 | DEF(TOK_REGPARM2, "__regparm__")
|
---|
| 125 |
|
---|
[279] | 126 | DEF(TOK_MODE, "__mode__")
|
---|
[331] | 127 | DEF(TOK_MODE_QI, "__QI__")
|
---|
[279] | 128 | DEF(TOK_MODE_DI, "__DI__")
|
---|
| 129 | DEF(TOK_MODE_HI, "__HI__")
|
---|
| 130 | DEF(TOK_MODE_SI, "__SI__")
|
---|
[331] | 131 | DEF(TOK_MODE_word, "__word__")
|
---|
| 132 |
|
---|
[279] | 133 | DEF(TOK_DLLEXPORT, "dllexport")
|
---|
| 134 | DEF(TOK_DLLIMPORT, "dllimport")
|
---|
| 135 | DEF(TOK_NORETURN1, "noreturn")
|
---|
| 136 | DEF(TOK_NORETURN2, "__noreturn__")
|
---|
[331] | 137 | DEF(TOK_VISIBILITY1, "visibility")
|
---|
| 138 | DEF(TOK_VISIBILITY2, "__visibility__")
|
---|
| 139 |
|
---|
[279] | 140 | DEF(TOK_builtin_types_compatible_p, "__builtin_types_compatible_p")
|
---|
[331] | 141 | DEF(TOK_builtin_choose_expr, "__builtin_choose_expr")
|
---|
[279] | 142 | DEF(TOK_builtin_constant_p, "__builtin_constant_p")
|
---|
| 143 | DEF(TOK_builtin_frame_address, "__builtin_frame_address")
|
---|
[331] | 144 | DEF(TOK_builtin_return_address, "__builtin_return_address")
|
---|
| 145 | DEF(TOK_builtin_expect, "__builtin_expect")
|
---|
| 146 | /*DEF(TOK_builtin_va_list, "__builtin_va_list")*/
|
---|
| 147 | #if defined TCC_TARGET_PE && defined TCC_TARGET_X86_64
|
---|
| 148 | DEF(TOK_builtin_va_start, "__builtin_va_start")
|
---|
| 149 | #elif defined TCC_TARGET_X86_64
|
---|
[279] | 150 | DEF(TOK_builtin_va_arg_types, "__builtin_va_arg_types")
|
---|
[331] | 151 | #elif defined TCC_TARGET_ARM64
|
---|
| 152 | DEF(TOK___va_start, "__va_start")
|
---|
| 153 | DEF(TOK___va_arg, "__va_arg")
|
---|
[279] | 154 | #endif
|
---|
| 155 |
|
---|
| 156 | /* pragma */
|
---|
| 157 | DEF(TOK_pack, "pack")
|
---|
| 158 | #if !defined(TCC_TARGET_I386) && !defined(TCC_TARGET_X86_64)
|
---|
| 159 | /* already defined for assembler */
|
---|
| 160 | DEF(TOK_ASM_push, "push")
|
---|
| 161 | DEF(TOK_ASM_pop, "pop")
|
---|
| 162 | #endif
|
---|
[331] | 163 | DEF(TOK_comment, "comment")
|
---|
| 164 | DEF(TOK_lib, "lib")
|
---|
| 165 | DEF(TOK_push_macro, "push_macro")
|
---|
| 166 | DEF(TOK_pop_macro, "pop_macro")
|
---|
| 167 | DEF(TOK_once, "once")
|
---|
| 168 | DEF(TOK_option, "option")
|
---|
[279] | 169 |
|
---|
| 170 | /* builtin functions or variables */
|
---|
[331] | 171 | #ifndef TCC_ARM_EABI
|
---|
[279] | 172 | DEF(TOK_memcpy, "memcpy")
|
---|
[331] | 173 | DEF(TOK_memmove, "memmove")
|
---|
[279] | 174 | DEF(TOK_memset, "memset")
|
---|
| 175 | DEF(TOK___divdi3, "__divdi3")
|
---|
| 176 | DEF(TOK___moddi3, "__moddi3")
|
---|
| 177 | DEF(TOK___udivdi3, "__udivdi3")
|
---|
| 178 | DEF(TOK___umoddi3, "__umoddi3")
|
---|
[331] | 179 | DEF(TOK___ashrdi3, "__ashrdi3")
|
---|
| 180 | DEF(TOK___lshrdi3, "__lshrdi3")
|
---|
| 181 | DEF(TOK___ashldi3, "__ashldi3")
|
---|
| 182 | DEF(TOK___floatundisf, "__floatundisf")
|
---|
| 183 | DEF(TOK___floatundidf, "__floatundidf")
|
---|
| 184 | # ifndef TCC_ARM_VFP
|
---|
| 185 | DEF(TOK___floatundixf, "__floatundixf")
|
---|
| 186 | DEF(TOK___fixunsxfdi, "__fixunsxfdi")
|
---|
| 187 | # endif
|
---|
| 188 | DEF(TOK___fixunssfdi, "__fixunssfdi")
|
---|
| 189 | DEF(TOK___fixunsdfdi, "__fixunsdfdi")
|
---|
[279] | 190 | #endif
|
---|
[331] | 191 |
|
---|
| 192 | #if defined TCC_TARGET_ARM
|
---|
| 193 | # ifdef TCC_ARM_EABI
|
---|
| 194 | DEF(TOK_memcpy, "__aeabi_memcpy")
|
---|
| 195 | DEF(TOK_memcpy4, "__aeabi_memcpy4")
|
---|
| 196 | DEF(TOK_memcpy8, "__aeabi_memcpy8")
|
---|
| 197 | DEF(TOK_memmove, "__aeabi_memmove")
|
---|
| 198 | DEF(TOK_memset, "__aeabi_memset")
|
---|
| 199 | DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod")
|
---|
| 200 | DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod")
|
---|
[279] | 201 | DEF(TOK___aeabi_idivmod, "__aeabi_idivmod")
|
---|
| 202 | DEF(TOK___aeabi_uidivmod, "__aeabi_uidivmod")
|
---|
| 203 | DEF(TOK___divsi3, "__aeabi_idiv")
|
---|
| 204 | DEF(TOK___udivsi3, "__aeabi_uidiv")
|
---|
| 205 | DEF(TOK___floatdisf, "__aeabi_l2f")
|
---|
| 206 | DEF(TOK___floatdidf, "__aeabi_l2d")
|
---|
| 207 | DEF(TOK___fixsfdi, "__aeabi_f2lz")
|
---|
| 208 | DEF(TOK___fixdfdi, "__aeabi_d2lz")
|
---|
[331] | 209 | DEF(TOK___ashrdi3, "__aeabi_lasr")
|
---|
| 210 | DEF(TOK___lshrdi3, "__aeabi_llsr")
|
---|
| 211 | DEF(TOK___ashldi3, "__aeabi_llsl")
|
---|
| 212 | DEF(TOK___floatundisf, "__aeabi_ul2f")
|
---|
| 213 | DEF(TOK___floatundidf, "__aeabi_ul2d")
|
---|
| 214 | DEF(TOK___fixunssfdi, "__aeabi_f2ulz")
|
---|
| 215 | DEF(TOK___fixunsdfdi, "__aeabi_d2ulz")
|
---|
| 216 | # else
|
---|
[279] | 217 | DEF(TOK___modsi3, "__modsi3")
|
---|
| 218 | DEF(TOK___umodsi3, "__umodsi3")
|
---|
| 219 | DEF(TOK___divsi3, "__divsi3")
|
---|
| 220 | DEF(TOK___udivsi3, "__udivsi3")
|
---|
| 221 | DEF(TOK___floatdisf, "__floatdisf")
|
---|
| 222 | DEF(TOK___floatdidf, "__floatdidf")
|
---|
[331] | 223 | # ifndef TCC_ARM_VFP
|
---|
[279] | 224 | DEF(TOK___floatdixf, "__floatdixf")
|
---|
| 225 | DEF(TOK___fixunssfsi, "__fixunssfsi")
|
---|
| 226 | DEF(TOK___fixunsdfsi, "__fixunsdfsi")
|
---|
| 227 | DEF(TOK___fixunsxfsi, "__fixunsxfsi")
|
---|
| 228 | DEF(TOK___fixxfdi, "__fixxfdi")
|
---|
[331] | 229 | # endif
|
---|
[279] | 230 | DEF(TOK___fixsfdi, "__fixsfdi")
|
---|
| 231 | DEF(TOK___fixdfdi, "__fixdfdi")
|
---|
[331] | 232 | # endif
|
---|
[279] | 233 | #endif
|
---|
[331] | 234 |
|
---|
| 235 | #if defined TCC_TARGET_C67
|
---|
[279] | 236 | DEF(TOK__divi, "_divi")
|
---|
| 237 | DEF(TOK__divu, "_divu")
|
---|
| 238 | DEF(TOK__divf, "_divf")
|
---|
| 239 | DEF(TOK__divd, "_divd")
|
---|
| 240 | DEF(TOK__remi, "_remi")
|
---|
| 241 | DEF(TOK__remu, "_remu")
|
---|
| 242 | #endif
|
---|
[331] | 243 |
|
---|
| 244 | #if defined TCC_TARGET_I386
|
---|
| 245 | DEF(TOK___fixsfdi, "__fixsfdi")
|
---|
| 246 | DEF(TOK___fixdfdi, "__fixdfdi")
|
---|
| 247 | DEF(TOK___fixxfdi, "__fixxfdi")
|
---|
[279] | 248 | #endif
|
---|
[331] | 249 |
|
---|
| 250 | #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
|
---|
| 251 | DEF(TOK_alloca, "alloca")
|
---|
[279] | 252 | #endif
|
---|
[331] | 253 |
|
---|
| 254 | #if defined TCC_TARGET_PE
|
---|
[279] | 255 | DEF(TOK___chkstk, "__chkstk")
|
---|
| 256 | #endif
|
---|
[331] | 257 | #ifdef TCC_TARGET_ARM64
|
---|
| 258 | DEF(TOK___arm64_clear_cache, "__arm64_clear_cache")
|
---|
| 259 | DEF(TOK___addtf3, "__addtf3")
|
---|
| 260 | DEF(TOK___subtf3, "__subtf3")
|
---|
| 261 | DEF(TOK___multf3, "__multf3")
|
---|
| 262 | DEF(TOK___divtf3, "__divtf3")
|
---|
| 263 | DEF(TOK___extendsftf2, "__extendsftf2")
|
---|
| 264 | DEF(TOK___extenddftf2, "__extenddftf2")
|
---|
| 265 | DEF(TOK___trunctfsf2, "__trunctfsf2")
|
---|
| 266 | DEF(TOK___trunctfdf2, "__trunctfdf2")
|
---|
| 267 | DEF(TOK___fixtfsi, "__fixtfsi")
|
---|
| 268 | DEF(TOK___fixtfdi, "__fixtfdi")
|
---|
| 269 | DEF(TOK___fixunstfsi, "__fixunstfsi")
|
---|
| 270 | DEF(TOK___fixunstfdi, "__fixunstfdi")
|
---|
| 271 | DEF(TOK___floatsitf, "__floatsitf")
|
---|
| 272 | DEF(TOK___floatditf, "__floatditf")
|
---|
| 273 | DEF(TOK___floatunsitf, "__floatunsitf")
|
---|
| 274 | DEF(TOK___floatunditf, "__floatunditf")
|
---|
| 275 | DEF(TOK___eqtf2, "__eqtf2")
|
---|
| 276 | DEF(TOK___netf2, "__netf2")
|
---|
| 277 | DEF(TOK___lttf2, "__lttf2")
|
---|
| 278 | DEF(TOK___letf2, "__letf2")
|
---|
| 279 | DEF(TOK___gttf2, "__gttf2")
|
---|
| 280 | DEF(TOK___getf2, "__getf2")
|
---|
| 281 | #endif
|
---|
[279] | 282 |
|
---|
| 283 | /* bound checking symbols */
|
---|
| 284 | #ifdef CONFIG_TCC_BCHECK
|
---|
| 285 | DEF(TOK___bound_ptr_add, "__bound_ptr_add")
|
---|
| 286 | DEF(TOK___bound_ptr_indir1, "__bound_ptr_indir1")
|
---|
| 287 | DEF(TOK___bound_ptr_indir2, "__bound_ptr_indir2")
|
---|
| 288 | DEF(TOK___bound_ptr_indir4, "__bound_ptr_indir4")
|
---|
| 289 | DEF(TOK___bound_ptr_indir8, "__bound_ptr_indir8")
|
---|
| 290 | DEF(TOK___bound_ptr_indir12, "__bound_ptr_indir12")
|
---|
| 291 | DEF(TOK___bound_ptr_indir16, "__bound_ptr_indir16")
|
---|
[331] | 292 | DEF(TOK___bound_main_arg, "__bound_main_arg")
|
---|
[279] | 293 | DEF(TOK___bound_local_new, "__bound_local_new")
|
---|
| 294 | DEF(TOK___bound_local_delete, "__bound_local_delete")
|
---|
[331] | 295 | # ifdef TCC_TARGET_PE
|
---|
[279] | 296 | DEF(TOK_malloc, "malloc")
|
---|
| 297 | DEF(TOK_free, "free")
|
---|
| 298 | DEF(TOK_realloc, "realloc")
|
---|
| 299 | DEF(TOK_memalign, "memalign")
|
---|
| 300 | DEF(TOK_calloc, "calloc")
|
---|
[331] | 301 | # endif
|
---|
[279] | 302 | DEF(TOK_strlen, "strlen")
|
---|
| 303 | DEF(TOK_strcpy, "strcpy")
|
---|
| 304 | #endif
|
---|
| 305 |
|
---|
| 306 | /* Tiny Assembler */
|
---|
[331] | 307 | DEF_ASMDIR(byte) /* must be first directive */
|
---|
| 308 | DEF_ASMDIR(word)
|
---|
| 309 | DEF_ASMDIR(align)
|
---|
| 310 | DEF_ASMDIR(balign)
|
---|
| 311 | DEF_ASMDIR(p2align)
|
---|
| 312 | DEF_ASMDIR(set)
|
---|
| 313 | DEF_ASMDIR(skip)
|
---|
| 314 | DEF_ASMDIR(space)
|
---|
| 315 | DEF_ASMDIR(string)
|
---|
| 316 | DEF_ASMDIR(asciz)
|
---|
| 317 | DEF_ASMDIR(ascii)
|
---|
| 318 | DEF_ASMDIR(file)
|
---|
| 319 | DEF_ASMDIR(globl)
|
---|
| 320 | DEF_ASMDIR(global)
|
---|
| 321 | DEF_ASMDIR(weak)
|
---|
| 322 | DEF_ASMDIR(hidden)
|
---|
| 323 | DEF_ASMDIR(ident)
|
---|
| 324 | DEF_ASMDIR(size)
|
---|
| 325 | DEF_ASMDIR(type)
|
---|
| 326 | DEF_ASMDIR(text)
|
---|
| 327 | DEF_ASMDIR(data)
|
---|
| 328 | DEF_ASMDIR(bss)
|
---|
| 329 | DEF_ASMDIR(previous)
|
---|
| 330 | DEF_ASMDIR(pushsection)
|
---|
| 331 | DEF_ASMDIR(popsection)
|
---|
| 332 | DEF_ASMDIR(fill)
|
---|
| 333 | DEF_ASMDIR(rept)
|
---|
| 334 | DEF_ASMDIR(endr)
|
---|
| 335 | DEF_ASMDIR(org)
|
---|
| 336 | DEF_ASMDIR(quad)
|
---|
[279] | 337 | #if defined(TCC_TARGET_I386)
|
---|
[331] | 338 | DEF_ASMDIR(code16)
|
---|
| 339 | DEF_ASMDIR(code32)
|
---|
[279] | 340 | #elif defined(TCC_TARGET_X86_64)
|
---|
[331] | 341 | DEF_ASMDIR(code64)
|
---|
[279] | 342 | #endif
|
---|
[331] | 343 | DEF_ASMDIR(short)
|
---|
| 344 | DEF_ASMDIR(long)
|
---|
| 345 | DEF_ASMDIR(int)
|
---|
| 346 | DEF_ASMDIR(section) /* must be last directive */
|
---|
[279] | 347 |
|
---|
| 348 | #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
|
---|
| 349 | #include "i386-tok.h"
|
---|
| 350 | #endif
|
---|