Skip to content

Commit

Permalink
feat(frontend): add binary offset for hermit
Browse files Browse the repository at this point in the history
Signed-off-by: Martin Kröning <[email protected]>
  • Loading branch information
mkroening committed Mar 25, 2024
1 parent 0824702 commit 0ef0191
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions rftrace-frontend/src/frontend.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,15 @@ pub fn dump_full_uftrace(events: &mut Events, out_dir: &str, binary_name: &str)
);
let mut procfile = File::open("/proc/self/maps")?;
io::copy(&mut procfile, &mut mapfile)?;
} else if #[cfg(target_os = "hermit")] {
extern "C" {
fn sys_image_start_addr() -> usize;
}

let addr = unsafe { sys_image_start_addr() };

writeln!(mapfile, "{addr:0>12x}-ffffffffffff r-xp 00000000 00:00 0 {binary_name}")?;
writeln!(mapfile, "ffffffffffff-ffffffffffff rw-p 00000000 00:00 0 [stack]")?;
} else {
println!(" Creating ./sid-{sid}.map fake memory map file");

Expand Down

0 comments on commit 0ef0191

Please sign in to comment.