Dear all,
I just discovered that the bug preventing "PE Windows parser" to
recognize 64 bits executables has been fixed (19 Nov 2009 05:21:18):
cf. comment 8 of https://bugs.eclipse.org/bugs/show_bug.cgi?id=235019
and the patch below.
The problem is that I do not know how to apply this patch.
(I tried updating to the latest 6.0.2 build
(cdt-master-6.0.2-I200912180606.zip) but the problem is still there!)
Could someone give me some hints?
### Eclipse Workspace Patch 1.0
#P org.eclipse.cdt.core
Index: utils/org/eclipse/cdt/utils/coff/PE.java
===================================================================
RCS file:
/cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/coff/PE.java,v
retrieving revision 1.25
diff -u -r1.25 PE.java
--- utils/org/eclipse/cdt/utils/coff/PE.java 20 May 2009 13:13:08
-0000 1.25
+++ utils/org/eclipse/cdt/utils/coff/PE.java 19 Nov 2009 05:21:18
-0000
@@ -405,6 +405,7 @@
case PEConstants.IMAGE_FILE_MACHINE_ARM:
case PEConstants.IMAGE_FILE_MACHINE_ARM2:
case PEConstants.IMAGE_FILE_MACHINE_ALPHA64:
+ case PEConstants.IMAGE_FILE_MACHINE_AMD64:
case PEConstants.IMAGE_FILE_MACHINE_I386:
case PEConstants.IMAGE_FILE_MACHINE_IA64:
case PEConstants.IMAGE_FILE_MACHINE_M68K:
@@ -442,6 +443,9 @@
case PEConstants.IMAGE_FILE_MACHINE_ALPHA64:
attrib.cpu = "arm64"; //$NON-NLS-1$
break;
+ case PEConstants.IMAGE_FILE_MACHINE_AMD64:
+ attrib.cpu = "amd64"; //$NON-NLS-1$
+ break;
case PEConstants.IMAGE_FILE_MACHINE_I386:
attrib.cpu = "x86"; //$NON-NLS-1$
break;
Index: utils/org/eclipse/cdt/utils/coff/PEConstants.java
===================================================================
RCS file:
/cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/coff/PEConstants.java,v
retrieving revision 1.5
diff -u -r1.5 PEConstants.java
--- utils/org/eclipse/cdt/utils/coff/PEConstants.java 4 Feb 2009
09:28:47 -0000 1.5
+++ utils/org/eclipse/cdt/utils/coff/PEConstants.java 19 Nov 2009
05:21:18 -0000
@@ -39,6 +39,7 @@
public final static int IMAGE_FILE_MACHINE_ALPHA = 0x184;
public final static int IMAGE_FILE_MACHINE_ARM = 0x1c0;
public final static int IMAGE_FILE_MACHINE_ALPHA64 = 0x284;
+public final static int IMAGE_FILE_MACHINE_AMD64 = 0x8664;
public final static int IMAGE_FILE_MACHINE_I386 = 0x14c;
public final static int IMAGE_FILE_MACHINE_IA64 = 0x200;
public final static int IMAGE_FILE_MACHINE_M68K = 0x268;
--
Cordialement,
Michel DEVEL
|