--- gforth/INSTALL 1995/11/27 18:37:06 1.14 +++ gforth/INSTALL 1996/05/03 13:05:04 1.19 @@ -4,14 +4,6 @@ First, type ./configure -or better - -CC=gcc ./configure - -or however your gcc is called; because configure needs cc to find out some -parameters, and there may be differences in what is obtained from gcc and -from ghe default cc. - configure has the following useful parameters: --prefix=PREFIX install architecture-independent files in PREFIX [default: /usr/local] @@ -36,21 +28,23 @@ configure has the following useful param If you don't like the defaults for the installation directories, you should override them already during configure. E.g., if you want to install in the /gnu hierarchy instead of in the default /usr/local -hirarchy, say +hierarchy, say ./configure --prefix=/gnu -After, configuration, type +Moreover, if your GCC is not called gcc (but, e.g., gcc-2.7.1), you +should say so during configuration. E.g.: -make +env CC=gcc-2.7.1 ./configure -If your make has trouble with the Makefile, "make gforth" might work. +You can also pass additional options to gcc in this way, e.g., if you +want to generate an a.out executable under Linux with gcc-2.7.0: -If your installed gcc isn't called "gcc" (e.g., called "gcc-2.6.1"), type +env "CC=gcc -b i486-linuxaout -V 2.7.0" ./configure -make GCC= +After, configuration, type -instead. +make Now you can check whether your shiny new Forth system works. Say @@ -79,6 +73,8 @@ documentation in HTML format by typing make html +If you prefer plain ASCII documentation, just concatenate the files +gforth.info-* ('cat gforth.info-*' under Unix). Preloading installation-specific code @@ -117,7 +113,10 @@ tells you how to uninstall Gforth comple You need to read this only if you see a message like -"gforth: Cannot load nonrelocatable image (compiled for address 0x1234) at address 0x5678 +... +The Gforth installer should look into the INSTALL file + +1) "gforth: Cannot load nonrelocatable image (compiled for address $1234) at address $5678 The Gforth installer should look into the INSTALL file" Gforth supports both relocatable and fixed-address images. If you load @@ -141,10 +140,33 @@ just have to rebuild and reinstall the f rm gforth.fi; make gforth.fi; make install If you get such a message with a different address in place of the -0x5678 each time you try to start gforth, you cannot use fixed-address +$5678 each time you try to start gforth, you cannot use fixed-address images on your OS. In this case, send us a message so that we start searching for a comfortable solution to this problem. In the meantime, start gforth with gforth -i kernal.fi startup.fs + +2) "%s: Checksum of image ($13579b) does not match the executable ($2468a) +The Gforth installer should look into the INSTALL file" + +A fixed-address image is not only fixed with respect to its base +address, but also with respect to certain addresses in the gforth +executable and the threading method. These things are encoded in a +checksum. + +If the checksum of the executable and the checksum of the image are +not equal, you get the message above. This can be caused, e.g., by +trying to run an image produced for a direct threading system on an +indirect threaded system. + +Chances are that you unintentionally tried to execute an image from +the wrong directory. As a remedy, you can determine Gforth's search +path with the "-p" command line option and with the GFORTHPATH +environment variable. + +On the other hand, if you need to solve the problem by creating a new +fixed-address image, you can use the steps described above. + +