Fix some type definitions for the WORDS_BIGENDIAN case

Alexandre Julliard julliard at
Tue Jan 3 11:04:43 CST 2006

"Dmitry Timoshkov" <dmitry at> writes:

> "Alexandre Julliard" <julliard at> wrote:
>> I'm not sure what you are trying to achieve here. If you want to load
>> little-endian files on big-endian machines, you need to swap
>> everything; swapping only the signature is not going to do any good.
> My aim is to make winebuild generate a proper PE header for builtin
> DLLs and allow kernel32 to properly detect PE executables. Btw, that's
> what PSDK headers have.

Well, I'm not sure what Microsoft is trying to achieve here either...

It doesn't seem a very good idea to put a standard PE signature on
big-endian files, since they are not valid PE files. The current
approach makes it possible at some point to support loading
little-endian PE files on big-endian machines (which I suspect is what
Microsoft is trying to do with that define). If you swap the signature
in builtins then you will have no way of knowing whether you need to
swap the rest of the header.

Alexandre Julliard
julliard at

More information about the wine-devel mailing list