Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there any plan for supporting other LLVM versions? #35

Closed
rainoftime opened this issue Dec 15, 2017 · 1 comment
Closed

Is there any plan for supporting other LLVM versions? #35

rainoftime opened this issue Dec 15, 2017 · 1 comment

Comments

@rainoftime
Copy link

rainoftime commented Dec 15, 2017

Hi,
It would be great if we could adapt retdec to support other LLVM versions. For instance, one can then combine retdec with other LLVM based tools such as the KLEE symbolic executor.

Is there any plan for supporting other LLVM versions? Or could you give some advice on how to do this? I noticed that retdec depends on the project https://github.com/avast-tl/capstone2llvmir. Perhaps we should start from it?

@s3rvac
Copy link
Member

s3rvac commented Dec 15, 2017

Hi, unfortunately, support for other versions of LLVM is not possible, as explained here and here (#14).

In short:

  1. We currently need exactly LLVM 3.9.1 due to major differences between LLVM releases (API, behavior, optimizations, etc.). However, we would like to update our version of LLVM to LLVM 5.0, hopefully soon.
  2. Our version of LLVM contains many customizations that we need for RetDec, and RetDec would not work properly with an upstream (vanilla) version without our changes.

@s3rvac s3rvac closed this as completed Dec 15, 2017
@s3rvac s3rvac changed the title Support other LLVM versions Is there any plan for supporting other LLVM versions? Dec 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants