1

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.

何がうまくいかないのですか?

4

0 に答える 0