[PATCH] Make wine build with the Intel CC
Maarten Lankhorst
m.b.lankhorst at gmail.com
Sat Apr 21 17:12:07 CDT 2007
Jonathan Schleifer schreef:
> Maarten Lankhorst <m.b.lankhorst at gmail.com> wrote:
>
>> Wine could build fine without c++, not sure why everything has to
>> link against the c++ library as it will probably only be needed in
>> winegcc. Also these compiling flags seem kind of agressive.
>>
>
> As I said, just quoted from my .profile, nothing special for wine. I
> just have -lstdc++ added there as some apps need it to compile with icc.
>
Ok, Please when responding add wine-devel to CC so others can follow
discussion.
>> They are defined in include/winbase.h
>>
>
> That's the point. They are defined INCLUDING the asm code. That's why
> the asm code is already defined and not needed in the file itself.
>
It's working well for gcc, so I would try to find out how gcc works
around it and then work around the same way.. not adding ifdefs everywhere.
>> just make sure icc is recognised there.
>>
>
> You mean: Make sure that icc doesn't get recognized as gcc. Well,
> I tried that. It doesn't work. This will still end in stuff like:
> /tmp/iccCwib4Das_.s:1499: Error: symbol `wine_get_fs' is already defined
> /tmp/iccCwib4Das_.s:1523: Error: symbol `wine_set_fs' is already defined
>
Some part of headers do checks specifically on GCC, you might want to do
the same for icc.
>> you can't just comment out those Interlocked functions, some
>> applications might need them.
>>
>
> I only commented them out because they are defined TWICE. They are still
> there and thus the programs run. I tested running a few apps with this
> patch.
>
It's still not how it's done for gcc, see above.
>> Plus the way you do it makes the code unreadable. I cannot test this
>> as I don't have icc.
> I'm sure someone on the list has icc
>
Probably, but if you want to get code past julliard it is recommended to
follow certain guidelines, one of them is not making an unnecesary
#ifdef hell.
Maarten
More information about the wine-devel
mailing list