Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: third_party/afl/src/Makefile

Issue 2238013002: Roll src/third_party/afl/src/ 2.14b..2.30b (16 versions). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Note in "Local Modifications" that we have removed dictionaries/. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/afl/README.chromium ('k') | third_party/afl/src/afl-analyze.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # 1 #
2 # american fuzzy lop - makefile 2 # american fuzzy lop - makefile
3 # ----------------------------- 3 # -----------------------------
4 # 4 #
5 # Written and maintained by Michal Zalewski <lcamtuf@google.com> 5 # Written and maintained by Michal Zalewski <lcamtuf@google.com>
6 # 6 #
7 # Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved. 7 # Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved.
8 # 8 #
9 # Licensed under the Apache License, Version 2.0 (the "License"); 9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License. 10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at: 11 # You may obtain a copy of the License at:
12 # 12 #
13 # http://www.apache.org/licenses/LICENSE-2.0 13 # http://www.apache.org/licenses/LICENSE-2.0
14 # 14 #
15 15
16 PROGNAME = afl 16 PROGNAME = afl
17 VERSION = 2.14b 17 VERSION = $(shell grep '^\#define VERSION ' config.h | cut -d '"' -f2)
18 18
19 PREFIX ?= /usr/local 19 PREFIX ?= /usr/local
20 BIN_PATH = $(PREFIX)/bin 20 BIN_PATH = $(PREFIX)/bin
21 HELPER_PATH = $(PREFIX)/lib/afl 21 HELPER_PATH = $(PREFIX)/lib/afl
22 DOC_PATH = $(PREFIX)/share/doc/afl 22 DOC_PATH = $(PREFIX)/share/doc/afl
23 MISC_PATH = $(PREFIX)/share/afl 23 MISC_PATH = $(PREFIX)/share/afl
24 24
25 # PROGS intentionally omit afl-as, which gets installed to its own dir. 25 # PROGS intentionally omit afl-as, which gets installed elsewhere.
26 26
27 PROGS = afl-gcc afl-fuzz afl-showmap afl-tmin afl-gotcpu afl-analyze 27 PROGS = afl-gcc afl-fuzz afl-showmap afl-tmin afl-gotcpu afl-analyze
28 SH_PROGS = afl-plot afl-cmin afl-whatsup 28 SH_PROGS = afl-plot afl-cmin afl-whatsup
29 29
30 CFLAGS ?= -O3 -funroll-loops 30 CFLAGS ?= -O3 -funroll-loops
31 CFLAGS += -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign \ 31 CFLAGS += -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign \
32 -DAFL_PATH=\"$(HELPER_PATH)\" -DDOC_PATH=\"$(DOC_PATH)\" \ 32 -DAFL_PATH=\"$(HELPER_PATH)\" -DDOC_PATH=\"$(DOC_PATH)\" \
33 » -DBIN_PATH=\"$(BIN_PATH)\" -DVERSION=\"$(VERSION)\" 33 » -DBIN_PATH=\"$(BIN_PATH)\"
34 34
35 ifneq "$(filter Linux GNU%,$(shell uname))" "" 35 ifneq "$(filter Linux GNU%,$(shell uname))" ""
36 LDFLAGS += -ldl 36 LDFLAGS += -ldl
37 endif 37 endif
38 38
39 ifeq "$(findstring clang, $(shell $(CC) --version 2>/dev/null))" "" 39 ifeq "$(findstring clang, $(shell $(CC) --version 2>/dev/null))" ""
40 TEST_CC = afl-gcc 40 TEST_CC = afl-gcc
41 else 41 else
42 TEST_CC = afl-clang 42 TEST_CC = afl-clang
43 endif 43 endif
(...skipping 15 matching lines...) Expand all
59 test_x86: 59 test_x86:
60 @echo "[!] Note: skipping x86 compilation checks (AFL_NO_X86 set)." 60 @echo "[!] Note: skipping x86 compilation checks (AFL_NO_X86 set)."
61 61
62 endif 62 endif
63 63
64 afl-gcc: afl-gcc.c $(COMM_HDR) | test_x86 64 afl-gcc: afl-gcc.c $(COMM_HDR) | test_x86
65 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) 65 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS)
66 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $$i; d one 66 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $$i; d one
67 67
68 afl-as: afl-as.c afl-as.h $(COMM_HDR) | test_x86 68 afl-as: afl-as.c afl-as.h $(COMM_HDR) | test_x86
69 » $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) 69 » $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS)
70 ln -sf afl-as as 70 ln -sf afl-as as
71 71
72 afl-fuzz: afl-fuzz.c $(COMM_HDR) | test_x86 72 afl-fuzz: afl-fuzz.c $(COMM_HDR) | test_x86
73 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) 73 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS)
74 74
75 afl-showmap: afl-showmap.c $(COMM_HDR) | test_x86 75 afl-showmap: afl-showmap.c $(COMM_HDR) | test_x86
76 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) 76 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS)
77 77
78 afl-tmin: afl-tmin.c $(COMM_HDR) | test_x86 78 afl-tmin: afl-tmin.c $(COMM_HDR) | test_x86
79 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) 79 $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS)
(...skipping 27 matching lines...) Expand all
107 @echo "[+] All done! Be sure to review README - it's pretty short and us eful." 107 @echo "[+] All done! Be sure to review README - it's pretty short and us eful."
108 @if [ "`uname`" = "Darwin" ]; then printf "\nWARNING: Fuzzing on MacOS X is slow because of the unusually high overhead of\nfork() on this OS. Consider using Linux or *BSD. You can also use VirtualBox\n(virtualbox.org) to put AFL in side a Linux or *BSD VM.\n\n"; fi 108 @if [ "`uname`" = "Darwin" ]; then printf "\nWARNING: Fuzzing on MacOS X is slow because of the unusually high overhead of\nfork() on this OS. Consider using Linux or *BSD. You can also use VirtualBox\n(virtualbox.org) to put AFL in side a Linux or *BSD VM.\n\n"; fi
109 @! tty <&1 >/dev/null || printf "\033[0;30mNOTE: If you can read this, y our terminal probably uses white background.\nThis will make the UI hard to read . See docs/status_screen.txt for advice.\033[0m\n" 2>/dev/null 109 @! tty <&1 >/dev/null || printf "\033[0;30mNOTE: If you can read this, y our terminal probably uses white background.\nThis will make the UI hard to read . See docs/status_screen.txt for advice.\033[0m\n" 2>/dev/null
110 110
111 .NOTPARALLEL: clean 111 .NOTPARALLEL: clean
112 112
113 clean: 113 clean:
114 rm -f $(PROGS) afl-as as afl-g++ afl-clang afl-clang++ *.o *~ a.out core core.[1-9][0-9]* *.stackdump test .test test-instr .test-instr0 .test-instr1 qe mu_mode/qemu-2.3.0.tar.bz2 afl-qemu-trace 114 rm -f $(PROGS) afl-as as afl-g++ afl-clang afl-clang++ *.o *~ a.out core core.[1-9][0-9]* *.stackdump test .test test-instr .test-instr0 .test-instr1 qe mu_mode/qemu-2.3.0.tar.bz2 afl-qemu-trace
115 rm -rf out_dir qemu_mode/qemu-2.3.0 115 rm -rf out_dir qemu_mode/qemu-2.3.0
116 $(MAKE) -C llvm_mode clean 116 $(MAKE) -C llvm_mode clean
117 $(MAKE) -C libdislocator clean
118 $(MAKE) -C libtokencap clean
117 119
118 install: all 120 install: all
119 mkdir -p -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(HELPER_PATH) $${DEST DIR}$(DOC_PATH) $${DESTDIR}$(MISC_PATH) 121 mkdir -p -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(HELPER_PATH) $${DEST DIR}$(DOC_PATH) $${DESTDIR}$(MISC_PATH)
120 rm -f $${DESTDIR}$(BIN_PATH)/afl-plot.sh 122 rm -f $${DESTDIR}$(BIN_PATH)/afl-plot.sh
121 install -m 755 $(PROGS) $(SH_PROGS) $${DESTDIR}$(BIN_PATH) 123 install -m 755 $(PROGS) $(SH_PROGS) $${DESTDIR}$(BIN_PATH)
122 rm -f $${DESTDIR}$(BIN_PATH)/afl-as 124 rm -f $${DESTDIR}$(BIN_PATH)/afl-as
123 if [ -f afl-qemu-trace ]; then install -m 755 afl-qemu-trace $${DESTDIR} $(BIN_PATH); fi 125 if [ -f afl-qemu-trace ]; then install -m 755 afl-qemu-trace $${DESTDIR} $(BIN_PATH); fi
124 if [ -f afl-clang-fast -a -f afl-llvm-pass.so -a -f afl-llvm-rt.o ]; the n set -e; install -m 755 afl-clang-fast $${DESTDIR}$(BIN_PATH); ln -sf afl-clang -fast $${DESTDIR}$(BIN_PATH)/afl-clang-fast++; install -m 755 afl-llvm-pass.so a fl-llvm-rt.o $${DESTDIR}$(HELPER_PATH); fi 126 if [ -f afl-clang-fast -a -f afl-llvm-pass.so -a -f afl-llvm-rt.o ]; the n set -e; install -m 755 afl-clang-fast $${DESTDIR}$(BIN_PATH); ln -sf afl-clang -fast $${DESTDIR}$(BIN_PATH)/afl-clang-fast++; install -m 755 afl-llvm-pass.so a fl-llvm-rt.o $${DESTDIR}$(HELPER_PATH); fi
125 if [ -f afl-llvm-rt-32.o ]; then set -e; install -m 755 afl-llvm-rt-32.o $${DESTDIR}$(HELPER_PATH); fi 127 if [ -f afl-llvm-rt-32.o ]; then set -e; install -m 755 afl-llvm-rt-32.o $${DESTDIR}$(HELPER_PATH); fi
126 if [ -f afl-llvm-rt-64.o ]; then set -e; install -m 755 afl-llvm-rt-64.o $${DESTDIR}$(HELPER_PATH); fi 128 if [ -f afl-llvm-rt-64.o ]; then set -e; install -m 755 afl-llvm-rt-64.o $${DESTDIR}$(HELPER_PATH); fi
127 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $${DES TDIR}$(BIN_PATH)/$$i; done 129 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $${DES TDIR}$(BIN_PATH)/$$i; done
128 install -m 755 afl-as $${DESTDIR}$(HELPER_PATH) 130 install -m 755 afl-as $${DESTDIR}$(HELPER_PATH)
129 ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as 131 ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as
130 install -m 644 docs/README docs/ChangeLog docs/*.txt $${DESTDIR}$(DOC_PA TH) 132 install -m 644 docs/README docs/ChangeLog docs/*.txt $${DESTDIR}$(DOC_PA TH)
131 cp -r testcases/ $${DESTDIR}$(MISC_PATH) 133 cp -r testcases/ $${DESTDIR}$(MISC_PATH)
134 cp -r dictionaries/ $${DESTDIR}$(MISC_PATH)
132 135
133 publish: clean 136 publish: clean
134 test "`basename $$PWD`" = "afl" || exit 1 137 test "`basename $$PWD`" = "afl" || exit 1
135 » test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0" ]; then echo; echo "Change program version in Makefile, mmkay?"; echo; exit 1; f i 138 » test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0" ]; then echo; echo "Change program version in config.h, mmkay?"; echo; exit 1; f i
136 cd ..; rm -rf $(PROGNAME)-$(VERSION); cp -pr $(PROGNAME) $(PROGNAME)-$(V ERSION); \ 139 cd ..; rm -rf $(PROGNAME)-$(VERSION); cp -pr $(PROGNAME) $(PROGNAME)-$(V ERSION); \
137 tar -cvz -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz $(PROGNAME)- $(VERSION) 140 tar -cvz -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz $(PROGNAME)- $(VERSION)
138 chmod 644 ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz 141 chmod 644 ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz
139 ( cd ~/www/afl/releases/; ln -s -f $(PROGNAME)-$(VERSION).tgz $(PROGNAME )-latest.tgz ) 142 ( cd ~/www/afl/releases/; ln -s -f $(PROGNAME)-$(VERSION).tgz $(PROGNAME )-latest.tgz )
140 cat docs/README >~/www/afl/README.txt 143 cat docs/README >~/www/afl/README.txt
141 cat docs/status_screen.txt >~/www/afl/status_screen.txt 144 cat docs/status_screen.txt >~/www/afl/status_screen.txt
142 cat docs/historical_notes.txt >~/www/afl/historical_notes.txt 145 cat docs/historical_notes.txt >~/www/afl/historical_notes.txt
143 cat docs/technical_details.txt >~/www/afl/technical_details.txt 146 cat docs/technical_details.txt >~/www/afl/technical_details.txt
144 cat docs/ChangeLog >~/www/afl/ChangeLog.txt 147 cat docs/ChangeLog >~/www/afl/ChangeLog.txt
145 cat docs/QuickStartGuide.txt >~/www/afl/QuickStartGuide.txt 148 cat docs/QuickStartGuide.txt >~/www/afl/QuickStartGuide.txt
146 echo -n "$(VERSION)" >~/www/afl/version.txt 149 echo -n "$(VERSION)" >~/www/afl/version.txt
OLDNEW
« no previous file with comments | « third_party/afl/README.chromium ('k') | third_party/afl/src/afl-analyze.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698