Skip to content

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

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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