64 ビット Linux ボックスでJonesForth (Git リポジトリ: git://git.annexia.org/git/jonesforth.git)を実行しようとしています。コンパイルはチュートリアルに記載されているとおりで、Makefile で使用され、正常に動作します。
gcc -m32 -nostdlib -static -Wl,-Ttext,0 -o jonesforth jonesforth.S
しかし、私は何も実行できません:
➜ jonesforth git:(master) ✗ cat pgm.f | ./jonesforth
[1] 16997 done cat pgm.f |
16998 killed ./jonesforth
➜ jonesforth git:(master) ✗ ./jonesforth
[1] 17006 killed ./jonesforth
➜ jonesforth git:(master) ✗ echo $?
137
終了コード 137 は SIGKILL のように見えますが、それ以外に何が起こっているのかわかりません。実行中に何か問題が発生するかどうかを確認しようとしましたが、残念ながらそのプログラムでGDBを使用することさえできません (最初に でコンパイルしています-g
):
➜ jonesforth git:(master) ✗ gdb jonesforth
...
(gdb) run
Starting program: /home/omer/opt/jonesforth/jonesforth
During startup program terminated with signal SIGKILL, Killed.
何がうまくいかないのですか?