'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}
