mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GT-3221_emteere sped up data chain fixup by 1/3
This commit is contained in:
@@ -42,6 +42,7 @@ import ghidra.program.model.address.AddressSpace;
|
|||||||
import ghidra.program.model.data.DataUtilities;
|
import ghidra.program.model.data.DataUtilities;
|
||||||
import ghidra.program.model.data.Pointer64DataType;
|
import ghidra.program.model.data.Pointer64DataType;
|
||||||
import ghidra.program.model.listing.CodeUnit;
|
import ghidra.program.model.listing.CodeUnit;
|
||||||
|
import ghidra.program.model.listing.Data;
|
||||||
import ghidra.program.model.listing.Program;
|
import ghidra.program.model.listing.Program;
|
||||||
import ghidra.program.model.listing.ProgramFragment;
|
import ghidra.program.model.listing.ProgramFragment;
|
||||||
import ghidra.program.model.mem.MemoryAccessException;
|
import ghidra.program.model.mem.MemoryAccessException;
|
||||||
@@ -357,8 +358,8 @@ public class DyldCacheProgramBuilder extends MachoProgramBuilder {
|
|||||||
|
|
||||||
// create a pointer at the fixed up chain pointer location
|
// create a pointer at the fixed up chain pointer location
|
||||||
try {
|
try {
|
||||||
DataUtilities.createData(program,chainLoc, Pointer64DataType.dataType, -1, false,
|
// don't use data utilities. does too much extra checking work
|
||||||
DataUtilities.ClearDataMode.CLEAR_ALL_UNDEFINED_CONFLICT_DATA);
|
listing.createData(chainLoc, Pointer64DataType.dataType);
|
||||||
}
|
}
|
||||||
catch (CodeUnitInsertionException e) {
|
catch (CodeUnitInsertionException e) {
|
||||||
// No worries, something presumably more important was there already
|
// No worries, something presumably more important was there already
|
||||||
|
|||||||
Reference in New Issue
Block a user