2 use crate::slice
::from_raw_parts
;
4 const R_X86_64_RELATIVE
: u32 = 8;
13 pub fn relocate_elf_rela() {
16 static RELACOUNT
: usize;
19 if unsafe { RELACOUNT }
== 0 {
21 } // unsafe ok: link-time constant
24 from_raw_parts
::<Rela
<u64>>(mem
::rel_ptr(RELA
), RELACOUNT
) // unsafe ok: link-time constant
27 if rela
.info
!= (/*0 << 32 |*/R_X86_64_RELATIVE
as u64) {
28 rtabort
!("Invalid relocation");
30 unsafe { *mem::rel_ptr_mut::<*const ()>(rela.offset) = mem::rel_ptr(rela.addend) }
;