This is Info file gnat_ug.info, produced by Makeinfo version 1.68 from
the input file gnat_ug.texi.


Indirect:
gnat_ug.info-1: 101
gnat_ug.info-2: 49012
gnat_ug.info-3: 85268
gnat_ug.info-4: 131559
gnat_ug.info-5: 172542
gnat_ug.info-6: 215668
gnat_ug.info-7: 263398
gnat_ug.info-8: 311085
gnat_ug.info-9: 357231
gnat_ug.info-10: 406140
gnat_ug.info-11: 447053

Tag Table:
(Indirect)
Node: Top101
Node: About This Guide7393
Node: What This Guide Contains7898
Node: What You Should Know before Reading This Guide11739
Node: Related Information12143
Node: Conventions12861
Node: Getting Started with GNAT13751
Node: Running GNAT14152
Node: Running a Simple Ada Program14750
Node: Running a Program with Multiple Units18101
Node: Using the gnatmake Utility20328
Node: The GNAT Compilation Model22686
Node: Source Representation24012
Node: Foreign Language Representation25796
Node: Latin-126279
Node: Other 8-Bit Codes27141
Node: Wide Character Encodings29118
Node: File Naming Rules32920
Node: Using Other File Names35206
Node: Alternative File Naming Schemes37556
Node: Generating Object Files42783
Node: Source Dependencies45493
Node: The Ada Library Information Files49012
Node: Binding an Ada Program51140
Node: Mixed Language Programming52984
Node: Interfacing to C53257
Node: Calling Conventions55761
Node: Building Mixed Ada & C++ Programs60815
Node: Interfacing to C++61892
Node: Linking a Mixed C++ & Ada Program62929
Node: A Simple Example66029
Node: Adapting the Run Time to a New C++ Compiler68937
Node: Comparison between GNAT and C/C++ Compilation Models69949
Node: Comparison between GNAT and Conventional Ada Library Models71674
Node: Compiling Using gcc74321
Node: Compiling Programs74812
Node: Switches for gcc77757
Node: Output and Error Message Control85268
Node: Debugging and Assertion Control101467
Node: Style Checking102788
Node: Run-Time Checks114264
Node: Stack Overflow Checking118180
Node: Run-Time Control120263
Node: Using gcc for Syntax Checking121149
Node: Using gcc for Semantic Checking122645
Node: Compiling Ada 83 Programs124121
Node: Character Set Control125538
Node: File Naming Control128290
Node: Subprogram Inlining Control128794
Node: Auxiliary Output Control130131
Node: Debugging Control131559
Node: Search Paths and the Run-Time Library (RTL)138456
Node: Order of Compilation Issues141572
Node: Examples143270
Node: Binding Using gnatbind143834
Node: Running gnatbind145694
Node: Generating the Binder Program in C172542
Node: Consistency-Checking Modes184719
Node: Binder Error Message Control186210
Node: Elaboration Control188472
Node: Output Control189999
Node: Binding with Non-Ada Main Programs192061
Node: Binding Programs with No Main Subprogram195212
Node: Summary of Binder Switches196031
Node: Command-Line Access199395
Node: Search Paths for gnatbind200396
Node: Examples of gnatbind Usage202900
Node: Linking Using gnatlink204667
Node: Running gnatlink205402
Node: Switches for gnatlink207385
Node: Setting Stack Size from gnatlink211277
Node: Setting Heap Size from gnatlink212126
Node: The GNAT Make Program gnatmake212936
Node: Running gnatmake214383
Node: Switches for gnatmake215668
Node: Mode Switches for gnatmake225719
Node: Notes on the Command Line226873
Node: How gnatmake Works229718
Node: Examples of gnatmake Usage231741
Node: Renaming Files Using gnatchop232517
Node: Handling Files with Multiple Units233102
Node: Operating gnatchop in Compilation Mode234419
Node: Command Line for gnatchop237739
Node: Switches for gnatchop239200
Node: Examples of gnatchop Usage242512
Node: Configuration Pragmas243867
Node: Handling of Configuration Pragmas244593
Node: The Configuration Pragmas File245448
Node: Elaboration Order Handling in GNAT246225
Node: Elaboration Code in Ada 95247242
Node: Checking the Elaboration Order in Ada 95251885
Node: Controlling the Elaboration Order in Ada 95255393
Node: Controlling Elaboration in GNAT - Internal Calls263398
Node: Controlling Elaboration in GNAT - External Calls269099
Node: Default Behavior in GNAT - Ensuring Safety272833
Node: Elaboration Issues for Library Tasks276887
Node: Mixing Elaboration Models290087
Node: What to Do If the Default Elaboration Behavior Fails292584
Node: Elaboration for Access-to-Subprogram Values298279
Node: Summary of Procedures for Elaboration Control300025
Node: Other Elaboration Order Considerations301247
Node: The Cross-Referencing Tools gnatxref and gnatfind306472
Node: gnatxref Switches307978
Node: gnatfind Switches311085
Node: Project Files316326
Node: Regular Expressions in gnatfind and gnatxref319347
Node: Examples of gnatxref Usage322097
Node: Examples of gnatfind Usage325892
Node: File Name Krunching Using gnatkr328091
Node: About gnatkr328701
Node: Using gnatkr330017
Node: Krunching Method330904
Node: Examples of gnatkr Usage334137
Node: Preprocessing Using gnatprep334623
Node: Using gnatprep335130
Node: Switches for gnatprep335978
Node: Form of Definitions File338096
Node: Form of Input Text for gnatprep338831
Node: The GNAT Library Browser gnatls342043
Node: Running gnatls342568
Node: Switches for gnatls345076
Node: Examples of gnatls Usage346806
Node: GNAT and Libraries348991
Node: Creating an Ada Library349454
Node: Installing an Ada Library352289
Node: Using an Ada Library354352
Node: Rebuilding the GNAT Run-Time Library355520
Node: Using the GNU make Utility356388
Node: Using gnatmake in a Makefile357231
Node: Automatically Creating a List of Directories361431
Node: Generating the Command Line Switches364564
Node: Overcoming Command Line Length Limits365538
Node: Finding Memory Problems with gnatmem367837
Node: Running gnatmem (GDB Mode)369184
Node: Running gnatmem (GMEM Mode)371617
Node: Switches for gnatmem372983
Node: Examples of gnatmem Usage374087
Node: GDB and GMEM Modes379307
Node: Implementation Note379954
Node: gnatmem Using GDB Mode380180
Node: gnatmem Using GMEM Mode381589
Node: Finding Memory Problems with GNAT Debug Pool382231
Node: Creating Sample Bodies Using gnatstub386930
Node: Running gnatstub387721
Node: Switches for gnatstub388471
Node: Reducing the Size of Ada Executables with gnatelim390599
Node: About gnatelim391128
Node: Eliminate Pragma392212
Node: Tree Files393216
Node: Preparing Tree and Bind Files for gnatelim394101
Node: Running gnatelim396099
Node: Correcting the List of Eliminate Pragmas398095
Node: Making Your Executables Smaller398872
Node: Summary of the gnatelim Usage Cycle399690
Node: Other Utility Programs400495
Node: Using Other Utility Programs with GNAT401052
Node: The gnatpsys Utility Program401736
Node: The gnatpsta Utility Program402867
Node: The External Symbol Naming Scheme of GNAT404147
Node: Ada Mode for Glide406140
Node: Converting Ada Files to html with gnathtml408042
Node: Installing gnathtml411611
Node: Running and Debugging Ada Programs412271
Node: The GNAT Debugger GDB413610
Node: Running GDB416721
Node: Introduction to GDB Commands417514
Node: Using Ada Expressions422376
Node: Calling User-Defined Subprograms423566
Node: Ada Exceptions425960
Node: Ada Tasks426906
Node: Debugging Generic Units428965
Node: GNAT Abnormal Termination or Failure to Terminate430364
Node: Naming Conventions for GNAT Source Files432940
Node: Getting Internal Debugging Information435527
Node: Performance Considerations436701
Node: Controlling Run-Time Checks437724
Node: Optimization Levels439027
Node: Debugging Optimized Code440632
Node: Inlining of Subprograms444361
Node: Index447053

End Tag Table
