When I followed the main Readme document and built symcc afresh, the compiled executable doesn't contain any symbolic execution logic. The docker image provided worked fine, however.
I thought the issue was with the missing libc++ and libc++abi library installation, since the compiled executables had different sizes.
I tried apt install libc++ libc++abi, and set the corresponding environment variable (export SYMCC_LIBCXX_PATH=/usr/lib/llvm-10)
Now the generated executable by sym++ sample.cpp has the same size as the one in the docker image
But the issue still exists, that the executable doesn't seem to contain the symbolic execution logic
$ echo "hi" | ./a.out
This is SymCC running with the QSYM backend
Reading program input until EOF (use Ctrl+D in a terminal)...
What's your name?
Hello, hi!
When I followed the main
Readme
document and built symcc afresh, the compiled executable doesn't contain any symbolic execution logic. The docker image provided worked fine, however.I thought the issue was with the missing
libc++
andlibc++abi
library installation, since the compiled executables had different sizes. I triedapt install libc++ libc++abi
, and set the corresponding environment variable (export SYMCC_LIBCXX_PATH=/usr/lib/llvm-10
) Now the generated executable bysym++ sample.cpp
has the same size as the one in the docker imageBut the issue still exists, that the executable doesn't seem to contain the symbolic execution logic
Did I miss some steps?