fix(libafl_frida): enable asan for Android x86_64 (#1578)

This commit is contained in:
Abc Xyz 2023-09-30 00:10:27 +03:00 committed by GitHub
parent 6f67919622
commit 0932421020
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,10 @@
#[cfg(any(
target_os = "linux",
target_vendor = "apple",
all(target_arch = "aarch64", target_os = "android")
all(
any(target_arch = "aarch64", target_arch = "x86_64"),
target_os = "android"
)
))]
use std::{collections::BTreeMap, ffi::c_void};
@ -12,7 +15,10 @@ use libafl_bolts::cli::FuzzerOptions;
#[cfg(any(
target_os = "linux",
target_vendor = "apple",
all(target_arch = "aarch64", target_os = "android")
all(
any(target_arch = "aarch64", target_arch = "x86_64"),
target_os = "android"
)
))]
use mmap_rs::{MemoryAreas, MmapFlags, MmapMut, MmapOptions, ReservedMut};
use nix::libc::memset;
@ -85,7 +91,10 @@ impl Allocator {
windows,
target_os = "linux",
target_vendor = "apple",
all(target_arch = "aarch64", target_os = "android")
all(
any(target_arch = "aarch64", target_arch = "x86_64"),
target_os = "android"
)
)))]
#[must_use]
pub fn new(_: FuzzerOptions) -> Self {
@ -97,7 +106,10 @@ impl Allocator {
windows,
target_os = "linux",
target_vendor = "apple",
all(target_arch = "aarch64", target_os = "android")
all(
any(target_arch = "aarch64", target_arch = "x86_64"),
target_os = "android"
)
))]
#[must_use]
pub fn new(options: &FuzzerOptions) -> Self {
@ -559,7 +571,10 @@ impl Default for Allocator {
windows,
target_os = "linux",
target_vendor = "apple",
all(target_arch = "aarch64", target_os = "android")
all(
any(target_arch = "aarch64", target_arch = "x86_64"),
target_os = "android"
)
)))]
fn default() -> Self {
todo!("Shadow region not yet supported for this platform!");