Skip to content

clang+llvm using GCC ld instead of it's own. #2

@bat-serjo

Description

@bat-serjo

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions