From b472cb87d103b4008318d67ae72ed5745a4ddc2e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 10 May 2021 10:06:55 -0600 Subject: [PATCH] trace ldso path and mmap address --- src/ld_so/dso.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ld_so/dso.rs b/src/ld_so/dso.rs index f8e72d7ae6..e2ec7fe088 100644 --- a/src/ld_so/dso.rs +++ b/src/ld_so/dso.rs @@ -151,6 +151,7 @@ impl DSO { base_addr: Option, tls_offset: usize, ) -> Result<(&'static mut [u8], Option)> { + trace!("# {}", path); // data for struct LinkMap let mut l_ld = 0; // Calculate virtual memory bounds @@ -203,7 +204,7 @@ impl DSO { if start != 0 { flags |= sys_mman::MAP_FIXED_NOREPLACE; } - trace!("mmap({:#x}, {:x}, {:x})", start, size, flags); + trace!(" mmap({:#x}, {:x}, {:x})", start, size, flags); let ptr = sys_mman::mmap( start as *mut c_void, size, @@ -227,6 +228,7 @@ impl DSO { "mmap must always map on the destination we requested" ); } + trace!(" = {:p}", ptr); ptr::write_bytes(ptr as *mut u8, 0, size); _r_debug.insert(ptr as usize, path, ptr as usize + l_ld as usize); slice::from_raw_parts_mut(ptr as *mut u8, size)