Search
5:12:13
fitzsim
froggey: Hi, I'm experimenting with Iota
5:13:16
fitzsim
froggey: when I try (ql:quickload :iota), I get a compilation error
5:13:26
fitzsim
froggey: "invalid number of arguments: 5"
5:14:00
fitzsim
I've traced it down to the use of load.i32 in llvm-runtime.lisp
5:15:03
fitzsim
it seems like nibbles:ub32ref/le is getting passed too many arguments (5 instead of 2)
5:15:21
fitzsim
but I'm having trouble debugging the layers of macros
5:19:52
fitzsim
the uses of load.i32 are in longjmp and nanosleep, both of which fail to compile for me
5:20:22
fitzsim
if I replace in load.i32 (the octet-vector (llvm-context-memory llvm-context)) with just e.g., (make-array 100), the both compile
5:20:40
fitzsim
any ideas why I would be seeing this and how to fix it properly?
11:11:51
froggey
fitzsim: I think you're running into https://github.com/sharplispers/nibbles/issues/5
11:12:41
froggey
I think you'll either need to upgrade SBCL or downgrade nibbles
13:16:35
fitzsim
froggey: I downgraded to nibbles 0.13 in ~/quicklisp/load-projects and Iota loads perfectly
13:18:35
fitzsim
I am running SBCL 1.3.11-1.el7, so not exactly the same version as in that bug report
13:19:05
fitzsim
interesting commentary in the commit log for 8111b88
13:27:19
fitzsim
are you planning to make a linker for Iota?
13:27:47
fitzsim
I'm trying it out with a configure script, and it's failing immediately because the "C compiler can't create executables"
13:28:31
fitzsim
I traced that down, it's just noticing getLink being unimplemented
13:29:47
fitzsim
but would it be possible to have Iota generate an a.out that runs with ./a.out (via an sbcl wrapper script or something)?