diff --git a/Source/Platform.h b/Source/Platform.h index 2124094b..49853f31 100644 --- a/Source/Platform.h +++ b/Source/Platform.h @@ -135,7 +135,9 @@ typedef WORD LANGID; # define MAKEINTRESOURCE(i) (LPSTR)((DWORD)((WORD)(i))) # endif # ifndef IMAGE_FIRST_SECTION -# define IMAGE_FIRST_SECTION(h) ((PIMAGE_SECTION_HEADER) ((DWORD)h+FIELD_OFFSET(IMAGE_NT_HEADERS,OptionalHeader)+((PIMAGE_NT_HEADERS)(h))->FileHeader.SizeOfOptionalHeader)) +# define IMAGE_FIRST_SECTION(h) ( PIMAGE_SECTION_HEADER( (DWORD) h + \ + FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) + \ + FIX_ENDIAN_INT16(PIMAGE_NT_HEADERS(h)->FileHeader.SizeOfOptionalHeader) ) ) # endif # ifndef RGB # define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16))) @@ -613,8 +615,13 @@ typedef WORD LANGID; #ifndef _WIN32 # define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 +# ifndef __BIG_ENDIAN__ # define IMAGE_DOS_SIGNATURE 0x5A4D # define IMAGE_NT_SIGNATURE 0x00004550 +# else +# define IMAGE_DOS_SIGNATURE 0x4D5A +# define IMAGE_NT_SIGNATURE 0x50450000 +# endif # define IMAGE_FILE_DLL 8192 # define IMAGE_DIRECTORY_ENTRY_EXPORT 0 # define IMAGE_SIZEOF_SHORT_NAME 8