Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] cdt.core support for CoreFiles.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/ChangeLog,v
retrieving revision 1.38
diff -u -r1.38 ChangeLog
--- ChangeLog	22 Nov 2002 14:53:48 -0000	1.38
+++ ChangeLog	22 Nov 2002 16:24:07 -0000
@@ -1,10 +1,26 @@
+2002-11-22 Alain Magloire
+
+	* src/.../cdt/core/model/IBinary.java (isCore):
+	New method.
+	* src/.../cdt/core/model/IBinaryParser.java (CORE):
+	New type core.
+	* src/.../internal/core/model/parser/ElfBinaryFile.java (getType):
+	case for CORE.
+	* src/.../internal/core/model/Binary.java (isCore):
+	New method.
+	* src/.../internal/core/model/BinaryInfo.java (isCore):
+	New method.
+	* src/.../internal/core/model/CModelManager.java (isBinary):
+	Check for core.
+	* util/.../utils/elf/Elf.java (getAttributes): Check for Core.
+
 2002-11-22 David Inglis
-	* src/.../cdt/core/CommandLauncher.java
+	* src/.../cdt/core/CommandLauncher.java:
 	Make CommandLauncher.waitAndRead do the stream writing, since ui components
 	process this stream, and this method may be call in a ui thread.
 	
 2002-11-20 David Inglis
-	* src/.../internal/core/CBuilder.java
+	* src/.../internal/core/CBuilder.java:
 	fix AUTO_BUILDs so that the builder only builds when the resources change
 	in the project.
 	
Index: model/org/eclipse/cdt/core/model/IBinary.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/IBinary.java,v
retrieving revision 1.2
diff -u -r1.2 IBinary.java
--- model/org/eclipse/cdt/core/model/IBinary.java	25 Oct 2002 18:37:59 -0000	1.2
+++ model/org/eclipse/cdt/core/model/IBinary.java	22 Nov 2002 16:24:07 -0000
@@ -20,6 +20,8 @@
 	public boolean isObject();
 
 	public boolean isSharedLib();
+	
+	public boolean isCore();
 
 	public String [] getNeededSharedLibs();
 
Index: model/org/eclipse/cdt/core/model/IBinaryParser.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/IBinaryParser.java,v
retrieving revision 1.1
diff -u -r1.1 IBinaryParser.java
--- model/org/eclipse/cdt/core/model/IBinaryParser.java	18 Nov 2002 15:42:54 -0000	1.1
+++ model/org/eclipse/cdt/core/model/IBinaryParser.java	22 Nov 2002 16:24:07 -0000
@@ -23,6 +23,7 @@
 		public int EXECUTABLE = 0x02;
 		public int SHARED = 0x04;
 		public int ARCHIVE = 0x08;
+		public int CORE = 0x10;
 
 		public IFile getFile();
 		public int getType();
Index: model/org/eclipse/cdt/internal/core/model/Binary.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java,v
retrieving revision 1.3
diff -u -r1.3 Binary.java
--- model/org/eclipse/cdt/internal/core/model/Binary.java	18 Nov 2002 15:44:21 -0000	1.3
+++ model/org/eclipse/cdt/internal/core/model/Binary.java	22 Nov 2002 16:24:07 -0000
@@ -45,6 +45,13 @@
 		return ((BinaryInfo)getElementInfo()).isSharedLib();
 	}
 
+	/**
+	 * @see org.eclipse.cdt.core.model.IBinary#isCore()
+	 */
+	public boolean isCore() {
+		return ((BinaryInfo)getElementInfo()).isCore();
+	}
+
 	public String [] getNeededSharedLibs() {
 		return ((BinaryInfo)getElementInfo()).getNeededSharedLibs();
 	}
Index: model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/BinaryInfo.java,v
retrieving revision 1.3
diff -u -r1.3 BinaryInfo.java
--- model/org/eclipse/cdt/internal/core/model/BinaryInfo.java	18 Nov 2002 15:45:20 -0000	1.3
+++ model/org/eclipse/cdt/internal/core/model/BinaryInfo.java	22 Nov 2002 16:24:07 -0000
@@ -93,6 +93,14 @@
 		return false;
 	}
 
+	public boolean isCore() {
+		IBinaryObject bin = getBinaryObject();
+		if (bin != null) {
+			return bin.getType() == IBinaryObject.CORE;
+		}
+		return false;
+	}
+
 	public boolean hasDebug() {
 		IBinaryObject bin = getBinaryObject();
 		if (bin != null) {
Index: model/org/eclipse/cdt/internal/core/model/CModelManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java,v
retrieving revision 1.9
diff -u -r1.9 CModelManager.java
--- model/org/eclipse/cdt/internal/core/model/CModelManager.java	19 Nov 2002 20:07:09 -0000	1.9
+++ model/org/eclipse/cdt/internal/core/model/CModelManager.java	22 Nov 2002 16:24:07 -0000
@@ -385,7 +385,8 @@
 			IBinaryFile bin = parser.getBinary(file);
 			return (bin.getType() == IBinaryFile.EXECUTABLE
 				|| bin.getType() == IBinaryFile.OBJECT
-				|| bin.getType() == IBinaryFile.SHARED);
+				|| bin.getType() == IBinaryFile.SHARED
+				|| bin.getType() == IBinaryFile.CORE);
 		} catch (IOException e) {
 			//e.printStackTrace();
 		}
Index: model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java,v
retrieving revision 1.1
diff -u -r1.1 ElfBinaryFile.java
--- model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java	18 Nov 2002 15:43:53 -0000	1.1
+++ model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java	22 Nov 2002 16:24:07 -0000
@@ -226,6 +226,10 @@
 				case Attribute.ELF_TYPE_OBJ:
 					type = IBinaryFile.OBJECT;
 				break;
+				
+				case Attribute.ELF_TYPE_CORE:
+					type = IBinaryFile.CORE;
+				break;
 			}
 		}
 		return type;
Index: utils/org/eclipse/cdt/utils/elf/Elf.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/elf/Elf.java,v
retrieving revision 1.6
diff -u -r1.6 Elf.java
--- utils/org/eclipse/cdt/utils/elf/Elf.java	6 Nov 2002 20:57:04 -0000	1.6
+++ utils/org/eclipse/cdt/utils/elf/Elf.java	22 Nov 2002 16:24:07 -0000
@@ -587,6 +587,8 @@
 		public static final int ELF_TYPE_EXE   = 1;
 		public static final int ELF_TYPE_SHLIB = 2;
 		public static final int ELF_TYPE_OBJ   = 3;
+		public static final int ELF_TYPE_CORE  = 4;
+
 		String cpu;
 		int type;
 		boolean bDebug;
@@ -614,6 +616,9 @@
         Attribute attrib = new Attribute();
 
         switch( ehdr.e_type ) {
+        	case Elf.ELFhdr.ET_CORE:
+				attrib.type = attrib.ELF_TYPE_CORE;
+				break;
             case Elf.ELFhdr.ET_EXEC:
                 attrib.type = attrib.ELF_TYPE_EXE;
                 break;



Back to the top