
* stable ci
* fixer
* aa
* no -z flag
* doc
* ??
* this one needs
* nightly for some of them ..
* turn off fail fast for now 🥱
* aaa
* afasdfasfas
* mm
* tmate
* linker's fault
* fixer
* f
* dfsafdasfasf
61 lines
1.3 KiB
Makefile
61 lines
1.3 KiB
Makefile
import "../../../just/libafl-qemu.just"
|
|
import "../fuzzer_name.just"
|
|
|
|
DUMMY_SOURCE_DIR := source_directory()
|
|
|
|
[unix]
|
|
compile_dummy:
|
|
#!/bin/sh
|
|
. {{ DOTENV }}
|
|
cargo \
|
|
build \
|
|
--package dummy_libc \
|
|
--target $CROSS_TARGET \
|
|
--profile {{ PROFILE }} \
|
|
--target-dir {{ TARGET_DIR }}
|
|
|
|
[unix]
|
|
fix_dummy:
|
|
#!/bin/sh
|
|
. {{ DOTENV }}
|
|
cargo \
|
|
fix \
|
|
--package dummy_libc \
|
|
--target ${CROSS_TARGET} \
|
|
--profile {{ PROFILE }} \
|
|
--target-dir {{ TARGET_DIR }} \
|
|
--features test \
|
|
--allow-dirty
|
|
|
|
[unix]
|
|
link_dummy: compile_dummy
|
|
#!/bin/sh
|
|
. {{ DOTENV }}
|
|
${CROSS_CC} \
|
|
${LIBRASAN_CFLAGS} \
|
|
-shared \
|
|
-nodefaultlibs \
|
|
-nostartfiles \
|
|
-nostdlib \
|
|
-g \
|
|
-u dlsym \
|
|
-u dlerror \
|
|
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/_libdummy_libc.so \
|
|
-Wl,-hlibc.so.6 \
|
|
-Wl,--version-script={{ DUMMY_SOURCE_DIR }}/dummy_libc.map \
|
|
-Wl,--gc-sections \
|
|
-Wl,--no-undefined \
|
|
{{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libdummy_libc.a \
|
|
|
|
[unix]
|
|
strip_dummy: link_dummy
|
|
#!/bin/sh
|
|
. {{ DOTENV }}
|
|
${CROSS_STRIP} \
|
|
--strip-unneeded \
|
|
-o {{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/libdummy_libc.so \
|
|
{{ TARGET_DIR }}/$CROSS_TARGET/{{ PROFILE_DIR }}/_libdummy_libc.so
|
|
|
|
[unix]
|
|
build_dummy: strip_dummy
|