The default config provides a valid way of defining the default compiler’s libgcc (or its equivalent). Future llvm-mingw will use it instead of shell wrappers.
From: Jacek Caban jacek@codeweavers.com
The default config provides a valid way of defining the default compiler’s libgcc (or its equivalent). Future llvm-mingw will use it instead of shell wrappers. --- tools/winegcc/winegcc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c index a6b91a4edc6..4fa31cc8a68 100644 --- a/tools/winegcc/winegcc.c +++ b/tools/winegcc/winegcc.c @@ -870,13 +870,16 @@ static const char *find_libgcc(struct strarray prefix, struct strarray link_tool const char *out = make_temp_file( "find_libgcc", ".out" ); const char *err = make_temp_file( "find_libgcc", ".err" ); struct strarray link = empty_strarray; - int sout = -1, serr = -1; + int sout = -1, serr = -1, i; char *libgcc, *p; struct stat st; size_t cnt; int ret;
- strarray_addall( &link, link_tool ); + for (i = 0; i < link_tool.count; i++) + if (strcmp(link_tool.str[i], "--no-default-config" )) + strarray_add( &link, link_tool.str[i] ); + strarray_add( &link, "-print-libgcc-file-name" );
sout = dup( fileno(stdout) );