dump the elf shared object into the debug output directory (#119)

Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com>
This commit is contained in:
Cyrill Leutwiler authored and GitHub committed 2024-11-21 21:48:42 +01:00
1 parent 89ddfb28c8
commit 87f2bcefb3
5 files changed
+26 -9

No files matched your search

@@ -296,11 +296,17 @@ where
)
})?;
let bytecode = revive_linker::link(buffer.as_slice())?;
let shared_object = revive_linker::link(buffer.as_slice())?;
if let Some(ref debug_config) = self.debug_config {
debug_config.dump_object(contract_path, &shared_object)?;
}
let polkavm_bytecode = revive_linker::polkavm_linker(shared_object)?;
let build = match crate::polkavm::build_assembly_text(
contract_path,
&bytecode,
&polkavm_bytecode,
metadata_hash,
self.debug_config(),
) {