From e13838d177d005c07cd0a165cd4598aaaede7ae7 Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Mon, 19 May 2025 07:51:22 -0400 Subject: [PATCH] GP-5396: Only adding exports for the original extracted dylib, not additional ones (#7289) --- .../util/opinion/DyldCacheExtractLoader.java | 38 +++++++++++++++---- .../opinion/MachoExtractProgramBuilder.java | 25 ++++++++---- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/DyldCacheExtractLoader.java b/Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/DyldCacheExtractLoader.java index 998a770dfb..0ec21f3513 100644 --- a/Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/DyldCacheExtractLoader.java +++ b/Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/DyldCacheExtractLoader.java @@ -82,7 +82,8 @@ public class DyldCacheExtractLoader extends MachoLoader { try { FileBytes fileBytes = MemoryBlockUtils.createFileBytes(program, provider, monitor); - MachoExtractProgramBuilder.buildProgram(program, provider, fileBytes, log, monitor); + MachoExtractProgramBuilder.buildProgram(program, provider, fileBytes, false, log, + monitor); addOptionalComponents(program, options, log, monitor); } catch (CancelledException e) { @@ -98,9 +99,29 @@ public class DyldCacheExtractLoader extends MachoLoader { @Override protected void loadProgramInto(ByteProvider provider, LoadSpec loadSpec, - List