jextract woes
Michael Zucchi
notzed at gmail.com
Sun Jan 26 23:39:01 UTC 2020
I'm using the github repoistory, foreign-jextract branch if that
matters. While tracking that gnu make problem I ended up checking that
out because I didn't want to wait for mercurial again and I wasn't sure
if something was broken locally.
By default it can't find system includes:
notzed at shitzone:~$ /opt/panama-jextract/bin/jextract /usr/include/CL/cl.h
WARNING: Using incubator modules: jdk.incubator.foreign,
jdk.incubator.jextract
Exception in thread "main" java.lang.RuntimeException:
/usr/include/CL/cl_platform.h:378:10: fatal error: 'stddef.h' file not found
at
jdk.incubator.jextract/jdk.internal.jextract.impl.Parser.lambda$parse$0(Parser.java:61)
at
jdk.incubator.jextract/jdk.internal.clang.TranslationUnit.processDiagnostics(TranslationUnit.java:76)
at
jdk.incubator.jextract/jdk.internal.clang.Index.parse(Index.java:102)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.Parser.parse(Parser.java:58)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.JextractTaskImpl.parse(JextractTaskImpl.java:59)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.JextractTaskImpl.parse(JextractTaskImpl.java:53)
at
jdk.incubator.jextract/jdk.incubator.jextract.tool.Main.run(Main.java:184)
at
jdk.incubator.jextract/jdk.incubator.jextract.tool.Main.main(Main.java:97)
If I use gcc to pre-process it first:
notzed at shitzone:~$ gcc -E /usr/include/CL/cl.h > cl.h
notzed at shitzone:~$ /opt/panama-jextract/bin/jextract cl.h
WARNING: Using incubator modules: jdk.incubator.jextract,
jdk.incubator.foreign
Exception in thread "main" java.lang.RuntimeException: cl.h:2989:1:
error: definition of builtin function '_mm_getcsr'
at
jdk.incubator.jextract/jdk.internal.jextract.impl.Parser.lambda$parse$0(Parser.java:61)
at
jdk.incubator.jextract/jdk.internal.clang.TranslationUnit.processDiagnostics(TranslationUnit.java:76)
at
jdk.incubator.jextract/jdk.internal.clang.Index.parse(Index.java:102)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.Parser.parse(Parser.java:58)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.JextractTaskImpl.parse(JextractTaskImpl.java:59)
at
jdk.incubator.jextract/jdk.internal.jextract.impl.JextractTaskImpl.parse(JextractTaskImpl.java:53)
at
jdk.incubator.jextract/jdk.incubator.jextract.tool.Main.run(Main.java:184)
at
jdk.incubator.jextract/jdk.incubator.jextract.tool.Main.main(Main.java:97)
Regards,
Michael
More information about the panama-dev
mailing list