GP-5429: More Mach-O reexport progress bar improvements

This commit is contained in:
Ryan Kurtz
2025-03-11 13:31:32 -04:00
parent 636f28dbdc
commit 19b6b17a23

View File

@@ -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);