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