This is gnat_ug.info, produced by makeinfo version 4.0 from
gnat_ug.texi.


Indirect:
gnat_ug.info-1: 75
gnat_ug.info-2: 47840
gnat_ug.info-3: 90319
gnat_ug.info-4: 136552
gnat_ug.info-5: 170100
gnat_ug.info-6: 219789
gnat_ug.info-7: 268940
gnat_ug.info-8: 318265
gnat_ug.info-9: 367025
gnat_ug.info-10: 408583
gnat_ug.info-11: 456568
gnat_ug.info-12: 505605
gnat_ug.info-13: 555217
gnat_ug.info-14: 599606
gnat_ug.info-15: 640467
gnat_ug.info-16: 679013

Tag Table:
(Indirect)
Node: Top75
Node: About This Guide8361
Node: What This Guide Contains8866
Node: What You Should Know before Reading This Guide13207
Node: Related Information13611
Node: Conventions14330
Node: Getting Started with GNAT15220
Node: Running GNAT15657
Node: Running a Simple Ada Program16255
Node: Running a Program with Multiple Units19605
Node: Using the gnatmake Utility21832
Node: Introduction to Glide and GVD24228
Node: Building a New Program with Glide24966
Node: Simple Debugging with GVD30300
Node: Other Glide Features33333
Node: The GNAT Compilation Model35212
Node: Source Representation36538
Node: Foreign Language Representation38320
Node: Latin-138802
Node: Other 8-Bit Codes39664
Node: Wide Character Encodings41753
Node: File Naming Rules45555
Node: Using Other File Names47840
Node: Alternative File Naming Schemes50189
Node: Generating Object Files55417
Node: Source Dependencies58127
Node: The Ada Library Information Files61646
Node: Binding an Ada Program63775
Node: Mixed Language Programming65619
Node: Interfacing to C65892
Node: Calling Conventions68394
Node: Building Mixed Ada & C++ Programs73448
Node: Interfacing to C++74525
Node: Linking a Mixed C++ & Ada Program75562
Node: A Simple Example78590
Node: Adapting the Run Time to a New C++ Compiler81498
Node: Comparison between GNAT and C/C++ Compilation Models82510
Node: Comparison between GNAT and Conventional Ada Library Models84235
Node: Compiling Using gcc86882
Node: Compiling Programs87373
Node: Switches for gcc90319
Node: Output and Error Message Control99499
Node: Debugging and Assertion Control117751
Node: Validity Checking119077
Node: Style Checking125083
Node: Run-Time Checks136552
Node: Stack Overflow Checking140442
Node: Run-Time Control142525
Node: Using gcc for Syntax Checking143415
Node: Using gcc for Semantic Checking144910
Node: Compiling Ada 83 Programs146384
Node: Character Set Control147801
Node: File Naming Control150724
Node: Subprogram Inlining Control151228
Node: Auxiliary Output Control152565
Node: Debugging Control153992
Node: Units to Sources Mapping Files161428
Node: Search Paths and the Run-Time Library (RTL)162814
Node: Order of Compilation Issues165981
Node: Examples167678
Node: Binding Using gnatbind168242
Node: Running gnatbind170100
Node: Generating the Binder Program in C200857
Node: Consistency-Checking Modes218298
Node: Binder Error Message Control219789
Node: Elaboration Control222051
Node: Output Control223272
Node: Binding with Non-Ada Main Programs225709
Node: Binding Programs with No Main Subprogram228859
Node: Summary of Binder Switches229678
Node: Command-Line Access232997
Node: Search Paths for gnatbind233998
Node: Examples of gnatbind Usage236560
Node: Linking Using gnatlink238327
Node: Running gnatlink239062
Node: Switches for gnatlink241043
Node: Setting Stack Size from gnatlink245311
Node: Setting Heap Size from gnatlink246161
Node: The GNAT Make Program gnatmake246972
Node: Running gnatmake248419
Node: Switches for gnatmake250074
Node: Mode Switches for gnatmake262775
Node: Notes on the Command Line263929
Node: How gnatmake Works266774
Node: Examples of gnatmake Usage268940
Node: Renaming Files Using gnatchop270063
Node: Handling Files with Multiple Units270648
Node: Operating gnatchop in Compilation Mode271965
Node: Command Line for gnatchop275284
Node: Switches for gnatchop276745
Node: Examples of gnatchop Usage280522
Node: Configuration Pragmas281877
Node: Handling of Configuration Pragmas283425
Node: The Configuration Pragmas Files284280
Node: Handling Arbitrary File Naming Conventions Using gnatname285639
Node: Arbitrary File Naming Conventions286043
Node: Running gnatname287300
Node: Switches for gnatname288687
Node: Examples of gnatname Usage291510
Node: GNAT Project Manager292323
Node: Introduction292981
Node: Project Files294073
Node: Examples of Project Files297272
Node: Common Sources with Different Switches and Different Output Directories297742
Node: Source Files300769
Node: Specifying the Object Directory301241
Node: Specifying the Exec Directory302169
Node: Project File Packages302933
Node: Specifying Switch Settings303938
Node: Main Subprograms305902
Node: Source File Naming Conventions306562
Node: Source Language(s)307058
Node: Using External Variables307495
Node: Importing Other Projects310332
Node: Extending a Project313436
Node: Project File Syntax315903
Node: Basic Syntax317261
Node: Packages318265
Node: Expressions319415
Node: String Types321309
Node: Variables322608
Node: Attributes325632
Node: Associative Array Attributes331061
Node: case Constructions331902
Node: Objects and Sources in Project Files333695
Node: Object Directory334271
Node: Exec Directory335258
Node: Source Directories336083
Node: Source File Names337446
Node: Importing Projects339779
Node: Project Extension342554
Node: External References in Project Files344229
Node: Packages in Project Files345968
Node: Variables from Imported Projects348360
Node: Naming Schemes350028
Node: Library Projects353997
Node: Switches Related to Project Files356887
Node: Tools Supporting Project Files358587
Node: gnatmake and Project Files358915
Node: Switches and Project Files359364
Node: Project Files and Main Subprograms365104
Node: The GNAT Driver and Project Files367025
Node: Glide and Project Files370689
Node: An Extended Example371324
Node: Project File Complete Syntax374315
Node: Elaboration Order Handling in GNAT377103
Node: Elaboration Code in Ada 95378119
Node: Checking the Elaboration Order in Ada 95382761
Node: Controlling the Elaboration Order in Ada 95386758
Node: Controlling Elaboration in GNAT - Internal Calls395071
Node: Controlling Elaboration in GNAT - External Calls400774
Node: Default Behavior in GNAT - Ensuring Safety404504
Node: Elaboration Issues for Library Tasks408583
Node: Mixing Elaboration Models421784
Node: What to Do If the Default Elaboration Behavior Fails424281
Node: Elaboration for Access-to-Subprogram Values434592
Node: Summary of Procedures for Elaboration Control436395
Node: Other Elaboration Order Considerations437554
Node: The Cross-Referencing Tools gnatxref and gnatfind442779
Node: gnatxref Switches444439
Node: gnatfind Switches447874
Node: Project Files for gnatxref and gnatfind453466
Node: Regular Expressions in gnatfind and gnatxref456568
Node: Examples of gnatxref Usage459343
Node: Examples of gnatfind Usage463138
Node: File Name Krunching Using gnatkr465337
Node: About gnatkr465947
Node: Using gnatkr467265
Node: Krunching Method468152
Node: Examples of gnatkr Usage471385
Node: Preprocessing Using gnatprep471871
Node: Using gnatprep472378
Node: Switches for gnatprep473226
Node: Form of Definitions File475344
Node: Form of Input Text for gnatprep476079
Node: The GNAT Library Browser gnatls479691
Node: Running gnatls480216
Node: Switches for gnatls482722
Node: Examples of gnatls Usage484613
Node: GNAT and Libraries486798
Node: Creating an Ada Library487322
Node: Installing an Ada Library490158
Node: Using an Ada Library492511
Node: Creating an Ada Library to be Used in a Non-Ada Context493698
Node: Rebuilding the GNAT Run-Time Library499662
Node: Using the GNU make Utility500565
Node: Using gnatmake in a Makefile501407
Node: Automatically Creating a List of Directories505605
Node: Generating the Command Line Switches508739
Node: Overcoming Command Line Length Limits509713
Node: Finding Memory Problems with gnatmem512014
Node: Running gnatmem (GDB Mode)513361
Node: Running gnatmem (GMEM Mode)515794
Node: Switches for gnatmem517048
Node: Examples of gnatmem Usage518152
Node: GDB and GMEM Modes523372
Node: Implementation Note524009
Node: gnatmem Using GDB Mode524235
Node: gnatmem Using GMEM Mode525644
Node: Finding Memory Problems with GNAT Debug Pool526286
Node: Creating Sample Bodies Using gnatstub530986
Node: Running gnatstub531777
Node: Switches for gnatstub532527
Node: Reducing the Size of Ada Executables with gnatelim534655
Node: About gnatelim535184
Node: Eliminate Pragma536268
Node: Tree Files537272
Node: Preparing Tree and Bind Files for gnatelim538157
Node: Running gnatelim540155
Node: Correcting the List of Eliminate Pragmas542150
Node: Making Your Executables Smaller542927
Node: Summary of the gnatelim Usage Cycle543745
Node: Other Utility Programs544550
Node: Using Other Utility Programs with GNAT545074
Node: The gnatpsta Utility Program545758
Node: The External Symbol Naming Scheme of GNAT547048
Node: Ada Mode for Glide549041
Node: Converting Ada Files to html with gnathtml550988
Node: Installing gnathtml554557
Node: Running and Debugging Ada Programs555217
Node: The GNAT Debugger GDB556607
Node: Running GDB559721
Node: Introduction to GDB Commands560733
Node: Using Ada Expressions565594
Node: Calling User-Defined Subprograms566784
Node: Using the Next Command in a Function569200
Node: Ada Exceptions570361
Node: Ada Tasks571311
Node: Debugging Generic Units573370
Node: GNAT Abnormal Termination or Failure to Terminate574769
Node: Naming Conventions for GNAT Source Files577344
Node: Getting Internal Debugging Information579931
Node: Stack Traceback581129
Node: Non-Symbolic Traceback582162
Node: Tracebacks From an Unhandled Exception582619
Node: Tracebacks From Exception Occurrences (non-symbolic)586552
Node: Tracebacks From Anywhere in a Program (non-symbolic)587831
Node: Symbolic Traceback589670
Node: Tracebacks From Exception Occurrences (symbolic)590389
Node: Tracebacks From Anywhere in a Program (symbolic)591794
Node: Inline Assembler592982
Node: Basic Assembler Syntax594676
Node: A Simple Example of Inline Assembler596443
Node: Output Variables in Inline Assembler599606
Node: Input Variables in Inline Assembler606982
Node: Inlining Inline Assembler Code609486
Node: Other Asm Functionality611416
Node: The Clobber Parameter611847
Node: The Volatile Parameter613842
Node: A Complete Example615030
Node: Check_CPU Procedure616000
Node: Intel_CPU Package Specification631043
Node: Intel_CPU Package Body640467
Node: Performance Considerations649621
Node: Controlling Run-Time Checks650651
Node: Optimization Levels652155
Node: Debugging Optimized Code653759
Node: Inlining of Subprograms657488
Node: GNU Free Documentation License660180
Node: Index679013

End Tag Table
