[llvm-dev] FileCheck: standalone version? Or how to create a portable binary?

Stanislav Pankevich via llvm-dev llvm-dev at lists.llvm.org
Fri Nov 1 12:54:52 PDT 2019


Hi all,

We are trying to use LLVM LIT and FileCheck outside of the LLVM tree.

I have tried to precompile FileCheck from LLVM 8 tree, and its
binaries built on macOS and Linux Ubuntu seem to be portable when I
check them on different machines, however, as we expected, Ubuntu
Linux binary is not possible to run on CentOS where I have errors like
this:

/app/tests/integration/tools/FileCheck
/app/tests/integration/tools/FileCheck/FileCheck-Linux:
/lib64/libtinfo.so.5: no version information available (required by
/app/tests/integration/tools/FileCheck/FileCheck-Linux)
/app/tests/integration/tools/FileCheck/FileCheck-Linux:
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by
/app/tests/integration/tools/FileCheck/FileCheck-Linux)
/app/tests/integration/tools/FileCheck/FileCheck-Linux:
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by
/app/tests/integration/tools/FileCheck/FileCheck-Linux)

Given that lit is a pip package, I am curious if it would make sense
to create a pip package for FileCheck as well.

So it is two questions:

1) What is the easiest way to build FileCheck and have it as portable
as possible?
2) Python version? Any prior implementations Do you think it is a good idea?

Thank you for your attention.

Stanislav


More information about the llvm-dev mailing list