diff --git a/src/libdyld/src/reloc.rs b/src/libdyld/src/reloc.rs index 85667d07..056e04c2 100644 --- a/src/libdyld/src/reloc.rs +++ b/src/libdyld/src/reloc.rs @@ -123,7 +123,7 @@ pub fn relocate( if let Some(addr) = lib.lookup(sym_name) { // First, try to resolve against itself. trace!("looked up symbol {} in image", format_sym_name(sym_name)); - value = lib.image.ptr() as u32 + addr; + value = addr; } else if let Some(addr) = resolve(sym_name) { // Second, call the user-provided function. trace!("resolved symbol {:?}", format_sym_name(sym_name));