gcgb-binutils wrote:
Andrew Pinski wrote:
This is the first patch which I could not figure out how to do without
a #ifdef _WIN32.
This may break cygwin (that is, it may unintentionally cause a gold
built on a cygwin $host to use win32 constructs directly, instead of
going thru the cygwin posix emulation).
Oh, good catch!
If you really truly want a block of code
to be active ONLY if mingw, then it's best to use:
#if defined(_WIN32) && !defined(__CYGWIN__)
Any reason why not just "#ifdef __MINGW32__" for that case?
And, if you want a block of code to be active on the windows platform,
regardless of whether its mingw or cygwin, then
#if defined(_WIN32) || defined(__CYGWIN__)
Likewise. After all, that one will theoretically also catch MSVC, CE and
Interix, won't it? :-P
cheers,
DaveK