is this the issue that you faced with latest llvm?
Jorn Vernee
jbvernee at xs4all.nl
Fri May 3 13:25:10 UTC 2019
I've made a quick patch that does some basic version checking and also
allows selection of a specific LLVM version:
http://cr.openjdk.java.net/~jvernee/panama/webrevs/llvmconf/webrev.00/
This picks a version matching '7' by default, and allows specifying
another version using e.g. --with-libclang-version=8, but also supports
more complex version strings like 8.0.1 (using grep). If the selected
version can not be found a config error is emitted. The version is
ignored if --with-libclang-include-aux is specified manually (which is
AFAIK the only place where the version matters).
Jorn
Maurizio Cimadamore schreef op 2019-05-03 14:30:
> The current system is mostly design to work with prebuilt binaries
> here:
>
> http://releases.llvm.org/download.html
>
> You can point the Panama JDK to any binary snapshot you want in there
> and it just works (I tried earlier with several version to see if I
> was able to reproduce some issues).
>
> If you want the Panama build to work with system installation of
> clang/LLVM, you need to use separate configure options to tell the
> build where to find
>
> 1) the libclang includes
> 2) the libclang.so lib
> 3) the aux include files shipped with LLVM
>
> $ sh configure --help | grep clang --with-libclang=<path to llvm>
> Specify path of llvm installation containing
> libclang. Pre-built llvm binary can be
> downloaded
> from http://llvm.org/releases/download.html
> --with-libclang-lib=<path>
> Specify where to find libclang binary,
> so/dylib/lib
> --with-libclang-include=<path>
> Specify where to find libclang header files,
> clang-c/Index.h
> --with-libclang-include-aux=<path>
> Specify where to find libclang auxiliary
> header
> files,
> lib/clang/<clang-version>/include/stddef.h
> --with-libclang-bin=<path>
> Specify where to find clang binary,
> libclang.dll
>
> While this can be improved, it seems somewhat documented, and has
> worked for us so far.
>
> Doing --with-libclang=/usr/local/lib/clang/9.0.0/ doesn#'t really make
> sense in the current system.
>
> Maurizio
>
> On 03/05/2019 12:57, Jim Laskey wrote:
>> Allowing the specification of llvm locale on jextract itself would
>> resolve these issues.
More information about the panama-dev
mailing list