2010年8月13日 星期五

jonesforth

又回到 Forth,繞了一圈,在某些應用領域這個古怪的語言仍遠勝其他的 scripting languages。

在找尋一個適合我未來使用的 Forth 時我發現了 jonesforth ,依照它的文件編譯成功,執行時 Linux 卻發出了 Killed 的異警。瞭解後原來某些版本的 Linux 不允許使用 text segment at zero。

以以下方式編譯後就不會有異警。

gcc -m32 -nostdlib -static -Wl,--build-id=none -o jonesforth jonesforth.S