From ff06d4258eb4862b6ab01999d07fc4a888f0295c Mon Sep 17 00:00:00 2001 From: seyko Date: Sun, 10 May 2015 10:21:37 +0300 Subject: [PATCH] define __OPTIMIZE__ if -ON (N != 0) this is gcc behaviour --- libtcc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libtcc.c b/libtcc.c index 6d65e84c..c58f4542 100644 --- a/libtcc.c +++ b/libtcc.c @@ -2048,6 +2048,15 @@ PUB_FUNC int tcc_parse_args(TCCState *s, int argc, char **argv) tcc_warning("unsupported language '%s'", optarg); break; case TCC_OPTION_O: + if (1) { + int opt = atoi(optarg); + char *sym = "__OPTIMIZE__"; + if (opt) + tcc_define_symbol(s, sym, 0); + else + tcc_undefine_symbol(s, sym); + } + break; case TCC_OPTION_pedantic: case TCC_OPTION_pipe: /* ignored */ -- 2.11.4.GIT