lysp

lysp なるものを発見した。ものすごく小さい。dlsym を巧妙に使っている。

(define exit (dlsym "exit"))

(exit 0)

libc にあるものならある程度 mapping できるぞ。

(define printf (dlsym "printf"))

printf もこの通り。これでこのサイズ

size -x lysp
   text    data     bss     dec     hex filename
 0x59b9   0x190   0x480   24521    5fc9 lysp