[
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;