mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GP-5429: More Mach-O reexport progress bar improvements
This commit is contained in:
@@ -424,6 +424,7 @@ public class MachoLoader extends AbstractLibrarySupportLoader {
|
|||||||
throws CancelledException, Exception {
|
throws CancelledException, Exception {
|
||||||
|
|
||||||
for (String path : getReexportPaths(program)) {
|
for (String path : getReexportPaths(program)) {
|
||||||
|
monitor.checkCancelled();
|
||||||
Program programToRelease = null;
|
Program programToRelease = null;
|
||||||
try {
|
try {
|
||||||
Loaded<Program> match = findLibrary(loadedPrograms, path);
|
Loaded<Program> match = findLibrary(loadedPrograms, path);
|
||||||
@@ -454,7 +455,9 @@ public class MachoLoader extends AbstractLibrarySupportLoader {
|
|||||||
.toList();
|
.toList();
|
||||||
Address addr = MachoProgramUtils.addExternalBlock(program,
|
Address addr = MachoProgramUtils.addExternalBlock(program,
|
||||||
reexportedSymbols.size() * 8, messageLog);
|
reexportedSymbols.size() * 8, messageLog);
|
||||||
|
monitor.initialize(reexportedSymbols.size(), "Reexporting symbols...");
|
||||||
for (Symbol symbol : reexportedSymbols) {
|
for (Symbol symbol : reexportedSymbols) {
|
||||||
|
monitor.increment();
|
||||||
String name = SymbolUtilities.replaceInvalidChars(symbol.getName(), true);
|
String name = SymbolUtilities.replaceInvalidChars(symbol.getName(), true);
|
||||||
program.getSymbolTable().addExternalEntryPoint(addr);
|
program.getSymbolTable().addExternalEntryPoint(addr);
|
||||||
program.getSymbolTable().createLabel(addr, name, SourceType.IMPORTED);
|
program.getSymbolTable().createLabel(addr, name, SourceType.IMPORTED);
|
||||||
|
|||||||
Reference in New Issue
Block a user