From 22a81bc536845d681d5bd734fd192202b133c9ea Mon Sep 17 00:00:00 2001 From: kichik Date: Mon, 16 Apr 2007 22:14:16 +0000 Subject: [PATCH] CResourceEditor was broken on big endian platforms since 2.24 because IMAGE_NT_OPTIONAL_HDR32_MAGIC had improper definition git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5094 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/Platform.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/Platform.h b/Source/Platform.h index b99f5451..0e59b41e 100644 --- a/Source/Platform.h +++ b/Source/Platform.h @@ -809,8 +809,13 @@ typedef PIMAGE_OPTIONAL_HEADER64 PIMAGE_OPTIONAL_HEADER; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #endif -#define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x10b -#define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x20b +#ifndef __BIG_ENDIAN__ +# define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x10b +# define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x20b +#else +# define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x0b01 +# define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x0b02 +#endif typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader;