diff options
| author | Urs Janssen <urs@hq.tin.org> | 2013-02-14 08:24:51 +0100 |
|---|---|---|
| committer | Urs Janssen <urs@hq.tin.org> | 2013-02-14 08:24:51 +0100 |
| commit | 062efe6ab851c1a926dae5c9202558e885e89f31 (patch) | |
| tree | b83f5bdc6554f377f876036f8528e418bc06c633 | |
| parent | 944627c479f01d919f10f9d9dd807cca43bf7aba (diff) | |
| download | tinycc-062efe6ab851c1a926dae5c9202558e885e89f31.tar.gz tinycc-062efe6ab851c1a926dae5c9202558e885e89f31.tar.bz2 | |
- make clang accept unportable code in libtcc1.c
- add -dumpversion cmd.line opt
| -rw-r--r-- | Makefile | 5 | ||||
| -rw-r--r-- | libtcc.c | 5 | ||||
| -rw-r--r-- | tcc.c | 1 |
3 files changed, 11 insertions, 0 deletions
@@ -25,6 +25,11 @@ endif endif endif +# make clang accept gnuisms in libtcc1.c +ifeq ($(CC),clang) +CFLAGS+=-fheinous-gnu-extensions +endif + ifdef CONFIG_WIN64 CONFIG_WIN32=yes endif @@ -1643,6 +1643,7 @@ enum { TCC_OPTION_MD, TCC_OPTION_MF, TCC_OPTION_x, + TCC_OPTION_dumpversion }; #define TCC_OPTION_HAS_ARG 0x0001 @@ -1693,6 +1694,7 @@ static const TCCOption tcc_options[] = { { "MD", TCC_OPTION_MD, 0}, { "MF", TCC_OPTION_MF, TCC_OPTION_HAS_ARG }, { "x", TCC_OPTION_x, TCC_OPTION_HAS_ARG }, + { "dumpversion", TCC_OPTION_dumpversion, 0}, { NULL, 0, 0 }, }; @@ -1870,6 +1872,9 @@ PUB_FUNC int tcc_parse_args(TCCState *s, int argc, char **argv) case TCC_OPTION_MF: s->deps_outfile = tcc_strdup(optarg); break; + case TCC_OPTION_dumpversion: + printf ("%s\n", TCC_VERSION); + exit(0); case TCC_OPTION_O: case TCC_OPTION_pedantic: case TCC_OPTION_pipe: @@ -38,6 +38,7 @@ static void help(void) " -w disable all warnings\n" " -v show version\n" " -vv show included files (as sole argument: show search paths)\n" + " -dumpversion\n" " -bench show compilation statistics\n" "Preprocessor options:\n" " -E preprocess only\n" |
