For some reason the clang installation attempts to use my gcc linker instead of it's own.
serj@rocket:~/_o/netstock/valkyrie/tests$ ./test.sh memcpy
+ BUILD_TYPE=debug
+ num_jobs=1
+ sync_afl=
+ LOG_TYPE=angora
+ MODE=pin
+ MODE=llvm
+ [ ! -z ]
+ [ ! -z ]
+ [ ! -z ]
+ envs=BUILD_TYPE=debug LOG_TYPE=angora
+ fuzzer=../angora_fuzzer
+ input=./input
+ output=./output
+ [ 1 -ne 1 ]
+ [ -d memcpy ]
+ rm -rf ./output
+ name=memcpy
+ echo Compile...
Compile...
+ target=memcpy/memcpy
+ rm -f memcpy/memcpy.fast memcpy/memcpy.cmp memcpy/memcpy.taint
+ bin_dir=../bin/
+ USE_FAST=1 ../bin//angora-clang memcpy/memcpy.c -lz -lrt -o memcpy/memcpy.fast
clang memcpy/memcpy.c -lz -lrt -o memcpy/memcpy.fast -Xclang -load -Xclang ../bin//pass/libUnfoldBranchPass.so -Xclang -load -Xclang ../bin//pass/libAngoraPass.so -mllvm -angora-dfsan-abilist=../bin//rules/angora_abilist.txt -mllvm -angora-dfsan-abilist=../bin//rules/dfsan_abilist.txt -mllvm -angora-exploitation-list=../bin//rules/exploitation_list.txt -pie -fpic -Qunused-arguments ../bin//lib/libruntime_fast.a -Wl,--no-as-needed -Wl,--gc-sections -ldl -lpthread -lm
angora-llvm-pass
[+] Fast Mode.
ModName: memcpy/memcpy.c -- 3634696032
inst_ratio: 100
[!] WARNING: Valkyrie requires the entire bitcode file to properly insert branch instrumentation. Please ensure your input is the entire bitcode of a program.
[+] Assigning function and instruction IDs.
[+] Processing virgin code.
[+] Instrumenting branch counting code for fast binaries.
[+] Instrumenting function calls.
[+] Branch Table: branch table size: 6
[+] Adding feedback mechanisms.
[+] Adding branch counting initialization function calls
+ USE_TRACK=1 ../bin//angora-clang memcpy/memcpy.c -lz -lrt -Wl,--save-temps -o memcpy/memcpy.taint
clang memcpy/memcpy.c -lz -lrt -Wl,--save-temps -o memcpy/memcpy.taint -Xclang -load -Xclang ../bin//pass/libUnfoldBranchPass.so -Xclang -load -Xclang ../bin//pass/libAngoraPass.so -mllvm -TrackMode -mllvm -angora-dfsan-abilist=../bin//rules/angora_abilist.txt -mllvm -angora-dfsan-abilist=../bin//rules/dfsan_abilist.txt -mllvm -angora-exploitation-list=../bin//rules/exploitation_list.txt -Xclang -load -Xclang ../bin//pass/libDFSanPass.so -mllvm -angora-dfsan-abilist2=../bin//rules/angora_abilist.txt -mllvm -angora-dfsan-abilist2=../bin//rules/dfsan_abilist.txt -pie -fpic -Qunused-arguments -Wl,--whole-archive ../bin//lib/libdfsan_rt-x86_64.a -Wl,--no-whole-archive -Wl,--dynamic-list=../bin//lib/libdfsan_rt-x86_64.a.syms ../bin//lib/libruntime.a ../bin//lib/libDFSanIO.a -lstdc++ -lrt -Wl,--no-as-needed -Wl,--gc-sections -ldl -lpthread -lm
angora-llvm-pass
[+] Track Mode.
ModName: memcpy/memcpy.c -- 3634696032
inst_ratio: 100
[+] Assigning function and instruction IDs.
[+] Processing virgin code.
[+] Adding feedback mechanisms.
/usr/bin/ld: unrecognized option '--save-temps'
/usr/bin/ld: use the --help option for usage information
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
For some reason the clang installation attempts to use my gcc linker instead of it's own.