libdyld: fix pltrel_sz, remove debug output

core0-buffer
Astro 2020-05-07 01:44:26 +02:00
parent 90faeb6fa2
commit d08f4552ab
2 changed files with 2 additions and 4 deletions

View File

@ -155,7 +155,7 @@ impl Image {
hash_chain: nbucket..nbucket + nchain,
rel: rel_off..rel_off + rel_sz,
rela: rela_off..rela_off + rela_sz,
pltrel: pltrel_off..pltrel_off + rela_sz,
pltrel: pltrel_off..pltrel_off + pltrel_sz,
})
}

View File

@ -1,5 +1,5 @@
use alloc::string::String;
use log::{debug, trace};
use log::trace;
use super::{
Arch,
elf::*,
@ -92,7 +92,6 @@ pub fn relocate<R: Relocatable>(
arch: Arch, lib: &Library,
rel: &R, resolve: &dyn Fn(&[u8]) -> Option<Elf32_Word>
) -> Result<(), Error> {
// debug!("rel r_offset={:08X} r_info={:08X} r_addend={:08X}", rel.offset(), rel.r_info, rela.r_addend);
let sym;
if rel.sym_info() == 0 {
sym = None;
@ -132,6 +131,5 @@ pub fn relocate<R: Relocatable>(
}
}
debug!("rel_type={:?} write at {:08X} value {:08X}", rel_type, rel.offset(), value);
lib.image.write(rel.offset(), value)
}