Commit b58ef6bf authored by Alexandre Julliard's avatar Alexandre Julliard

winegcc: Hardcode the various gcc tool names when cross-compiling.

parent 0fea4a50
...@@ -285,17 +285,38 @@ static char* get_temp_file(const char* prefix, const char* suffix) ...@@ -285,17 +285,38 @@ static char* get_temp_file(const char* prefix, const char* suffix)
static const strarray* get_translator(struct options *opts) static const strarray* get_translator(struct options *opts)
{ {
const char *str; const char *str;
strarray *ret;
switch(opts->processor) switch(opts->processor)
{ {
case proc_cpp: str = CPP; break; case proc_cpp:
case proc_cc: str = CC; break; if (opts->target) str = strmake( "%s-cpp", opts->target );
case proc_cxx: str = CXX; break; else str = CPP;
case proc_as: str = AS; break; break;
default: assert(0); case proc_cc:
if (opts->target) str = strmake( "%s-gcc", opts->target );
else str = CC;
break;
case proc_cxx:
if (opts->target) str = strmake( "%s-g++", opts->target );
else str = CXX;
break;
case proc_as:
if (opts->target) str = strmake( "%s-as", opts->target );
else str = AS;
break;
default:
assert(0);
}
ret = strarray_fromstring( str, " " );
if (opts->force_pointer_size)
{
if (opts->processor == proc_as)
strarray_add( ret, strmake("--%u", 8 * opts->force_pointer_size ));
else
strarray_add( ret, strmake("-m%u", 8 * opts->force_pointer_size ));
} }
if (opts->target) str = strmake( "%s-%s", opts->target, str ); return ret;
return strarray_fromstring( str, " " );
} }
static void compile(struct options* opts, const char* lang) static void compile(struct options* opts, const char* lang)
......
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