14.4 Data-Relocatable Image Files

These files contain relocatable data addresses, but fixed code addresses (instead of tokens). They are specific to the executable (i.e., gforth file) they were created with. Also, they disable dynamic native code generation (typically a factor of 2 in speed). You get a data-relocatable image, if you pass the engine you want to use through the GFORTHD environment variable to gforthmi (see gforthmi), e.g.

GFORTHD="/usr/bin/gforth-fast --no-dynamic" gforthmi myimage.fi source.fs

Note that the --no-dynamic is required here for the image to work (otherwise it will contain references to dynamically generated code that is not saved in the image).