Module: wine Branch: master Commit: 5288196f788c126ce702f19a7935b3183b28c0cf URL: http://source.winehq.org/git/wine.git/?a=commit;h=5288196f788c126ce702f19a79...
Author: Alexandre Julliard julliard@winehq.org Date: Sun Apr 11 12:32:01 2010 +0200
winegcc: Add support for the -fasynchronous-unwind-tables option.
---
tools/winegcc/winegcc.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index a690754..7023ff4 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -195,6 +195,7 @@ struct options int compile_only; int force_pointer_size; int large_address_aware; + int unwind_tables; const char* wine_objdir; const char* output_name; const char* image_base; @@ -488,6 +489,8 @@ static strarray *get_winebuild_args(struct options *opts) strarray_add( spec_args, "--target" ); strarray_add( spec_args, opts->target ); } + if (opts->unwind_tables) strarray_add( spec_args, "-fasynchronous-unwind-tables" ); + else strarray_add( spec_args, "-fno-asynchronous-unwind-tables" ); return spec_args; }
@@ -1224,6 +1227,10 @@ int main(int argc, char **argv) case 'f': if (strcmp("-fno-short-wchar", argv[i]) == 0) opts.noshortwchar = 1; + else if (!strcmp("-fasynchronous-unwind-tables", argv[i])) + opts.unwind_tables = 1; + else if (!strcmp("-fno-asynchronous-unwind-tables", argv[i])) + opts.unwind_tables = 0; break; case 'l': strarray_add(opts.files, strmake("-l%s", option_arg));