librasan: tiny fixes to make it build (#3065)

* librasan: tiny fixes to make it build

* librasan: source -> .
This commit is contained in:
s1341 2025-03-11 09:12:43 +02:00 committed by GitHub
parent 728b1216bb
commit bf3c391ffa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 91 additions and 87 deletions

View File

@ -13,11 +13,11 @@ build: build_asan build_dummy build_fuzz build_gasan build_qasan build_runner bu
test: test_asan test: test_asan
pretty_rust: pretty_rust:
#!/bin/bash #!/bin/sh
MAIN_LLVM_VERSION=$LLVM_VERSION cargo run --manifest-path ../../utils/libafl_fmt/Cargo.toml --release -- -v MAIN_LLVM_VERSION=$LLVM_VERSION cargo run --manifest-path ../../utils/libafl_fmt/Cargo.toml --release -- -v
pretty_toml: pretty_toml:
#!/bin/bash #!/bin/sh
taplo fmt taplo fmt
pretty: pretty_rust pretty_toml pretty: pretty_rust pretty_toml
@ -25,53 +25,53 @@ pretty: pretty_rust pretty_toml
fix: fix_asan fix_dummy fix_fuzz fix_gasan fix_qasan fix_runner fix_zasan fix: fix_asan fix_dummy fix_fuzz fix_gasan fix_qasan fix_runner fix_zasan
clippy: clippy:
#!/bin/bash #!/bin/sh
cargo clippy cargo clippy
doc: doc:
#!/bin/bash #!/bin/sh
cargo doc cargo doc
all: fix pretty build test clippy doc all: fix pretty build test clippy doc
build_arm_dev: build_arm_dev:
#!/bin/bash #!/bin/sh
ARCH=arm PROFILE=dev just build ARCH=arm PROFILE=dev just build
build_aarch64_dev: build_aarch64_dev:
#!/bin/bash #!/bin/sh
ARCH=aarch64 PROFILE=dev just build ARCH=aarch64 PROFILE=dev just build
build_x86_64_dev: build_x86_64_dev:
#!/bin/bash #!/bin/sh
ARCH=x86_64 PROFILE=dev just build ARCH=x86_64 PROFILE=dev just build
build_i386_dev: build_i386_dev:
#!/bin/bash #!/bin/sh
ARCH=i386 PROFILE=dev just build ARCH=i386 PROFILE=dev just build
build_ppc_dev: build_ppc_dev:
#!/bin/bash #!/bin/sh
ARCH=ppc PROFILE=dev just build ARCH=ppc PROFILE=dev just build
build_arm_release: build_arm_release:
#!/bin/bash #!/bin/sh
ARCH=arm PROFILE=release just build ARCH=arm PROFILE=release just build
build_aarch64_release: build_aarch64_release:
#!/bin/bash #!/bin/sh
ARCH=aarch64 PROFILE=release just build ARCH=aarch64 PROFILE=release just build
build_x86_64_release: build_x86_64_release:
#!/bin/bash #!/bin/sh
ARCH=x86_64 PROFILE=release just build ARCH=x86_64 PROFILE=release just build
build_i386_release: build_i386_release:
#!/bin/bash #!/bin/sh
ARCH=i386 PROFILE=release just build ARCH=i386 PROFILE=release just build
build_ppc_release: build_ppc_release:
#!/bin/bash #!/bin/sh
ARCH=ppc PROFILE=release just build ARCH=ppc PROFILE=release just build
build_everything_dev: \ build_everything_dev: \
@ -91,7 +91,7 @@ build_everything_release: \
build_everything: build_everything_dev build_everything_release build_everything: build_everything_dev build_everything_release
test_arm: test_arm:
#!/bin/bash #!/bin/sh
ARCH=arm \ ARCH=arm \
PROFILE=dev \ PROFILE=dev \
RUSTLOG=debug \ RUSTLOG=debug \
@ -99,7 +99,7 @@ test_arm:
just test just test
test_aarch64: test_aarch64:
#!/bin/bash #!/bin/sh
ARCH=aarch64 \ ARCH=aarch64 \
PROFILE=dev \ PROFILE=dev \
RUSTLOG=debug \ RUSTLOG=debug \
@ -107,7 +107,7 @@ test_aarch64:
just test just test
test_x86_64: test_x86_64:
#!/bin/bash #!/bin/sh
ARCH=x86_64 \ ARCH=x86_64 \
PROFILE=dev \ PROFILE=dev \
RUSTLOG=debug \ RUSTLOG=debug \
@ -115,7 +115,7 @@ test_x86_64:
just test just test
test_i386: test_i386:
#!/bin/bash #!/bin/sh
ARCH=i386 \ ARCH=i386 \
PROFILE=dev \ PROFILE=dev \
RUSTLOG=debug \ RUSTLOG=debug \
@ -123,7 +123,7 @@ test_i386:
just test just test
test_ppc: test_ppc:
#!/bin/bash #!/bin/sh
ARCH=ppc \ ARCH=ppc \
PROFILE=dev \ PROFILE=dev \
RUSTLOG=debug \ RUSTLOG=debug \

View File

@ -5,8 +5,8 @@ ASAN_SOURCE_DIR := source_directory()
[unix] [unix]
compile_asan: compile_asan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -17,8 +17,8 @@ compile_asan:
[unix] [unix]
fix_asan: fix_asan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -30,8 +30,8 @@ fix_asan:
[unix] [unix]
test_asan: test_asan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cd {{ ASAN_SOURCE_DIR }} cd {{ ASAN_SOURCE_DIR }}
cargo \ cargo \
+nightly \ +nightly \

View File

@ -9,6 +9,7 @@ fn main() {
cc::Build::new() cc::Build::new()
.define("_GNU_SOURCE", None) .define("_GNU_SOURCE", None)
.opt_level(3)
.flag("-Werror") .flag("-Werror")
.flag("-fno-stack-protector") .flag("-fno-stack-protector")
.flag("-ffunction-sections") .flag("-ffunction-sections")
@ -18,6 +19,7 @@ fn main() {
cc::Build::new() cc::Build::new()
.define("_GNU_SOURCE", None) .define("_GNU_SOURCE", None)
.opt_level(3)
.flag("-Werror") .flag("-Werror")
.flag("-fno-stack-protector") .flag("-fno-stack-protector")
.flag("-ffunction-sections") .flag("-ffunction-sections")
@ -27,6 +29,7 @@ fn main() {
cc::Build::new() cc::Build::new()
.define("_GNU_SOURCE", None) .define("_GNU_SOURCE", None)
.opt_level(3)
.flag("-Werror") .flag("-Werror")
.flag("-fno-stack-protector") .flag("-fno-stack-protector")
.flag("-ffunction-sections") .flag("-ffunction-sections")
@ -36,6 +39,7 @@ fn main() {
cc::Build::new() cc::Build::new()
.define("_GNU_SOURCE", None) .define("_GNU_SOURCE", None)
.opt_level(3)
.flag("-Werror") .flag("-Werror")
.flag("-fno-stack-protector") .flag("-fno-stack-protector")
.flag("-ffunction-sections") .flag("-ffunction-sections")

View File

@ -5,8 +5,8 @@ DUMMY_SOURCE_DIR := source_directory()
[unix] [unix]
compile_dummy: compile_dummy:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -17,8 +17,8 @@ compile_dummy:
[unix] [unix]
fix_dummy: fix_dummy:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -31,8 +31,8 @@ fix_dummy:
[unix] [unix]
link_dummy: compile_dummy link_dummy: compile_dummy
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
${LIBRASAN_CFLAGS} \ ${LIBRASAN_CFLAGS} \
-shared \ -shared \
@ -51,8 +51,8 @@ link_dummy: compile_dummy
[unix] [unix]
strip_dummy: link_dummy strip_dummy: link_dummy
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_STRIP} \ ${CROSS_STRIP} \
--strip-unneeded \ --strip-unneeded \
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libdummy_libc.so \ -o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libdummy_libc.so \

View File

@ -7,8 +7,8 @@ FUZZ_JOBS := if PROFILE == "dev" { "" } else { "-jobs=8" }
[unix] [unix]
build_fuzz: build_fuzz:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -19,8 +19,8 @@ build_fuzz:
[unix] [unix]
fix_fuzz: fix_fuzz:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -32,8 +32,8 @@ fix_fuzz:
[unix] [unix]
run_fuzz: run_fuzz:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fuzz \ fuzz \
@ -48,24 +48,24 @@ run_fuzz:
[unix] [unix]
fuzz_guest_shadow: fuzz_guest_shadow:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
HARNESS=guest_shadow just run_fuzz HARNESS=guest_shadow just run_fuzz
[unix] [unix]
fuzz_guest_tracking: fuzz_guest_tracking:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
HARNESS=guest_tracking just run_fuzz HARNESS=guest_tracking just run_fuzz
[unix] [unix]
fuzz_default_frontend_mock: fuzz_default_frontend_mock:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
HARNESS=default_frontend_mock just run_fuzz HARNESS=default_frontend_mock just run_fuzz
[unix] [unix]
fuzz_default_frontend_dlmalloc: fuzz_default_frontend_dlmalloc:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
HARNESS=default_frontend_dlmalloc just run_fuzz HARNESS=default_frontend_dlmalloc just run_fuzz

View File

@ -6,8 +6,8 @@ GASAN_SOURCE_DIR := source_directory()
[unix] [unix]
compile_gasan: compile_gasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -18,8 +18,8 @@ compile_gasan:
[unix] [unix]
fix_gasan: fix_gasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -32,8 +32,8 @@ fix_gasan:
[unix] [unix]
rel_gasan: compile_gasan build_dummy rel_gasan: compile_gasan build_dummy
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
${LIBRASAN_CFLAGS} \ ${LIBRASAN_CFLAGS} \
-r \ -r \
@ -65,8 +65,8 @@ rel_gasan: compile_gasan build_dummy
[unix] [unix]
rename_gasan: rel_gasan rename_gasan: rel_gasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_OBJCOPY} \ ${CROSS_OBJCOPY} \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \
@ -75,8 +75,8 @@ rename_gasan: rel_gasan
[unix] [unix]
link_gasan: rename_gasan link_gasan: rename_gasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
-shared \ -shared \
-nodefaultlibs \ -nodefaultlibs \
@ -111,8 +111,8 @@ link_gasan: rename_gasan
"-ldummy_libc" \ "-ldummy_libc" \
strip_gasan: link_gasan strip_gasan: link_gasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_STRIP} \ ${CROSS_STRIP} \
--strip-unneeded \ --strip-unneeded \
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libgasan.so \ -o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libgasan.so \

View File

@ -6,8 +6,8 @@ QASAN_SOURCE_DIR := source_directory()
[unix] [unix]
compile_qasan: compile_qasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -18,8 +18,8 @@ compile_qasan:
[unix] [unix]
fix_qasan: fix_qasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -32,8 +32,8 @@ fix_qasan:
[unix] [unix]
rel_qasan: compile_qasan build_dummy rel_qasan: compile_qasan build_dummy
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
${LIBRASAN_CFLAGS} \ ${LIBRASAN_CFLAGS} \
-r \ -r \
@ -65,8 +65,8 @@ rel_qasan: compile_qasan build_dummy
[unix] [unix]
rename_qasan: rel_qasan rename_qasan: rel_qasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_OBJCOPY} \ ${CROSS_OBJCOPY} \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \
@ -75,8 +75,8 @@ rename_qasan: rel_qasan
[unix] [unix]
link_qasan: rename_qasan link_qasan: rename_qasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
-shared \ -shared \
-nodefaultlibs \ -nodefaultlibs \
@ -112,8 +112,8 @@ link_qasan: rename_qasan
[unix] [unix]
strip_qasan: link_qasan strip_qasan: link_qasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_STRIP} \ ${CROSS_STRIP} \
--strip-unneeded \ --strip-unneeded \
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libqasan.so \ -o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libqasan.so \

