Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e1b4d7f
fix asan according to aarch64 48-bit VMA
rmalmain Jan 5, 2026
b733546
oops
rmalmain Jan 5, 2026
ff95740
testing stuff
rmalmain Jan 6, 2026
e5fd6d9
verbose missing arch
rmalmain Jan 6, 2026
45ff7d5
fix
rmalmain Jan 6, 2026
caf0799
fix
rmalmain Jan 6, 2026
3ec3e2f
default layout
rmalmain Jan 6, 2026
fb09291
fix
rmalmain Jan 6, 2026
d0a95a4
more details
rmalmain Jan 6, 2026
bb15c7c
more details
rmalmain Jan 6, 2026
26ac3da
more details
rmalmain Jan 6, 2026
fd08e30
fix
rmalmain Jan 6, 2026
5de7868
default vma for aarch64
rmalmain Jan 6, 2026
0dbc4f8
fmt
rmalmain Jan 6, 2026
27e0b9b
fix
rmalmain Jan 6, 2026
2ea50f6
use weak symbols to define shadow base in qemu-libafl-bridge
rmalmain Jan 6, 2026
f586856
Merge branch 'main' into fix_asan
rmalmain Jan 19, 2026
ade7380
use host arch for test
rmalmain Jan 20, 2026
091106d
changed default layout to old one
rmalmain Jan 20, 2026
db186af
docs, fmt
rmalmain Jan 20, 2026
0bd2c2a
nostd
rmalmain Jan 20, 2026
bf9064d
fmt
rmalmain Jan 20, 2026
90f8343
update wrong qemu paths in github action files
rmalmain Jan 20, 2026
5bc20bf
update libafl_qemu_asan_*
rmalmain Jan 20, 2026
55f5737
remove mimalloc from qemu_launcher. it causes asan host issues due to…
rmalmain Jan 23, 2026
356611f
fmt
rmalmain Jan 23, 2026
d70be3d
Merge branch 'main' into fix_asan
rmalmain Jan 23, 2026
b8ba558
clippy
rmalmain Jan 23, 2026
f1368e0
fix clippy
rmalmain Jan 23, 2026
6640017
temporarily ignore qemu_coverage tests
rmalmain Jan 23, 2026
b8482cb
useless now
rmalmain Jan 23, 2026
b6dcd20
ignore qemu_tmin tests for now
rmalmain Jan 23, 2026
38c4c4b
fmt, clippy
rmalmain Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -413,10 +413,11 @@ jobs:
filters: |
qemu:
- '.github/**'
- 'libafl/**'
- 'libafl_bolts/**'
- 'libafl_targets/**'
- 'libafl_qemu/**'
- 'crates/libafl/**'
- 'crates/libafl_bolts/**'
- 'crates/libafl_targets/**'
- 'crates/libafl_qemu/**'
- 'crates/libafl_asan/**'
- 'fuzzers/**/*qemu*/**'

fuzzer-unicorn:
Expand Down
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ cur_input
.venv

crashes
corpus
fuzzers/**/corpus
!**/src/corpus

callgrind.out.*
Expand All @@ -48,7 +48,6 @@ test.dict

# Ignore all built fuzzers
AFLplusplus
test_*
!test_harness.cpp
*_fuzzer

Expand Down
114 changes: 106 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion crates/libafl_asan/.cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ linker = "i686-linux-gnu-gcc"
linker = "arm-linux-gnueabi-gcc"
runner = "qemu-arm -L /usr/arm-linux-gnueabi/"


[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
runner = "qemu-aarch64 -L /usr/aarch64-linux-gnu/"
Expand Down
10 changes: 10 additions & 0 deletions crates/libafl_asan/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ default = [
"mimalloc",
"test",
"tracking",
"dynamic_layout",
]
## Enable support for the `dlmalloc` allocator backend
dlmalloc = ["dep:dlmalloc"]
Expand All @@ -58,6 +59,10 @@ mimalloc = ["dep:baby-mimalloc"]
test = ["dlmalloc", "guest", "libc"]
## Enable support for memory tracking
tracking = []
## Generate a dynamic shadow layout automatically
dynamic_layout = []
## nostd flag
nostd = []

[dependencies]
baby-mimalloc = { version = "0.2.1", default-features = false, features = [
Expand Down Expand Up @@ -92,9 +97,14 @@ syscalls = { version = "0.7.0", default-features = false, optional = true }
thiserror = { version = "2.0.16", default-features = false }
ahash = { workspace = true, default-features = false }
hashbrown = { workspace = true, default-features = false }
stdint = "1.0.0"

[build-dependencies]
cc = { version = "1.2.52" }
build-target = "0.8.0"
libc = "0.2.179"
rand = "0.9.2"
page_size = "0.6.0"

[dev-dependencies]
env_logger = { version = "0.11.6" }
Expand Down
Loading
Loading