mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-01 21:35:40 +02:00
Remove the dispose and add the ImageBase in value of the symbols.
This commit is contained in:
parent
43dc0a5a21
commit
f89eee8439
1 changed files with 4 additions and 4 deletions
|
@ -499,7 +499,6 @@ public class PE {
|
||||||
int size = memory.getInt();
|
int size = memory.getInt();
|
||||||
dataDirectories[i] = new ImageDataDirectory(rva, size);
|
dataDirectories[i] = new ImageDataDirectory(rva, size);
|
||||||
}
|
}
|
||||||
dispose();
|
|
||||||
}
|
}
|
||||||
return dataDirectories;
|
return dataDirectories;
|
||||||
}
|
}
|
||||||
|
@ -515,7 +514,6 @@ public class PE {
|
||||||
for (int i = 0; i < scnhdrs.length; i++, offset += SectionHeader.SCNHSZ) {
|
for (int i = 0; i < scnhdrs.length; i++, offset += SectionHeader.SCNHSZ) {
|
||||||
scnhdrs[i] = new SectionHeader(accessFile, offset);
|
scnhdrs[i] = new SectionHeader(accessFile, offset);
|
||||||
}
|
}
|
||||||
dispose();
|
|
||||||
}
|
}
|
||||||
return scnhdrs;
|
return scnhdrs;
|
||||||
}
|
}
|
||||||
|
@ -527,8 +525,11 @@ public class PE {
|
||||||
symbolTable = new Symbol[fileHeader.f_nsyms];
|
symbolTable = new Symbol[fileHeader.f_nsyms];
|
||||||
for (int i = 0; i < symbolTable.length; i++, offset += Symbol.SYMSZ) {
|
for (int i = 0; i < symbolTable.length; i++, offset += Symbol.SYMSZ) {
|
||||||
symbolTable[i] = new Symbol(accessFile, offset);
|
symbolTable[i] = new Symbol(accessFile, offset);
|
||||||
|
NTOptionalHeader ntHeader = getNTOptionalHeader();
|
||||||
|
// FIXME: What is this again ?
|
||||||
|
if (ntHeader != null)
|
||||||
|
symbolTable[i].n_value += ntHeader.ImageBase + ntHeader.FileAlignment;
|
||||||
}
|
}
|
||||||
dispose();
|
|
||||||
}
|
}
|
||||||
return symbolTable;
|
return symbolTable;
|
||||||
}
|
}
|
||||||
|
@ -551,7 +552,6 @@ public class PE {
|
||||||
} else {
|
} else {
|
||||||
stringTable = new byte[0];
|
stringTable = new byte[0];
|
||||||
}
|
}
|
||||||
dispose();
|
|
||||||
} else {
|
} else {
|
||||||
stringTable = new byte[0];
|
stringTable = new byte[0];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue