Removing -Wl,-Ttext,0 from the Makefile entry for jonesforth :

jonesforth: jonesforth.S gcc -m32 -nostdlib -static $(BUILD_ID_NONE) -o $@ $<

seems to help. The build succeeds:

/tmp/jonesforth $ touch jonesforth.S /tmp/jonesforth $ make gcc -m32 -nostdlib -static -o jonesforth jonesforth.S

The tests pass:

/tmp/jonesforth $ make test test_stack_trace.f ... ok test_stack.f ... ok test_comparison.f ... ok test_assembler.f ... ok test_exception.f ... ok test_read_file.f ... ok test_number.f ... ok

And it starts up: