Unified · Split
| @@ -971,6 +971,15 @@ static void asm_parse_directive(TCCState *s1, int global) · 970 unmodified lines | ||
| 971 | 971 | } |
| 972 | 972 | break; |
| 973 | 973 | #endif |
| 974 | + /* TODO: Implement symvar support. FreeBSD >= 14 needs this */ | |
| 975 | + case TOK_ASMDIR_symver: | |
| 976 | + next(); | |
| 977 | + next(); | |
| 978 | + skip(','); | |
| 979 | + next(); | |
| 980 | + skip('@'); | |
| 981 | + next(); | |
| 982 | + break; | |
| 974 | 983 | default: |
| 975 | 984 | tcc_error("unknown assembler directive '.%s'", get_tok_str(tok, NULL)); |
| 976 | 985 | break; |
| @@ -412,6 +412,7 @@ · 411 unmodified lines | ||
| 412 | 412 | DEF_ASMDIR(short) |
| 413 | 413 | DEF_ASMDIR(long) |
| 414 | 414 | DEF_ASMDIR(int) |
| 415 | + DEF_ASMDIR(symver) | |
| 415 | 416 | DEF_ASMDIR(section) /* must be last directive */ |
| 416 | 417 | |
| 417 | 418 | #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64 |