\initial {!}
\entry {!proxy method of passing long command lines}{129}
\initial {*}
\entry {* character in command lines}{127}
\initial {-}
\entry {-ansi switch and C\t {++}-style comments in C programs}{66}
\entry {-fconserve-space switch}{73}
\entry {-fno-rtti switch, crashes C\t {++} programs}{72}
\entry {-fpack-struct, GCC option}{187}
\entry {-frtti switch}{78}
\entry {-lfoo, linker switch}{80}
\entry {-lg++: No such file or directory}{69}
\entry {-liostream option, linker errors}{69}
\entry {-lstdcxx, linker cannot find}{61}
\entry {-lstdcxx, No such file or directory, linker message}{61}
\entry {-lwmemu, undefined references when linking}{95}
\entry {-traditional switch and C\t {++}-style comments in C programs}{66}
\entry {-Wall, uses lots of memory}{45}
\initial {.}
\entry {.lib libraries, using with GCC}{137}
\entry {.o files from EMXAOUT can't be put into a library}{137}
\entry {.obj object files, using with GCC}{137}
\initial {/}
\entry {//-style comments in C programs}{66}
\entry {//-style comments, rejecting}{67}
\entry {/bin/sh in shell scripts}{51}
\initial {?}
\entry {? character in command lines}{127}
\initial {@}
\entry {@ character, how to pass it to programs}{128}
\initial {{\_}}
\entry {___djgpp_exception_table, traceback points to}{123}
\entry {__crt0_glob_function, disable filename globbing}{128}
\entry {__dj_movedata, high in program's profile}{110}
\entry {__DJGPP__ pre-processor symbol}{68}
\entry {__DJGPP_MINOR__ pre-processor symbol}{68}
\entry {__dpmi_get_memory_information, doesn't change after free/malloc}{119}
\entry {__dpmi_get_protected_mode_interrupt_vector}{152}
\entry {__dpmi_get_real_mode_interrupt_vector}{152}
\entry {__dpmi_int, calling DOS/BIOS services}{141}
\entry {__dpmi_int, high in program's profile}{110}
\entry {__dpmi_int, how to pass buffers}{141}
\entry {__dpmi_simulate_real_mode_procedure_iret, need zero SS, SP and FLAGS}{143}
\entry {__dpmi_simulate_real_mode_procedure_retf, need zero SS, SP and FLAGS}{143}
\entry {__dpmi_YYY vs _go32_XXX, which one to use}{156}
\entry {__EH_FRAME_BEGIN__, undefined references}{79}
\entry {__eh_pc and __throw, undefined references}{72}
\entry {__GO32__ pre-processor symbol}{68}
\entry {__tb, an alias for the address of transfer buffer}{141}
\entry {__throw and __eh_pc, undefined references}{72}
\entry {_AX variable, porting to DJGPP}{139}
\entry {_BP variable, porting to DJGPP}{139}
\entry {_BX variable, porting to DJGPP}{139}
\entry {_CRT0_FLAG_LOCK_MEMORY, how to use}{153}
\entry {_CRT0_FLAG_LOCK_MEMORY, silent failure}{154}
\entry {_crt0_startup_flags settings and QDPMI}{120}
\entry {_crt0_startup_flags, setting to lock memory}{156}
\entry {_crt0_startup_flags, Unix sbrk is incompatible with HW interrupts}{156}
\entry {_CX variable, porting to DJGPP}{139}
\entry {_DI variable, porting to DJGPP}{139}
\entry {_dos_ds, a selector to access conventional memory}{144}
\entry {_DS variable, porting to DJGPP}{139}
\entry {_DX variable, porting to DJGPP}{139}
\entry {_ES variable, porting to DJGPP}{139}
\entry {_go32_dpmi_allocate_iret_wrapper}{152}
\entry {_go32_dpmi_chain_protected_mode_interrupt_vector}{152}
\entry {_go32_remaining_physical_memory, doesn't change after free/malloc}{119}
\entry {_go32_remaining_physical_memory, under OS/2}{119}
\entry {_go32_XXX vs __dpmi_YYY, which one to use}{156}
\entry {\code {_interrupt} keyword, DJGPP replacement}{153}
\entry {_SI variable, porting to DJGPP}{139}
\entry {_stklen, setting stack size}{123}
\entry {_streamv, undefined references}{72}
\initial {{\tt\hat}}
\entry {^Z character at end of DJGPP.ENV}{50}
\initial {1}
\entry {16-bit code, using with DJGPP}{138}
\entry {16-bit DPMI programs cannot run under DJGPP}{49}
\initial {3}
\entry {\code {387}, an environment variable}{95}
\initial {6}
\entry {68K targets, cross-compiling with DJGPP}{185}
\initial {A}
\entry {Abort! message during compilation}{47}
\entry {Abort! message in C\t {++} programs that use exceptions}{78}
\entry {Access to drives, anti-virus software}{52}
\entry {Accessing absolute addresses above 1MB}{150}
\entry {Accessing absolute addresses in conventional memory}{144}
\entry {Accessing absolute addresses with dedicated selector}{144}
\entry {Accessing C variables from inline assembly}{158}
\entry {Accessing VBE 2.0 linear frame buffer}{91}
\entry {Accessing video memory}{91}
\entry {Alignment of data and code by GAS can slow-down code}{115}
\entry {Alignment, effect on program speed}{114}
\entry {Allegro header files, not found}{64}
\entry {Allegro library, failure to compile}{77}
\entry {Allegro, home page and mailing list}{33}
\entry {Allocating DOS memory}{142}
\entry {Alt-TAB, cannot switch away from graphics programs}{92}
\entry {Announcements, mailing list}{165}
\entry {ANSI C\t {++} Standard}{39}
\entry {Anti-virus programs find virus in DJGPP}{89}
\entry {Archives, DJGPP mailing list/News group, how to search}{54}
\entry {Arrays, and code speed}{114}
\entry {Asking for help}{54}
\entry {Assembly code crashes when linked with optimized C code}{136}
\entry {Assembly code, generating with GCC}{79}
\entry {Assembly functions, which registers to preserve}{136}
\entry {Assembly modules, link errors}{137}
\entry {Assembly source, converting from AT&T to Intel}{135}
\entry {Assembly source, converting to AT&T syntax}{134}
\entry {Assembly source, converting to protected mode}{136}
\entry {Assembly source, GCC/Gas syntax}{133}
\entry {Assembly syntax}{133}
\entry {Asynchronous communications packages for DJGPP}{176}
\entry {AT&T vs Intel assembly syntax}{133}
\entry {AT&T-style assembly, converting to Intel}{135}
\entry {atan, inaccuracies with FP emulator}{95}
\entry {AUTOEXEC.BAT, how to edit}{3}
\entry {Automated downloading from a PC}{35}
\entry {Automated downloading from a Unix box}{35}
\entry {Automated FTP from a Unix box}{35}
\entry {Automatic variables, how much memory}{123}
\initial {B}
\entry {Batch files running programs, Windows complains}{125}
\entry {Beep, on NT}{12}
\entry {Binary attachments, do not post}{184}
\entry {Binary file I/O}{85}
\entry {Binutils 2.8.x, slower than 2.7}{113}
\entry {BIOS service calls}{141}
\entry {BIOS service calls which need buffers}{141}
\entry {BIOS setup, influence on compilation speed}{57}
\entry {Blanks in DJGPP variable definition}{63}
\entry {Books for Win32 programming}{17}
\entry {bool type, cannot be displayed by debugger}{106}
\entry {Breakpoints don't work in GDB under Windows}{107}
\entry {Breakpoints in \code {#include}d files}{105}
\entry {Browsing documentation}{37}
\entry {BSD copyright}{161}
\entry {Buffered I/O, effect of buffer size on I/O speed}{115}
\entry {Bug report, how to submit}{174}
\entry {Bug-tracking system for DJGPP}{175}
\entry {Bugfixes, how to ensure they are done}{170}
\entry {Bugs, how to browse a list of known DJGPP problems}{174}
\entry {\file {build.cross} script}{186}
\initial {C}
\entry {C compiler overflows its stack for large programs}{46}
\entry {C library, legal restrictions}{162}
\entry {C Library, the latest release}{171}
\entry {C programs compilation, recommended system RAM}{9}
\entry {C\t {++} class libraries, legal restrictions}{161}
\entry {C\t {++} class variables under GDB}{105}
\entry {C\t {++} compiler crashes for large programs}{123}
\entry {C\t {++} compiler overflows its stack for large programs}{46}
\entry {C\t {++} debugging with stabs information}{105}
\entry {C\t {++} exceptions, support by GCC}{78}
\entry {C\t {++} linking problems with String class}{72}
\entry {C\t {++} method names under GDB}{105}
\entry {C\t {++} programs compilation, recommended system RAM}{9}
\entry {C++ programs, automatically return 0}{198}
\entry {C\t {++} programs, large executable}{73}
\entry {C\t {++} programs, linking with C functions}{72}
\entry {C\t {++} programs, problems with packed structs}{188}
\entry {C\t {++} source, debugger cannot find}{104}
\entry {C\t {++} STL library, not in lgp271b distribution}{69}
\entry {C\t {++}, documentation}{39}
\entry {C\t {++}, missing header files}{64}
\entry {C\t {++}-style comments in C programs, GCC won't compile}{66}
\entry {Caldera OpenDOS, DPMI services crash DJGPP}{44}
\entry {Caldera's DOS and VDISK}{9}
\entry {Call frame traceback, number of levels}{98}
\entry {Callbacks, class member function}{152}
\entry {Calling 16-bit code from DJGPP}{138}
\entry {Calling C or assembly functions from C++ programs}{72}
\entry {Calling real-mode functions}{147}
\entry {calloc fails under EMM386 or HIMEM}{122}
\entry {calloc fails under QDPMI or Windows}{121}
\entry {calloc fails under Windows 3.X}{121}
\entry {calloc fails under Windows 9X}{121}
\entry {calloc function, crashes with SIGSEGV}{83}
\entry {calloc, effect on ``Fat DS''}{148}
\entry {Can't find node ``Top'', Info message}{50}
\entry {Cannot continue from exception message}{101}
\entry {Cannot exec as, GCC message}{46}
\entry {Cannot exec cc1plus, GCC message}{46}
\entry {Cannot exec cpp, GCC message}{46}
\entry {cannot exec stubify, compiler message}{81}
\entry {Cannot open -lg++, linker message}{69}
\entry {cannot open -liostr, linker message}{69}
\entry {Case-sensitivity, while expanding wildcards}{128}
\entry {CCT sites, no longer maintained}{23}
\entry {CD installation program doesn't copy stubify.exe}{81}
\entry {CD-ROM installation of DJGPP}{53}
\entry {CD-ROM, accessed by the linker}{52}
\entry {CD-ROM, getting DJGPP}{27}
\entry {CDROM-based DJGPP installation, temporary directory}{4}
\entry {CGI programs}{199}
\entry {Chaining interrupt}{152}
\entry {Changing GNU/DJGPP programs}{174}
\entry {Child processes, spawning under OS/2}{9}
\entry {Child programs, __dpmi_allocate_dos_memory decreases DOS memory}{142}
\entry {Child programs, how much memory is left}{122}
\entry {Class member functions, as interrupt handlers}{154}
\entry {Class member functions, as real-mode callbacks}{152}
\entry {Class method name in GDB}{105}
\entry {Class static variable name in GDB}{105}
\entry {Clobbering registers in assembly code}{136}
\entry {Closing brace of function, program crashes there}{101}
\entry {CMOS setup, a cause for GCC crashes}{48}
\entry {Code is slow due to incorrect alignment by GAS}{115}
\entry {Code page change might prevent MSHELL from working}{103}
\entry {Code quality, GCC}{113}
\entry {Code speed, slower in v2.x}{113}
\entry {Code, DJGPP-specific}{68}
\entry {COFF boot loader}{181}
\entry {COFF debug format, does not support \code {#include}d files}{105}
\entry {COFF debug format, does not support \code {bool} variables}{106}
\entry {COFF debug format, does not support variables in \code {.bss}}{106}
\entry {COFF debug format, limitations}{105}
\entry {COFF option of \sc {masm}, debugging problems}{135}
\entry {COFF, why is DJGPP using it}{195}
\entry {Color text cannot be printed with `printf'}{86}
\entry {Command line, * and ? characters}{127}
\entry {Command line, disabling filename expansion/globbing}{128}
\entry {Command line, escaping special characters}{128}
\entry {Command line, filename expansion/globbing}{127}
\entry {Command lines truncated in a Makefile}{131}
\entry {Command lines, longer than 126 characters}{129}
\entry {Command-line arguments}{127}
\entry {Comments, C\t {++}-style in C programs}{66}
\entry {Commercial programs, writing with DJGPP}{161}
\entry {Compatibility, hardware, general}{9}
\entry {Compatibility, Linux}{9}
\entry {Compatibility, Novell NWDOS 7}{9}
\entry {Compatibility, operating systems, general}{9}
\entry {Compatibility, OS/2}{9}
\entry {Compatibility, Warp}{9}
\entry {Compatibility, Windows 3.X}{9}
\entry {Compatibility, Windows 9X}{9}
\entry {Compatibility, Windows/NT}{9}
\entry {Compilation errors don't show with Caldera's DR-DOS}{9}
\entry {Compilation for debugging}{97}
\entry {Compilation messages, bogus}{67}
\entry {Compilation progress, GCC switch}{44}
\entry {Compilation speed}{57}
\entry {Compilation time, for Allegro}{57}
\entry {Compile-time problems}{61}
\entry {Compiler crashes on Windows 3.X}{48}
\entry {Compiler crashes, which subprogram of}{52}
\entry {Compiler speed}{57}
\entry {Compiler, non-DJGPP, crashes under Make}{49}
\entry {Compiling GCC and CPP}{18}
\entry {Compiling GCC and CPP, RAM disk}{19}
\entry {Compiling large programs on DOSEmu}{13}
\entry {Compiling large programs, disk cache settings}{18}
\entry {Compiling large programs, RAM disk settings}{18}
\entry {Compiling large source files}{18}
\entry {Compiling Objective C sources}{68}
\entry {Compiling, on machines without a co-processor}{44}
\entry {\code {complex} data type, how to debug}{107}
\entry {complex.h functions, linker can't find}{72}
\entry {Complex.h, GCC can't find}{64}
\entry {Compressing DJGPP executables}{73}
\entry {Configuration, for optimal performance}{19}
\entry {Configuration, reasonable}{18}
\entry {Configuration, the best}{18}
\entry {Conventional memory, locking}{154}
\entry {Conventional memory, moving data to/from}{144}
\entry {Conversion of the FAQ to different formats}{200}
\entry {Converting DOS .obj/.lib files to GCC}{137}
\entry {Converting DOS code to DJGPP}{133}
\entry {Converting spaces to TABs in Makefiles}{191}
\entry {Copyleft, effect on DJGPP}{161}
\entry {Copyright issues}{161}
\entry {Crash message, how to interpret}{98}
\entry {Crash traceback, how to read}{84}
\entry {Crash traceback, number of levels}{98}
\entry {Crash traceback, saving to a file}{98}
\entry {Crash, DJGPP programs}{43}
\entry {Crash, inside \code {malloc} or \code {free}}{83}
\entry {Crashes, due to faulty disk}{48}
\entry {Crashes, general troubleshooting}{52}
\entry {Crashes, v2.0 programs}{83}
\entry {Critical error handling in DJGPP}{189}
\entry {Cross-compiling with DJGPP}{185}
\entry {crt0.o, GCC can't find}{61}
\entry {Ctrl-Alt-Del, not passed by Windows 9X}{158}
\entry {Ctrl-BREAK crashes on Caldera's DR-DOS}{9}
\entry {Ctrl-BREAK, causes abort with Double Fault}{102}
\entry {Ctrl-C aborts programs on Windows/NT}{12}
\entry {Ctrl-C and OS/2}{10}
\entry {Ctrl-C in debugged programs}{107}
\entry {Ctrl-C, causes abort with Double Fault}{102}
\entry {Curses library for DJGPP}{34}
\entry {CVS access to latest DJGPP library sources}{171}
\entry {Cygnus GCC port to Windows}{10}
\entry {Cygwin port of GCC for Windows 9X and NT}{16}
\initial {D}
\entry {DEADBEEF, use to spot uninitialized memory}{83}
\entry {Debugger cannot find C\t {++} source}{104}
\entry {Debugger causes programs to overflow the stack}{123}
\entry {Debugger crashes on programs compiled for profiling}{107}
\entry {Debugger crashes on programs which use exceptions}{107}
\entry {Debugger doesn't know about #include'd source}{105}
\entry {Debugger doesn't pass signals to debuggee}{107}
\entry {Debugger GP Faults on Windows 3.X}{107}
\entry {Debugger, usage}{97}
\entry {Debuggers for DJGPP programs}{97}
\entry {Debugging C/C\t {++} code generated by another program}{105}
\entry {Debugging C\t {++} programs}{104}
\entry {Debugging graphics programs}{103}
\entry {Debugging graphics programs on Windows}{104}
\entry {Debugging issues}{97}
\entry {Debugging problems, with COFF option of \sc {masm}}{135}
\entry {Debugging programs which crash}{98}
\entry {Debugging symbols, how to strip from executables}{73}
\entry {Debugging, dwarf2 format}{97}
\entry {Debugging, stabs format}{97}
\entry {\code {delay} function on OS/2}{10}
\entry {\code {delay} function, on Windows/NT}{12}
\entry {delaying program's execution}{199}
\entry {delete operator, crashes with SIGSEGV}{83}
\entry {Deleting a package}{35}
\entry {DEV directory, problems with DJGPP programs}{195}
\entry {Development environments for DJGPP}{176}
\entry {Development of DJGPP, how to contribute}{170}
\entry {Dinkumware site}{39}
\entry {Direct hardware access on Windows/NT}{10}
\entry {Directories accessed by the linker}{52}
\entry {DirectX for DJGPP and RSXNTDJ}{180}
\entry {DirectX programming}{180}
\entry {Disabling globbing in filenames}{128}
\entry {Disabling virtual memory for CWSDPMI}{57}
\entry {Disabling wildcard expansion}{128}
\entry {Disk cache, influence on compilation speed}{57}
\entry {Disk cache, recommended settings}{19}
\entry {Disk cache, when compiling large programs}{18}
\entry {Disk editors destroy long file names}{65}
\entry {Disk I/O, compared with Linux}{116}
\entry {Disk space, required for installation}{9}
\entry {Disk space, using less of it}{35}
\entry {Disks, accessed by the linker}{52}
\entry {Display or set static variables inside debugger}{106}
\entry {Display problems with RHIDE}{173}
\entry {Distributing DJGPP programs, FP emulator}{95}
\entry {Distributing DJGPP programs, required files}{87}
\entry {DJGPP applications, legal restrictions}{161}
\entry {DJGPP archives, how to search}{54}
\entry {DJGPP as cross-compiler}{185}
\entry {DJGPP development sources, how to get}{171}
\entry {DJGPP distribution, list of}{28}
\entry {DJGPP Documentation}{37}
\entry {DJGPP documentation, in man page format}{40}
\entry {DJGPP documentation, in PostScript format}{38}
\entry {DJGPP documentation, look in source distributions}{39}
\entry {DJGPP documentation, printing}{38}
\entry {DJGPP documentation, reading as ASCII file}{37}
\entry {DJGPP documentation, reading with a Web browser}{38}
\entry {DJGPP documentation, see source files}{41}
\entry {DJGPP documentation, where to find it}{37}
\entry {DJGPP environment variable, how to set and test}{61}
\entry {DJGPP environment variable, setting under LFN}{61}
\entry {DJGPP mailing list, how to post}{165}
\entry {DJGPP mailing list, how to subscribe}{165}
\entry {DJGPP mailing list, how to unsubscribe}{166}
\entry {DJGPP mailing list, in digest form}{165}
\entry {DJGPP mailing list/news group, read via WWW}{166}
\entry {DJGPP on a CD-ROM}{53}
\entry {DJGPP programs, problems with}{43}
\entry {DJGPP programs, problems with DPMI host}{44}
\entry {DJGPP programs, profiling}{109}
\entry {DJGPP release schedule}{170}
\entry {DJGPP software, where to upload}{184}
\entry {DJGPP users, asking for help}{54}
\entry {DJGPP utilities, legal restrictions}{162}
\entry {DJGPP v2.x, alternative DPMI hosts}{169}
\entry {DJGPP won't run, prints ``No DPMI''}{43}
\entry {DJGPP, a list of packages}{28}
\entry {DJGPP, beware of blanks when setting}{63}
\entry {DJGPP, downloading via e-mail}{27}
\entry {DJGPP, downloading with FTP}{27}
\entry {DJGPP, downloading with Gopher}{27}
\entry {DJGPP, downloading with WWW}{27}
\entry {DJGPP, history of the project}{184}
\entry {DJGPP, how to get it}{23}
\entry {DJGPP, sample code}{176}
\entry {DJGPP, what it is}{7}
\entry {DJGPP, where to download}{23}
\entry {DJGPP-ANNOUNCE mailing list}{165}
\entry {DJGPP-compiled programs can't find DPMI}{87}
\entry {DJGPP-specific code}{68}
\entry {DJGPP.ENV file causes GCC 2.8 to hang}{43}
\entry {DJGPP.ENV syntax explained}{64}
\entry {DJGPP.ENV, compiler environment variables}{64}
\entry {DJGPP.ENV, trailing junk crashes Info}{44}
\entry {djgpp_first_ctor, unresolved by linker}{73}
\entry {djgpp_first_dtor, unresolved by linker}{73}
\entry {DLLs, why doesn't DJGPP use them}{75}
\entry {DMA, using from DJGPP programs}{159}
\entry {Documentation, C\t {++} classes and STL library}{39}
\entry {Documentation, converting to plain ASCII}{37}
\entry {Documentation, converting to PostScript format}{38}
\entry {Documentation, in HTML format}{39}
\entry {Documentation, in man page format}{40}
\entry {Documentation, in PostScript format}{38}
\entry {Documentation, inside source distribution archives}{39}
\entry {Documentation, reading}{37}
\entry {DOS box properties, memory settings on Windows 98}{125}
\entry {DOS code, using with GCC}{138}
\entry {DOS libraries, using with GCC}{137}
\entry {DOS memory, allocating and freeing}{142}
\entry {DOS memory, mapping into address space}{151}
\entry {DOS Mode, disables long file names}{65}
\entry {DOS Mode, Windows suggests for graphics programs}{92}
\entry {DOS object files, using with GCC}{137}
\entry {DOS programs, converting to DJGPP}{133}
\entry {DOS service calls}{141}
\entry {DOS service calls which need buffers}{141}
\entry {DOS versions supported by DJGPP}{9}
\entry {DOSEmu, incompatibilities with DJGPP}{13}
\entry {DOSEmu, slow response to interactive programs}{13}
\entry {Double Fault message}{102}
\entry {Downloading DJGPP}{23}
\entry {Downloading DJGPP via e-mail}{27}
\entry {Downloading DJGPP with FTP}{27}
\entry {Downloading DJGPP with WWW}{27}
\entry {Downloading, individual DJGPP files}{28}
\entry {DPMI host bugs, might crash DJGPP programs}{44}
\entry {DPMI hosts, commercially available}{169}
\entry {DPMI memory setting under Windows 9X}{121}
\entry {DPMI services, problems with Novell NWDOS 7}{9}
\entry {DPMI services, required to run DJGPP}{9}
\entry {DPMI spec, where to get it}{183}
\entry {DPMI, required to run DJGPP programs}{87}
\entry {DPMI, what it is}{183}
\entry {Drives, accessed by the linker}{52}
\entry {Dual-monitor support in RHIDE, problems}{104}
\entry {dup library function, maximum number of handles}{87}
\entry {Duplicate versions of gxx.exe and cxxfilt.exe}{174}
\entry {dwarf2 debugging format, how to compile}{97}
\entry {DXE can be debugged with EDEBUG32}{97}
\entry {DXE description}{190}
\entry {DXE docs and examples}{190}
\entry {DXE, undefined references}{190}
\entry {Dynamically loaded code for DJGPP}{176}
\initial {E}
\entry {E-mail, downloading DJGPP}{27}
\entry {Editing AUTOEXEC.BAT}{3}
\entry {EIP, converting to source lines}{85}
\entry {ELF, switching DJGPP to}{195}
\entry {ELF32, Binutils configured for}{196}
\entry {\code {emu387}, an environment variable}{95}
\entry {Emulation, floating-point}{95}
\entry {Emulation, hangs on Windows}{96}
\entry {Emulator library}{95}
\entry {Emulator, floating-point inaccuracies}{95}
\entry {Environment size affects spawning child programs}{130}
\entry {Environment variable DJGPP is not defined message}{46}
\entry {Environment variable DJGPP point to file which does not exist message}{47}
\entry {Environment variable DJGPP points to a wrong or corrupt file message}{47}
\entry {Environment variables, DJGPP}{18}
\entry {Environment variables, linker}{71}
\entry {EOF from stdin, immediate exit}{200}
\entry {Error messages, redirecting to a file}{53}
\entry {Exception stack in DJGPP}{101}
\entry {Exceptions, C\t {++}, support by GCC}{78}
\entry {Exceptions, with -fsjlj-exceptions}{78}
\entry {Excessive paging, tuning CWSDPMI}{19}
\entry {EXE compressor for DJGPP}{73}
\entry {Executable size, how to make smaller}{73}
\entry {Executable, bloated by static array}{73}
\entry {Executable, how to strip off debugging symbols}{73}
\entry {Exit due to EOF from stdin}{200}
\entry {extern "C" qualifier}{72}
\entry {\code {extern "C"}, use with assembly and C code}{137}
\initial {F}
\entry {FAQ, conversion to different formats}{200}
\entry {Far pointer memory access}{91}
\entry {far, declaration, porting to DJGPP}{138}
\entry {Farptr str* and mem* functions for DJGPP}{182}
\entry {FAT32 support under DOSEmu}{14}
\entry {File format not recognized by GCC}{67}
\entry {File handles, under Windows}{88}
\entry {File handles, with SHARE}{88}
\entry {File I/O, compared with Linux}{116}
\entry {File I/O, DJGPP optimization}{116}
\entry {Filename globbing}{127}
\entry {Filename globbing, disabling}{128}
\entry {Filename wildcards expansion}{127}
\entry {Filename wildcards, disabling expansion}{128}
\entry {Files to be distributed with DJGPP programs}{87}
\entry {Files, max open simultaneously}{87}
\entry {Files, minimum set to download}{28}
\entry {Files, missing, where to download}{28}
\entry {Files, reading and writing}{85}
\entry {Files, required disk space}{34}
\entry {FILES= directive}{88}
\entry {FIND: Parameter format not correct, error message}{32}
\entry {First C program, how to write}{4}
\entry {Fixed or forbidden register spilled, GCC error message}{77}
\entry {Flex programs, linking}{69}
\entry {Floating Point exception message}{101}
\entry {Floating-point emulation}{95}
\entry {Floating-point emulation doesn't work}{95}
\entry {Floating-point emulation under debugger}{107}
\entry {Floating-point emulator, distributing with DJGPP programs}{87}
\entry {Floating-point instructions and GNU Make}{13}
\entry {Floating-point issues}{95}
\entry {Floating-point math functions, standard and high-quality}{69}
\entry {Floating-point, debugger support}{97}
\entry {FNCASE variable and wildcard expansion}{128}
\entry {Fortran compiler}{30}
\entry {FP emulation on NT}{11}
\entry {FP_SEG and FP_OFF, porting to DJGPP}{138}
\entry {FPU emulation slows down programs}{117}
\entry {free doesn't change virtual memory}{119}
\entry {free function, crashes with SIGSEGV}{83}
\entry {Freeing DOS memory}{142}
\entry {fstream truncates files open for read/write}{86}
\entry {fstream, and binary files}{85}
\entry {FTP, downloading DJGPP}{27}
\entry {FTP, downloading DJGPP in batch mode}{35}
\entry {Function alignment, effect on program speed}{114}
\entry {\file {function.h} header, in RSXNTDJ}{16}
\entry {functions, under BSD copyright}{161}
\entry {Functions, which is in what library}{70}
\initial {G}
\entry {Game programming, libraries and techniques for DJGPP}{176}
\entry {Garbage at end of number, GCC message}{186}
\entry {GCC aborts with ``Installation problem, cannot exec as''}{46}
\entry {GCC aborts with ``Installation problem, cannot exec cc1plus''}{46}
\entry {GCC aborts with ``Installation problem, cannot exec cpp''}{46}
\entry {GCC aborts with ``Internal compiler error''}{46}
\entry {GCC can't recognize file format}{67}
\entry {GCC can't recognize source language}{67}
\entry {GCC crashes, which subprogram of}{52}
\entry {GCC hangs/crashes under Make}{49}
\entry {GCC says ``Abort!'' during compilation}{47}
\entry {General Protection Fault message}{100}
\entry {Getting DJGPP}{23}
\entry {Getting DJGPP on a CD-ROM}{27}
\entry {Getting documentation}{37}
\entry {Getting more help}{165}
\entry {Globbing and file name letter-case}{128}
\entry {Globbing in filenames}{127}
\entry {Globbing in filenames, disabling}{128}
\entry {gmon.out: no such file, profiler message}{110}
\entry {GNU Copyleft, effect on DJGPP}{161}
\entry {GNU development utilities, port to DJGPP}{176}
\entry {GNU News groups, don't post DJGPP problems}{165}
\entry {GNU packages, how to change}{174}
\entry {Gopher, downloading DJGPP}{27}
\entry {gotoxy doesn't work with `printf'}{86}
\entry {GPF with an error code}{100}
\entry {GPL, effect on DJGPP}{161}
\entry {granularity, in time-related functions}{199}
\entry {Graphics driver setup}{91}
\entry {Graphics issues}{91}
\entry {Graphics packages}{33}
\entry {Graphics print-out, using GRX}{33}
\entry {Graphics program debugging on Windows}{104}
\entry {Graphics programs, and Windows DOS Mode}{92}
\entry {Graphics programs, cannot switch with Alt-TAB}{92}
\entry {Graphics programs, debugging}{103}
\entry {Graphics screen messed up under Windows}{92}
\entry {Graphics, direct video access}{91}
\entry {Graphics, limitations on Windows/NT}{10}
\entry {graphics.h, where to find}{62}
\entry {GUI libraries for DJGPP}{176}
\entry {Gurus, asking for help}{54}
\initial {H}
\entry {Handles, maximum available number}{87}
\entry {Hang, all DJGPP programs}{44}
\entry {Hang, DJGPP programs}{43}
\entry {harderr function, emulating under DJGPP}{189}
\entry {Hardware interrupt handler crashes}{156}
\entry {Hardware interrupts, hooking}{152}
\entry {Hardware interrupts, subtleties}{156}
\entry {Hardware requirements}{9}
\entry {Hardware requirements, minimal}{9}
\entry {Hardware-oriented programming}{141}
\entry {Header files, C\t {++}, GCC can't find}{64}
\entry {Header files, GCC can't find}{61}
\entry {Header files, long file names destroyed}{65}
\entry {Header files, problems with RSXNTDJ}{16}
\entry {Help, asking for}{54}
\entry {High-frequency interrupts, writing handlers for}{157}
\entry {History of DJGPP}{184}
\entry {How to install RSXNTDJ}{15}
\entry {How to unzip DJGPP with Aladdin Expander}{3}
\entry {How to unzip DJGPP with WinZip}{3}
\entry {How to write programs, introduction}{4}
\entry {HTML docs, for the DJGPP library}{38}
\entry {HTML format, DJGPP documentation}{39}
\entry {huge, declaration, porting to DJGPP}{138}
\initial {I}
\entry {I/O speed, DJGPP programs}{115}
\entry {I/O-bound programs, how to recognize}{110}
\entry {i286}{14}
\entry {i386SX}{9}
\entry {ifstream, and binary files}{85}
\entry {Inaccuracies, using emulator}{95}
\entry {Including source code, problems with debugging}{105}
\entry {Incompatibilities, i286}{14}
\entry {Incompatibilities, Linux DOSEmu}{13}
\entry {Incompatibilities, OS/2}{9}
\entry {Incompatibilities, Warp}{9}
\entry {Incompatibilities, Windows/NT}{10}
\entry {Info hangs for non-existent topics}{50}
\entry {Info viewer crashes at startup}{50}
\entry {Info waits for 15 seconds}{50}
\entry {Info won't display a file}{50}
\entry {Inheritance, file handles}{88}
\entry {Inline assembly, how to write}{158}
\entry {Inline assembly, inaccurate SYMIFY output}{84}
\entry {Inline functions, linker won't find}{72}
\entry {Inlining, and code speed}{114}
\entry {Installation of Info docs, a utility}{29}
\entry {Installation problem, cannot exec..., GCC message}{46}
\entry {Installation, dual, DOS/Windows}{192}
\entry {Installing a disk cache}{20}
\entry {Installing DJGPP on networked drives}{21}
\entry {Int 24h crashes DJGPP programs}{189}
\entry {int86 crashes program}{141}
\entry {int86, problems with mouse interface}{141}
\entry {int86/intdos, garbled results in registers}{141}
\entry {int86/intdos, registers' width}{141}
\entry {int86x/intdosx, how to pass a buffer}{143}
\entry {intdos crashes program}{141}
\entry {Intel assembly syntax, accepted by Gas}{134}
\entry {Intel vs AT&T assembly syntax}{133}
\entry {Intel-style assembly code, using with DJGPP}{134}
\entry {Interactive programs, screen I/O}{86}
\entry {Interface with Windows, library of functions}{182}
\entry {Internal compiler error, when compiling C\t {++} programs}{46}
\entry {Interrupt 24h handling}{189}
\entry {Interrupt chaining}{152}
\entry {Interrupt frequency, maximum}{156}
\entry {Interrupt handler, class member function}{154}
\entry {Interrupt handler, speeding up}{157}
\entry {Interrupt handlers, locking memory}{156}
\entry {Interrupt handlers, on Windows 9X}{155}
\entry {Interrupt handling, samples and packages}{177}
\entry {\code {interrupt} keyword, DJGPP replacement}{153}
\entry {Interrupt List, by Ralf Brown}{183}
\entry {Interrupt reflection}{152}
\entry {Interrupt reflection overhead}{156}
\entry {Interrupts 1Ch, 23h, 24h}{155}
\entry {Interrupts handlers in DJGPP}{152}
\entry {Invalid TSS in RMCB message}{102}
\entry {Invoking v2 programs from v1.x programs}{189}
\entry {iostream functions, linker can't find}{72}
\entry {iostream library, why use it}{69}
\entry {iostream.h, GCC can't find}{64}
\entry {iostreamP.h, GCC can't find}{64}
\entry {IPC facility for DJGPP}{182}
\entry {IPX network library}{178}
\initial {J}
\entry {Jargon, used by DJGPP documentation}{197}
\entry {Jump alignment, effect on program speed}{114}
\initial {K}
\entry {K6, alignment effects on program speed}{114}
\entry {Keyboard interrupt cannot be hooked under debugger}{107}
\entry {Keystrokes don't get to keyboard handler}{156}
\entry {Known bugs in DJGPP, how to browse}{174}
\initial {L}
\entry {Language of messaged posted to DJGPP news group}{167}
\entry {Languages, foreign, translating}{167}
\entry {Legal aspects of DJGPP programming}{161}
\entry {Legal restrictions on DJGPP apps}{161}
\entry {Legal restrictions, DJGPP utilities}{162}
\entry {Legal terms for using DJGPP, precise definition}{162}
\entry {Length of command line}{130}
\entry {Letter case in filenames submitted to GCC}{67}
\entry {Lexicon for DJGPP documentation}{197}
\entry {LFN API, not supported by Windows/NT}{10}
\entry {LFN driver for NT, alpha version}{10}
\entry {LFN problems, in DJGPP v2.0}{191}
\entry {LGPL, effect on DJGPP}{161}
\entry {libc for DJGPP, patched version}{171}
\entry {libc2.tex, missing file}{38}
\entry {libg++ library}{69}
\entry {libgcc.a, should be in sync with the compiler}{72}
\entry {libgpp library}{69}
\entry {libgpp.a, legal restrictions}{161}
\entry {Libraries, converting to DJGPP}{133}
\entry {Libraries, creating with RHIDE}{80}
\entry {Libraries, GCC can't find}{61}
\entry {Libraries, object, how to create/update}{80}
\entry {Libraries, optional, how to link}{69}
\entry {Libraries, order on compilation/link command line}{71}
\entry {Libraries, searching for functions}{70}
\entry {Library docs in HTML format}{38}
\entry {Library docs, missing libc2.tex}{38}
\entry {Library docs, problems in generating printed version}{38}
\entry {Library functions, linker won't find}{69}
\entry {Library functions, linker won't find in non-default directories}{71}
\entry {Library functions, linker won't find, libraries' order}{71}
\entry {Library, floating-point emulation}{95}
\entry {Library, updated, where to get}{171}
\entry {libstdc++ standard templates library}{69}
\entry {Linear frame buffer access}{91}
\entry {Linear frame buffer, problems in DR-DOS}{9}
\entry {Link errors, when linking assembly modules}{137}
\entry {Link-time problems}{61}
\entry {Linker can't find library functions}{69}
\entry {Linker cannot find -lstdcx}{61}
\entry {Linker fails to find crt0.o under Novell}{61}
\entry {Linker fails to produce executable}{76}
\entry {Linker speed}{57}
\entry {Linker won't find djgpp_first_dtor symbol}{73}
\entry {Linker, accesses random drives}{52}
\entry {Linker, accesses the network}{52}
\entry {Linker, from RSXNTDJ, and unresolved externals}{16}
\entry {Linking against optional libraries}{69}
\entry {Linking C and C\t {++} modules}{137}
\entry {Linking C functions with C\t {++} programs}{72}
\entry {Linking C\t {++} programs, use the GXX driver}{69}
\entry {Linking Flex programs}{69}
\entry {Linking programs, unresolved library functions}{69}
\entry {Linking programs, unresolved library functions, libraries' order}{71}
\entry {Linking speed, improve by stub-editing ld.exe}{58}
\entry {Linking with Allegro}{69}
\entry {Linking with GRX library}{69}
\entry {Links, symbolic, simulation with DJGPP}{182}
\entry {Lint clone for DJGPP}{181}
\entry {Linux-to-DOS cross-compiling with DJGPP}{185}
\entry {List of DJGPP packages}{28}
\entry {Listing, assembly and source code}{79}
\entry {Load error---no DPMI}{43}
\entry {Load error: no DPMI, on NT}{44}
\entry {Loading HIGH, device drivers and TSRs}{20}
\entry {Locking C\t {++} functions}{154}
\entry {Locking DOS memory}{154}
\entry {Locking memory for hardware interrupt handlers}{152}
\entry {Locking memory for interrupt handlers}{156}
\entry {Locking memory, silent failure}{154}
\entry {Locking only part of memory}{155}
\entry {Long command lines}{129}
\entry {Long command lines, from Makefile}{131}
\entry {Long command lines, maximum length}{130}
\entry {Long command lines, problems with RHIDE}{131}
\entry {Long file name, problems on a RAM disk}{20}
\entry {Long file names, destroyed by disk editing}{65}
\entry {Long file names, disabled by DOS Mode}{65}
\entry {long filename support, bugs in DJGPP v2.0}{191}
\entry {Long Filenames aren't supported on Windows/NT}{10}
\entry {Long filenames in setting DJGPP env. variable}{61}
\entry {Loop alignment, effect on program speed}{114}
\entry {Low-level programming issues}{141}
\initial {M}
\entry {Machines with low extended RAM, tuning CWSDPMI}{19}
\entry {Mailslot API for DJGPP}{182}
\entry {Makefile, converting spaces to TABs}{191}
\entry {Makefile, first character of every command must be TAB}{191}
\entry {Makefile, passing long command lines}{131}
\entry {Makefiles with long command lines}{129}
\entry {MAKESHELL environment variable}{131}
\entry {malloc doesn't change virtual memory}{119}
\entry {malloc fails under EMM386 or HIMEM}{122}
\entry {malloc fails under QDPMI or Windows}{121}
\entry {malloc fails under Windows 3.X}{121}
\entry {malloc fails under Windows 9X}{121}
\entry {malloc function, crashes with SIGSEGV}{83}
\entry {malloc in small chunks fails}{121}
\entry {malloc, debugging}{181}
\entry {malloc, effect on ``Fat DS''}{148}
\entry {Man pages, how to read}{40}
\entry {Mangling C\t {++} identifiers, GNU style}{105}
\entry {Mapping memory below 1MB mark}{151}
\entry {Math library, default ANSI/ISO and high-quality functions}{69}
\entry {math.h, conflicts with C\t {++} programs}{79}
\entry {Maximum interrupt frequency}{156}
\entry {Maximum length of command line}{130}
\entry {Memory access, Windows 98 complains}{125}
\entry {Memory allocation fails under EMM386 or HIMEM}{122}
\entry {Memory allocation fails under QDPMI or Windows 9X}{121}
\entry {Memory allocation fails under Windows 3.X}{121}
\entry {Memory allocation fails under Windows 9X}{121}
\entry {Memory allocation in small chunks fails}{121}
\entry {Memory allocations, debugging packages}{181}
\entry {Memory at run time}{119}
\entry {Memory locking for hardware interrupt handlers}{152}
\entry {Memory locking, silent failure}{154}
\entry {Memory manager, settings for optimal performance}{19}
\entry {Memory managers, recommended for use with DJGPP}{21}
\entry {Memory setting under Windows 9X}{121}
\entry {Memory settings for DOS box on Windows 98}{125}
\entry {Memory size reported by go32-v2}{34}
\entry {Memory usage by "gcc -Wall"}{45}
\entry {Memory, how much is left for spawned programs}{122}
\entry {Memory, virtual, failure to allocate}{120}
\entry {Memory, virtual, free doesn't change}{119}
\entry {Memory, virtual, malloc doesn't change}{119}
\entry {Memory, virtual, maximum available}{119}
\entry {Memory, virtual, QDPMI failure}{120}
\entry {memory-allocation bugs, debugging with YAMD}{84}
\entry {Memory-mapped devices above 1MB}{150}
\entry {Memory-mapped devices, accessing with dedicated selector}{144}
\entry {Memory-mapped devices, fast access}{148}
\entry {Memory-mapped devices, moving data to/from}{144}
\entry {Mesa programming}{180}
\entry {Method name in C\t {++}, how to pass to GDB}{105}
\entry {Minimal hardware requirements}{9}
\entry {Minimum DOS version supported by DJGPP}{9}
\entry {Minimum system RAM}{9}
\entry {Minimum system RAM, CWSDPMI}{9}
\entry {Missing C\t {++} header files}{64}
\entry {Missing crt0.o}{61}
\entry {Missing files from DJGPP, where to download}{28}
\entry {Missing header files}{61}
\entry {Missing libraries}{61}
\entry {Missing separator, Make error message}{191}
\entry {Mixing v2.0 GCC with CC1PLUS from v1.x}{49}
\entry {Mixing v2.x Make with v1.x programs hangs the machine}{49}
\entry {MK_FP macro, porting to DJGPP}{138}
\entry {Mode switches, effect on program speed}{113}
\entry {Modification time in the future, message from Make}{192}
\entry {Monochrome display and profiling}{109}
\entry {Monochrome monitor device driver}{103}
\entry {Monochrome monitor, redirecting screen output}{103}
\entry {Monochrome monitor, support in RHIDE}{103}
\entry {More help, how to get}{165}
\entry {Motherboard setup, a cause for GCC crashes}{48}
\entry {Motorola 68K targets, cross-compiling with DJGPP}{185}
\entry {Mouse callback crashes with Page Fault in RMCB}{157}
\entry {Mouse handler, how to install with DJGPP}{151}
\entry {Mouse interface, problems with int86}{141}
\entry {Mouse usage crashes RHIDE on DOSEmu}{14}
\entry {Mouse, problems in RHIDE on NT}{11}
\entry {movedata.h header, compilation problems}{79}
\entry {Moving data to and from conventional memory}{144}
\entry {Moving data to and from transfer buffer}{144}
\entry {Moving DJGPP}{35}
\entry {MS-Windows programming under DJGPP}{14}
\entry {multiple-precision library}{179}
\entry {Multitasking packages for DJGPP}{176}
\initial {N}
\entry {NameNumericTail}{192}
\entry {near, declaration, porting to DJGPP}{138}
\entry {Nearptr functions}{148}
\entry {nearptr method of direct memory access}{144}
\entry {Nested DJGPP programs, and DOSEmu}{13}
\entry {Nested programs, how much memory is left}{122}
\entry {NetBIOS interface for DJGPP}{176}
\entry {Network installation}{21}
\entry {Network installation makes linking slow}{58}
\entry {Network interface libraries for DJGPP}{176}
\entry {Network, accessed during linking}{52}
\entry {New features in v2}{169}
\entry {no DOS memory, error message}{10}
\entry {No DPMI error message}{43}
\entry {no DPMI selectors, error message}{10}
\entry {no DPMI selectors, on Linux}{14}
\entry {No free XMS memory when NOEMS parameter is used}{122}
\entry {No input files, GCC message}{61}
\entry {Not COFF error message from DJGPP programs}{49}
\entry {Novell NDOS, buggy DPMI services crash DJGPP}{44}
\entry {Novell, linker or STUBIFY don't produce executable}{76}
\entry {NULL pointer}{99}
\entry {Null pointer dereference crashes v2.0 programs}{83}
\entry {NULL, redefinition in C\t {++} header files}{78}
\entry {Numeric tails, created by PKUNZIP v2.50}{192}
\entry {Numeric tails, turning off}{192}
\initial {O}
\entry {Object libraries, creating with RHIDE}{80}
\entry {Object libraries, how to create/update}{80}
\entry {Objective C, compiling}{68}
\entry {obstack package}{69}
\entry {ofstream, and binary files}{85}
\entry {OpenGL programming}{180}
\entry {Optimal performance, CWSDPMI tuning}{19}
\entry {Optimal performance, disk cache settings}{19}
\entry {Optimal performance, RAM disk settings}{19}
\entry {Optimal performance, system configuration}{19}
\entry {Optimization bugs, in PGCC with -O7 and higher}{114}
\entry {Optimization crashes GCC}{44}
\entry {Optimization, GCC switches}{113}
\entry {Optimizing DJGPP programs}{109}
\entry {OS/2 supports up to 512MB of DPMI memory}{21}
\entry {Overclocking the CPU, compiler crashes}{48}
\entry {Overhead, interrupt reflection to protected mode}{156}
\initial {P}
\entry {Packages, DJGPP, list of}{28}
\entry {Packages, ported to DJGPP}{176}
\entry {Packages, required disk space}{34}
\entry {Packages, which to download}{28}
\entry {Packed structs, C\t {++} bug}{188}
\entry {Packing the structs}{187}
\entry {Page fault error message from CWSDPMI}{83}
\entry {Page Fault in RMCB message}{157}
\entry {Page Fault message}{99}
\entry {Page Fault, in GCC on Windows 3.X}{48}
\entry {Paging starts before all RAM is used}{122}
\entry {Paging, how to disable}{152}
\entry {Pascal to C translator}{179}
\entry {Patched libc, where to find}{171}
\entry {Patches for DJGPP, how to submit}{174}
\entry {PATH, non-DJGPP binaries can crash GCC}{49}
\entry {Pause key, on OS/2}{10}
\entry {Pause key, on Windows/NT}{12}
\entry {PCMCIA drivers on ThinkPad, crash DJGPP}{51}
\entry {Peek/poke absolute address}{144}
\entry {Pentium-optimized code}{115}
\entry {Performance issues}{113}
\entry {Peripheral devices above 1MB}{150}
\entry {Peripheral devices, fast access}{148}
\entry {Peripherals, moving data to/from}{144}
\entry {PerVMFiles= directive}{88}
\entry {Physical address mapping, below 1MB mark}{151}
\entry {Physical memory, more than 64MB}{21}
\entry {Pi, accurate computation}{95}
\entry {Pipe errors in shell scripts}{51}
\entry {Platform SDK, for RSXNTDJ}{15}
\entry {Ported programs run much slower}{117}
\entry {Posting problems, not to GNU News groups}{165}
\entry {Posting to DJGPP mailing list}{165}
\entry {Posting to DJGPP news group, what language}{167}
\entry {PostScript documentation}{38}
\entry {Pre-processor symbols, DJGPP-specific}{68}
\entry {printf cannot print color text}{86}
\entry {Printing DJGPP documentation}{38}
\entry {Printing graphics, using GRX}{33}
\entry {Problems with DJGPP programs}{43}
\entry {Problems, asking for help}{54}
\entry {Problems, searching for solution in DJGPP archives}{54}
\entry {Profiled program, garbled profile}{110}
\entry {Profiled programs crash under debugger}{107}
\entry {Profiler produces no output}{110}
\entry {Profiling DJGPP programs}{109}
\entry {Profiling issues}{109}
\entry {Profiling programs that terminate abnormally}{110}
\entry {Profiling shows 100% of CPU in one function}{110}
\entry {Profiling, library routines}{110}
\entry {Profiling, problems on Windows/NT}{12}
\entry {Profiling, program crashes or runs slowly}{109}
\entry {Program accessed memory in use, Windows message}{125}
\entry {Program counter, converting to source lines}{85}
\entry {Program crashes accessing empty floppy/CD-ROM drives}{189}
\entry {Program crashes because of Int 24h}{189}
\entry {Program crashes in int86/intdos}{141}
\entry {Program crashes in v2.0, but not in v1.x}{83}
\entry {Program crashes while allocating memory}{121}
\entry {Programs crash when compiled for profiling}{109}
\entry {Programs crash with SIGSEGV due to small stack size}{123}
\entry {Programs crash, general troubleshooting}{52}
\entry {Programs crash, saving debugging output}{53}
\entry {Programs crash, searching DJGPP archives}{54}
\entry {Programs run slowly when compiled with -pg}{109}
\entry {Programs that exit abnormally, how to profile}{110}
\entry {Programs using nearptr fail on Windows/NT}{10}
\entry {Prompt, printed too late}{86}
\entry {Protected mode and converted assembly code}{136}
\entry {Protected-mode interrupt vector}{152}
\entry {Pseudo-random numbers}{196}
\entry {Pseudo-register variables, porting to DJGPP}{139}
\initial {Q}
\entry {Quotes, how to pass them to programs}{128}
\initial {R}
\entry {Ralf Brown's Interrupt List}{183}
\entry {RAM disk, influence on compilation speed}{57}
\entry {RAM disk, recommended settings}{19}
\entry {RAM disk, when compiling large programs}{18}
\entry {\code {rand} and \code {random} functions, comparison}{196}
\entry {Random numbers from an interval}{197}
\entry {Random numbers, how to produce}{196}
\entry {RCS port to DJGPP}{176}
\entry {Read DJGPP traffic via WWW}{166}
\entry {Reading an int from a binary file}{187}
\entry {Reading documentation}{37}
\entry {Reading documentation with a Web browser}{37}
\entry {Reading documentation with text editor/viewer}{37}
\entry {Reading documentation, converting to plain ASCII}{37}
\entry {Reading structs from disk files}{187}
\entry {Real-mode call-back}{151}
\entry {Real-mode callbacks written in C\t {++}}{152}
\entry {Real-mode functions, how to call}{147}
\entry {Real-mode interrupt vector}{152}
\entry {Real-mode services, calling DJGPP functions}{151}
\entry {realloc, effect on ``Fat DS''}{148}
\entry {Reboot, every DJGPP program}{44}
\entry {Reboot, when running DJGPP programs}{43}
\entry {Rebooting the PC, from a program}{198}
\entry {Recommended system RAM, for C programs compilation}{9}
\entry {Recommended system RAM, for C\t {++} programs compilation}{9}
\entry {Recompiling GCC}{174}
\entry {Redefinition of class exception, compiler message}{79}
\entry {Redefinition of NULL in C\t {++} headers}{78}
\entry {Redirecting GCC messages to a file}{53}
\entry {Redirection in Makefile, effect on long command lines}{131}
\entry {Redirection, and Caldera's DR-DOS}{9}
\entry {regex package from GNU}{69}
\entry {Regex.h, GCC can't find}{64}
\entry {Register-opcode mismatch, while building Allegro}{77}
\entry {Registers, which ones to preserve in assembly code}{136}
\entry {Registry, changing from a file}{193}
\entry {Release schedule, how to influence}{170}
\entry {Removing a package}{35}
\entry {removing parts of startup code}{74}
\entry {Required hardware, general}{9}
\entry {Resource compiler, doesn't work in RSXNTDJ}{16}
\entry {Response file, passing long command lines}{129}
\entry {Return value of \code {main} in C\t {++} programs}{198}
\entry {Run-time environment in v2.x}{169}
\entry {Run-time performance}{113}
\entry {Run-time problems}{83}
\entry {Runtime speed, slower in v2.x}{113}
\initial {S}
\entry {sbrk algorithm and QDPMI}{120}
\entry {sbrk, effect on ``Fat DS''}{148}
\entry {sbrk, Unix-like algorithm is incompatible with HW interrupts}{156}
\entry {Screen contents not restored under Windows}{92}
\entry {Screen I/O}{86}
\entry {Script for building GCC as Linux-to-DOS cross-compiler}{186}
\entry {Scripting engine for DJGPP}{182}
\entry {SDK, for RSXNTDJ}{15}
\entry {Searching DJGPP archives}{54}
\entry {Seed for random numbers}{196}
\entry {Segment and offset of a buffer}{139}
\entry {segread function, how to port to DJGPP}{143}
\entry {Serial ports, on NT}{12}
\entry {Setting up DJGPP with EMM386}{21}
\entry {setvbuf, effect on I/O speed}{115}
\entry {Shell scripts, failures and crashes}{51}
\entry {SHELL= variable in Makefile, effect on long command lines}{131}
\entry {SIGINT, and OS/2}{10}
\entry {Signals in debugged programs}{107}
\entry {Signals, problems on Windows/NT}{11}
\entry {SIGSEGV, in GCC on Windows 3.X}{48}
\entry {SIGSEGV, in malloc/calloc/free functions}{83}
\entry {SimTel mirrors' list}{23}
\entry {Single-stepping doesn't work in GDB on Windows 3.X}{107}
\entry {Single-stepping doesn't work in RHIDE on Windows 3.X}{107}
\entry {Size of a struct under DJGPP}{187}
\entry {sizeof, result when called on a structure}{187}
\entry {sleeping, for short periods of time}{199}
\entry {Slow code, due to bad alignment by GAS}{115}
\entry {Slow compilation}{57}
\entry {Slow compilation, tuning CWSDPMI}{19}
\entry {Slow linking, possible reasons}{58}
\entry {Slow program, due to DOS/BIOS calls}{117}
\entry {Slow program, due to FP emulation}{118}
\entry {Slow program, due to library inefficiency}{118}
\entry {Slow program, due to paging}{117}
\entry {Slow-down, programs ported from other compilers}{117}
\entry {Slow-down, when resident software uses XMS}{117}
\entry {socket.h, where to find}{62}
\entry {Software interrupts, need zero SS, SP and FLAGS}{143}
\entry {Solved problems, searching in DJGPP archives}{54}
\entry {Sound Blaster code for DJGPP}{176}
\entry {Source file in the wrong directory, RHIDE}{173}
\entry {Source files, GCC cannot find}{61}
\entry {Source files, using as the best docs}{41}
\entry {Source language is not recognized by GDB in C\t {++} programs}{105}
\entry {Source line from the EIP, using GDB}{85}
\entry {Spawned programs, how much memory is left}{122}
\entry {Spawning child processes, OS/2}{9}
\entry {Spawning child programs on Windows/NT and 9X}{10}
\entry {Spawning programs, effect of environment size}{130}
\entry {Spawning v2 programs from v1.x programs}{189}
\entry {Spawning v2.x programs from v1.x programs doesn't work}{49}
\entry {Speed of array-based programs}{114}
\entry {Speed of code, recommended GCC switches}{113}
\entry {Speed of compilation}{57}
\entry {sqrt, problems under FP emulator}{95}
\entry {stabs debug format, not supported by some utilities}{105}
\entry {stabs debugging format, how to compile}{97}
\entry {Stack alignment}{114}
\entry {Stack dump, how to read}{84}
\entry {Stack Fault message}{101}
\entry {Stack limits, in crash dump}{100}
\entry {Stack overflow under debugger}{123}
\entry {Stack size under DJGPP}{123}
\entry {Stack size, in RSXNTDJ programs}{16}
\entry {Stack size, insufficient, causes programs to crash}{123}
\entry {Stack size, under a debugger}{124}
\entry {Stack, misalignment causes slow-down}{113}
\entry {Stand-alone DJGPP programs that don't need DPMI}{87}
\entry {Standard output/error stream, redirecting to a file}{53}
\entry {startup code, removing parts of it}{74}
\entry {Static array enlarges C\t {++} executable}{73}
\entry {Static uninitialized variables, failure debugging}{106}
\entry {stdiostream.h, GCC can't find}{64}
\entry {STL library, not in lgp271b distribution}{69}
\entry {STL, documentation}{39}
\entry {streambuf.h, GCC can't find}{64}
\entry {String class, cannot be compiled}{72}
\entry {String.h, GCC can't find}{64}
\entry {Struct declaration, for real-mode services}{147}
\entry {struct reading from a disk file}{187}
\entry {Struct, size in bytes under DJGPP}{187}
\entry {Structure packing, C\t {++} bug}{188}
\entry {Structure padding}{187}
\entry {Subscription to DJGPP mailing list}{165}
\entry {Subsidiary programs, how much memory is left}{122}
\entry {SVGA types supported by GRX}{91}
\entry {Symbolic links, simulation with DJGPP}{182}
\entry {SYMIFY output points to a closing brace of a function}{101}
\entry {sys/movedata.h header, compilation errors}{79}
\entry {System configuration, the best}{18}
\entry {\code {system} function doesn't call COMMAND.COM}{130}
\entry {System hardware diagnostics}{177}
\entry {System RAM, minimum}{9}
\entry {Systems programming issues}{141}
\initial {T}
\entry {TAB, must be the first character of every command}{191}
\entry {TABs replaced with spaces by a text editor}{191}
\entry {Taking DJGPP with you}{35}
\entry {TCP/IP libraries for DJGPP}{176}
\entry {Terminology in DJGPP}{197}
\entry {Text-mode video memory access}{91}
\entry {ThinkPad, DJGPP programs crash}{51}
\entry {Timer interrupts code for DJGPP}{176}
\entry {TMPDIR variable, when running DJGPP from a CD}{4}
\entry {Traceback points to a closing brace of a function}{101}
\entry {Traceback, how to read}{84}
\entry {Traceback, number of levels}{98}
\entry {Tracing compilation progress with -Q}{44}
\entry {Tracing into functions in \code {#include}d files}{105}
\entry {Transfer buffer, maximum possible size}{116}
\entry {Transfer buffer, moving data}{144}
\entry {Transfer buffer, using to call DOS/BIOS}{141}
\entry {Transfer buffer, what it is}{116}
\entry {Translation from/to foreign languages}{167}
\entry {Truncation of files when using fstream}{86}
\entry {Tuning CWSDPMI for optimal performance}{19}
\entry {Turbo Vision, DJGPP port}{176}
\entry {Tutorials on AT&T syntax and NASM}{133}
\entry {TZ database updates, where to get}{194}
\entry {TZ variable, how to set}{194}
\initial {U}
\entry {Undefined reference to _streamv}{72}
\entry {Undefined references to __EH_FRAME_BEGIN__}{79}
\entry {Undefined references, and the RSXNTDJ linker}{16}
\entry {Undefined references, in a DXE}{190}
\entry {Undefined references, when linking Flex programs}{69}
\entry {Undefined references, with stdio functions and RSXNTDJ}{16}
\entry {Uninitialized memory crashes v2.0 programs}{83}
\entry {Uninstalling a package}{35}
\entry {Unix-like sbrk algorithm considered harmful for HW interrupts}{156}
\entry {Unix-to-DOS cross-compiling with DJGPP}{185}
\entry {Unknown filetype, GCC message}{49}
\entry {Unresolved externals}{69}
\entry {Unresolved externals in C\t {++} programs, use GXX}{69}
\entry {Unresolved externals, djgpp_first_ctor}{73}
\entry {Unsubscribing from the DJGPP mailing list}{166}
\entry {Unsupported DOS request message}{141}
\entry {Unsupported INT message}{141}
\entry {Unzipping and running g++.exe produces an error message}{174}
\entry {Unzipping DJGPP with Aladdin Expander}{3}
\entry {Unzipping DJGPP with WinZip}{3}
\entry {Uploading DJGPP software}{184}
\initial {V}
\entry {v2 code slower than v1.x}{113}
\entry {V2, new features and bug fixes}{169}
\entry {v2.0, program crashes}{83}
\entry {v2.01 code slower than v2.0}{113}
\entry {V2.x, new environment}{169}
\entry {VBE 2.0 linear frame buffer access}{91}
\entry {VBE services, struct declaration}{147}
\entry {VBE/AF driver for DJGPP}{180}
\entry {VDM Redirector already loaded, Windows/NT message}{12}
\entry {VDS, not supported by CWSDPMI (yet)}{159}
\entry {VDS, not supported by Windows/NT}{159}
\entry {VESA not available, Allegro message}{11}
\entry {VESA support by GRX}{91}
\entry {VFAT32 support under DOSEmu}{14}
\entry {VGA Mode-X graphics for DJGPP}{176}
\entry {Video memory, direct access}{91}
\entry {Virtual memory}{119}
\entry {Virtual memory exhausted, during compilation}{44}
\entry {Virtual memory under Windows 9X}{121}
\entry {Virtual memory, bugs in CWSDPMI r4}{22}
\entry {Virtual memory, disabling with startup flags}{152}
\entry {Virtual memory, failure to allocate}{120}
\entry {Virtual memory, free doesn't change}{119}
\entry {Virtual memory, how to disable it for CWSDPMI}{57}
\entry {Virtual memory, malloc doesn't change}{119}
\entry {Virtual memory, maximum available}{119}
\entry {Virtual memory, QDPMI failure}{120}
\entry {Virus infection cause ``Not COFF'' message}{49}
\entry {Virus infection in DJGPP programs}{89}
\entry {void main, in a C/C++ program}{198}
\initial {W}
\entry {Watchpoints don't work in GDB under Windows}{107}
\entry {Web site for DJGPP}{184}
\entry {Weekly digest, problems in receiving}{165}
\entry {Whitespace in wildcards}{129}
\entry {Wildcards expansion}{127}
\entry {Wildcards expansion, disabling}{128}
\entry {Wildcards, and letter-case in file names}{128}
\entry {Wildcards, and whitespace in file names}{129}
\entry {Win32 API docs, where to find}{17}
\entry {Win32 programming with GCC}{14}
\entry {Win32 programming, recommended books}{17}
\entry {Windows 9X/NT programming with Cygnus GCC port}{16}
\entry {Windows applications with DJGPP}{14}
\entry {Winsock interface for DJGPP}{176}
\entry {WWW services for DJGPP}{184}
\entry {WWW, downloading DJGPP}{27}
\initial {X}
\entry {X emulation for DJGPP}{176}
\entry {X-Mode package}{181}
\initial {Z}
\entry {Zip drive, accessed by the linker}{52}
\entry {Zoneinfo directory}{194}
