[PATCH v2] winegcc: Implement -Wl,--out-implib

Jacek Caban jacek at codeweavers.com
Tue Nov 24 12:31:25 CST 2020


Hi Kevin,

On 20.11.2020 18:28, Kevin Puetz wrote:
> +    if(opts->out_implib)
> +    {
> +        if (!spec_file)
> +            error("--out-implib requires a .spec or .def file\n");
> +
> +        implib_args = get_winebuild_args( opts );
> +        if ((tool = build_tool_name( opts, TOOL_CC ))) strarray_add( implib_args, strmake( "--cc-cmd=%s", strarray_tostring( tool, " " )));
> +        if ((tool = build_tool_name( opts, TOOL_LD ))) strarray_add( implib_args, strmake( "--ld-cmd=%s", strarray_tostring( tool, " " )));
> +
> +        strarray_add(implib_args, "--implib");
> +        strarray_add(implib_args, "-o");
> +        strarray_add(implib_args, opts->out_implib);
> +        strarray_add(implib_args, "--export");
> +        strarray_add(implib_args, spec_file);
> +        strarray_addall(implib_args, opts->winebuild_args);
> +
> +        spawn(opts->prefix, implib_args, 0);
> +        strarray_free (implib_args);
> +    }


I think that we still want linker to take care of import lib on windows 
targets (mostly mingw). Linker can do better job than winebuild (by 
supporting dllexport attributes, for example).


Also, ideally, we'd take care of removing that import library on error. 
See output_debug_file for an example.


Thanks,

Jacek




More information about the wine-devel mailing list