librasan: tiny fixes to make it build (#3065)
* librasan: tiny fixes to make it build * librasan: source -> .
This commit is contained in:
parent
728b1216bb
commit
bf3c391ffa
@ -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 \
|
||||||
|
@ -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 \
|
||||||
|
@ -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")
|
||||||
|
@ -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 \
|
||||||
|
@ -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
|
||||||
|
@ -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 \
|
||||||
|
@ -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 \
|
||||||
|
@ -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 \
|
||||||
|
@ -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 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user