mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-30 04:15:35 +02:00
fixed bug # 88992
This commit is contained in:
parent
159eeee20f
commit
1b28d19f8f
2 changed files with 20 additions and 1 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2005-03-24 Eric ter Haar
|
||||||
|
Added some e_machine types and made section reading seek to each section
|
||||||
|
before reading encase section records are extended.
|
||||||
|
|
||||||
|
* util/org/eclipse/cdt/utils/elf/Elf.java
|
||||||
|
|
||||||
|
|
||||||
2005-03-24 Vladimir Hirsl
|
2005-03-24 Vladimir Hirsl
|
||||||
New DOM AST based indexer.
|
New DOM AST based indexer.
|
||||||
Indexer infrastructure and CPP/C AST visitors.
|
Indexer infrastructure and CPP/C AST visitors.
|
||||||
|
|
|
@ -100,6 +100,7 @@ public class Elf {
|
||||||
public final static int EM_ARM = 40;
|
public final static int EM_ARM = 40;
|
||||||
public final static int EM_SH = 42;
|
public final static int EM_SH = 42;
|
||||||
public final static int EM_SPARCV9 = 43;
|
public final static int EM_SPARCV9 = 43;
|
||||||
|
public final static int EM_TRICORE = 44;
|
||||||
public final static int EM_H8_300 = 46;
|
public final static int EM_H8_300 = 46;
|
||||||
public final static int EM_H8_300H = 47;
|
public final static int EM_H8_300H = 47;
|
||||||
public final static int EM_IA_64 = 50;
|
public final static int EM_IA_64 = 50;
|
||||||
|
@ -114,6 +115,8 @@ public class Elf {
|
||||||
public final static int EM_MSP430 = 105;
|
public final static int EM_MSP430 = 105;
|
||||||
public final static int EM_EXCESS = 111;
|
public final static int EM_EXCESS = 111;
|
||||||
public final static int EM_NIOSII = 113;
|
public final static int EM_NIOSII = 113;
|
||||||
|
public final static int EM_C166 = 116;
|
||||||
|
public final static int EM_M16C = 117;
|
||||||
public final static int EM_NIOS = 0xFEBB;
|
public final static int EM_NIOS = 0xFEBB;
|
||||||
public final static int EM_CYGNUS_POWERPC = 0x9025;
|
public final static int EM_CYGNUS_POWERPC = 0x9025;
|
||||||
public final static int EM_CYGNUS_M32R = 0x9041;
|
public final static int EM_CYGNUS_M32R = 0x9041;
|
||||||
|
@ -813,6 +816,15 @@ public class Elf {
|
||||||
case Elf.ELFhdr.EM_XILINX_MICROBLAZE:
|
case Elf.ELFhdr.EM_XILINX_MICROBLAZE:
|
||||||
attrib.cpu = "microblaze"; //$NON-NLS-1$
|
attrib.cpu = "microblaze"; //$NON-NLS-1$
|
||||||
break;
|
break;
|
||||||
|
case Elf.ELFhdr.EM_C166:
|
||||||
|
attrib.cpu = "c166"; //$NON-NLS-1$
|
||||||
|
break;
|
||||||
|
case Elf.ELFhdr.EM_TRICORE:
|
||||||
|
attrib.cpu = "TriCore"; //$NON-NLS-1$
|
||||||
|
break;
|
||||||
|
case Elf.ELFhdr.EM_M16C:
|
||||||
|
attrib.cpu = "M16C"; //$NON-NLS-1$
|
||||||
|
break;
|
||||||
case Elf.ELFhdr.EM_NONE :
|
case Elf.ELFhdr.EM_NONE :
|
||||||
default :
|
default :
|
||||||
attrib.cpu = "none"; //$NON-NLS-1$
|
attrib.cpu = "none"; //$NON-NLS-1$
|
||||||
|
@ -928,9 +940,9 @@ public class Elf {
|
||||||
sections = new Section[0];
|
sections = new Section[0];
|
||||||
return sections;
|
return sections;
|
||||||
}
|
}
|
||||||
efile.seek(ehdr.e_shoff);
|
|
||||||
sections = new Section[ehdr.e_shnum];
|
sections = new Section[ehdr.e_shnum];
|
||||||
for (int i = 0; i < ehdr.e_shnum; i++) {
|
for (int i = 0; i < ehdr.e_shnum; i++) {
|
||||||
|
efile.seek(ehdr.e_shoff + i * ehdr.e_shentsize);
|
||||||
sections[i] = new Section();
|
sections[i] = new Section();
|
||||||
sections[i].sh_name = efile.readIntE();
|
sections[i].sh_name = efile.readIntE();
|
||||||
sections[i].sh_type = efile.readIntE();
|
sections[i].sh_type = efile.readIntE();
|
||||||
|
|
Loading…
Add table
Reference in a new issue