\entry{WinZip, how to unzip DJGPP}{3}{\code {WinZip, how to unzip DJGPP}} \entry{Aladdin Expander, unzipping DJGPP}{3}{\code {Aladdin Expander, unzipping DJGPP}} \entry{ZipMagic, disable to unzip DJGPP}{3}{\code {ZipMagic, disable to unzip DJGPP}} \entry{Windows 3.X, compatibility}{9}{\code {Windows 3.X, compatibility}} \entry{Windows 9X, compatibility}{9}{\code {Windows 9X, compatibility}} \entry{OS/2, compatibility}{9}{\code {OS/2, compatibility}} \entry{Warp, compatibility}{9}{\code {Warp, compatibility}} \entry{Windows/NT, compatibility}{9}{\code {Windows/NT, compatibility}} \entry{Novell NWDOS 7, compatibility}{9}{\code {Novell NWDOS 7, compatibility}} \entry{Novell NWDOS 7, buggy DPMI services}{9}{\code {Novell NWDOS 7, buggy DPMI services}} \entry{Linux, compatibility}{9}{\code {Linux, compatibility}} \entry{CWSDPMI, minimum required system RAM}{9}{\code {CWSDPMI, minimum required system RAM}} \entry{RHIDE, and Caldera's DR-DOS}{9}{\code {RHIDE, and Caldera's DR-DOS}} \entry{Caldera's DR-DOS, and redirection}{9}{\code {Caldera's DR-DOS, and redirection}} \entry{Caldera's DR-DOS, and RHIDE}{9}{\code {Caldera's DR-DOS, and RHIDE}} \entry{VDISK from Caldera's DR-DOS}{9}{\code {VDISK from Caldera's DR-DOS}} \entry{DR-DOS, Ctrl-BREAK crashes}{9}{\code {DR-DOS, Ctrl-BREAK crashes}} \entry{DR-DOS, problems with linear frame buffer}{9}{\code {DR-DOS, problems with linear frame buffer}} \entry{OS/2, incompatibilities}{9}{\code {OS/2, incompatibilities}} \entry{OS/2 and RHIDE}{9}{\code {OS/2 and RHIDE}} \entry{Warp, incompatibilities}{9}{\code {Warp, incompatibilities}} \entry{Make crashes on OS/2}{9}{\code {Make crashes on OS/2}} \entry{RHIDE aborts on OS/2}{9}{\code {RHIDE aborts on OS/2}} \entry{OS/2, SIGINT cannot be caught}{10}{\code {OS/2, SIGINT cannot be caught}} \entry{OS/2, Ctrl-C aborts programs}{10}{\code {OS/2, Ctrl-C aborts programs}} \entry{OS/2, and delay function}{10}{\code {OS/2, and \code {delay} function}} \entry{Windows/NT doesn't allow port I/O}{10}{\code {Windows/NT doesn't allow port I/O}} \entry{Windows/NT DPMI server loses selectors calling spawnXX}{10}{\code {Windows/NT DPMI server loses selectors calling spawnXX}} \entry{Windows/NT LFN driver}{10}{\code {Windows/NT LFN driver}} \entry{Windows 9X DPMI server loses selectors calling spawnXX}{10}{\code {Windows 9X DPMI server loses selectors calling spawnXX}} \entry{RHIDE, problems on NT}{11}{\code {RHIDE, problems on NT}} \entry{Allegro, problems on Windows/NT}{11}{\code {Allegro, problems on Windows/NT}} \entry{Windows/NT, bug in handling signals}{11}{\code {Windows/NT, bug in handling signals}} \entry{Windows/NT, Ctrl-C aborts DJGPP programs}{12}{\code {Windows/NT, Ctrl-C aborts DJGPP programs}} \entry{Windows/NT, profiled programs crash}{12}{\code {Windows/NT, profiled programs crash}} \entry{REDIR, problems on Windows/NT}{12}{\code {REDIR, problems on Windows/NT}} \entry{Windows/NT and delay function}{12}{\code {Windows/NT and \code {delay} function}} \entry{Allegro, compiling on DOSEmu}{13}{\code {Allegro, compiling on DOSEmu}} \entry{Make crashes on DOSEmu}{13}{\code {Make crashes on DOSEmu}} \entry{Linux, needs a patch to run nested programs}{13}{\code {Linux, needs a patch to run nested programs}} \entry{Linux, slow response to interactive programs}{13}{\code {Linux, slow response to interactive programs}} \entry{Make, can be built to not issue FP instructions}{13}{\code {Make, can be built to not issue FP instructions}} \entry{DOSEmu, and recursive Make invocation}{13}{\code {DOSEmu, and recursive Make invocation}} \entry{RHIDE, mouse problems on DOSEmu}{14}{\code {RHIDE, mouse problems on DOSEmu}} \entry{DOSEmu, RHIDE conflicts with mouse support}{14}{\code {DOSEmu, RHIDE conflicts with mouse support}} \entry{DOSEmu, problems with FAT32 volumes}{14}{\code {DOSEmu, problems with FAT32 volumes}} \entry{DOSEmu, leaks DPMI selectors}{14}{\code {DOSEmu, leaks DPMI selectors}} \entry{RSXNTDJ toolkit for developing Win32 applications}{14}{\code {RSXNTDJ toolkit for developing Win32 applications}} \entry{RSXIDE, where to download}{15}{\code {RSXIDE, where to download}} \entry{RSXNTDJ, using with GCC 2.8.1 and later}{15}{\code {RSXNTDJ, using with GCC 2.8.1 and later}} \entry{RSXNTDJ, how to install}{15}{\code {RSXNTDJ, how to install}} \entry{RSXNTDJ, MS Platform SDK}{15}{\code {RSXNTDJ, MS Platform SDK}} \entry{RSXNTDJ, problems with header files}{16}{\code {RSXNTDJ, problems with header files}} \entry{ld.exe, from RSXNTDJ}{16}{\code {ld.exe, from RSXNTDJ}} \entry{Mingw32 port of GCC}{17}{\code {Mingw32 port of GCC}} \entry{lcc-win32, a free compiler for Windows}{17}{\code {lcc-win32, a free compiler for Windows}} \entry{GCC, compiling, memory requirements}{18}{\code {GCC, compiling, memory requirements}} \entry{CPP, compiling, memory requirements}{18}{\code {CPP, compiling, memory requirements}} \entry{GCC, compiling, RAM disk}{19}{\code {GCC, compiling, RAM disk}} \entry{CPP, compiling, RAM disk}{19}{\code {CPP, compiling, RAM disk}} \entry{EMM386, settings for optimal performance}{19}{\code {EMM386, settings for optimal performance}} \entry{QEMM386, settings for optimal performance}{19}{\code {QEMM386, settings for optimal performance}} \entry{CWSDPMI, setting parameters for optimal performance}{19}{\code {CWSDPMI, setting parameters for optimal performance}} \entry{CWSPARAM, a program to tune CWSDPMI performance}{19}{\code {CWSPARAM, a program to tune CWSDPMI performance}} \entry{Windows, setting memory parameters for DJGPP}{19}{\code {Windows, setting memory parameters for DJGPP}} \entry{SmartDrv, installation}{20}{\code {SmartDrv, installation}} \entry{RAMDRIVE.SYS, problems with long file names}{20}{\code {RAMDRIVE.SYS, problems with long file names}} \entry{EMM386, getting the most memory}{21}{\code {EMM386, getting the most memory}} \entry{EMM386, how to get more than 32MB of memory}{21}{\code {EMM386, how to get more than 32MB of memory}} \entry{Windows 9X, how to get more than 64MB of DPMI memory}{21}{\code {Windows 9X, how to get more than 64MB of DPMI memory}} \entry{QEMM, how to get more than 64MB of memory}{21}{\code {QEMM, how to get more than 64MB of memory}} \entry{CWSDPMI r4, bugs with lots of virtual memory}{22}{\code {CWSDPMI r4, bugs with lots of virtual memory}} \entry{Netscape, downloading DJGPP}{27}{\code {Netscape, downloading DJGPP}} \entry{Internet Explorer, downloading DJGPP}{27}{\code {Internet Explorer, downloading DJGPP}} \entry{install-info, a program to install Info docs}{29}{\code {install-info, a program to install Info docs}} \entry{rhide, where to find the latest version}{30}{\code {\sc {rhide}, where to find the latest version}} \entry{FIND.EXE, incompatible with GNU Find}{32}{\code {FIND.EXE, incompatible with GNU Find}} \entry{GRX, a graphics package}{33}{\code {GRX, a graphics package}} \entry{GRX, latest versions, where to find}{33}{\code {GRX, latest versions, where to find}} \entry{BCC2GRX, porting Borland graphics}{33}{\code {BCC2GRX, porting Borland graphics}} \entry{Allegro, a graphics and gaming package}{33}{\code {Allegro, a graphics and gaming package}} \entry{go32-v2 reports the amount of memory and swap space}{34}{\code {go32-v2 reports the amount of memory and swap space}} \entry{BatchFTP, automated downloading from a Unix box}{35}{\code {BatchFTP, automated downloading from a Unix box}} \entry{Info, a stand-alone docs browser}{37}{\code {Info, a stand-alone docs browser}} \entry{Emacs, reading Info files}{37}{\code {Emacs, reading Info files}} \entry{Emacs, reading docs}{37}{\code {Emacs, reading docs}} \entry{RHIDE, reading Info docs}{37}{\code {RHIDE, reading Info docs}} \entry{InfView, an Info browser}{37}{\code {InfView, an Info browser}} \entry{TkInfo, a Win32 tool to read Info files}{37}{\code {TkInfo, a Win32 tool to read Info files}} \entry{Makeinfo, using to convert Info files to plain ASCII}{37}{\code {Makeinfo, using to convert Info files to plain ASCII}} \entry{TeX, printing the docs}{38}{\code {TeX, printing the docs}} \entry{LaTeX, printing the docs}{38}{\code {LaTeX, printing the docs}} \entry{emTeX, printing the docs}{38}{\code {emTeX, printing the docs}} \entry{TEXI2PS, converting docs to crude PostScript}{38}{\code {TEXI2PS, converting docs to crude PostScript}} \entry{Sed, documentation}{39}{\code {Sed, documentation}} \entry{Gprof, documentation}{39}{\code {Gprof, documentation}} \entry{Man program for DJGPP docs}{40}{\code {Man program for DJGPP docs}} \entry{Less, using to read man pages}{40}{\code {Less, using to read man pages}} \entry{More, using to read man pages}{40}{\code {More, using to read man pages}} \entry{Groff, using to read man pages}{40}{\code {Groff, using to read man pages}} \entry{Groff, port to DJGPP}{40}{\code {Groff, port to DJGPP}} \entry{Cawf, using to read man pages}{40}{\code {Cawf, using to read man pages}} \entry{Info, using to read man pages}{40}{\code {Info, using to read man pages}} \entry{Emacs, using to read man pages}{40}{\code {Emacs, using to read man pages}} \entry{Sed, using to convert formatted man pages to plain text}{40}{\code {Sed, using to convert formatted man pages to plain text}} \entry{SETEdit, where to download}{40}{\code {SETEdit, where to download}} \entry{Bash hangs on Windows 9X}{43}{\code {Bash hangs on Windows 9X}} \entry{Info hangs on Windows 9X}{43}{\code {Info hangs on Windows 9X}} \entry{Less hangs on Windows 9X}{43}{\code {Less hangs on Windows 9X}} \entry{RHIDE hangs on Windows 9X}{43}{\code {RHIDE hangs on Windows 9X}} \entry{Emacs hangs on Windows 9X}{43}{\code {Emacs hangs on Windows 9X}} \entry{NWDOS, buggy DPMI services crash DJGPP}{44}{\code {NWDOS, buggy DPMI services crash DJGPP}} \entry{OpenDOS, bug in DPMI services crash DJGPP}{44}{\code {OpenDOS, bug in DPMI services crash DJGPP}} \entry{QDPMI crashes Info and debuggers}{44}{\code {QDPMI crashes Info and debuggers}} \entry{Info crashes under QDPMI}{44}{\code {Info crashes under QDPMI}} \entry{GCC crashes during optimization}{44}{\code {GCC crashes during optimization}} \entry{GCC exhausts virtual memory}{44}{\code {GCC exhausts virtual memory}} \entry{PGCC exhausts virtual memory}{44}{\code {PGCC exhausts virtual memory}} \entry{GCC, uses lots of memory with -Wall}{45}{\code {GCC, uses lots of memory with -Wall}} \entry{GCC aborts or crashes during compilation}{46}{\code {GCC aborts or crashes during compilation}} \entry{CWSDPMI runs out of virtual memory}{46}{\code {CWSDPMI runs out of virtual memory}} \entry{GCC crashes due to CPU overclocking}{48}{\code {GCC crashes due to CPU overclocking}} \entry{GCC crashes due to incorrect CMOS setup}{48}{\code {GCC crashes due to incorrect CMOS setup}} \entry{GCC crashes with Page Fault on Windows 3.X}{48}{\code {GCC crashes with Page Fault on Windows 3.X}} \entry{STUBIFY.EXE, infected by a virus}{49}{\code {STUBIFY.EXE, infected by a virus}} \entry{GCC hangs under Make}{49}{\code {GCC hangs under Make}} \entry{Make, GCC hangs when invoked from it}{49}{\code {Make, GCC hangs when invoked from it}} \entry{GCC from v2.x crashes under v1.x Make}{49}{\code {GCC from v2.x crashes under v1.x Make}} \entry{Info won't display a file}{50}{\code {Info won't display a file}} \entry{Info crashes immediately upon startup}{50}{\code {Info crashes immediately upon startup}} \entry{Info crashes due to {\tt\hat}Z or whitespace at end of DJGPP.ENV}{50}{\code {Info crashes due to ^Z or whitespace at end of DJGPP.ENV}} \entry{EMM386 and DISPLAY.SYS, conflict with Info}{50}{\code {EMM386 and DISPLAY.SYS, conflict with Info}} \entry{DISPLAY.SYS and EMM386, conflict with Info}{50}{\code {DISPLAY.SYS and EMM386, conflict with Info}} \entry{Info, conflicts with DISPLAY.SYS, EMM386}{50}{\code {Info, conflicts with DISPLAY.SYS, EMM386}} \entry{Bash crashes}{51}{\code {Bash crashes}} \entry{collect2, accesses the network}{52}{\code {collect2, accesses the network}} \entry{GCC crashes, which subprogram of}{52}{\code {GCC crashes, which subprogram of}} \entry{GCC, redirecting messages to a file}{53}{\code {GCC, redirecting messages to a file}} \entry{4DOS, redirecting GCC messages to a file}{53}{\code {4DOS, redirecting GCC messages to a file}} \entry{SCRIPT, redirecting GCC messages to a file}{53}{\code {SCRIPT, redirecting GCC messages to a file}} \entry{REDIR, redirecting GCC messages to a file}{53}{\code {REDIR, redirecting GCC messages to a file}} \entry{GCC, slow compilation}{57}{\code {GCC, slow compilation}} \entry{GCC 2.95, slower compilation than old GCC versions}{57}{\code {GCC 2.95, slower compilation than old GCC versions}} \entry{CWSDPMI, disabling virtual memory}{57}{\code {CWSDPMI, disabling virtual memory}} \entry{Allegro, compilation speed}{57}{\code {Allegro, compilation speed}} \entry{ld, how to improve linking speed}{58}{\code {ld\r {, how to improve linking speed}}} \entry{collect2, slow operation on Windows 9X}{58}{\code {collect2\r {, slow operation on Windows 9X}}} \entry{Notepad, appends .txt to source files}{61}{\code {Notepad, appends .txt to source files}} \entry{GCC can't find headers}{61}{\code {GCC can't find headers}} \entry{GCC can't find libraries}{61}{\code {GCC can't find libraries}} \entry{GCC can't find crt0.o}{61}{\code {GCC can't find crt0.o}} \entry{GCC, environment variables}{61}{\code {GCC, environment variables}} \entry{Windows 9X, setting DJGPP environment variable}{61}{\code {Windows 9X, setting DJGPP environment variable}} \entry{WindowsNT, setting DJGPP environment variable}{61}{\code {WindowsNT, setting DJGPP environment variable}} \entry{GCC can't find C{\tt\char 43}{\tt\char 43} headers}{64}{\code {GCC can't find C\t {++} headers}} \entry{Windows 9X long filenames and C{\tt\char 43}{\tt\char 43} headers}{64}{\code {Windows 9X long filenames and C\t {++} headers}} \entry{GCC won't compile C{\tt\char 43}{\tt\char 43}-style comments in C programs}{66}{\code {GCC won't compile C\t {++}-style comments in C programs}} \entry{GCC, file source language recognition}{67}{\code {GCC, file source language recognition}} \entry{GCC doesn't recognize file format}{67}{\code {GCC doesn't recognize file format}} \entry{GCC, -v switch shows the compilation passes}{67}{\code {GCC, \samp {-v} switch shows the compilation passes}} \entry{Objective C, compilation problems}{68}{\code {Objective C, compilation problems}} \entry{GRX, linker switch}{69}{\code {GRX, linker switch}} \entry{Allegro, linker switch}{69}{\code {Allegro, linker switch}} \entry{gxx driver, searches C{\tt\char 43}{\tt\char 43} libraries automatically}{69}{\code {gxx driver, searches C\t {++} libraries automatically}} \entry{gxx driver, not in gcc272b distribution}{69}{\code {gxx driver, not in gcc272b distribution}} \entry{Flex, undefined references}{69}{\code {Flex, undefined references}} \entry{NM, printing library contents}{70}{\code {NM, printing library contents}} \entry{Linker can't find library functions in non-default directories}{71}{\code {Linker can't find library functions in non-default directories}} \entry{Linker, order of libraries in the command line}{71}{\code {Linker, order of libraries in the command line}} \entry{DJGPP.ENV, linker environment variables}{71}{\code {DJGPP.ENV, linker environment variables}} \entry{Linker, environment variables}{71}{\code {Linker, environment variables}} \entry{g{\tt\char 43}{\tt\char 43} compilation driver, alternative names on DOS}{71}{\code {g++ compilation driver, alternative names on DOS}} \entry{GCC won't find inline functions without -O}{72}{\code {GCC won't find inline functions without -O}} \entry{RSXNTDJ include files, mixing with DJGPP}{72}{\code {RSXNTDJ include files, mixing with DJGPP}} \entry{GCC cannot resolve djgpp{\_}first{\_}ctor symbol when linking}{73}{\code {GCC cannot resolve djgpp_first_ctor symbol when linking}} \entry{LD linker, linker script defines djgpp{\_}first{\_}ctor}{73}{\code {LD linker, linker script defines djgpp_first_ctor}} \entry{GCC, -fconserve-space switch}{73}{\code {GCC, -fconserve-space switch}} \entry{DJP, an executable compressor for DJGPP}{73}{\code {DJP, an executable compressor for DJGPP}} \entry{UPX, an excutable compressor for DJGPP}{73}{\code {UPX, an excutable compressor for DJGPP}} \entry{DJP compressor supports DLM}{73}{\code {DJP compressor supports DLM}} \entry{STRIP makes executables smaller}{73}{\code {STRIP makes executables smaller}} \entry{DLM compression, with DJP}{73}{\code {DLM compression, with DJP}} \entry{DJP, incompatibilities with Binutils}{75}{\code {DJP, incompatibilities with Binutils}} \entry{Binutils, incompatibilities with DJP}{75}{\code {Binutils, incompatibilities with DJP}} \entry{STUBIFY fails to produce .EXE}{76}{\code {STUBIFY fails to produce .EXE}} \entry{GRX, failure to compile inline assembly}{77}{\code {GRX, failure to compile inline assembly}} \entry{STUBIFY, not found during compilation}{81}{\code {STUBIFY, not found during compilation}} \entry{CWSDPMI crashes programs which dereference NULL pointers}{83}{\code {CWSDPMI crashes programs which dereference NULL pointers}} \entry{YAMD, debugging buffer overruns}{84}{\code {YAMD, debugging buffer overruns}} \entry{SYMIFY, a program to read crash traceback}{84}{\code {SYMIFY, a program to read crash traceback}} \entry{REDIR, redirecting stack dump to a file}{84}{\code {REDIR, redirecting stack dump to a file}} \entry{SYMIFY, inaccurate report for inline assembly}{84}{\code {SYMIFY, inaccurate report for inline assembly}} \entry{CWSDPMI, should be distributed with DJGPP programs}{87}{\code {CWSDPMI, should be distributed with DJGPP programs}} \entry{PMODE/DJ, can be used to produce stand-alone programs}{87}{\code {PMODE/DJ, can be used to produce stand-alone programs}} \entry{SHARE, limits available file handles}{88}{\code {SHARE, limits available file handles}} \entry{GRX, supported SVGA types}{91}{\code {GRX, supported SVGA types}} \entry{UNIVBE, software VESA 2.0 emulation}{91}{\code {UNIVBE, software VESA 2.0 emulation}} \entry{Windows messes up graphics screen}{92}{\code {Windows messes up graphics screen}} \entry{Windows, wants to run graphics programs in DOS Mode}{92}{\code {Windows, wants to run graphics programs in DOS Mode}} \entry{OpenGL for DJGPP}{93}{\code {OpenGL for DJGPP}} \entry{OpenGL, what it is}{93}{\code {OpenGL, what it is}} \entry{MESA for DJGPP}{93}{\code {MESA for DJGPP}} \entry{MGL for DJGPP}{93}{\code {MGL for DJGPP}} \entry{GLUT for DJGPP}{93}{\code {GLUT for DJGPP}} \entry{MESA is under LGPL}{93}{\code {MESA is under LGPL}} \entry{libemu.a FP emulation library}{95}{\code {libemu.a FP emulation library}} \entry{emu387.dxe, distribution with DJGPP programs}{95}{\code {emu387.dxe, distribution with DJGPP programs}} \entry{WMEMU, an alternative floating-point emulator}{95}{\code {WMEMU, an alternative floating-point emulator}} \entry{WMEMU causes undefined references when linking}{95}{\code {WMEMU causes undefined references when linking}} \entry{Windows, FP emulator hangs}{96}{\code {Windows, FP emulator hangs}} \entry{GDB, debugging DJGPP programs}{97}{\code {GDB, debugging DJGPP programs}} \entry{FSDB, the full-screen debugger}{97}{\code {FSDB, the full-screen debugger}} \entry{GCC, compiling for debugging}{97}{\code {GCC, compiling for debugging}} \entry{GDB, how is it different on MS-DOS}{97}{\code {GDB, how is it different on MS-DOS}} \entry{GDB, init file name}{97}{\code {GDB, init file name}} \entry{GDB, name of the READLINE init file}{97}{\code {GDB, name of the READLINE init file}} \entry{GDB doesn't pass command-line arguments to debuggee}{97}{\code {GDB doesn't pass command-line arguments to debuggee}} \entry{GDB, slow loading of symbols and sources}{97}{\code {GDB, slow loading of symbols and sources}} \entry{GDB, conflicts with file redirection}{97}{\code {GDB, conflicts with file redirection}} \entry{EDEBUG32 can debug a DXE}{97}{\code {EDEBUG32 can debug a DXE}} \entry{RHIDE, includes an integrated debugger}{97}{\code {RHIDE, includes an integrated debugger}} \entry{GDB, debugging graphics programs}{103}{\code {GDB, debugging graphics programs}} \entry{MSHELL, redirecting screen output}{103}{\code {MSHELL, redirecting screen output}} \entry{MSHELL fails because of TSR programs}{103}{\code {MSHELL fails because of TSR programs}} \entry{CHCP DOS command might prevent MSHELL from working}{103}{\code {CHCP DOS command might prevent MSHELL from working}} \entry{MDA device driver for redirecting debug output}{103}{\code {MDA device driver for redirecting debug output}} \entry{EMM386, conflicts with dual-monitor systems}{103}{\code {EMM386, conflicts with dual-monitor systems}} \entry{RHIDE, and monochrome display}{103}{\code {RHIDE, and monochrome display}} \entry{RHIDE, debugging graphics programs on Windows}{104}{\code {RHIDE, debugging graphics programs on Windows}} \entry{GCC, assumes C{\tt\char 43}{\tt\char 43} source is .cc}{104}{\code {GCC, assumes C\t {++} source is \file {.cc}}} \entry{GDB, how to use C{\tt\char 43}{\tt\char 43} method names}{105}{\code {GDB, how to use C\t {++} method names}} \entry{GDB, how to use C{\tt\char 43}{\tt\char 43} class variables' names}{105}{\code {GDB, how to use C\t {++} class variables' names}} \entry{GDB doesn't recognize source language}{105}{\code {GDB doesn't recognize source language}} \entry{gsymify, a substitute for SYMIFY for stabs debugging}{105}{\code {gsymify, a substitute for SYMIFY for stabs debugging}} \entry{Flex, debugging generated code}{105}{\code {Flex, debugging generated code}} \entry{Bison, debugging generated code}{105}{\code {Bison, debugging generated code}} \entry{Yacc, debugging generated code}{105}{\code {Yacc, debugging generated code}} \entry{Lex, debugging generated code}{105}{\code {Lex, debugging generated code}} \entry{F2C, debugging generated code}{105}{\code {F2C, debugging generated code}} \entry{GDB fails to set or display static variables}{106}{\code {GDB fails to set or display static variables}} \entry{RHGDB fails to set or display static variables}{106}{\code {RHGDB fails to set or display static variables}} \entry{RHIDE fails to set or display static variables}{106}{\code {RHIDE fails to set or display static variables}} \entry{WMEMU, use when debugging FP programs on non-FPU machine}{107}{\code {WMEMU, use when debugging FP programs on non-FPU machine}} \entry{GDB GP Faults on breakpoint/watchpoint under Windows}{107}{\code {GDB GP Faults on breakpoint/watchpoint under Windows}} \entry{RHIDE debugger GP Faults on breakpoints under Windows}{107}{\code {RHIDE debugger GP Faults on breakpoints under Windows}} \entry{Gprof, the GNU profiler}{109}{\code {Gprof, the GNU profiler}} \entry{Gprof produces garbled profile}{110}{\code {Gprof produces garbled profile}} \entry{setitimer, bugs}{110}{\code {setitimer, bugs}} \entry{Gprof shows 100% of time in one function}{110}{\code {Gprof shows 100% of time in one function}} \entry{gprof produces no output}{110}{\code {gprof produces no output}} \entry{GCC, code efficiency}{113}{\code {GCC, code efficiency}} \entry{PGCC, bugs with optimization levels -O7 and higher}{114}{\code {PGCC, bugs with optimization levels -O7 and higher}} \entry{GCC, I/O speed}{115}{\code {GCC, I/O speed}} \entry{Novell VLM causes slow-down of DJGPP programs}{117}{\code {Novell VLM causes slow-down of DJGPP programs}} \entry{CWSDPMI, maximum available virtual memory}{119}{\code {CWSDPMI, maximum available virtual memory}} \entry{OS/2, and {\_}go32{\_}remaining{\_}physical{\_}memory}{119}{\code {OS/2, and _go32_remaining_physical_memory}} \entry{QDPMI fails to provide virtual memory}{120}{\code {QDPMI fails to provide virtual memory}} \entry{QDPMI and {\_}crt0{\_}startup{\_}flags settings}{120}{\code {QDPMI and _crt0_startup_flags settings}} \entry{386Max, how to ensure virtual memory}{120}{\code {386Max, how to ensure virtual memory}} \entry{386Max, speeding up DJGPP start-up}{120}{\code {386Max, speeding up DJGPP start-up}} \entry{QDPMI, malloc/calloc failure}{121}{\code {QDPMI, malloc/calloc failure}} \entry{Windows, malloc/calloc failure}{121}{\code {Windows, malloc/calloc failure}} \entry{CWSDPMI crashes programs allocating memory is small chunks}{121}{\code {CWSDPMI crashes programs allocating memory is small chunks}} \entry{Windows 3.X, malloc/calloc fails}{121}{\code {Windows 3.X, malloc/calloc fails}} \entry{Windows 9X doesn't allow more than 16MB virtual memory}{121}{\code {Windows 9X doesn't allow more than 16MB virtual memory}} \entry{EMM386, cannot use all free memory}{122}{\code {EMM386, cannot use all free memory}} \entry{EMM386, malloc/calloc fails}{122}{\code {EMM386, malloc/calloc fails}} \entry{HIMEM, malloc/calloc fails}{122}{\code {HIMEM, malloc/calloc fails}} \entry{CWSDPMI, pages too early under EMM386}{122}{\code {CWSDPMI, pages too early under EMM386}} \entry{go32-v2, use to find out how much memory is available to DJGPP}{122}{\code {go32-v2, use to find out how much memory is available to DJGPP}} \entry{QDPMI, memory usage for nested programs}{122}{\code {QDPMI, memory usage for nested programs}} \entry{CWSDPMI, memory usage for nested programs}{122}{\code {CWSDPMI, memory usage for nested programs}} \entry{Windows, memory usage for nested programs}{122}{\code {Windows, memory usage for nested programs}} \entry{STUBEDIT, effect on memory left to spawned programs}{122}{\code {STUBEDIT, effect on memory left to spawned programs}} \entry{CC1PLUS crashes with SIGSEGV}{123}{\code {CC1PLUS crashes with SIGSEGV}} \entry{STUBEDIT, changing stack size}{123}{\code {STUBEDIT, changing stack size}} \entry{Windows, stack size control}{123}{\code {Windows, stack size control}} \entry{BCCBGI (from BCC2GRX) crashes with the default stack}{123}{\code {BCCBGI (from BCC2GRX) crashes with the default stack}} \entry{GDB causes stack overflow in a debuggee}{123}{\code {GDB causes stack overflow in a debuggee}} \entry{Windows 98 complains about memory access}{125}{\code {Windows 98 complains about memory access}} \entry{Make, maximum length of command line to pass to GCC}{130}{\code {Make, maximum length of command line to pass to GCC}} \entry{GCC, maximum length of command line in Makefiles}{130}{\code {GCC, maximum length of command line in Makefiles}} \entry{Make, passing long command lines via Makefile}{131}{\code {Make, passing long command lines via Makefile}} \entry{GCC, passing long command lines via Makefile}{131}{\code {GCC, passing long command lines via Makefile}} \entry{REDIR, use to get redirection and long command lines}{131}{\code {REDIR, use to get redirection and long command lines}} \entry{RHIDE, long command lines}{131}{\code {RHIDE, long command lines}} \entry{NASM, a tutorial on usage with DJGPP}{133}{\code {NASM, a tutorial on usage with DJGPP}} \entry{Gas, accepts Intel assembly syntax}{134}{\code {Gas, accepts Intel assembly syntax}} \entry{Sed script to convert ASM to AT&T syntax}{134}{\code {Sed script to convert ASM to AT&T syntax}} \entry{TA2AS, a converter from Intel to AT&T assembly syntax}{134}{\code {TA2AS, a converter from Intel to AT&T assembly syntax}} \entry{Intel2gas, a converter from Intel to AT&T assembly syntax}{134}{\code {Intel2gas, a converter from Intel to AT&T assembly syntax}} \entry{NASM, a portable assembler with Intel syntax support}{134}{\code {NASM, a portable assembler with Intel syntax support}} \entry{JAS, a free assembler with Intel-like syntax}{134}{\code {JAS, a free assembler with Intel-like syntax}} \entry{ATT2INTL, a converter from AT&T to Intel assembly}{135}{\code {ATT2INTL, a converter from AT&T to Intel assembly}} \entry{GCC doesn't recognize .obj object files}{137}{\code {GCC doesn't recognize .obj object files}} \entry{GCC doesn't recognize .lib libraries}{137}{\code {GCC doesn't recognize .lib libraries}} \entry{OBJ2COFF converter from .obj to COFF format}{137}{\code {OBJ2COFF converter from .obj to COFF format}} \entry{OBJ2COFF, commercial use is prohibited}{137}{\code {OBJ2COFF, commercial use is prohibited}} \entry{OBJ2BFD converter from .obj to COFF format}{137}{\code {OBJ2BFD converter from .obj to COFF format}} \entry{CWSDPMI allows ``Fat DS''}{148}{\code {CWSDPMI allows ``Fat DS''}} \entry{QDPMI allows ``Fat DS''}{148}{\code {QDPMI allows ``Fat DS''}} \entry{Windows 3.X allows ``Fat DS''}{148}{\code {Windows 3.X allows ``Fat DS''}} \entry{Windows 9X allows ``Fat DS''}{148}{\code {Windows 9X allows ``Fat DS''}} \entry{OS/2 Warp allows ``Fat DS''}{148}{\code {OS/2 Warp allows ``Fat DS''}} \entry{Linux doesn't allow ``Fat DS''}{148}{\code {Linux doesn't allow ``Fat DS''}} \entry{DOSEMU doesn't allow ``Fat DS''}{148}{\code {DOSEMU doesn't allow ``Fat DS''}} \entry{Windows/NT doesn't allow ``Fat DS''}{148}{\code {Windows/NT doesn't allow ``Fat DS''}} \entry{CWSDPR0, use for testing HW interrupt handlers}{152}{\code {CWSDPR0, use for testing HW interrupt handlers}} \entry{Windows 9X, calls both PM and RM interrupt handlers}{155}{\code {Windows 9X, calls both PM and RM interrupt handlers}} \entry{EMM386, effect on max interrupt frequency}{156}{\code {EMM386, effect on max interrupt frequency}} \entry{CWSDPR0 reduces interrupt reflection overhead}{156}{\code {CWSDPR0 reduces interrupt reflection overhead}} \entry{PMODE/DJ reduces interrupt reflection overhead}{156}{\code {PMODE/DJ reduces interrupt reflection overhead}} \entry{GCC, inline assembly facilities}{158}{\code {GCC, inline assembly facilities}} \entry{WindowsNT doesn't support VDS}{159}{\code {WindowsNT doesn't support VDS}} \entry{Flex doesn't imply GPL/LGPL}{161}{\code {Flex doesn't imply GPL/LGPL}} \entry{Bison doesn't imply GPL/LGPL}{161}{\code {Bison doesn't imply GPL/LGPL}} \entry{CWSDPMI, legal restrictions}{162}{\code {CWSDPMI, legal restrictions}} \entry{CWSDPMI, alternative DPMI hosts}{169}{\code {CWSDPMI, alternative DPMI hosts}} \entry{RHIDE, problems with using}{173}{\code {RHIDE, problems with using}} \entry{RHIDE puts files in the wrong directory}{173}{\code {RHIDE puts files in the wrong directory}} \entry{RHIDE, display problems}{173}{\code {RHIDE, display problems}} \entry{g{\tt\char 43}{\tt\char 43}.exe, unzip complains on DOS}{174}{\code {g++.exe, unzip complains on DOS}} \entry{cxxfilt.exe, duplicate versions}{174}{\code {cxxfilt.exe, duplicate versions}} \entry{gxx.exe, duplicate versions}{174}{\code {gxx.exe, duplicate versions}} \entry{GCC, recompiling}{174}{\code {GCC, recompiling}} \entry{Sed requires floating point}{174}{\code {Sed requires floating point}} \entry{Make requires floating point}{174}{\code {Make requires floating point}} \entry{RCS port to DJGPP}{176}{\code {RCS port to DJGPP}} \entry{DLM, a facility to load code at run time}{176}{\code {DLM, a facility to load code at run time}} \entry{Pthreads for DJGPP}{176}{\code {Pthreads for DJGPP}} \entry{LWP multitasking for DJGPP}{176}{\code {LWP multitasking for DJGPP}} \entry{Boot loader for an operating system}{176}{\code {Boot loader for an operating system}} \entry{BCSERIO, async communications package for DJGPP}{176}{\code {BCSERIO, async communications package for DJGPP}} \entry{Midnight Commander port to DJGPP}{176}{\code {Midnight Commander port to DJGPP}} \entry{NC clone, ported to DJGPP}{176}{\code {NC clone, ported to DJGPP}} \entry{SYSINFO package}{177}{\code {SYSINFO package}} \entry{WATTCP}{177}{\code {WATTCP}} \entry{GMP library}{179}{\code {GMP library}} \entry{SWORD, GUI environment}{179}{\code {SWORD, GUI environment}} \entry{JPTUI, a text user interface library}{179}{\code {JPTUI, a text user interface library}} \entry{MGUI, a cross-platform GUI library}{180}{\code {MGUI, a cross-platform GUI library}} \entry{Jlib, a gaming library}{180}{\code {Jlib, a gaming library}} \entry{FreeBE/AF, 2D accelerator}{180}{\code {FreeBE/AF, 2D accelerator}} \entry{PDMLWP, a multithreading package}{181}{\code {PDMLWP, a multithreading package}} \entry{Palantir, a multitasking kernel for Allegro}{181}{\code {Palantir, a multitasking kernel for Allegro}} \entry{MSS, a malloc debugger}{181}{\code {MSS, a malloc debugger}} \entry{FORTIFY, a malloc debugger}{181}{\code {FORTIFY, a malloc debugger}} \entry{YAMD, a malloc debugger}{181}{\code {YAMD, a malloc debugger}} \entry{Cdecl, ported to DJGPP}{181}{\code {Cdecl, ported to DJGPP}} \entry{LCLINT, a Lint clone for DJGPP}{181}{\code {LCLINT, a Lint clone for DJGPP}} \entry{VIM, a Vi clone for DJGPP}{181}{\code {VIM, a Vi clone for DJGPP}} \entry{SeeR, a scripting engine}{182}{\code {SeeR, a scripting engine}} \entry{byacc, a DJGPP port}{182}{\code {byacc, a DJGPP port}} \entry{bzip2, a DJGPP port}{182}{\code {bzip2, a DJGPP port}} \entry{libwin, a library for interfacing with Windows}{182}{\code {libwin, a library for interfacing with Windows}} \entry{libmslot, a Windows Mailslot library}{182}{\code {libmslot, a Windows Mailslot library}} \entry{LibINI, Windows .ini files handling}{182}{\code {LibINI, Windows .ini files handling}} \entry{GCC says ``garbage at end of number''}{186}{\code {GCC says ``garbage at end of number''}} \entry{GCC doesn't pack structs in C{\tt\char 43}{\tt\char 43} programs}{188}{\code {GCC doesn't pack structs in C\t {++} programs}} \entry{QDPMI crashes DJGPP programs when they cause Int 24h}{189}{\code {QDPMI crashes DJGPP programs when they cause Int 24h}} \entry{CWSDPMI doesn't support hooking Int 24h}{189}{\code {CWSDPMI doesn't support hooking Int 24h}} \entry{go32-v2 usage}{189}{\code {go32-v2 usage}} \entry{DXEGEN, undefined references}{190}{\code {DXEGEN, undefined references}} \entry{Make error message ``missing separator''}{191}{\code {Make error message ``missing separator''}} \entry{Make, warning ``file modification time in the future''.}{192}{\code {Make, warning ``file modification time in the future''.}} \entry{PKUNZIP v2.50, creates numeric tails}{192}{\code {PKUNZIP v2.50, creates numeric tails}} \entry{REGEDIT, running from an input file}{193}{\code {REGEDIT, running from an input file}} \entry{Binutils configured for ELF32}{196}{\code {Binutils configured for ELF32}} \entry{usleep, insufficient resolution}{199}{\code {usleep, insufficient resolution}} \entry{MAKERTF, produces the FAQ in RTF format}{200}{\code {MAKERTF, produces the FAQ in RTF format}} \entry{INFNG, produces the FAQ in Norton Guides format}{200}{\code {INFNG, produces the FAQ in Norton Guides format}}