Just tried it!
The lone interpreter itself runs flawlessly:
lone <<<'(import (lone print)) (print "Hello, world!")'
blink lone <<<'(import (lone print)) (print "Hello, world!")'
blink lone <<<'(import (lone print) (math +)) (print (+ 1 1))'
It failed to load an interpreter with a lone-embedded lisp program though. Rejected it as an invalid ELF because of a bug in my ELF editor.The embedded segments my tool generates are page aligned and end up extending past the end of the file. Linux doesn't care, it mmaps those non-existent file regions just fine as zero filled pages. Blink rejects the ELF as invalid instead.
I'd say blink's behavior is correct but divergent from the Linux it's supposed to be emulating. Created issue #215 about it:
https://github.com/jart/blink/issues/215
Nevertheless, I plan to push out a fix for this issue as soon as I'm done with the last rounds of code review.
Thanks for your interest in lone lisp!!