'xrdef {TOC-title}{} 'xrdef {TOC-pg}{i} 'xrdef {TOC-snt}{} 'xrdef {Urgent-title}{If You Are In a Hurry} 'xrdef {Urgent-pg}{3} 'xrdef {Urgent-snt}{Chapter'tie1} 'xrdef {DJGPP-title}{What is DJGPP?} 'xrdef {DJGPP-pg}{7} 'xrdef {DJGPP-snt}{Chapter'tie2} 'xrdef {Requirements-title}{Hardware and Software Requirements} 'xrdef {Requirements-pg}{9} 'xrdef {Requirements-snt}{Chapter'tie3} 'xrdef {Minimum-title}{The minimum system requirements for using DJGPP} 'xrdef {Minimum-pg}{9} 'xrdef {Minimum-snt}{Section'tie3.1} 'xrdef {OS2-title}{Does it really work under OS/2?} 'xrdef {OS2-pg}{9} 'xrdef {OS2-snt}{Section'tie3.2} 'xrdef {WindowsNT-title}{Will DJGPP work on Windows/NT?} 'xrdef {WindowsNT-pg}{10} 'xrdef {WindowsNT-snt}{Section'tie3.3} 'xrdef {Losing Selectors-title}{Will DJGPP work on Windows/NT?} 'xrdef {Losing Selectors-pg}{10} 'xrdef {Losing Selectors-snt}{} 'xrdef {DOSEmu-title}{Can it run under Linux?} 'xrdef {DOSEmu-pg}{13} 'xrdef {DOSEmu-snt}{Section'tie3.4} 'xrdef {i286-title}{Can I run it on a 286?} 'xrdef {i286-pg}{14} 'xrdef {i286-snt}{Section'tie3.5} 'xrdef {Windows apps-title}{MS-Windows applications and DJGPP} 'xrdef {Windows apps-pg}{14} 'xrdef {Windows apps-snt}{Section'tie3.6} 'xrdef {Optimal hardware-title}{Machine you \emph {would like} to buy\dots {}} 'xrdef {Optimal hardware-pg}{18} 'xrdef {Optimal hardware-snt}{Section'tie3.7} 'xrdef {Reasonable hardware-title}{Machine most of us will \emph {actually} buy \dots {}} 'xrdef {Reasonable hardware-pg}{18} 'xrdef {Reasonable hardware-snt}{Section'tie3.8} 'xrdef {Config-title}{How to configure your system for DJGPP} 'xrdef {Config-pg}{19} '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}{21} 'xrdef {More than 64MB-snt}{Section'tie3.10} 'xrdef {Getting DJGPP-title}{Where and What to Download?} 'xrdef {Getting DJGPP-pg}{23} 'xrdef {Getting DJGPP-snt}{Chapter'tie4} 'xrdef {SimTel-title}{Where can DJGPP be found?} 'xrdef {SimTel-pg}{23} 'xrdef {SimTel-snt}{Section'tie4.1} 'xrdef {How to download-title}{How do I download DJGPP?} 'xrdef {How to download-pg}{27} 'xrdef {How to download-snt}{Section'tie4.2} 'xrdef {DJGPP by WWW-title}{What if I don't know what \samp {FTP} is?} 'xrdef {DJGPP by WWW-pg}{27} 'xrdef {DJGPP by WWW-snt}{Section'tie4.3} 'xrdef {What to download-title}{What Files to Download?} 'xrdef {What to download-pg}{28} 'xrdef {What to download-snt}{Section'tie4.4} 'xrdef {BCC2GRX-title}{What Files to Download?} 'xrdef {BCC2GRX-pg}{33} 'xrdef {BCC2GRX-snt}{} 'xrdef {Disk space-title}{How much disk space will I need?} 'xrdef {Disk space-pg}{34} 'xrdef {Disk space-snt}{Section'tie4.5} 'xrdef {DJGPP Fatware-title}{Can I get away with less megabytes?} 'xrdef {DJGPP Fatware-pg}{35} 'xrdef {DJGPP Fatware-snt}{Section'tie4.6} 'xrdef {Uninstall-title}{How to uninstall a DJGPP package.} 'xrdef {Uninstall-pg}{35} 'xrdef {Uninstall-snt}{Section'tie4.7} 'xrdef {Docs-title}{The DJGPP Documentation} 'xrdef {Docs-pg}{37} 'xrdef {Docs-snt}{Chapter'tie5} 'xrdef {Where is the docs-title}{Where are the documentation files?} 'xrdef {Where is the docs-pg}{37} '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}{37} 'xrdef {No Info-snt}{Section'tie5.2} 'xrdef {Printed docs-title}{How to print the docs?} 'xrdef {Printed docs-pg}{38} '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}{39} 'xrdef {Cannot find docs-snt}{Section'tie5.4} 'xrdef {Man pages-title}{What are these \file {foo.1} files?} 'xrdef {Man pages-pg}{40} 'xrdef {Man pages-snt}{Section'tie5.5} 'xrdef {Last resort-title}{What if the docs don't say enough?} 'xrdef {Last resort-pg}{41} '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}{43} 'xrdef {Trouble-snt}{Chapter'tie6} 'xrdef {Programs hang-title}{GCC or some other DJGPP programs hang} 'xrdef {Programs hang-pg}{43} 'xrdef {Programs hang-snt}{Section'tie6.1} 'xrdef {No DPMI-title}{GCC says ``No DPMI''} 'xrdef {No DPMI-pg}{43} '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}{44} 'xrdef {Buggy DPMI-snt}{Section'tie6.3} 'xrdef {GCC optimizations-title}{GCC can crash during optimization} 'xrdef {GCC optimizations-pg}{44} 'xrdef {GCC optimizations-snt}{Section'tie6.4} 'xrdef {Missing subprograms-title}{Why does GCC say ``cannot exec \code {as}''?} 'xrdef {Missing subprograms-pg}{46} 'xrdef {Missing subprograms-snt}{Section'tie6.5} 'xrdef {Internal error-title}{What does ``Internal compiler error'' mean?} 'xrdef {Internal error-pg}{46} 'xrdef {Internal error-snt}{Section'tie6.6} 'xrdef {Unknown filetype-title}{What does ``Unknown filetype'' mean?} 'xrdef {Unknown filetype-pg}{49} 'xrdef {Unknown filetype-snt}{Section'tie6.7} 'xrdef {Make hangs-title}{Compiler hangs, but only when invoked from Make} 'xrdef {Make hangs-pg}{49} '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}{50} 'xrdef {Info cannot find Top-snt}{Section'tie6.9} 'xrdef {Info crashes-title}{Info Crashes During Startup} 'xrdef {Info crashes-pg}{50} 'xrdef {Info crashes-snt}{Section'tie6.10} 'xrdef {Bash crashes-title}{Why does Bash crash?} 'xrdef {Bash crashes-pg}{51} 'xrdef {Bash crashes-snt}{Section'tie6.11} 'xrdef {ThinkPad-title}{DJGPP programs crash on a ThinkPad} 'xrdef {ThinkPad-pg}{51} 'xrdef {ThinkPad-snt}{Section'tie6.12} 'xrdef {Linker accesses other drives-title}{Why does the Linker Access my CD Drive or the network?} 'xrdef {Linker accesses other drives-pg}{52} 'xrdef {Linker accesses other drives-snt}{Section'tie6.13} 'xrdef {General trouble-title}{Other kinds of trouble} 'xrdef {General trouble-pg}{52} 'xrdef {General trouble-snt}{Section'tie6.14} 'xrdef {Redirect-title}{I cannot keep up with the error messages} 'xrdef {Redirect-pg}{53} 'xrdef {Redirect-snt}{Section'tie6.15} 'xrdef {Archive search-title}{How to search DJGPP archives} 'xrdef {Archive search-pg}{54} 'xrdef {Archive search-snt}{Section'tie6.16} 'xrdef {Totally lost-title}{How to ask DJGPP gurus for help} 'xrdef {Totally lost-pg}{54} 'xrdef {Totally lost-snt}{Section'tie6.17} 'xrdef {Compiler performance-title}{Compiler and Linker Performance} 'xrdef {Compiler performance-pg}{57} 'xrdef {Compiler performance-snt}{Chapter'tie7} 'xrdef {Slow compiler-title}{Slow Compilation} 'xrdef {Slow compiler-pg}{57} 'xrdef {Slow compiler-snt}{Section'tie7.1} 'xrdef {Slow linker-title}{Slow Linking} 'xrdef {Slow linker-pg}{58} 'xrdef {Slow linker-snt}{Section'tie7.2} 'xrdef {Compiling-title}{Compile-time and Link-time Problems} 'xrdef {Compiling-pg}{61} 'xrdef {Compiling-snt}{Chapter'tie8} 'xrdef {No input files-title}{GCC doesn't find the source files} 'xrdef {No input files-pg}{61} 'xrdef {No input files-snt}{Section'tie8.1} 'xrdef {Missing headers or libraries-title}{GCC can't find headers or libraries} 'xrdef {Missing headers or libraries-pg}{61} 'xrdef {Missing headers or libraries-snt}{Section'tie8.2} 'xrdef {Missing C++ headers-title}{GCC can't find C\t {++} headers} 'xrdef {Missing C++ headers-pg}{64} 'xrdef {Missing C++ headers-snt}{Section'tie8.3} 'xrdef {C++ comments-title}{GCC barfs on C\t {++}-style comments in C programs} 'xrdef {C++ comments-pg}{66} 'xrdef {C++ comments-snt}{Section'tie8.4} 'xrdef {Which language-title}{How does GCC recognize the source language?} 'xrdef {Which language-pg}{67} 'xrdef {Which language-snt}{Section'tie8.5} 'xrdef {Objective C-title}{Problems with Objective C} 'xrdef {Objective C-pg}{68} 'xrdef {Objective C-snt}{Section'tie8.6} 'xrdef {DJGPP-specific-title}{Writing codes fragments which are specific to DJGPP} 'xrdef {DJGPP-specific-pg}{68} 'xrdef {DJGPP-specific-snt}{Section'tie8.7} 'xrdef {Unresolved externals-title}{Undefined references when linking programs} 'xrdef {Unresolved externals-pg}{69} 'xrdef {Unresolved externals-snt}{Section'tie8.8} 'xrdef {Which library-title}{How not to lose your head with all these libraries} 'xrdef {Which library-pg}{70} 'xrdef {Which library-snt}{Section'tie8.9} 'xrdef {Libraries order-title}{DJGPP uses a one-pass linker} 'xrdef {Libraries order-pg}{71} 'xrdef {Libraries order-snt}{Section'tie8.10} 'xrdef {Still unresolved-title}{Some functions in C\t {++} programs still not found} 'xrdef {Still unresolved-pg}{72} 'xrdef {Still unresolved-snt}{Section'tie8.11} 'xrdef {djgpp_first_ctor-title}{Unresolved djgpp_first_ctor} 'xrdef {djgpp_first_ctor-pg}{73} 'xrdef {djgpp_first_ctor-snt}{Section'tie8.12} 'xrdef {Large image-title}{C\t {++} programs yield large \file {.exe} file} 'xrdef {Large image-pg}{73} 'xrdef {Large image-snt}{Section'tie8.13} 'xrdef {Large executable-title}{Why are DJGPP \file {.exe} files so large?} 'xrdef {Large executable-pg}{73} 'xrdef {Large executable-snt}{Section'tie8.14} 'xrdef {DJGPP and DLLs-title}{Why don't we use DLLs to make programs smaller?} 'xrdef {DJGPP and DLLs-pg}{75} 'xrdef {DJGPP and DLLs-snt}{Section'tie8.15} 'xrdef {No EXE-title}{Linker fails to produce the EXE program} 'xrdef {No EXE-pg}{76} 'xrdef {No EXE-snt}{Section'tie8.16} 'xrdef {Allegro and GRX-title}{Building Allegro or GRX library fails} 'xrdef {Allegro and GRX-pg}{77} 'xrdef {Allegro and GRX-snt}{Section'tie8.17} 'xrdef {NULL redefined-title}{C\t {++} compiler says ``NULL redefined''} 'xrdef {NULL redefined-pg}{78} 'xrdef {NULL redefined-snt}{Section'tie8.18} 'xrdef {C++ exceptions-title}{C\t {++} exceptions support} 'xrdef {C++ exceptions-pg}{78} 'xrdef {C++ exceptions-snt}{Section'tie8.19} 'xrdef {Assembly output-title}{How to get GCC to generate assembly code} 'xrdef {Assembly output-pg}{79} 'xrdef {Assembly output-snt}{Section'tie8.20} 'xrdef {movedata.h-title}{What's wrong with \file {sys/movedata.h}?} 'xrdef {movedata.h-pg}{79} 'xrdef {movedata.h-snt}{Section'tie8.21} 'xrdef {Libraries-title}{How do I create a library of object files?} 'xrdef {Libraries-pg}{80} 'xrdef {Libraries-snt}{Section'tie8.22} 'xrdef {No stubify-title}{GCC Cannot find \command {stubify}.} 'xrdef {No stubify-pg}{81} 'xrdef {No stubify-snt}{Section'tie8.23} 'xrdef {Running-title}{Running Compiled Programs} 'xrdef {Running-pg}{83} 'xrdef {Running-snt}{Chapter'tie9} 'xrdef {v2 crash-title}{My program crashes only in v2.0!} 'xrdef {v2 crash-pg}{83} 'xrdef {v2 crash-snt}{Section'tie9.1} 'xrdef {malloc crash-title}{Programs that crash in \code {malloc} or \code {free}.} 'xrdef {malloc crash-pg}{83} 'xrdef {malloc crash-snt}{Section'tie9.2} 'xrdef {Crash traceback-title}{The call stack traceback} 'xrdef {Crash traceback-pg}{84} 'xrdef {Crash traceback-snt}{Section'tie9.3} 'xrdef {File data corrupted-title}{Reading and writing binary files} 'xrdef {File data corrupted-pg}{85} 'xrdef {File data corrupted-snt}{Section'tie9.4} 'xrdef {Screen IO-title}{Buffered screen I/O surprises} 'xrdef {Screen IO-pg}{86} 'xrdef {Screen IO-snt}{Section'tie9.5} 'xrdef {Distributing-title}{What do DJGPP programs need to run?} 'xrdef {Distributing-pg}{87} 'xrdef {Distributing-snt}{Section'tie9.6} 'xrdef {File handles-title}{How many file handles can DJGPP use?} 'xrdef {File handles-pg}{87} 'xrdef {File handles-snt}{Section'tie9.7} 'xrdef {Virus-title}{DJGPP and Anti-Virus Software} 'xrdef {Virus-pg}{89} 'xrdef {Virus-snt}{Section'tie9.8} 'xrdef {Graphics-title}{Writing and Running Graphics Programs} 'xrdef {Graphics-pg}{91} 'xrdef {Graphics-snt}{Chapter'tie10} 'xrdef {GRX driver-title}{What GRX driver to use with your SVGA} 'xrdef {GRX driver-pg}{91} 'xrdef {GRX driver-snt}{Section'tie10.1} 'xrdef {Direct access-title}{Accessing the video memory} 'xrdef {Direct access-pg}{91} 'xrdef {Direct access-snt}{Section'tie10.2} 'xrdef {Graphics and Windows-title}{Graphics screen restoring under Windows} 'xrdef {Graphics and Windows-pg}{92} 'xrdef {Graphics and Windows-snt}{Section'tie10.3} 'xrdef {OpenGL-title}{OpenGL and related packages for DJGPP} 'xrdef {OpenGL-pg}{93} 'xrdef {OpenGL-snt}{Section'tie10.4} 'xrdef {Floating point-title}{Floating Point Issues and FP Emulation} 'xrdef {Floating point-pg}{95} 'xrdef {Floating point-snt}{Chapter'tie11} 'xrdef {Emulation-title}{Floating-point code without 80387} 'xrdef {Emulation-pg}{95} 'xrdef {Emulation-snt}{Section'tie11.1} 'xrdef {Emulator accuracy-title}{Floating point inaccuracies when using emulator} 'xrdef {Emulator accuracy-pg}{95} 'xrdef {Emulator accuracy-snt}{Section'tie11.2} 'xrdef {Emulation in Windows-title}{Problems with emulation on Windows} 'xrdef {Emulation in Windows-pg}{96} 'xrdef {Emulation in Windows-snt}{Section'tie11.3} 'xrdef {Debugging-title}{Debugging DJGPP Programs} 'xrdef {Debugging-pg}{97} 'xrdef {Debugging-snt}{Chapter'tie12} 'xrdef {How to debug-title}{How to run a DJGPP program under debugger} 'xrdef {How to debug-pg}{97} 'xrdef {How to debug-snt}{Section'tie12.1} 'xrdef {stabs debugging-title}{How to run a DJGPP program under debugger} 'xrdef {stabs debugging-pg}{97} 'xrdef {stabs debugging-snt}{} 'xrdef {Crash dump-title}{How to begin debugging using the crash dump info} 'xrdef {Crash dump-pg}{98} 'xrdef {Crash dump-snt}{Section'tie12.2} 'xrdef {Debug graphics-title}{How to debug a graphics program} 'xrdef {Debug graphics-pg}{103} 'xrdef {Debug graphics-snt}{Section'tie12.3} 'xrdef {GDB and C++ source-title}{GDB finds only \file {.cc} source} 'xrdef {GDB and C++ source-pg}{104} 'xrdef {GDB and C++ source-snt}{Section'tie12.4} 'xrdef {C++ classes in GDB-title}{Can GDB print class members?} 'xrdef {C++ classes in GDB-pg}{105} 'xrdef {C++ classes in GDB-snt}{Section'tie12.5} 'xrdef {Included source-title}{GDB cannot list source that was #include'd} 'xrdef {Included source-pg}{105} 'xrdef {Included source-snt}{Section'tie12.6} 'xrdef {Static vars-title}{GDB cannot display or set static uninitialized variables} 'xrdef {Static vars-pg}{106} 'xrdef {Static vars-snt}{Section'tie12.7} 'xrdef {Bool vars-title}{Debugging bool data type} 'xrdef {Bool vars-pg}{106} 'xrdef {Bool vars-snt}{Section'tie12.8} 'xrdef {Complex vars-title}{Debugging the complex data type} 'xrdef {Complex vars-pg}{107} 'xrdef {Complex vars-snt}{Section'tie12.9} 'xrdef {Debugging woes-title}{Debuggers choke on some programs \dots {}} 'xrdef {Debugging woes-pg}{107} 'xrdef {Debugging woes-snt}{Section'tie12.10} 'xrdef {Profiling-title}{Profiling DJGPP Programs} 'xrdef {Profiling-pg}{109} 'xrdef {Profiling-snt}{Chapter'tie13} 'xrdef {How to profile-title}{How to profile a DJGPP program} 'xrdef {How to profile-pg}{109} 'xrdef {How to profile-snt}{Section'tie13.1} 'xrdef {Profiled crash-title}{Programs compiled with -pg crash when run} 'xrdef {Profiled crash-pg}{109} 'xrdef {Profiled crash-snt}{Section'tie13.2} 'xrdef {Garbled profile-title}{Gprof produces garbled profile} 'xrdef {Garbled profile-pg}{110} 'xrdef {Garbled profile-snt}{Section'tie13.3} 'xrdef {IO bound programs-title}{Why is \code {__dpmi_int} so heavily used?} 'xrdef {IO bound programs-pg}{110} 'xrdef {IO bound programs-snt}{Section'tie13.4} 'xrdef {No profile-title}{\samp {gprof} doesn't produce output} 'xrdef {No profile-pg}{110} 'xrdef {No profile-snt}{Section'tie13.5} 'xrdef {Performance-title}{Run-time Performance of DJGPP Programs} 'xrdef {Performance-pg}{113} 'xrdef {Performance-snt}{Chapter'tie14} 'xrdef {How fast-title}{How efficient is DJGPP-generated code?} 'xrdef {How fast-pg}{113} 'xrdef {How fast-snt}{Section'tie14.1} 'xrdef {Older is faster-title}{Comparing newer versions with old ones} 'xrdef {Older is faster-pg}{113} 'xrdef {Older is faster-snt}{Section'tie14.2} 'xrdef {Pentium-title}{DJGPP programs on a Pentium} 'xrdef {Pentium-pg}{115} 'xrdef {Pentium-snt}{Section'tie14.3} 'xrdef {IO speed-title}{I/O speed in DJGPP programs} 'xrdef {IO speed-pg}{115} 'xrdef {IO speed-snt}{Section'tie14.4} 'xrdef {Transfer Buffer-title}{I/O speed in DJGPP programs} 'xrdef {Transfer Buffer-pg}{116} 'xrdef {Transfer Buffer-snt}{} 'xrdef {Slow-down-title}{My ported program runs much slower!} 'xrdef {Slow-down-pg}{117} 'xrdef {Slow-down-snt}{Section'tie14.5} 'xrdef {Memory-title}{Run-Time Memory Issues} 'xrdef {Memory-pg}{119} 'xrdef {Memory-snt}{Chapter'tie15} 'xrdef {How much memory-title}{How much virtual memory do you have?} 'xrdef {How much memory-pg}{119} '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}{119} 'xrdef {Confusing alloc-snt}{Section'tie15.2} 'xrdef {QDPMI VM-title}{Failure to get more memory than is physically installed} 'xrdef {QDPMI VM-pg}{120} 'xrdef {QDPMI VM-snt}{Section'tie15.3} 'xrdef {QDPMI alloc-title}{Memory allocation fails before all memory is used} 'xrdef {QDPMI alloc-pg}{121} 'xrdef {QDPMI alloc-snt}{Section'tie15.4} 'xrdef {Windows alloc-title}{Memory allocation fails under Windows} 'xrdef {Windows alloc-pg}{121} 'xrdef {Windows alloc-snt}{Section'tie15.5} 'xrdef {Windows9X alloc-title}{Memory allocation peculiarities under Windows 9X} 'xrdef {Windows9X alloc-pg}{121} 'xrdef {Windows9X alloc-snt}{Section'tie15.6} 'xrdef {EMM386 alloc-title}{Memory allocation fails under EMM386 or HIMEM} 'xrdef {EMM386 alloc-pg}{122} '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}{122} 'xrdef {Swap out-snt}{Section'tie15.8} 'xrdef {Stack size-title}{How much stack can I have in DJGPP programs?} 'xrdef {Stack size-pg}{123} 'xrdef {Stack size-snt}{Section'tie15.9} 'xrdef {Windows 98-title}{Memory-related problems in Windows 98} 'xrdef {Windows 98-pg}{125} 'xrdef {Windows 98-snt}{Section'tie15.10} 'xrdef {Command line-title}{Command-line Arguments Handling in DJGPP} 'xrdef {Command line-pg}{127} 'xrdef {Command line-snt}{Chapter'tie16} 'xrdef {Filename globbing-title}{Filename wildcards expansion under DJGPP} 'xrdef {Filename globbing-pg}{127} 'xrdef {Filename globbing-snt}{Section'tie16.1} 'xrdef {Disable globbing-title}{How to disable filename wildcards expansion} 'xrdef {Disable globbing-pg}{128} 'xrdef {Disable globbing-snt}{Section'tie16.2} 'xrdef {Special chars-title}{How to pass command-line arguments with quotes or \samp {@}} 'xrdef {Special chars-pg}{128} 'xrdef {Special chars-snt}{Section'tie16.3} 'xrdef {Long commands-title}{How to pass command lines longer than 126 characters} 'xrdef {Long commands-pg}{129} '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}{130} 'xrdef {How long-snt}{Section'tie16.5} 'xrdef {Makefiles-title}{Why Make passes only 126 characters to programs?} 'xrdef {Makefiles-pg}{131} 'xrdef {Makefiles-snt}{Section'tie16.6} 'xrdef {Converting-title}{Converting DOS Programs/Libraries to DJGPP} 'xrdef {Converting-pg}{133} 'xrdef {Converting-snt}{Chapter'tie17} 'xrdef {Syntax-title}{GCC/Gas won't accept valid assembly code \dots {}} 'xrdef {Syntax-pg}{133} 'xrdef {Syntax-snt}{Section'tie17.1} 'xrdef {Converting ASM-title}{Converting between Intel ASM syntax and AT&T syntax} 'xrdef {Converting ASM-pg}{134} 'xrdef {Converting ASM-snt}{Section'tie17.2} 'xrdef {ASM GPF-title}{Converted code GP Faults!} 'xrdef {ASM GPF-pg}{136} 'xrdef {ASM GPF-snt}{Section'tie17.3} 'xrdef {ASM and C-title}{Problems with combining assembly and C/C\t {++} modules} 'xrdef {ASM and C-pg}{136} '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}{137} 'xrdef {OBJ and LIB-snt}{Section'tie17.5} 'xrdef {16-bit code-title}{I {\bf must} use my 16-bit code with DJGPP!!} 'xrdef {16-bit code-pg}{138} '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}{138} 'xrdef {NEAR and FAR-snt}{Section'tie17.7} 'xrdef {Pseudo-registers-title}{How to convert _AX pseudo-registers?} 'xrdef {Pseudo-registers-pg}{139} 'xrdef {Pseudo-registers-snt}{Section'tie17.8} 'xrdef {Low-level-title}{Low-level DOS/BIOS and Hardware-oriented Programming} 'xrdef {Low-level-pg}{141} 'xrdef {Low-level-snt}{Chapter'tie18} 'xrdef {int86-title}{Got ``Unsupported INT 0xNN'' calling \code {int86}} 'xrdef {int86-pg}{141} 'xrdef {int86-snt}{Section'tie18.1} 'xrdef {Pointer segment-title}{How to use buffers with DOS/BIOS services} 'xrdef {Pointer segment-pg}{141} 'xrdef {Pointer segment-snt}{Section'tie18.2} 'xrdef {Zero SP-title}{How to call real-mode functions} 'xrdef {Zero SP-pg}{143} 'xrdef {Zero SP-snt}{Section'tie18.3} 'xrdef {Xfer-title}{How to move data between your program and conventional memory} 'xrdef {Xfer-pg}{144} 'xrdef {Xfer-snt}{Section'tie18.4} 'xrdef {Move structs-title}{How to move structs returned by real-mode services?} 'xrdef {Move structs-pg}{147} 'xrdef {Move structs-snt}{Section'tie18.5} 'xrdef {Fat DS-title}{Fast access to absolute addresses} 'xrdef {Fat DS-pg}{148} 'xrdef {Fat DS-snt}{Section'tie18.6} 'xrdef {Above 1MB-title}{Accessing absolute address above 1MB} 'xrdef {Above 1MB-pg}{150} 'xrdef {Above 1MB-snt}{Section'tie18.7} 'xrdef {RMCB-title}{How to make DOS/BIOS call your function} 'xrdef {RMCB-pg}{151} 'xrdef {RMCB-snt}{Section'tie18.8} 'xrdef {Hardware interrupts-title}{How to hook hardware interrupts} 'xrdef {Hardware interrupts-pg}{152} '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}{156} 'xrdef {_go32 vs __dpmi-snt}{Section'tie18.10} 'xrdef {HW Int pitfalls-title}{Hardware interrupt hooking has its subtleties} 'xrdef {HW Int pitfalls-pg}{156} 'xrdef {HW Int pitfalls-snt}{Section'tie18.11} 'xrdef {Inline Asm-title}{Inline Assembly code with GCC} 'xrdef {Inline Asm-pg}{158} 'xrdef {Inline Asm-snt}{Section'tie18.12} 'xrdef {DMA-title}{Using DMA with DJGPP} 'xrdef {DMA-pg}{159} 'xrdef {DMA-snt}{Section'tie18.13} 'xrdef {Legalese-title}{Legal Aspects} 'xrdef {Legalese-pg}{161} 'xrdef {Legalese-snt}{Chapter'tie19} 'xrdef {Application distribution-title}{Legal (un)restrictions on DJGPP applications} 'xrdef {Application distribution-pg}{161} 'xrdef {Application distribution-snt}{Section'tie19.1} 'xrdef {DJGPP redistribution-title}{Legal restrictions of DJGPP utilities and libraries} 'xrdef {DJGPP redistribution-pg}{162} 'xrdef {DJGPP redistribution-snt}{Section'tie19.2} 'xrdef {Help-title}{Getting Help} 'xrdef {Help-pg}{165} '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}{165} 'xrdef {DJGPP is not GNU-snt}{Section'tie20.1} 'xrdef {How to post-title}{How to post to the DJGPP forum} 'xrdef {How to post-pg}{165} 'xrdef {How to post-snt}{Section'tie20.2} 'xrdef {Subscribing-title}{How to become a subscriber to the mailing list} 'xrdef {Subscribing-pg}{165} 'xrdef {Subscribing-snt}{Section'tie20.3} 'xrdef {Unsubscribing-title}{How to unsubscribe from the mailing list} 'xrdef {Unsubscribing-pg}{166} 'xrdef {Unsubscribing-snt}{Section'tie20.4} 'xrdef {Languages-title}{Is it okay to post messages in languages other than English?} 'xrdef {Languages-pg}{167} 'xrdef {Languages-snt}{Section'tie20.5} 'xrdef {New versions-title}{Version 2 vs v1.x} 'xrdef {New versions-pg}{169} 'xrdef {New versions-snt}{Chapter'tie21} 'xrdef {New and improved-title}{New features in DJGPP v2} 'xrdef {New and improved-pg}{169} 'xrdef {New and improved-snt}{Section'tie21.1} 'xrdef {Environment-title}{DJGPP environment in v2.x} 'xrdef {Environment-pg}{169} 'xrdef {Environment-snt}{Section'tie21.2} 'xrdef {Slow development-title}{Why are new DJGPP versions released so slowly?} 'xrdef {Slow development-pg}{170} 'xrdef {Slow development-snt}{Section'tie21.3} 'xrdef {Latest DJGPP-title}{Where to find the best C library for DJGPP} 'xrdef {Latest DJGPP-pg}{171} 'xrdef {Latest DJGPP-snt}{Section'tie21.4} 'xrdef {Miscellany-title}{Miscellany} 'xrdef {Miscellany-pg}{173} 'xrdef {Miscellany-snt}{Chapter'tie22} 'xrdef {RHIDE-title}{Problems with using \sc {rhide}.} 'xrdef {RHIDE-pg}{173} 'xrdef {RHIDE-snt}{Section'tie22.1} 'xrdef {g++.exe-title}{Unzipping complains about duplicate/invalid files.} 'xrdef {g++.exe-pg}{174} 'xrdef {g++.exe-snt}{Section'tie22.2} 'xrdef {Changing-title}{How to change a DJGPP package?} 'xrdef {Changing-pg}{174} 'xrdef {Changing-snt}{Section'tie22.3} 'xrdef {Packages-title}{Where to find DJGPP packages?} 'xrdef {Packages-pg}{176} 'xrdef {Packages-snt}{Section'tie22.4} 'xrdef {Symlinks-title}{How to create symbolic links to programs} 'xrdef {Symlinks-pg}{182} 'xrdef {Symlinks-snt}{Section'tie22.5} 'xrdef {DPMI Spec-title}{Where to find the DPMI specification?} 'xrdef {DPMI Spec-pg}{183} 'xrdef {DPMI Spec-snt}{Section'tie22.6} 'xrdef {WWW-title}{The DJGPP Web site.} 'xrdef {WWW-pg}{184} 'xrdef {WWW-snt}{Section'tie22.7} 'xrdef {Upload-title}{Where to upload your contributions to DJGPP} 'xrdef {Upload-pg}{184} 'xrdef {Upload-snt}{Section'tie22.8} 'xrdef {Cross-DJGPP-title}{DJGPP as cross-compiler} 'xrdef {Cross-DJGPP-pg}{185} 'xrdef {Cross-DJGPP-snt}{Section'tie22.9} 'xrdef {0xfe+0x20-title}{GCC says ``garbage at end of number''} 'xrdef {0xfe+0x20-pg}{186} 'xrdef {0xfe+0x20-snt}{Section'tie22.10} 'xrdef {Struct size-title}{What should sizeof (struct xyzzy) return?} 'xrdef {Struct size-pg}{187} 'xrdef {Struct size-snt}{Section'tie22.11} 'xrdef {Struct packing-title}{C\t {++} doesn't pack structs!} 'xrdef {Struct packing-pg}{188} 'xrdef {Struct packing-snt}{Section'tie22.12} 'xrdef {Int 24h-title}{How to avoid ``Abort, Retry, Fail'' messages} 'xrdef {Int 24h-pg}{189} 'xrdef {Int 24h-snt}{Section'tie22.13} 'xrdef {go32-v2-title}{What is that \file {go32-v2.exe} program?} 'xrdef {go32-v2-pg}{189} 'xrdef {go32-v2-snt}{Section'tie22.14} 'xrdef {DXE-title}{What is DXE?} 'xrdef {DXE-pg}{190} 'xrdef {DXE-snt}{Section'tie22.15} 'xrdef {LFN-title}{Long Filenames Don't Work!} 'xrdef {LFN-pg}{191} 'xrdef {LFN-snt}{Section'tie22.16} 'xrdef {Missing separator-title}{Make says ``missing separator''} 'xrdef {Missing separator-pg}{191} 'xrdef {Missing separator-snt}{Section'tie22.17} 'xrdef {Modification time-title}{Make says ``\file {foo} has modification time in the future''} 'xrdef {Modification time-pg}{192} 'xrdef {Modification time-snt}{Section'tie22.18} 'xrdef {Dual DOS/Windows-title}{How to Set Up a Dual DOS/Windows Installation} 'xrdef {Dual DOS/Windows-pg}{192} 'xrdef {Dual DOS/Windows-snt}{Section'tie22.19} 'xrdef {Zoneinfo-title}{What is in that \file {zoneinfo} directory?} 'xrdef {Zoneinfo-pg}{194} 'xrdef {Zoneinfo-snt}{Section'tie22.20} 'xrdef {dev directory-title}{The dark secrets of the /dev/ directory\dots {}} 'xrdef {dev directory-pg}{195} 'xrdef {dev directory-snt}{Section'tie22.21} 'xrdef {ELF vs COFF-title}{How about switching to ELF as DJGPP's object file format?} 'xrdef {ELF vs COFF-pg}{195} 'xrdef {ELF vs COFF-snt}{Section'tie22.22} 'xrdef {Random numbers-title}{How to produce random numbers?} 'xrdef {Random numbers-pg}{196} 'xrdef {Random numbers-snt}{Section'tie22.23} 'xrdef {Lexicon-title}{What are all these buzzwords I see?} 'xrdef {Lexicon-pg}{197} 'xrdef {Lexicon-snt}{Section'tie22.24} 'xrdef {void main-title}{What should the \code {main} function return in a C/C\t {++} program?} 'xrdef {void main-pg}{198} 'xrdef {void main-snt}{Section'tie22.25} 'xrdef {Reboot the PC-title}{Rebooting the PC from a DJGPP program} 'xrdef {Reboot the PC-pg}{198} 'xrdef {Reboot the PC-snt}{Section'tie22.26} 'xrdef {usleep-title}{Delaying execution for short periods of time} 'xrdef {usleep-pg}{199} 'xrdef {usleep-snt}{Section'tie22.27} 'xrdef {CGI programs-title}{CGI programs and DJGPP} 'xrdef {CGI programs-pg}{199} 'xrdef {CGI programs-snt}{Section'tie22.28} 'xrdef {Input EOF-title}{Why Do I Get EOF From \code {stdin}?} 'xrdef {Input EOF-pg}{200} 'xrdef {Input EOF-snt}{Section'tie22.29} 'xrdef {FAQ format-title}{Generating the FAQ in your favorite format} 'xrdef {FAQ format-pg}{200} 'xrdef {FAQ format-snt}{Section'tie22.30} 'xrdef {About-title}{About this FAQ} 'xrdef {About-pg}{203} 'xrdef {About-snt}{Chapter'tie23} 'xrdef {Topic Index-title}{Topic Index} 'xrdef {Topic Index-pg}{205} 'xrdef {Topic Index-snt}{Chapter'tie24} 'xrdef {Program Index-title}{Program Index} 'xrdef {Program Index-pg}{221} 'xrdef {Program Index-snt}{Chapter'tie25}