Commit 0db5f6cf authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

winegcc: Add support for -Wl,--whole-archive option.

parent c5ee64a1
......@@ -1188,6 +1188,8 @@ static void build(struct options* opts)
add_library(opts, lib_dirs, files, file + 2 );
else if (file[1] == 'x')
lang = file;
else if(file[1] == 'W')
strarray_add(files, file);
}
/* add the default libraries, if needed */
......@@ -1393,6 +1395,9 @@ static void build(struct options* opts)
}
strarray_add(link_args, name);
break;
case 'W':
strarray_add(link_args, files->base[j]);
break;
}
}
......@@ -1932,6 +1937,11 @@ int main(int argc, char **argv)
opts.debug_file = strdup( Wl->base[++j] );
continue;
}
if (!strcmp(Wl->base[j], "--whole-archive") || !strcmp(Wl->base[j], "--no-whole-archive"))
{
strarray_add( opts.files, strmake( "-Wl,%s", Wl->base[j] ));
continue;
}
if (!strcmp(Wl->base[j], "-static")) linking = -1;
strarray_add(opts.linker_args, strmake("-Wl,%s",Wl->base[j]));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment