'xrdef {Urgent-title}{If You Are In a Hurry} 'xrdef {Urgent-pg}{1} 'xrdef {Urgent-snt}{Chapter'tie1} 'xrdef {DJGPP-title}{What is DJGPP?} 'xrdef {DJGPP-pg}{3} 'xrdef {DJGPP-snt}{Chapter'tie2} 'xrdef {Requirements-title}{Hardware and Software Requirements} 'xrdef {Requirements-pg}{5} 'xrdef {Requirements-snt}{Chapter'tie3} 'xrdef {Minimum-title}{The minimum system requirements for using DJGPP} 'xrdef {Minimum-pg}{5} 'xrdef {Minimum-snt}{Section'tie3.1} 'xrdef {OS2-title}{Does it really work under OS/2?} 'xrdef {OS2-pg}{5} 'xrdef {OS2-snt}{Section'tie3.2} 'xrdef {WindowsNT-title}{Will it work under Windows/NT?} 'xrdef {WindowsNT-pg}{6} 'xrdef {WindowsNT-snt}{Section'tie3.3} 'xrdef {DOSEmu-title}{Can it run under Linux?} 'xrdef {DOSEmu-pg}{7} 'xrdef {DOSEmu-snt}{Section'tie3.4} 'xrdef {i286-title}{Can I run it on a 286?} 'xrdef {i286-pg}{8} 'xrdef {i286-snt}{Section'tie3.5} 'xrdef {Windows apps-title}{MS-Windows applications and DJGPP} 'xrdef {Windows apps-pg}{8} 'xrdef {Windows apps-snt}{Section'tie3.6} 'xrdef {Optimal hardware-title}{Machine you \emph{would like} to buy\dots{}} 'xrdef {Optimal hardware-pg}{10} 'xrdef {Optimal hardware-snt}{Section'tie3.7} 'xrdef {Reasonable hardware-title}{Machine most of us will \emph{actually} buy \dots{}} 'xrdef {Reasonable hardware-pg}{11} 'xrdef {Reasonable hardware-snt}{Section'tie3.8} 'xrdef {Config-title}{How to configure your system for DJGPP?} 'xrdef {Config-pg}{11} 'xrdef {Config-snt}{Section'tie3.9} 'xrdef {More than 64MB-title}{How to get the most RAM for DJGPP programs?} 'xrdef {More than 64MB-pg}{13} 'xrdef {More than 64MB-snt}{Section'tie3.10} 'xrdef {Getting DJGPP-title}{Where and What to Download?} 'xrdef {Getting DJGPP-pg}{15} 'xrdef {Getting DJGPP-snt}{Chapter'tie4} 'xrdef {Where to find-title}{Where can DJGPP be found?} 'xrdef {Where to find-pg}{15} 'xrdef {Where to find-snt}{Section'tie4.1} 'xrdef {CCT-title}{CCT sites} 'xrdef {CCT-pg}{19} 'xrdef {CCT-snt}{Section'tie4.2} 'xrdef {How to download-title}{How do I download DJGPP?} 'xrdef {How to download-pg}{21} 'xrdef {How to download-snt}{Section'tie4.3} 'xrdef {DJGPP by WWW-title}{What if I don't know what \samp{FTP} is?} 'xrdef {DJGPP by WWW-pg}{21} 'xrdef {DJGPP by WWW-snt}{Section'tie4.4} 'xrdef {What to download-title}{What Files to Download?} 'xrdef {What to download-pg}{22} 'xrdef {What to download-snt}{Section'tie4.5} 'xrdef {Disk space-title}{How much disk space will I need?} 'xrdef {Disk space-pg}{27} 'xrdef {Disk space-snt}{Section'tie4.6} 'xrdef {DJGPP Fatware-title}{Can I get away with less megabytes?} 'xrdef {DJGPP Fatware-pg}{28} 'xrdef {DJGPP Fatware-snt}{Section'tie4.7} 'xrdef {Uninstall-title}{How to uninstall a DJGPP package.} 'xrdef {Uninstall-pg}{29} 'xrdef {Uninstall-snt}{Section'tie4.8} 'xrdef {Docs-title}{The DJGPP Documentation} 'xrdef {Docs-pg}{31} 'xrdef {Docs-snt}{Chapter'tie5} 'xrdef {Where is the docs-title}{Where are the documentation files?} 'xrdef {Where is the docs-pg}{31} 'xrdef {Where is the docs-snt}{Section'tie5.1} 'xrdef {No Info-title}{How to read the docs without \samp{Info?}} 'xrdef {No Info-pg}{31} 'xrdef {No Info-snt}{Section'tie5.2} 'xrdef {Printed docs-title}{How to print the docs?} 'xrdef {Printed docs-pg}{32} 'xrdef {Printed docs-snt}{Section'tie5.3} 'xrdef {Cannot find docs-title}{Some docs are nowhere to be found\dots{}} 'xrdef {Cannot find docs-pg}{33} 'xrdef {Cannot find docs-snt}{Section'tie5.4} 'xrdef {Man pages-title}{What are these \file{foo.1} files?} 'xrdef {Man pages-pg}{33} 'xrdef {Man pages-snt}{Section'tie5.5} 'xrdef {Last resort-title}{What if the docs don't say enough?} 'xrdef {Last resort-pg}{34} 'xrdef {Last resort-snt}{Section'tie5.6} 'xrdef {Trouble-title}{When the Compiler (or \samp{Make}, or \samp{Info}, or \dots{}) Crashes\dots{}} 'xrdef {Trouble-pg}{37} 'xrdef {Trouble-snt}{Chapter'tie6} 'xrdef {Programs hang-title}{GCC or some other DJGPP programs hang} 'xrdef {Programs hang-pg}{37} 'xrdef {Programs hang-snt}{Section'tie6.1} 'xrdef {No DPMI-title}{GCC says ``No DPMI''} 'xrdef {No DPMI-pg}{37} 'xrdef {No DPMI-snt}{Section'tie6.2} 'xrdef {Buggy DPMI-title}{Buggy DPMI host or junk in DJGPP.ENV can crash v2.x programs} 'xrdef {Buggy DPMI-pg}{38} 'xrdef {Buggy DPMI-snt}{Section'tie6.3} 'xrdef {GCC optimizations-title}{GCC can crash during optimization} 'xrdef {GCC optimizations-pg}{38} 'xrdef {GCC optimizations-snt}{Section'tie6.4} 'xrdef {Missing subprograms-title}{Why does GCC say ``cannot exec \code{as}''?} 'xrdef {Missing subprograms-pg}{40} 'xrdef {Missing subprograms-snt}{Section'tie6.5} 'xrdef {Internal error-title}{What does ``Internal compiler error'' mean?} 'xrdef {Internal error-pg}{40} 'xrdef {Internal error-snt}{Section'tie6.6} 'xrdef {Unknown filetype-title}{What does ``Unknown filetype'' mean?} 'xrdef {Unknown filetype-pg}{42} 'xrdef {Unknown filetype-snt}{Section'tie6.7} 'xrdef {Make hangs-title}{Compiler hangs, but only when invoked from Make} 'xrdef {Make hangs-pg}{43} 'xrdef {Make hangs-snt}{Section'tie6.8} 'xrdef {Info cannot find Top-title}{Info doesn't like some files} 'xrdef {Info cannot find Top-pg}{43} 'xrdef {Info cannot find Top-snt}{Section'tie6.9} 'xrdef {Info crashes-title}{Info Crashes During Startup} 'xrdef {Info crashes-pg}{44} 'xrdef {Info crashes-snt}{Section'tie6.10} 'xrdef {Bash crashes-title}{Why does Bash crash?} 'xrdef {Bash crashes-pg}{44} 'xrdef {Bash crashes-snt}{Section'tie6.11} 'xrdef {Linker accesses other drives-title}{Why does the Linker Access my CD Drive?} 'xrdef {Linker accesses other drives-pg}{45} 'xrdef {Linker accesses other drives-snt}{Section'tie6.12} 'xrdef {General trouble-title}{Other kinds of trouble} 'xrdef {General trouble-pg}{45} 'xrdef {General trouble-snt}{Section'tie6.13} 'xrdef {Redirect-title}{I cannot keep up with the error messages} 'xrdef {Redirect-pg}{46} 'xrdef {Redirect-snt}{Section'tie6.14} 'xrdef {Deja vu-title}{How to search DJGPP archives for similar problems} 'xrdef {Deja vu-pg}{46} 'xrdef {Deja vu-snt}{Section'tie6.15} 'xrdef {Totally lost-title}{How to ask DJGPP gurus for help} 'xrdef {Totally lost-pg}{47} 'xrdef {Totally lost-snt}{Section'tie6.16} 'xrdef {Compiler performance-title}{Compiler and Linker Performance} 'xrdef {Compiler performance-pg}{49} 'xrdef {Compiler performance-snt}{Chapter'tie7} 'xrdef {Slow compiler-title}{Slow Compilation} 'xrdef {Slow compiler-pg}{49} 'xrdef {Slow compiler-snt}{Section'tie7.1} 'xrdef {Slow linker-title}{Slow Linking} 'xrdef {Slow linker-pg}{50} 'xrdef {Slow linker-snt}{Section'tie7.2} 'xrdef {Compiling-title}{Compile-time and Link-time Problems} 'xrdef {Compiling-pg}{53} 'xrdef {Compiling-snt}{Chapter'tie8} 'xrdef {Missing headers or libraries-title}{GCC can't find headers or libraries} 'xrdef {Missing headers or libraries-pg}{53} 'xrdef {Missing headers or libraries-snt}{Section'tie8.1} 'xrdef {Missing C++ headers-title}{GCC can't find C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} headers} 'xrdef {Missing C++ headers-pg}{55} 'xrdef {Missing C++ headers-snt}{Section'tie8.2} 'xrdef {C++ comments-title}{GCC barfs on C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {}-style comments in C programs} 'xrdef {C++ comments-pg}{56} 'xrdef {C++ comments-snt}{Section'tie8.3} 'xrdef {Which language-title}{How does GCC recognize the source language?} 'xrdef {Which language-pg}{57} 'xrdef {Which language-snt}{Section'tie8.4} 'xrdef {Objective C-title}{Problems with Objective C} 'xrdef {Objective C-pg}{58} 'xrdef {Objective C-snt}{Section'tie8.5} 'xrdef {DJGPP-specific-title}{Writing codes fragments which are specific to DJGPP} 'xrdef {DJGPP-specific-pg}{59} 'xrdef {DJGPP-specific-snt}{Section'tie8.6} 'xrdef {Unresolved externals-title}{Unresolved externals when linking programs} 'xrdef {Unresolved externals-pg}{59} 'xrdef {Unresolved externals-snt}{Section'tie8.7} 'xrdef {Which library-title}{How not to lose your head with all these libraries} 'xrdef {Which library-pg}{60} 'xrdef {Which library-snt}{Section'tie8.8} 'xrdef {Libraries order-title}{DJGPP uses a one-pass linker} 'xrdef {Libraries order-pg}{61} 'xrdef {Libraries order-snt}{Section'tie8.9} 'xrdef {Still unresolved-title}{Some functions still not found in C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} programs} 'xrdef {Still unresolved-pg}{62} 'xrdef {Still unresolved-snt}{Section'tie8.10} 'xrdef {djgpp_first_ctor-title}{Unresolved djgpp_first_ctor} 'xrdef {djgpp_first_ctor-pg}{63} 'xrdef {djgpp_first_ctor-snt}{Section'tie8.11} 'xrdef {Large image-title}{C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} programs yield large \file{.exe} file} 'xrdef {Large image-pg}{63} 'xrdef {Large image-snt}{Section'tie8.12} 'xrdef {Large executable-title}{Why are DJGPP \file{.exe} files so large?} 'xrdef {Large executable-pg}{63} 'xrdef {Large executable-snt}{Section'tie8.13} 'xrdef {Linker script-title}{Linker complains about \file{djgpp.lnk}} 'xrdef {Linker script-pg}{64} 'xrdef {Linker script-snt}{Section'tie8.14} 'xrdef {No EXE-title}{Linker fails to produce the EXE program under Novell} 'xrdef {No EXE-pg}{65} 'xrdef {No EXE-snt}{Section'tie8.15} 'xrdef {Large object files-title}{Linker fails for large object files or large libraries} 'xrdef {Large object files-pg}{65} 'xrdef {Large object files-snt}{Section'tie8.16} 'xrdef {Allegro-title}{Building Allegro library fails} 'xrdef {Allegro-pg}{66} 'xrdef {Allegro-snt}{Section'tie8.17} 'xrdef {NULL redefined-title}{C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} compiler says ``NULL redefined''} 'xrdef {NULL redefined-pg}{66} 'xrdef {NULL redefined-snt}{Section'tie8.18} 'xrdef {C++ exceptions-title}{C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} exceptions support} 'xrdef {C++ exceptions-pg}{67} 'xrdef {C++ exceptions-snt}{Section'tie8.19} 'xrdef {Assembly output-title}{How to get GCC to generate assembly code} 'xrdef {Assembly output-pg}{67} 'xrdef {Assembly output-snt}{Section'tie8.20} 'xrdef {movedata.h-title}{What's wrong with \file{sys/movedata.h}?} 'xrdef {movedata.h-pg}{68} 'xrdef {movedata.h-snt}{Section'tie8.21} 'xrdef {Libraries-title}{How do I create a library of object files?} 'xrdef {Libraries-pg}{68} 'xrdef {Libraries-snt}{Section'tie8.22} 'xrdef {Running-title}{Running Compiled Programs} 'xrdef {Running-pg}{71} 'xrdef {Running-snt}{Chapter'tie9} 'xrdef {v2.x crash-title}{My program crashes only in v2.0!} 'xrdef {v2.x crash-pg}{71} 'xrdef {v2.x crash-snt}{Section'tie9.1} 'xrdef {Crash traceback-title}{What is that gibberish printed when my program crashes?} 'xrdef {Crash traceback-pg}{71} 'xrdef {Crash traceback-snt}{Section'tie9.2} 'xrdef {File data corrupted-title}{Reading and writing binary files} 'xrdef {File data corrupted-pg}{73} 'xrdef {File data corrupted-snt}{Section'tie9.3} 'xrdef {Screen IO-title}{Buffered screen I/O surprises} 'xrdef {Screen IO-pg}{73} 'xrdef {Screen IO-snt}{Section'tie9.4} 'xrdef {Distributing-title}{What do DJGPP programs need to run?} 'xrdef {Distributing-pg}{74} 'xrdef {Distributing-snt}{Section'tie9.5} 'xrdef {File handles-title}{How many file handles can DJGPP use?} 'xrdef {File handles-pg}{74} 'xrdef {File handles-snt}{Section'tie9.6} 'xrdef {Graphics-title}{Writing and Running Graphics Programs} 'xrdef {Graphics-pg}{77} 'xrdef {Graphics-snt}{Chapter'tie10} 'xrdef {Which driver-title}{What GRX driver to use with your SVGA} 'xrdef {Which driver-pg}{77} 'xrdef {Which driver-snt}{Section'tie10.1} 'xrdef {Direct access-title}{Accessing the video memory} 'xrdef {Direct access-pg}{77} 'xrdef {Direct access-snt}{Section'tie10.2} 'xrdef {Graphics and Windows-title}{Graphics screen restoring under Windows} 'xrdef {Graphics and Windows-pg}{78} 'xrdef {Graphics and Windows-snt}{Section'tie10.3} 'xrdef {Floating point-title}{Floating Point Issues and FP Emulation} 'xrdef {Floating point-pg}{81} 'xrdef {Floating point-snt}{Chapter'tie11} 'xrdef {Emulation-title}{Floating-point code without 80387} 'xrdef {Emulation-pg}{81} 'xrdef {Emulation-snt}{Section'tie11.1} 'xrdef {Other emulators-title}{Other FP emulators cannot be used with DJGPP} 'xrdef {Other emulators-pg}{81} 'xrdef {Other emulators-snt}{Section'tie11.2} 'xrdef {OS2 emulation-title}{Floating-point emulation under OS/2} 'xrdef {OS2 emulation-pg}{82} 'xrdef {OS2 emulation-snt}{Section'tie11.3} 'xrdef {-msoft-float-title}{DJGPP doesn't support \samp{-msoft-float}} 'xrdef {-msoft-float-pg}{82} 'xrdef {-msoft-float-snt}{Section'tie11.4} 'xrdef {Numeric exceptions-title}{Numeric exceptions---sometimes} 'xrdef {Numeric exceptions-pg}{82} 'xrdef {Numeric exceptions-snt}{Section'tie11.5} 'xrdef {Emulator accuracy-title}{Floating point inaccuracies when using emulator} 'xrdef {Emulator accuracy-pg}{82} 'xrdef {Emulator accuracy-snt}{Section'tie11.6} 'xrdef {SIGFPE with ObjC-title}{Floating point exception in Objective-C programs} 'xrdef {SIGFPE with ObjC-pg}{83} 'xrdef {SIGFPE with ObjC-snt}{Section'tie11.7} 'xrdef {SIGFPE in ldexp-title}{Floating point exception in libm functions} 'xrdef {SIGFPE in ldexp-pg}{83} 'xrdef {SIGFPE in ldexp-snt}{Section'tie11.8} 'xrdef {Debugging-title}{Debugging DJGPP Programs} 'xrdef {Debugging-pg}{85} 'xrdef {Debugging-snt}{Chapter'tie12} 'xrdef {How to debug-title}{How to run a DJGPP program under debugger} 'xrdef {How to debug-pg}{85} 'xrdef {How to debug-snt}{Section'tie12.1} 'xrdef {Crash dump-title}{How to begin debugging using the crash dump info} 'xrdef {Crash dump-pg}{86} 'xrdef {Crash dump-snt}{Section'tie12.2} 'xrdef {Old QDPMI-title}{You need QEMM 7.53 or later} 'xrdef {Old QDPMI-pg}{90} 'xrdef {Old QDPMI-snt}{Section'tie12.3} 'xrdef {GDB needs COFF-title}{GDB would not debug unless it sees COFF output} 'xrdef {GDB needs COFF-pg}{90} 'xrdef {GDB needs COFF-snt}{Section'tie12.4} 'xrdef {Debug graphics-title}{How to debug a graphics program} 'xrdef {Debug graphics-pg}{91} 'xrdef {Debug graphics-snt}{Section'tie12.5} 'xrdef {GDB and C++ source-title}{GDB finds only \file{.cc} source} 'xrdef {GDB and C++ source-pg}{92} 'xrdef {GDB and C++ source-snt}{Section'tie12.6} 'xrdef {C++ classes in GDB-title}{Can GDB print class members?} 'xrdef {C++ classes in GDB-pg}{92} 'xrdef {C++ classes in GDB-snt}{Section'tie12.7} 'xrdef {Included source-title}{GDB cannot list source that was #include'd} 'xrdef {Included source-pg}{93} 'xrdef {Included source-snt}{Section'tie12.8} 'xrdef {Static vars-title}{GDB cannot display or set static uninitialized variables} 'xrdef {Static vars-pg}{93} 'xrdef {Static vars-snt}{Section'tie12.9} 'xrdef {Debugging woes-title}{Debuggers choke on some programs \dots{}} 'xrdef {Debugging woes-pg}{94} 'xrdef {Debugging woes-snt}{Section'tie12.10} 'xrdef {Profiling-title}{Profiling DJGPP Programs} 'xrdef {Profiling-pg}{97} 'xrdef {Profiling-snt}{Chapter'tie13} 'xrdef {How to profile-title}{How to profile a DJGPP program} 'xrdef {How to profile-pg}{97} 'xrdef {How to profile-snt}{Section'tie13.1} 'xrdef {Profiled crash-title}{Programs compiled with -pg crash when run} 'xrdef {Profiled crash-pg}{97} 'xrdef {Profiled crash-snt}{Section'tie13.2} 'xrdef {Gprof needs COFF-title}{Gprof won't work unless it can find COFF executable} 'xrdef {Gprof needs COFF-pg}{98} 'xrdef {Gprof needs COFF-snt}{Section'tie13.3} 'xrdef {Gprof docs-title}{Where is Gprof docs?} 'xrdef {Gprof docs-pg}{98} 'xrdef {Gprof docs-snt}{Section'tie13.4} 'xrdef {IO bound programs-title}{Why is \code{__dpmi_int} so heavily used?} 'xrdef {IO bound programs-pg}{98} 'xrdef {IO bound programs-snt}{Section'tie13.5} 'xrdef {No profile-title}{\samp{gprof} doesn't produce output} 'xrdef {No profile-pg}{98} 'xrdef {No profile-snt}{Section'tie13.6} 'xrdef {Performance-title}{Run-time Performance of DJGPP Programs} 'xrdef {Performance-pg}{101} 'xrdef {Performance-snt}{Chapter'tie14} 'xrdef {How fast-title}{How efficient is DJGPP-generated code?} 'xrdef {How fast-pg}{101} 'xrdef {How fast-snt}{Section'tie14.1} 'xrdef {Older is faster-title}{Comparing newer versions with old ones} 'xrdef {Older is faster-pg}{101} 'xrdef {Older is faster-snt}{Section'tie14.2} 'xrdef {Pentium-title}{DJGPP programs on a Pentium} 'xrdef {Pentium-pg}{102} 'xrdef {Pentium-snt}{Section'tie14.3} 'xrdef {IO speed-title}{My program's I/O is so slow!} 'xrdef {IO speed-pg}{103} 'xrdef {IO speed-snt}{Section'tie14.4} 'xrdef {Slow-down-title}{My ported program runs much slower!} 'xrdef {Slow-down-pg}{105} 'xrdef {Slow-down-snt}{Section'tie14.5} 'xrdef {Memory-title}{Run-Time Memory Issues} 'xrdef {Memory-pg}{107} 'xrdef {Memory-snt}{Chapter'tie15} 'xrdef {How much memory-title}{How much virtual memory do you have?} 'xrdef {How much memory-pg}{107} 'xrdef {How much memory-snt}{Section'tie15.1} 'xrdef {Confusing alloc-title}{It seems \code{malloc}/\code{free} don't affect virtual memory\dots{}} 'xrdef {Confusing alloc-pg}{107} 'xrdef {Confusing alloc-snt}{Section'tie15.2} 'xrdef {QDPMI VM-title}{Failure to get more memory than is physically installed} 'xrdef {QDPMI VM-pg}{108} 'xrdef {QDPMI VM-snt}{Section'tie15.3} 'xrdef {QDPMI alloc-title}{Memory allocation fails before all memory is used} 'xrdef {QDPMI alloc-pg}{108} 'xrdef {QDPMI alloc-snt}{Section'tie15.4} 'xrdef {Windows alloc-title}{Memory allocation fails under Windows} 'xrdef {Windows alloc-pg}{109} 'xrdef {Windows alloc-snt}{Section'tie15.5} 'xrdef {Windows9X alloc-title}{Memory allocation peculiarities under Windows 9X} 'xrdef {Windows9X alloc-pg}{109} 'xrdef {Windows9X alloc-snt}{Section'tie15.6} 'xrdef {EMM386 alloc-title}{Memory allocation fails under EMM386 or HIMEM} 'xrdef {EMM386 alloc-pg}{110} 'xrdef {EMM386 alloc-snt}{Section'tie15.7} 'xrdef {Swap out-title}{How much memory do parent DJGPP programs leave for their child?} 'xrdef {Swap out-pg}{110} 'xrdef {Swap out-snt}{Section'tie15.8} 'xrdef {Stack size-title}{How much stack can I have in DJGPP programs?} 'xrdef {Stack size-pg}{111} 'xrdef {Stack size-snt}{Section'tie15.9} 'xrdef {Command line-title}{Command-line Arguments Handling in DJGPP} 'xrdef {Command line-pg}{113} 'xrdef {Command line-snt}{Chapter'tie16} 'xrdef {Filename globbing-title}{Filename wildcards expansion under DJGPP} 'xrdef {Filename globbing-pg}{113} 'xrdef {Filename globbing-snt}{Section'tie16.1} 'xrdef {Disable globbing-title}{How to disable filename wildcards expansion} 'xrdef {Disable globbing-pg}{114} 'xrdef {Disable globbing-snt}{Section'tie16.2} 'xrdef {Special chars-title}{How to pass command-line arguments with quotes or \samp{{\tt\char64}}} 'xrdef {Special chars-pg}{114} 'xrdef {Special chars-snt}{Section'tie16.3} 'xrdef {Long commands-title}{How to pass command lines longer than 126 characters} 'xrdef {Long commands-pg}{115} 'xrdef {Long commands-snt}{Section'tie16.4} 'xrdef {How long-title}{What is the maximum length of command line under DJGPP} 'xrdef {How long-pg}{116} 'xrdef {How long-snt}{Section'tie16.5} 'xrdef {Makefiles-title}{Why Make passes only 126 characters to programs?} 'xrdef {Makefiles-pg}{116} 'xrdef {Makefiles-snt}{Section'tie16.6} 'xrdef {Converting-title}{Converting DOS Programs/Libraries to DJGPP} 'xrdef {Converting-pg}{119} 'xrdef {Converting-snt}{Chapter'tie17} 'xrdef {Syntax-title}{GCC/Gas won't accept valid assembly code \dots{}} 'xrdef {Syntax-pg}{119} 'xrdef {Syntax-snt}{Section'tie17.1} 'xrdef {Converting ASM-title}{Converting between Intel ASM syntax and AT&T syntax} 'xrdef {Converting ASM-pg}{120} 'xrdef {Converting ASM-snt}{Section'tie17.2} 'xrdef {ASM GPF-title}{Converted code GP Faults!} 'xrdef {ASM GPF-pg}{121} 'xrdef {ASM GPF-snt}{Section'tie17.3} 'xrdef {ASM and C-title}{Which registers need to be saved in assembly code?} 'xrdef {ASM and C-pg}{122} 'xrdef {ASM and C-snt}{Section'tie17.4} 'xrdef {OBJ and LIB-title}{I want to use a \file{.obj} or \file{.lib} code with DJGPP} 'xrdef {OBJ and LIB-pg}{122} 'xrdef {OBJ and LIB-snt}{Section'tie17.5} 'xrdef {16-bit code-title}{I {\bfmust} use my 16-bit code with DJGPP!!} 'xrdef {16-bit code-pg}{123} 'xrdef {16-bit code-snt}{Section'tie17.6} 'xrdef {NEAR and FAR-title}{What should I do with those ``near'' and ``far'' declarations?} 'xrdef {NEAR and FAR-pg}{123} 'xrdef {NEAR and FAR-snt}{Section'tie17.7} 'xrdef {Pseudo-registers-title}{How to convert _AX pseudo-registers?} 'xrdef {Pseudo-registers-pg}{124} 'xrdef {Pseudo-registers-snt}{Section'tie17.8} 'xrdef {Low-level-title}{Low-level DOS/BIOS and Hardware-oriented Programming} 'xrdef {Low-level-pg}{127} 'xrdef {Low-level-snt}{Chapter'tie18} 'xrdef {int86-title}{Got ``Unsupported INT 0xNN'' calling \code{int86}} 'xrdef {int86-pg}{127} 'xrdef {int86-snt}{Section'tie18.1} 'xrdef {Pointer segment-title}{How to use buffers with DOS/BIOS services} 'xrdef {Pointer segment-pg}{127} 'xrdef {Pointer segment-snt}{Section'tie18.2} 'xrdef {Zero SP-title}{How to call software interrupt functions} 'xrdef {Zero SP-pg}{129} 'xrdef {Zero SP-snt}{Section'tie18.3} 'xrdef {Xfer-title}{How to move data between your program and conventional memory} 'xrdef {Xfer-pg}{130} 'xrdef {Xfer-snt}{Section'tie18.4} 'xrdef {Move structs-title}{How to move structs returned by real-mode services?} 'xrdef {Move structs-pg}{132} 'xrdef {Move structs-snt}{Section'tie18.5} 'xrdef {Fat DS-title}{Fast access to absolute addresses} 'xrdef {Fat DS-pg}{134} 'xrdef {Fat DS-snt}{Section'tie18.6} 'xrdef {Above 1MB-title}{Accessing absolute address above 1MB} 'xrdef {Above 1MB-pg}{135} 'xrdef {Above 1MB-snt}{Section'tie18.7} 'xrdef {RMCB-title}{How to make DOS/BIOS call your function} 'xrdef {RMCB-pg}{136} 'xrdef {RMCB-snt}{Section'tie18.8} 'xrdef {Hardware interrupts-title}{How to hook hardware interrupts} 'xrdef {Hardware interrupts-pg}{137} 'xrdef {Hardware interrupts-snt}{Section'tie18.9} 'xrdef {_go32 vs __dpmi-title}{Should I use _go32_XXX or __dpmi_YYY functions?} 'xrdef {_go32 vs __dpmi-pg}{140} 'xrdef {_go32 vs __dpmi-snt}{Section'tie18.10} 'xrdef {HW Int pitfalls-title}{Hardware interrupt hooking has its subtleties} 'xrdef {HW Int pitfalls-pg}{140} 'xrdef {HW Int pitfalls-snt}{Section'tie18.11} 'xrdef {Ports-title}{How to read and write ports} 'xrdef {Ports-pg}{142} 'xrdef {Ports-snt}{Section'tie18.12} 'xrdef {Inline Asm-title}{Inline Assembly code with GCC} 'xrdef {Inline Asm-pg}{142} 'xrdef {Inline Asm-snt}{Section'tie18.13} 'xrdef {DMA-title}{Using DMA with DJGPP} 'xrdef {DMA-pg}{143} 'xrdef {DMA-snt}{Section'tie18.14} 'xrdef {Legalese-title}{Legal Aspects} 'xrdef {Legalese-pg}{145} 'xrdef {Legalese-snt}{Chapter'tie19} 'xrdef {Application distribution-title}{Legal (un)restrictions on DJGPP applications} 'xrdef {Application distribution-pg}{145} 'xrdef {Application distribution-snt}{Section'tie19.1} 'xrdef {DJGPP redistribution-title}{Legal restrictions of DJGPP utilities and libraries} 'xrdef {DJGPP redistribution-pg}{146} 'xrdef {DJGPP redistribution-snt}{Section'tie19.2} 'xrdef {Help-title}{Getting Help} 'xrdef {Help-pg}{149} 'xrdef {Help-snt}{Chapter'tie20} 'xrdef {DJGPP is not GNU-title}{Don't post DJGPP-specific problems to GNU News groups} 'xrdef {DJGPP is not GNU-pg}{149} 'xrdef {DJGPP is not GNU-snt}{Section'tie20.1} 'xrdef {Mailing list-title}{How to post to the mailing list} 'xrdef {Mailing list-pg}{149} 'xrdef {Mailing list-snt}{Section'tie20.2} 'xrdef {Subscribing-title}{How to become a subscriber to the mailing list} 'xrdef {Subscribing-pg}{149} 'xrdef {Subscribing-snt}{Section'tie20.3} 'xrdef {Unsubscribing-title}{How to unsubscribe from the mailing list} 'xrdef {Unsubscribing-pg}{150} 'xrdef {Unsubscribing-snt}{Section'tie20.4} 'xrdef {New versions-title}{Version 2 vs v1.x} 'xrdef {New versions-pg}{153} 'xrdef {New versions-snt}{Chapter'tie21} 'xrdef {New and improved-title}{New features in DJGPP v2} 'xrdef {New and improved-pg}{153} 'xrdef {New and improved-snt}{Section'tie21.1} 'xrdef {Environment-title}{DJGPP environment in v2.x} 'xrdef {Environment-pg}{153} 'xrdef {Environment-snt}{Section'tie21.2} 'xrdef {Slow development-title}{Why are new DJGPP versions released so slowly?} 'xrdef {Slow development-pg}{154} 'xrdef {Slow development-snt}{Section'tie21.3} 'xrdef {Patched libc-title}{Where to find the best C library for DJGPP} 'xrdef {Patched libc-pg}{155} 'xrdef {Patched libc-snt}{Section'tie21.4} 'xrdef {Miscellany-title}{Miscellany} 'xrdef {Miscellany-pg}{157} 'xrdef {Miscellany-snt}{Chapter'tie22} 'xrdef {g++.exe-title}{Unzipping gppNNb.zip complains about g++.exe} 'xrdef {g++.exe-pg}{157} 'xrdef {g++.exe-snt}{Section'tie22.1} 'xrdef {Changing-title}{How to change a DJGPP package?} 'xrdef {Changing-pg}{157} 'xrdef {Changing-snt}{Section'tie22.2} 'xrdef {Samples-title}{Where to find sample DJGPP code or a package ported to DJGPP?} 'xrdef {Samples-pg}{159} 'xrdef {Samples-snt}{Section'tie22.3} 'xrdef {Symlinks-title}{How to create symbolic links to programs} 'xrdef {Symlinks-pg}{164} 'xrdef {Symlinks-snt}{Section'tie22.4} 'xrdef {DPMI Spec-title}{Where to find the DPMI specification?} 'xrdef {DPMI Spec-pg}{164} 'xrdef {DPMI Spec-snt}{Section'tie22.5} 'xrdef {WWW-title}{The DJGPP Web site.} 'xrdef {WWW-pg}{165} 'xrdef {WWW-snt}{Section'tie22.6} 'xrdef {Upload-title}{Where to upload your contributions to DJGPP} 'xrdef {Upload-pg}{165} 'xrdef {Upload-snt}{Section'tie22.7} 'xrdef {Cross-DJGPP-title}{DJGPP as cross-compiler} 'xrdef {Cross-DJGPP-pg}{166} 'xrdef {Cross-DJGPP-snt}{Section'tie22.8} 'xrdef {0xfe+0x20-title}{GCC says ``garbage at end of number''} 'xrdef {0xfe+0x20-pg}{167} 'xrdef {0xfe+0x20-snt}{Section'tie22.9} 'xrdef {Struct size-title}{What should sizeof (struct xyzzy) return?} 'xrdef {Struct size-pg}{167} 'xrdef {Struct size-snt}{Section'tie22.10} 'xrdef {Struct packing-title}{C{\tt\let {\tt\rawbackslashxx }=\rawbackslashxx \sfcode 46=1000 \sfcode 63=1000 \sfcode 33=1000 \sfcode 58=1000 \sfcode 59=1000 \sfcode 44=1000 ++}\hbox {} doesn't pack structs!} 'xrdef {Struct packing-pg}{169} 'xrdef {Struct packing-snt}{Section'tie22.11} 'xrdef {Int 24h-title}{How to avoid ``Abort, Retry, Fail'' messages} 'xrdef {Int 24h-pg}{169} 'xrdef {Int 24h-snt}{Section'tie22.12} 'xrdef {go32-v2-title}{What is that \file{go32-v2.exe} program?} 'xrdef {go32-v2-pg}{170} 'xrdef {go32-v2-snt}{Section'tie22.13} 'xrdef {DXE-title}{What is DXE?} 'xrdef {DXE-pg}{171} 'xrdef {DXE-snt}{Section'tie22.14} 'xrdef {LFN-title}{Long Filenames Don't Work!} 'xrdef {LFN-pg}{171} 'xrdef {LFN-snt}{Section'tie22.15} 'xrdef {Missing separator-title}{Make says ``missing separator''} 'xrdef {Missing separator-pg}{172} 'xrdef {Missing separator-snt}{Section'tie22.16} 'xrdef {Modification time-title}{Make says ``\file{foo} has modification time in the future''} 'xrdef {Modification time-pg}{172} 'xrdef {Modification time-snt}{Section'tie22.17} 'xrdef {Numeric tails-title}{How to Set Up a Dual DOS/Windows Installation} 'xrdef {Numeric tails-pg}{173} 'xrdef {Numeric tails-snt}{Section'tie22.18} 'xrdef {Zoneinfo-title}{What is in that \file{zoneinfo} directory?} 'xrdef {Zoneinfo-pg}{174} 'xrdef {Zoneinfo-snt}{Section'tie22.19} 'xrdef {dev directory-title}{The Secrets of the /dev/ Directory\dots{}} 'xrdef {dev directory-pg}{175} 'xrdef {dev directory-snt}{Section'tie22.20} 'xrdef {ELF vs COFF-title}{How about switching to ELF as DJGPP's object file format?} 'xrdef {ELF vs COFF-pg}{176} 'xrdef {ELF vs COFF-snt}{Section'tie22.21} 'xrdef {Random numbers-title}{How to produce random numbers?} 'xrdef {Random numbers-pg}{176} 'xrdef {Random numbers-snt}{Section'tie22.22} 'xrdef {Lexicon-title}{What are all these buzzwords I see?} 'xrdef {Lexicon-pg}{177} 'xrdef {Lexicon-snt}{Section'tie22.23} 'xrdef {void main-title}{What should the \code{main} function return in a C program?} 'xrdef {void main-pg}{178} 'xrdef {void main-snt}{Section'tie22.24} 'xrdef {FAQ format-title}{Generating the FAQ in your favorite format} 'xrdef {FAQ format-pg}{178} 'xrdef {FAQ format-snt}{Section'tie22.25} 'xrdef {About-title}{About this FAQ} 'xrdef {About-pg}{181} 'xrdef {About-snt}{Chapter'tie23} 'xrdef {Topic Index-title}{Topic Index} 'xrdef {Topic Index-pg}{183} 'xrdef {Topic Index-snt}{Chapter'tie24} 'xrdef {Program Index-title}{Program Index} 'xrdef {Program Index-pg}{195} 'xrdef {Program Index-snt}{Chapter'tie25}