aboutsummaryrefslogtreecommitdiffstats
path: root/msdos
diff options
context:
space:
mode:
Diffstat (limited to 'msdos')
-rw-r--r--msdos/INSTALL15
1 files changed, 12 insertions, 3 deletions
diff --git a/msdos/INSTALL b/msdos/INSTALL
index 3b343f14563..3707f436625 100644
--- a/msdos/INSTALL
+++ b/msdos/INSTALL
@@ -19,6 +19,15 @@ the necessary utilities; search for "MS-DOS". The configuration step
19(see below) will test for these utilities and will refuse to continue 19(see below) will test for these utilities and will refuse to continue
20if any of them isn't found. 20if any of them isn't found.
21 21
22You should carefully choose the version of GCC you use to build Emacs,
23because recent versions of GCC don't support building Emacs very well.
24The main issue is the debug info: the DJGPP build of Emacs must use
25the COFF debug info. GCC support for COFF debug info was steadily
26deteriorating since GCC 5, and GCC 8.1 officially stopped supporting
27the -gcoff switch, which the Emacs build process needs. We recommend
28using GCC 3.4.X and Binutils 2.26; GDB 7.2 is capable to debug an
29Emacs binary built by this combination.
30
22Bootstrapping Emacs or recompiling Lisp files in the `lisp' 31Bootstrapping Emacs or recompiling Lisp files in the `lisp'
23subdirectory using the various targets in the lisp/Makefile file 32subdirectory using the various targets in the lisp/Makefile file
24requires additional utilities: `find' (from Findutils), GNU `echo' and 33requires additional utilities: `find' (from Findutils), GNU `echo' and
@@ -70,15 +79,15 @@ Running "config msdos" checks for several programs that are required
70to configure and build Emacs; if one of those programs is not found, 79to configure and build Emacs; if one of those programs is not found,
71CONFIG.BAT stops and prints an error message. 80CONFIG.BAT stops and prints an error message.
72 81
73On Windows NT and Windows 2000/XP/Vista/7, running "config msdos" 82On Windows NT and Windows 2000/XP and later, running "config msdos"
74might print an error message like "VDM has been already loaded". This 83might print an error message like "VDM has been already loaded". This
75is because those systems have a program called `redir.exe' which is 84is because those systems have a program called `redir.exe' which is
76incompatible with a program by the same name supplied with DJGPP, 85incompatible with a program by the same name supplied with DJGPP,
77which is used by config.bat. To resolve this, move the DJGPP's `bin' 86which is used by config.bat. To resolve this, move the DJGPP's `bin'
78subdirectory to the front of your PATH environment variable. 87subdirectory to the front of your PATH environment variable.
79 88
80Windows Vista/7 has several bugs in its DPMI server related to memory 89Windows Vista and later has several bugs in its DPMI server related to
81allocation: it fails DPMI resize memory block function, and it 90memory allocation: it fails DPMI resize memory block function, and it
82arbitrarily limits the default amount of DPMI memory to 32MB. To work 91arbitrarily limits the default amount of DPMI memory to 32MB. To work
83around these bugs, first configure Emacs to use the `malloc' function 92around these bugs, first configure Emacs to use the `malloc' function
84from the DJGPP library. To this end, run CONFIG.BAT with the 93from the DJGPP library. To this end, run CONFIG.BAT with the