[PATCH] windres: (6) always define _WIN32

Gunnar Degnbol degnbol@danbbs.dk
Tue Mar 19 12:53:00 GMT 2002


_WIN32 is always defined in MS rc.exe, like RC_INVOKED. It
means !_MAC. windres can use another preprocessor command
without this define if needed.

ChangeLog:

2002-03-19 Gunnar Degnbol <degnbol@danbbs.dk>

	* resrc.c: Always define _WIN32

win32.rc:

101 DIALOG DISCARDABLE  0, 0, 186, 95
#ifdef _WIN32
CAPTION "Win32"
#endif
BEGIN
     DEFPUSHBUTTON "OK",1,129,7,50,14
END

Before patch:

$ /bin/windres.exe -i win32.rc
LANGUAGE 0, 0

101 DIALOG MOVEABLE DISCARDABLE 0, 0, 186, 95
STYLE 0x80880000
BEGIN
   DEFPUSHBUTTON "OK", 1, 129, 7, 50, 14, 0x50010001
END

After patch:

$ windres.exe -i win32.rc
LANGUAGE 9, 1

101 DIALOG MOVEABLE DISCARDABLE 0, 0, 186, 95
STYLE 0x80c80000
CAPTION "Win32"
BEGIN
   DEFPUSHBUTTON "OK", 1, 129, 7, 50, 14, 0x50010001
END

win32.patch:
--- binutils/resrc.c	Sun Mar 17 14:50:59 2002
+++ binutils.new/resrc.c	Sun Mar 17 14:51:05 2002
@@ -78,7 +78,7 @@

  /* The default preprocessor.  */

-#define DEFAULT_PREPROCESSOR "gcc -E -xc -DRC_INVOKED"
+#define DEFAULT_PREPROCESSOR "gcc -E -xc -DRC_INVOKED -D_WIN32"

  /* We read the directory entries in a cursor or icon file into
     instances of this structure.  */




More information about the Binutils mailing list