View File

@ -3,8 +3,8 @@ import "../fuzzer_name.just"
[unix] [unix]
compile_runner: compile_runner:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
build \ build \
@ -16,8 +16,8 @@ compile_runner:
[unix] [unix]
fix_runner: fix_runner:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \

View File

@ -5,8 +5,8 @@ ZASAN_SOURCE_DIR := source_directory()
[unix] [unix]
compile_zasan: compile_zasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
RUSTFLAGS="--cfg rustix_use_experimental_asm" \ RUSTFLAGS="--cfg rustix_use_experimental_asm" \
cargo \ cargo \
+nightly \ +nightly \
@ -18,8 +18,8 @@ compile_zasan:
[unix] [unix]
fix_zasan: fix_zasan:
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
cargo \ cargo \
+nightly \ +nightly \
fix \ fix \
@ -32,8 +32,8 @@ fix_zasan:
[unix] [unix]
rel_zasan: compile_zasan build_dummy rel_zasan: compile_zasan build_dummy
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
${LIBRASAN_CFLAGS} \ ${LIBRASAN_CFLAGS} \
-r \ -r \
@ -65,8 +65,8 @@ rel_zasan: compile_zasan build_dummy
[unix] [unix]
rename_zasan: rel_zasan rename_zasan: rel_zasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_OBJCOPY} \ ${CROSS_OBJCOPY} \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_real.syms \
--redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \ --redefine-syms={{ GASAN_SOURCE_DIR }}/rename_patch.syms \
@ -75,8 +75,8 @@ rename_zasan: rel_zasan
[unix] [unix]
link_zasan: rename_zasan link_zasan: rename_zasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_CC} \ ${CROSS_CC} \
-shared \ -shared \
-nodefaultlibs \ -nodefaultlibs \
@ -110,8 +110,8 @@ link_zasan: rename_zasan
[unix] [unix]
strip_zasan: link_zasan strip_zasan: link_zasan
#!/bin/bash #!/bin/sh
source {{ DOTENV }} . {{ DOTENV }}
${CROSS_STRIP} \ ${CROSS_STRIP} \
--strip-unneeded \ --strip-unneeded \
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libzasan.so \ -o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libzasan.so \