INNER CODE UNIT · Rust

front_end

c3rb3ru5d3d53c/binlex · crates/libvex/libvex-rs/src/lib.rs:177

    pub fn front_end(
        &mut self,
        guest_bytes: *const u8,
        guest_bytes_addr: u64,
    ) -> TranslateResult<ir::IRSB<'_>> {
        use std::mem::MaybeUninit;
        init();

        let mut vtr = MaybeUninit::<vex_sys::VexTranslateResult>::uninit();
        let mut ge = MaybeUninit::<vex_sys::VexGuestExtents>::uninit();
        self.0.guest_extents = ge.as_mut_ptr();
        let mut host_bytes: [u8; 100] = [0; 100];
        let mut host_bytes_used = 0;
        self.0.host_bytes = host_bytes.as_mut_ptr();
        self.0.host_bytes_size = host_bytes.len() as i32;
        self.0.host_bytes_used = &mut host_bytes_used;
        self.0.guest_bytes = guest_bytes;
        self.0.guest_bytes_addr = guest_bytes_addr;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…