From 51393242d8b8fa2751127237d7210f8061f82eeb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:32:20 +0100 Subject: [PATCH] Update dynasmrt requirement from 2.0.0 to 3.0.1 (#2653) * Update dynasmrt requirement from 2.0.0 to 3.0.1 Updates the requirements on [dynasmrt](https://github.com/CensoredUsername/dynasm-rs) to permit the latest version. - [Changelog](https://github.com/CensoredUsername/dynasm-rs/blob/master/doc/releasenotes.md) - [Commits](https://github.com/CensoredUsername/dynasm-rs/compare/v2.0.0...v3.0.1) --- updated-dependencies: - dependency-name: dynasmrt dependency-type: direct:production ... Signed-off-by: dependabot[bot] * fix for update * fix --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Toka --- libafl_frida/Cargo.toml | 2 +- libafl_frida/src/asan/asan_rt.rs | 22 +++++++++++----------- libafl_frida/src/coverage_rt.rs | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/libafl_frida/Cargo.toml b/libafl_frida/Cargo.toml index 157a1e51b0..f79be8d475 100644 --- a/libafl_frida/Cargo.toml +++ b/libafl_frida/Cargo.toml @@ -76,7 +76,7 @@ frida-gum = { version = "0.15.1", features = [ "module-names", "script", ] } -dynasmrt = "2.0.0" +dynasmrt = "3.0.1" color-backtrace = { version = "0.6.1", features = ["resolve-modules"] } termcolor = "1.4.1" diff --git a/libafl_frida/src/asan/asan_rt.rs b/libafl_frida/src/asan/asan_rt.rs index 91b50a99ff..ca1f68daf8 100644 --- a/libafl_frida/src/asan/asan_rt.rs +++ b/libafl_frida/src/asan/asan_rt.rs @@ -1891,13 +1891,13 @@ impl AsanRuntime { // Ignore eh_frame_cie for amd64 // See discussions https://github.com/AFLplusplus/LibAFL/pull/331 ;->accessed_address: - ; .dword 0x0 + ; .i32 0x0 ; self_addr: - ; .qword core::ptr::from_mut(self) as *mut c_void as i64 + ; .i64 core::ptr::from_mut(self) as *mut c_void as i64 ; self_regs_addr: - ; .qword addr_of_mut!(self.regs) as i64 + ; .i64 addr_of_mut!(self.regs) as i64 ; trap_func: - ; .qword AsanRuntime::handle_trap as *mut c_void as i64 + ; .i64 AsanRuntime::handle_trap as *mut c_void as i64 ); self.blob_report = Some(ops_report.finalize().unwrap().into_boxed_slice()); @@ -1946,7 +1946,7 @@ impl AsanRuntime { ; mov x25, x1 // address of instrumented instruction. ; str x25, [x28, 0xf8] - ; .dword 0xd53b4218u32 as i32 // mrs x24, nzcv + ; .i32 0xd53b4218u32 as i32 // mrs x24, nzcv ; ldp x0, x1, [sp, 0x20] ; stp x0, x1, [x28] @@ -1968,7 +1968,7 @@ impl AsanRuntime { ; ldr x1, >trap_func ; blr x1 - ; .dword 0xd51b4218u32 as i32 // msr nzcv, x24 + ; .i32 0xd51b4218u32 as i32 // msr nzcv, x24 ; ldr x0, >self_regs_addr ; ldp x2, x3, [x0, #0x10] ; ldp x4, x5, [x0, #0x20] @@ -1992,15 +1992,15 @@ impl AsanRuntime { ; br x1 // go back to the 'return address' ; self_addr: - ; .qword core::ptr::from_mut(self) as *mut c_void as i64 + ; .i64 core::ptr::from_mut(self) as *mut c_void as i64 ; self_regs_addr: - ; .qword addr_of_mut!(self.regs) as i64 + ; .i64 addr_of_mut!(self.regs) as i64 ; trap_func: - ; .qword AsanRuntime::handle_trap as *mut c_void as i64 + ; .i64 AsanRuntime::handle_trap as *mut c_void as i64 ; register_frame_func: - ; .qword __register_frame as *mut c_void as i64 + ; .i64 __register_frame as *mut c_void as i64 ; eh_frame_cie_addr: - ; .qword addr_of_mut!(self.eh_frame) as i64 + ; .i64 addr_of_mut!(self.eh_frame) as i64 ); self.eh_frame = [ 0x14, 0, 0x00527a01, 0x011e7c01, 0x001f0c1b, // diff --git a/libafl_frida/src/coverage_rt.rs b/libafl_frida/src/coverage_rt.rs index 04717add73..016a8b6089 100644 --- a/libafl_frida/src/coverage_rt.rs +++ b/libafl_frida/src/coverage_rt.rs @@ -124,13 +124,13 @@ impl CoverageRuntime { ; b >end ;map_addr: - ;.qword map_addr_ptr as i64 + ;.i64 map_addr_ptr as i64 ;previous_loc: - ;.qword prev_loc_ptr as i64 + ;.i64 prev_loc_ptr as i64 ;loc: - ;.qword h64 as i64 + ;.i64 h64 as i64 ;loc_shr: - ;.qword (h64 >> 1) as i64 + ;.i64 (h64 >> 1) as i64 ;end: ); let ops_vec = ops.finalize().unwrap();