File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ use self::stash::Stash;
99use super :: BytesOrWideString ;
1010use super :: ResolveWhat ;
1111use super :: SymbolName ;
12- use addr2line:: gimli;
12+ use addr2line:: { gimli, LookupResultExt } ;
1313use core:: convert:: TryInto ;
1414use core:: mem;
1515use core:: u32;
@@ -358,7 +358,7 @@ pub unsafe fn resolve(what: ResolveWhat<'_>, cb: &mut dyn FnMut(&super::Symbol))
358358 None => return ,
359359 } ;
360360 let mut any_frames = false ;
361- if let Ok ( mut frames) = cx. dwarf . find_frames ( addr as u64 ) {
361+ if let Ok ( mut frames) = cx. dwarf . find_frames ( addr as u64 ) . skip_all_loads ( ) {
362362 while let Ok ( Some ( frame) ) = frames. next ( ) {
363363 any_frames = true ;
364364 let name = match frame. function {
@@ -374,7 +374,7 @@ pub unsafe fn resolve(what: ResolveWhat<'_>, cb: &mut dyn FnMut(&super::Symbol))
374374 }
375375 if !any_frames {
376376 if let Some ( ( object_cx, object_addr) ) = cx. object . search_object_map ( addr as u64 ) {
377- if let Ok ( mut frames) = object_cx. dwarf . find_frames ( object_addr) {
377+ if let Ok ( mut frames) = object_cx. dwarf . find_frames ( object_addr) . skip_all_loads ( ) {
378378 while let Ok ( Some ( frame) ) = frames. next ( ) {
379379 any_frames = true ;
380380 call ( Symbol :: Frame {
You can’t perform that action at this time.
0 commit comments