diff --git a/src/machine/mod.rs b/src/machine/mod.rs index 18d5c557..6ee98df1 100644 --- a/src/machine/mod.rs +++ b/src/machine/mod.rs @@ -353,6 +353,19 @@ impl> SupportMachine for DefaultCoreMachine Result { + #[cfg(feature = "pprof")] + { + self.code = program.clone(); + } + self.load_binary_inner(program, metadata, update_pc) + } + fn load_elf(&mut self, program: &Bytes, update_pc: bool) -> Result { #[cfg(feature = "pprof")] { @@ -488,6 +501,19 @@ impl SupportMachine for DefaultMachine { self.inner.set_running(running); } + fn load_binary( + &mut self, + program: &Bytes, + metadata: &ProgramMetadata, + update_pc: bool, + ) -> Result { + self.inner.load_binary(program, metadata, update_pc) + } + + fn load_elf(&mut self, program: &Bytes, update_pc: bool) -> Result { + self.inner.load_elf(program, update_pc) + } + #[cfg(feature = "pprof")] fn code(&self) -> &Bytes { self.inner.code()