diff options
| author | van Hauser <vh@thc.org> | 2020-06-25 16:51:29 +0200 |
|---|---|---|
| committer | van Hauser <vh@thc.org> | 2020-06-25 16:51:29 +0200 |
| commit | 8178f4dfddfb51f7a3e2f94e67bb9cf7332c7ef1 (patch) | |
| tree | 1c72f66dfa99ed06e79d095f7d1fca37e859e88b /custom_mutators/radamsa/GNUmakefile | |
| parent | 4a3305c0074cc6172faac12934bb2ad367d23759 (diff) | |
| download | afl++-8178f4dfddfb51f7a3e2f94e67bb9cf7332c7ef1.tar.gz | |
remove radamsa, add radamsa custom mutator
Diffstat (limited to 'custom_mutators/radamsa/GNUmakefile')
| -rw-r--r-- | custom_mutators/radamsa/GNUmakefile | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/custom_mutators/radamsa/GNUmakefile b/custom_mutators/radamsa/GNUmakefile new file mode 100644 index 00000000..60e43b17 --- /dev/null +++ b/custom_mutators/radamsa/GNUmakefile @@ -0,0 +1,30 @@ +CUR_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) + +all: radamsa-mutator.so + +# These can be overriden: +CFLAGS ?= $(CFLAGS_FLTO) + +# These are required: (otherwise radamsa gets very very slooooow) +CFLAGS += -O3 -funroll-loops + +#libradamsa.so: libradamsa.a +# $(CC) $(CFLAGS) -shared libradamsa.a -o libradamsa.so + +libradamsa.a: libradamsa.c radamsa.h + @echo " ***************************************************************" + @echo " * Compiling libradamsa, wait some minutes (~3 on modern CPUs) *" + @echo " ***************************************************************" + $(CC) -fPIC $(CFLAGS) -I $(CUR_DIR) -o libradamsa.a -c libradamsa.c + +radamsa-mutator.so: radamsa-mutator.c libradamsa.a + $(CC) $(CFLAGS) -g -I. -I../../include -shared -fPIC -c radamsa-mutator.c + $(CC) $(CFLAGS) -shared -fPIC -o radamsa-mutator.so radamsa-mutator.o libradamsa.a + +test: libradamsa.a libradamsa-test.c + $(CC) $(CFLAGS) -I $(CUR_DIR) -o libradamsa-test libradamsa-test.c libradamsa.a + ./libradamsa-test libradamsa-test.c | grep "library test passed" + rm /tmp/libradamsa-*.fuzz + +clean: + rm -f radamsa-mutator.so libradamsa.a libradamsa-test *.o *~ core |
