From 1f0bd4a9e22f4b5bbbce62577edebb0ba3644259 Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Mon, 22 Sep 2025 09:21:15 -0400 Subject: [PATCH] GP-0: Fixing Mach-O stub processing on blank symbols (Closes #8513) --- .../java/ghidra/app/util/opinion/MachoProgramBuilder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoProgramBuilder.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoProgramBuilder.java index d0fcd49cf7..02cfe326b7 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoProgramBuilder.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoProgramBuilder.java @@ -685,11 +685,11 @@ public class MachoProgramBuilder { int symbolIndex = indirectSymbols.get(i); NList symbol = symbolTableCommand.getSymbolAt(symbolIndex); String name = null; - if (symbol != null) { + if (symbol != null && !symbol.getString().isBlank()) { name = SymbolUtilities.replaceInvalidChars(symbol.getString(), true); } Function stubFunc = createOneByteFunction(program, name, startAddr); - if (stubFunc != null && symbol != null) { + if (stubFunc != null && name != null) { ExternalLocation loc = program.getExternalManager() .addExtLocation(Library.UNKNOWN, name, null, SourceType.IMPORTED); stubFunc.setThunkedFunction(loc.createFunction());