diff options
| author | Detlef Riekenberg <tcc.dev@web.de> | 2010-04-05 12:19:49 +0200 |
|---|---|---|
| committer | Detlef Riekenberg <tcc.dev@web.de> | 2010-04-05 12:19:49 +0200 |
| commit | 9ff7a0bc98867e8749de2622b65e9a07eb0749a8 (patch) | |
| tree | f4752f86948a9a7e49f8e44276e5c2107c7e1239 | |
| parent | 197a6acb30940068d1dc3d0fa53c9f0863309885 (diff) | |
| download | tinycc-9ff7a0bc98867e8749de2622b65e9a07eb0749a8.tar.gz tinycc-9ff7a0bc98867e8749de2622b65e9a07eb0749a8.tar.bz2 | |
tccasm: Detect (but ignore) the .file directive
Some patches, to allow tcc to compile asm sources generated by gcc
and help tcc with the autoconf stuff used in Wine
( http://source.winehq.org/git/wine.git/ )
--
By by ... Detlef
| -rw-r--r-- | tccasm.c | 18 | ||||
| -rw-r--r-- | tcctok.h | 1 |
2 files changed, 19 insertions, 0 deletions
@@ -537,6 +537,24 @@ static void asm_parse_directive(TCCState *s1) use_section(s1, sname); } break; + case TOK_ASM_file: + { + char filename[512]; + + filename[0] = '\0'; + next(); + + if (tok == TOK_STR) + pstrcat(filename, sizeof(filename), tokc.cstr->data); + else + pstrcat(filename, sizeof(filename), get_tok_str(tok, NULL)); + + if (s1->warn_unsupported) + warning("ignoring .file %s", filename); + + next(); + } + break; case TOK_SECTION1: { char sname[256]; @@ -249,6 +249,7 @@ DEF_ASM(string) DEF_ASM(asciz) DEF_ASM(ascii) + DEF_ASM(file) DEF_ASM(globl) DEF_ASM(global) DEF_ASM(text) |
