Commit 2ea17846 authored by Charles Davis's avatar Charles Davis Committed by Alexandre Julliard

winebuild: When building implibs, invoke dlltool with a machine type.

parent af417338
...@@ -1329,6 +1329,7 @@ void output_import_lib( DLLSPEC *spec, char **argv ) ...@@ -1329,6 +1329,7 @@ void output_import_lib( DLLSPEC *spec, char **argv )
{ {
struct strarray *args; struct strarray *args;
char *def_file; char *def_file;
const char *as_flags, *m_flag;
if (target_platform != PLATFORM_WINDOWS) if (target_platform != PLATFORM_WINDOWS)
fatal_error( "Unix-style import libraries not supported yet\n" ); fatal_error( "Unix-style import libraries not supported yet\n" );
...@@ -1342,7 +1343,23 @@ void output_import_lib( DLLSPEC *spec, char **argv ) ...@@ -1342,7 +1343,23 @@ void output_import_lib( DLLSPEC *spec, char **argv )
output_file = NULL; output_file = NULL;
args = find_tool( "dlltool", NULL ); args = find_tool( "dlltool", NULL );
switch (target_cpu)
{
case CPU_x86:
m_flag = "i386";
as_flags = "--as-flags=--32";
break;
case CPU_x86_64:
m_flag = "i386:x86-64";
as_flags = "--as-flags=--64";
break;
default:
m_flag = NULL;
break;
}
strarray_add( args, "-k", "-l", output_file_name, "-d", def_file, NULL ); strarray_add( args, "-k", "-l", output_file_name, "-d", def_file, NULL );
if (m_flag)
strarray_add( args, "-m", m_flag, as_flags, NULL );
spawn( args ); spawn( args );
strarray_free( args ); strarray_free( args );
......
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