GP-1907: Updated ELF related loader to eliminate use of

ContinuesInterceptor
This commit is contained in:
ghidra1
2022-04-12 15:25:12 -04:00
committed by Ryan Kurtz
parent 96674d4f62
commit 577328f230
18 changed files with 194 additions and 407 deletions

View File

@@ -18,7 +18,6 @@ package ghidra.file.formats.android.oat;
import java.io.IOException;
import java.util.*;
import generic.continues.RethrowContinuesFactory;
import ghidra.app.util.bin.*;
import ghidra.app.util.bin.format.elf.*;
import ghidra.app.util.importer.MessageLog;
@@ -55,8 +54,7 @@ public class OatFileSystem extends GFileSystemBase {
ElfConstants.MAGIC_STR.equalsIgnoreCase(e_ident_magic_str);
if (magicMatch) {
ElfHeader elf =
ElfHeader.createElfHeader(RethrowContinuesFactory.INSTANCE, provider, null);
ElfHeader elf = new ElfHeader(provider, null);
elf.parse();
ElfSymbolTable dynamicSymbolTable = elf.getDynamicSymbolTable();
@@ -98,8 +96,7 @@ public class OatFileSystem extends GFileSystemBase {
monitor.setMaximum(10);
monitor.setMessage("Parsing ELF header...");
monitor.incrementProgress(1);
ElfHeader elf =
ElfHeader.createElfHeader(RethrowContinuesFactory.INSTANCE, provider, null);
ElfHeader elf = new ElfHeader(provider, null);
elf.parse();
monitor.incrementProgress(1);