-
Notifications
You must be signed in to change notification settings - Fork 136
Support latest kernel and compilers #4
Comments
Thanks, Ben. |
@benlaurie Hi, Ben. Could you check the latest README.md and Dockerfile? |
I think you need to run |
@tunz I think |
yes, it seems like |
I'd rather not add docker to the list of stuff I have to mess with. Are you saying there's a step I missed? Where am I supposed to run what? |
Ah, I see the revised instructions. Now I get:
|
This is when doing pip install . |
Could you let me know your environment to build this system? |
This is Google's internal version of Debian. I have apt if I need to install different versions of things (probably), or I can take a look at debugging. |
Currently, QSYM is based on PIN 2.14 which is old, but stable version. That's why I choose PIN 2.14 as our DBT, but it has several dependencies on compilers. |
What version of gcc/g++ are you using? |
Quiet old one. |
Hmm. Well, I made it build with gcc 7, but now when I run qsym it doesn't do anything. The root cause seems to be this file is missing: |
Tests all still fail, by the way. |
@benlaurie Could you check your conf.py is the latest one? NOTE: https://github.com/sslab-gatech/qsym/blob/master/qsym/conf.py#L3 |
It would have been helpful to note that I have to redo Anyway, now I hit:
This appears to originate from something that is supplied as a binary, so I can't easily fix it. Presumably docker will not help with this. |
True. My bad. |
This issue is related to #9 |
There's |
Currently, I am using |
Not sure what has changed, but I'm now getting a different error:
|
That is the function in the pin's static library. |
The comment on #14 (comment) says you are on Pin 2.x because of libz3 incompatibility. Have you tried boolector or STP as alternatives? They are actually more performant on bitvector solving in many cases. |
@richinseattle No. I have never tried them. I know that boolector and STP's are good for bitvectors, but z3 is easy to use for me. |
I get this:
The text was updated successfully, but these errors were encountered: