Description: Changed cross reference to versioned info pages.
 Created using perl, then manually checked for correctness.
 perl -i -pe 'if (not /setfilename/) { s/gnat_rm/\@value{fngnatrm}/g; s/gnat_ugn/\@value{fngnatugn}/g; s/gnat-style/\@value{fngnatstyle}/g }'
Author: Guo Yixuan <culu.gyx@gmail.com>
--- a/gcc/ada/gnat_rm.texi
+++ b/gcc/ada/gnat_rm.texi
@@ -47,7 +47,7 @@ Copyright @copyright{} 2008-2016, Free S
 @end ifnottex
 
 @c %**start of body
-@anchor{gnat_rm doc}@anchor{0}
+@anchor{@value{fngnatrm} doc}@anchor{0}
 @emph{GNAT, The GNU Ada Development Environment}
 
 
@@ -885,7 +885,7 @@ Implementation-dependent characteristics
 @end menu
 
 @node About This Guide,Implementation Defined Pragmas,Top,Top
-@anchor{gnat_rm/about_this_guide about-this-guide}@anchor{2}@anchor{gnat_rm/about_this_guide doc}@anchor{3}@anchor{gnat_rm/about_this_guide gnat-reference-manual}@anchor{4}@anchor{gnat_rm/about_this_guide id1}@anchor{5}
+@anchor{@value{fngnatrm}/about_this_guide about-this-guide}@anchor{2}@anchor{@value{fngnatrm}/about_this_guide doc}@anchor{3}@anchor{@value{fngnatrm}/about_this_guide gnat-reference-manual}@anchor{4}@anchor{@value{fngnatrm}/about_this_guide id1}@anchor{5}
 @chapter About This Guide
 
 
@@ -928,7 +928,7 @@ of these features in a non-portable mann
 @end menu
 
 @node What This Reference Manual Contains,Conventions,,About This Guide
-@anchor{gnat_rm/about_this_guide what-this-reference-manual-contains}@anchor{6}
+@anchor{@value{fngnatrm}/about_this_guide what-this-reference-manual-contains}@anchor{6}
 @section What This Reference Manual Contains
 
 
@@ -1033,7 +1033,7 @@ All three reference manuals are included
 package.
 
 @node Conventions,Related Information,What This Reference Manual Contains,About This Guide
-@anchor{gnat_rm/about_this_guide conventions}@anchor{17}
+@anchor{@value{fngnatrm}/about_this_guide conventions}@anchor{17}
 @section Conventions
 
 
@@ -1080,7 +1080,7 @@ comprising the @code{$} character follow
 @end itemize
 
 @node Related Information,,Conventions,About This Guide
-@anchor{gnat_rm/about_this_guide related-information}@anchor{18}
+@anchor{@value{fngnatrm}/about_this_guide related-information}@anchor{18}
 @section Related Information
 
 
@@ -1126,7 +1126,7 @@ compiler system.
 @end itemize
 
 @node Implementation Defined Pragmas,Implementation Defined Aspects,About This Guide,Top
-@anchor{gnat_rm/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}@anchor{gnat_rm/implementation_defined_pragmas doc}@anchor{19}@anchor{gnat_rm/implementation_defined_pragmas id1}@anchor{1a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}@anchor{@value{fngnatrm}/implementation_defined_pragmas doc}@anchor{19}@anchor{@value{fngnatrm}/implementation_defined_pragmas id1}@anchor{1a}
 @chapter Implementation Defined Pragmas
 
 
@@ -1346,7 +1346,7 @@ consideration, the use of these pragmas
 @end menu
 
 @node Pragma Abort_Defer,Pragma Abstract_State,,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-abort-defer}@anchor{1b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abort-defer}@anchor{1b}
 @section Pragma Abort_Defer
 
 
@@ -1365,7 +1365,7 @@ for the declarations or handlers, if any
 sequence).
 
 @node Pragma Abstract_State,Pragma Ada_83,Pragma Abort_Defer,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-abstract-state}@anchor{1c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abstract-state}@anchor{1c}
 @section Pragma Abstract_State
 
 
@@ -1415,7 +1415,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.1.4.
 
 @node Pragma Ada_83,Pragma Ada_95,Pragma Abstract_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-83}@anchor{1d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-83}@anchor{1d}
 @section Pragma Ada_83
 
 
@@ -1444,7 +1444,7 @@ by GNAT in Ada 83 mode will in fact comp
 required by Ada 83.
 
 @node Pragma Ada_95,Pragma Ada_05,Pragma Ada_83,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-95}@anchor{1e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-95}@anchor{1e}
 @section Pragma Ada_95
 
 
@@ -1463,7 +1463,7 @@ itself uses Ada 95 features, but which i
 either Ada 83 or Ada 95 programs.
 
 @node Pragma Ada_05,Pragma Ada_2005,Pragma Ada_95,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-05}@anchor{1f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-05}@anchor{1f}
 @section Pragma Ada_05
 
 
@@ -1492,7 +1492,7 @@ otherwise legal pre-Ada_2005 programs. T
 intended for exclusive use in the GNAT run-time library.
 
 @node Pragma Ada_2005,Pragma Ada_12,Pragma Ada_05,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2005}@anchor{20}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2005}@anchor{20}
 @section Pragma Ada_2005
 
 
@@ -1506,7 +1506,7 @@ This configuration pragma is a synonym f
 same syntax and effect.
 
 @node Pragma Ada_12,Pragma Ada_2012,Pragma Ada_2005,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-12}@anchor{21}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-12}@anchor{21}
 @section Pragma Ada_12
 
 
@@ -1537,7 +1537,7 @@ otherwise legal pre-Ada_2012 programs. T
 intended for exclusive use in the GNAT run-time library.
 
 @node Pragma Ada_2012,Pragma Allow_Integer_Address,Pragma Ada_12,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2012}@anchor{22}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2012}@anchor{22}
 @section Pragma Ada_2012
 
 
@@ -1551,7 +1551,7 @@ This configuration pragma is a synonym f
 same syntax and effect.
 
 @node Pragma Allow_Integer_Address,Pragma Annotate,Pragma Ada_2012,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-allow-integer-address}@anchor{23}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-allow-integer-address}@anchor{23}
 @section Pragma Allow_Integer_Address
 
 
@@ -1601,7 +1601,7 @@ rather than rejected to allow common set
 in the two situations.
 
 @node Pragma Annotate,Pragma Assert,Pragma Allow_Integer_Address,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-annotate}@anchor{24}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-annotate}@anchor{24}
 @section Pragma Annotate
 
 
@@ -1635,7 +1635,7 @@ affect the compilation process in any wa
 a configuration pragma.
 
 @node Pragma Assert,Pragma Assert_And_Cut,Pragma Annotate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assert}@anchor{25}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert}@anchor{25}
 @section Pragma Assert
 
 
@@ -1701,7 +1701,7 @@ of Ada, and the DISABLE policy is an imp
 addition.
 
 @node Pragma Assert_And_Cut,Pragma Assertion_Policy,Pragma Assert,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assert-and-cut}@anchor{26}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert-and-cut}@anchor{26}
 @section Pragma Assert_And_Cut
 
 
@@ -1728,7 +1728,7 @@ formal verification. The pragma also ser
 documentation.
 
 @node Pragma Assertion_Policy,Pragma Assume,Pragma Assert_And_Cut,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assertion-policy}@anchor{27}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assertion-policy}@anchor{27}
 @section Pragma Assertion_Policy
 
 
@@ -1809,7 +1809,7 @@ applies to @cite{Assert}, @cite{Assert_A
 @cite{Assume}, @cite{Loop_Invariant}, and @cite{Loop_Variant}.
 
 @node Pragma Assume,Pragma Assume_No_Invalid_Values,Pragma Assertion_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assume}@anchor{28}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume}@anchor{28}
 @section Pragma Assume
 
 
@@ -1843,7 +1843,7 @@ is met, and documents the need to ensure
 reference to information outside the program.
 
 @node Pragma Assume_No_Invalid_Values,Pragma Async_Readers,Pragma Assume,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assume-no-invalid-values}@anchor{29}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume-no-invalid-values}@anchor{29}
 @section Pragma Assume_No_Invalid_Values
 
 
@@ -1896,7 +1896,7 @@ is erroneous so there are no guarantees
 case, and it is recommended that these two options not be used together.
 
 @node Pragma Async_Readers,Pragma Async_Writers,Pragma Assume_No_Invalid_Values,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-async-readers}@anchor{2a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-readers}@anchor{2a}
 @section Pragma Async_Readers
 
 
@@ -1910,7 +1910,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma Async_Writers,Pragma Attribute_Definition,Pragma Async_Readers,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-async-writers}@anchor{2b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-writers}@anchor{2b}
 @section Pragma Async_Writers
 
 
@@ -1924,7 +1924,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma Attribute_Definition,Pragma C_Pass_By_Copy,Pragma Async_Writers,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-attribute-definition}@anchor{2c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-attribute-definition}@anchor{2c}
 @section Pragma Attribute_Definition
 
 
@@ -1950,7 +1950,7 @@ code to be written that takes advantage
 compilable with earlier compilers.
 
 @node Pragma C_Pass_By_Copy,Pragma Check,Pragma Attribute_Definition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-c-pass-by-copy}@anchor{2d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-c-pass-by-copy}@anchor{2d}
 @section Pragma C_Pass_By_Copy
 
 
@@ -1994,7 +1994,7 @@ You can also pass records by copy by spe
 passing mechanisms on a parameter by parameter basis.
 
 @node Pragma Check,Pragma Check_Float_Overflow,Pragma C_Pass_By_Copy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check}@anchor{2e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check}@anchor{2e}
 @section Pragma Check
 
 
@@ -2033,7 +2033,7 @@ of these identifiers in @cite{Assertion_
 pragmas, where they are used to refer to sets of assertions.
 
 @node Pragma Check_Float_Overflow,Pragma Check_Name,Pragma Check,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-float-overflow}@anchor{2f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-float-overflow}@anchor{2f}
 @section Pragma Check_Float_Overflow
 
 
@@ -2089,7 +2089,7 @@ This mode can also be set by use of the
 switch @emph{-gnateF}.
 
 @node Pragma Check_Name,Pragma Check_Policy,Pragma Check_Float_Overflow,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-name}@anchor{30}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-name}@anchor{30}
 @section Pragma Check_Name
 
 
@@ -2125,7 +2125,7 @@ Check names introduced by this pragma ar
 switches (in particular -gnatp) in the usual manner.
 
 @node Pragma Check_Policy,Pragma Comment,Pragma Check_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-policy}@anchor{31}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-policy}@anchor{31}
 @section Pragma Check_Policy
 
 
@@ -2205,7 +2205,7 @@ policy setting @cite{DISABLE} causes the
 @cite{Check} pragma to be completely ignored and not analyzed.
 
 @node Pragma Comment,Pragma Common_Object,Pragma Check_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-comment}@anchor{32}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-comment}@anchor{32}
 @section Pragma Comment
 
 
@@ -2224,7 +2224,7 @@ anywhere in the main source unit), and i
 is used, all comments are retained.
 
 @node Pragma Common_Object,Pragma Compile_Time_Error,Pragma Comment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-common-object}@anchor{33}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-common-object}@anchor{33}
 @section Pragma Common_Object
 
 
@@ -2256,7 +2256,7 @@ indicating that the necessary attribute
 pragma is not available.
 
 @node Pragma Compile_Time_Error,Pragma Compile_Time_Warning,Pragma Common_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-error}@anchor{34}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-error}@anchor{34}
 @section Pragma Compile_Time_Error
 
 
@@ -2283,7 +2283,7 @@ the value given as the second argument.
 embedded ASCII.LF characters to break the message into multiple lines.
 
 @node Pragma Compile_Time_Warning,Pragma Compiler_Unit,Pragma Compile_Time_Error,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-warning}@anchor{35}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-warning}@anchor{35}
 @section Pragma Compile_Time_Warning
 
 
@@ -2306,7 +2306,7 @@ with a first parameter of True is to war
 for example that it is not fully implemented.
 
 @node Pragma Compiler_Unit,Pragma Compiler_Unit_Warning,Pragma Compile_Time_Warning,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compiler-unit}@anchor{36}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compiler-unit}@anchor{36}
 @section Pragma Compiler_Unit
 
 
@@ -2321,7 +2321,7 @@ retained so that old versions of the GNA
 be compiled with newer versions of the compiler.
 
 @node Pragma Compiler_Unit_Warning,Pragma Complete_Representation,Pragma Compiler_Unit,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compiler-unit-warning}@anchor{37}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compiler-unit-warning}@anchor{37}
 @section Pragma Compiler_Unit_Warning
 
 
@@ -2339,7 +2339,7 @@ version of GNAT. For the exact list of r
 and references to Check_Compiler_Unit.
 
 @node Pragma Complete_Representation,Pragma Complex_Representation,Pragma Compiler_Unit_Warning,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-complete-representation}@anchor{38}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complete-representation}@anchor{38}
 @section Pragma Complete_Representation
 
 
@@ -2358,7 +2358,7 @@ complete, and that this invariant is mai
 added to the record in the future.
 
 @node Pragma Complex_Representation,Pragma Component_Alignment,Pragma Complete_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-complex-representation}@anchor{39}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complex-representation}@anchor{39}
 @section Pragma Complex_Representation
 
 
@@ -2380,7 +2380,7 @@ records by pointer, and the use of this
 this type in floating-point registers.
 
 @node Pragma Component_Alignment,Pragma Constant_After_Elaboration,Pragma Complex_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-component-alignment}@anchor{3a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-component-alignment}@anchor{3a}
 @section Pragma Component_Alignment
 
 
@@ -2471,7 +2471,7 @@ pragma @cite{Pack}, pragma @cite{Compone
 clause), the GNAT uses the default alignment as described previously.
 
 @node Pragma Constant_After_Elaboration,Pragma Contract_Cases,Pragma Component_Alignment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{3b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{3b}
 @section Pragma Constant_After_Elaboration
 
 
@@ -2485,7 +2485,7 @@ For the semantics of this pragma, see th
 @cite{Constant_After_Elaboration} in the SPARK 2014 Reference Manual, section 3.3.1.
 
 @node Pragma Contract_Cases,Pragma Convention_Identifier,Pragma Constant_After_Elaboration,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-contract-cases}@anchor{3c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-contract-cases}@anchor{3c}
 @section Pragma Contract_Cases
 
 
@@ -2570,7 +2570,7 @@ and that the consequence for this case s
 returns.
 
 @node Pragma Convention_Identifier,Pragma CPP_Class,Pragma Contract_Cases,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-convention-identifier}@anchor{3d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-convention-identifier}@anchor{3d}
 @section Pragma Convention_Identifier
 
 
@@ -2606,7 +2606,7 @@ define a convention identifier @cite{Lib
 would be used system-wide.
 
 @node Pragma CPP_Class,Pragma CPP_Constructor,Pragma Convention_Identifier,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-class}@anchor{3e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-class}@anchor{3e}
 @section Pragma CPP_Class
 
 
@@ -2638,7 +2638,7 @@ for backward compatibility but its funct
 using pragma @cite{Import} with @cite{Convention} = @cite{CPP}.
 
 @node Pragma CPP_Constructor,Pragma CPP_Virtual,Pragma CPP_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-constructor}@anchor{40}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-constructor}@anchor{40}
 @section Pragma CPP_Constructor
 
 
@@ -2698,7 +2698,7 @@ because the imported C++ constructors al
 that is, they never return an object whose type is a descendant of type T.
 
 @node Pragma CPP_Virtual,Pragma CPP_Vtable,Pragma CPP_Constructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-virtual}@anchor{41}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-virtual}@anchor{41}
 @section Pragma CPP_Virtual
 
 
@@ -2714,7 +2714,7 @@ the same object layout as the G++ compil
 See @ref{3f,,Interfacing to C++} for related information.
 
 @node Pragma CPP_Vtable,Pragma CPU,Pragma CPP_Virtual,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-vtable}@anchor{42}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-vtable}@anchor{42}
 @section Pragma CPP_Vtable
 
 
@@ -2729,7 +2729,7 @@ the same object layout as the G++ compil
 See @ref{3f,,Interfacing to C++} for related information.
 
 @node Pragma CPU,Pragma Default_Initial_Condition,Pragma CPP_Vtable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpu}@anchor{43}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpu}@anchor{43}
 @section Pragma CPU
 
 
@@ -2744,7 +2744,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Default_Initial_Condition,Pragma Debug,Pragma CPU,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-initial-condition}@anchor{44}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-initial-condition}@anchor{44}
 @section Pragma Default_Initial_Condition
 
 
@@ -2758,7 +2758,7 @@ For the semantics of this pragma, see th
 @cite{Default_Initial_Condition} in the SPARK 2014 Reference Manual, section 7.3.3.
 
 @node Pragma Debug,Pragma Debug_Policy,Pragma Default_Initial_Condition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug}@anchor{45}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug}@anchor{45}
 @section Pragma Debug
 
 
@@ -2786,7 +2786,7 @@ or by use of the pragma @cite{Check_Poli
 @cite{Debug}.
 
 @node Pragma Debug_Policy,Pragma Default_Scalar_Storage_Order,Pragma Debug,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug-policy}@anchor{46}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug-policy}@anchor{46}
 @section Pragma Debug_Policy
 
 
@@ -2801,7 +2801,7 @@ with a first argument of @cite{Debug}. I
 compatibility reasons.
 
 @node Pragma Default_Scalar_Storage_Order,Pragma Default_Storage_Pool,Pragma Debug_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{47}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{47}
 @section Pragma Default_Scalar_Storage_Order
 
 
@@ -2874,7 +2874,7 @@ it may significantly degrade the run-tim
 the default scalar storage order ought to be changed only on a local basis.
 
 @node Pragma Default_Storage_Pool,Pragma Depends,Pragma Default_Scalar_Storage_Order,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-storage-pool}@anchor{48}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-storage-pool}@anchor{48}
 @section Pragma Default_Storage_Pool
 
 
@@ -2891,7 +2891,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Depends,Pragma Detect_Blocking,Pragma Default_Storage_Pool,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-depends}@anchor{49}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-depends}@anchor{49}
 @section Pragma Depends
 
 
@@ -2924,7 +2924,7 @@ For the semantics of this pragma, see th
 SPARK 2014 Reference Manual, section 6.1.5.
 
 @node Pragma Detect_Blocking,Pragma Disable_Atomic_Synchronization,Pragma Depends,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-detect-blocking}@anchor{4a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-detect-blocking}@anchor{4a}
 @section Pragma Detect_Blocking
 
 
@@ -2942,7 +2942,7 @@ blocking operations within a protected o
 if that happens.
 
 @node Pragma Disable_Atomic_Synchronization,Pragma Dispatching_Domain,Pragma Detect_Blocking,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-disable-atomic-synchronization}@anchor{4b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-disable-atomic-synchronization}@anchor{4b}
 @section Pragma Disable_Atomic_Synchronization
 
 
@@ -2968,7 +2968,7 @@ till the end of the scope. If an @cite{E
 the action applies only to that entity.
 
 @node Pragma Dispatching_Domain,Pragma Effective_Reads,Pragma Disable_Atomic_Synchronization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-dispatching-domain}@anchor{4c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-dispatching-domain}@anchor{4c}
 @section Pragma Dispatching_Domain
 
 
@@ -2983,7 +2983,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Effective_Reads,Pragma Effective_Writes,Pragma Dispatching_Domain,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-reads}@anchor{4d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-reads}@anchor{4d}
 @section Pragma Effective_Reads
 
 
@@ -2997,7 +2997,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma Effective_Writes,Pragma Elaboration_Checks,Pragma Effective_Reads,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-writes}@anchor{4e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-writes}@anchor{4e}
 @section Pragma Effective_Writes
 
 
@@ -3011,7 +3011,7 @@ For the semantics of this pragma, see th
 in the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma Elaboration_Checks,Pragma Eliminate,Pragma Effective_Writes,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-elaboration-checks}@anchor{4f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-elaboration-checks}@anchor{4f}
 @section Pragma Elaboration_Checks
 
 
@@ -3036,7 +3036,7 @@ used by the GNAT compiler, see the chapt
 in the @emph{GNAT User's Guide}.
 
 @node Pragma Eliminate,Pragma Enable_Atomic_Synchronization,Pragma Elaboration_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-eliminate}@anchor{50}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-eliminate}@anchor{50}
 @section Pragma Eliminate
 
 
@@ -3114,7 +3114,7 @@ dispatch are considered to be unused (ar
 or a dispatching call).
 
 @node Pragma Enable_Atomic_Synchronization,Pragma Export_Function,Pragma Eliminate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{51}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{51}
 @section Pragma Enable_Atomic_Synchronization
 
 
@@ -3142,7 +3142,7 @@ till the end of the scope. If an @cite{E
 the action applies only to that entity.
 
 @node Pragma Export_Function,Pragma Export_Object,Pragma Enable_Atomic_Synchronization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-function}@anchor{52}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-function}@anchor{52}
 @section Pragma Export_Function
 
 
@@ -3211,7 +3211,7 @@ string. In this case, no external name i
 still allows the specification of parameter mechanisms.
 
 @node Pragma Export_Object,Pragma Export_Procedure,Pragma Export_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-object}@anchor{53}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-object}@anchor{53}
 @section Pragma Export_Object
 
 
@@ -3236,7 +3236,7 @@ of portability), but it is not required.
 but otherwise ignored by GNAT.
 
 @node Pragma Export_Procedure,Pragma Export_Value,Pragma Export_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-procedure}@anchor{54}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-procedure}@anchor{54}
 @section Pragma Export_Procedure
 
 
@@ -3289,7 +3289,7 @@ string. In this case, no external name i
 still allows the specification of parameter mechanisms.
 
 @node Pragma Export_Value,Pragma Export_Valued_Procedure,Pragma Export_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-value}@anchor{55}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-value}@anchor{55}
 @section Pragma Export_Value
 
 
@@ -3310,7 +3310,7 @@ the application. This pragma is currentl
 AAMP target and is ignored for other targets.
 
 @node Pragma Export_Valued_Procedure,Pragma Extend_System,Pragma Export_Value,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{56}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{56}
 @section Pragma Export_Valued_Procedure
 
 
@@ -3368,7 +3368,7 @@ string. In this case, no external name i
 still allows the specification of parameter mechanisms.
 
 @node Pragma Extend_System,Pragma Extensions_Allowed,Pragma Export_Valued_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extend-system}@anchor{57}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extend-system}@anchor{57}
 @section Pragma Extend_System
 
 
@@ -3419,7 +3419,7 @@ for compiling System units, as explained
 GNAT User's Guide.
 
 @node Pragma Extensions_Allowed,Pragma Extensions_Visible,Pragma Extend_System,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-allowed}@anchor{58}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-allowed}@anchor{58}
 @section Pragma Extensions_Allowed
 
 
@@ -3452,7 +3452,7 @@ is constrained.
 @end table
 
 @node Pragma Extensions_Visible,Pragma External,Pragma Extensions_Allowed,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-visible}@anchor{59}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-visible}@anchor{59}
 @section Pragma Extensions_Visible
 
 
@@ -3466,7 +3466,7 @@ For the semantics of this pragma, see th
 in the SPARK 2014 Reference Manual, section 6.1.7.
 
 @node Pragma External,Pragma External_Name_Casing,Pragma Extensions_Visible,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-external}@anchor{5a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external}@anchor{5a}
 @section Pragma External
 
 
@@ -3487,7 +3487,7 @@ used this pragma for exactly the same pu
 @cite{Export} before the latter was standardized.
 
 @node Pragma External_Name_Casing,Pragma Fast_Math,Pragma External,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-external-name-casing}@anchor{5b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external-name-casing}@anchor{5b}
 @section Pragma External_Name_Casing
 
 
@@ -3576,7 +3576,7 @@ pragma External_Name_Casing (Uppercase,
 to enforce the upper casing of all external symbols.
 
 @node Pragma Fast_Math,Pragma Favor_Top_Level,Pragma External_Name_Casing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-fast-math}@anchor{5c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-fast-math}@anchor{5c}
 @section Pragma Fast_Math
 
 
@@ -3605,7 +3605,7 @@ under control of the pragma, rather than
 @end table
 
 @node Pragma Favor_Top_Level,Pragma Finalize_Storage_Only,Pragma Fast_Math,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-favor-top-level}@anchor{5d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-favor-top-level}@anchor{5d}
 @section Pragma Favor_Top_Level
 
 
@@ -3625,7 +3625,7 @@ trampolines may be used on some targets
 See also the No_Implicit_Dynamic_Code restriction.
 
 @node Pragma Finalize_Storage_Only,Pragma Float_Representation,Pragma Favor_Top_Level,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-finalize-storage-only}@anchor{5e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-finalize-storage-only}@anchor{5e}
 @section Pragma Finalize_Storage_Only
 
 
@@ -3642,7 +3642,7 @@ environments it is not necessary to recl
 execution, hence the name.
 
 @node Pragma Float_Representation,Pragma Ghost,Pragma Finalize_Storage_Only,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-float-representation}@anchor{5f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-float-representation}@anchor{5f}
 @section Pragma Float_Representation
 
 
@@ -3677,7 +3677,7 @@ No other value of digits is permitted.
 @end itemize
 
 @node Pragma Ghost,Pragma Global,Pragma Float_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ghost}@anchor{60}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ghost}@anchor{60}
 @section Pragma Ghost
 
 
@@ -3691,7 +3691,7 @@ For the semantics of this pragma, see th
 2014 Reference Manual, section 6.9.
 
 @node Pragma Global,Pragma Ident,Pragma Ghost,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-global}@anchor{61}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-global}@anchor{61}
 @section Pragma Global
 
 
@@ -3716,7 +3716,7 @@ For the semantics of this pragma, see th
 SPARK 2014 Reference Manual, section 6.1.4.
 
 @node Pragma Ident,Pragma Ignore_Pragma,Pragma Global,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ident}@anchor{62}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ident}@anchor{62}
 @section Pragma Ident
 
 
@@ -3730,7 +3730,7 @@ This pragma is identical in effect to pr
 for compatibility with other Ada compilers providing this pragma.
 
 @node Pragma Ignore_Pragma,Pragma Implementation_Defined,Pragma Ident,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ignore-pragma}@anchor{63}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ignore-pragma}@anchor{63}
 @section Pragma Ignore_Pragma
 
 
@@ -3750,7 +3750,7 @@ pragma allows such pragmas to be ignored
 mode, or during porting of legacy code.
 
 @node Pragma Implementation_Defined,Pragma Implemented,Pragma Ignore_Pragma,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implementation-defined}@anchor{64}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implementation-defined}@anchor{64}
 @section Pragma Implementation_Defined
 
 
@@ -3777,7 +3777,7 @@ for the purpose of implementing the No_I
 restriction.
 
 @node Pragma Implemented,Pragma Implicit_Packing,Pragma Implementation_Defined,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implemented}@anchor{65}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implemented}@anchor{65}
 @section Pragma Implemented
 
 
@@ -3823,7 +3823,7 @@ By_Any shares the behavior of By_Entry a
 the target's overriding subprogram kind.
 
 @node Pragma Implicit_Packing,Pragma Import_Function,Pragma Implemented,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implicit-packing}@anchor{66}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implicit-packing}@anchor{66}
 @section Pragma Implicit_Packing
 
 
@@ -3877,7 +3877,7 @@ sufficient. The use of pragma Implicit_P
 declaration to compile without an explicit pragma Pack.
 
 @node Pragma Import_Function,Pragma Import_Object,Pragma Implicit_Packing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-function}@anchor{67}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-function}@anchor{67}
 @section Pragma Import_Function
 
 
@@ -3942,7 +3942,7 @@ notation.  If the mechanism is not speci
 is used.
 
 @node Pragma Import_Object,Pragma Import_Procedure,Pragma Import_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-object}@anchor{68}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-object}@anchor{68}
 @section Pragma Import_Object
 
 
@@ -3968,7 +3968,7 @@ point of view).  @cite{size} is syntax c
 GNAT.
 
 @node Pragma Import_Procedure,Pragma Import_Valued_Procedure,Pragma Import_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-procedure}@anchor{69}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-procedure}@anchor{69}
 @section Pragma Import_Procedure
 
 
@@ -4008,7 +4008,7 @@ applies to a procedure rather than a fun
 @cite{Result_Type} and @cite{Result_Mechanism} are not permitted.
 
 @node Pragma Import_Valued_Procedure,Pragma Independent,Pragma Import_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-valued-procedure}@anchor{6a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-valued-procedure}@anchor{6a}
 @section Pragma Import_Valued_Procedure
 
 
@@ -4061,7 +4061,7 @@ pragma Import that specifies the desired
 default convention is Ada, which is almost certainly not what is required.
 
 @node Pragma Independent,Pragma Independent_Components,Pragma Import_Valued_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-independent}@anchor{6b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent}@anchor{6b}
 @section Pragma Independent
 
 
@@ -4083,7 +4083,7 @@ constraints on the representation of the
 tight packing).
 
 @node Pragma Independent_Components,Pragma Initial_Condition,Pragma Independent,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-independent-components}@anchor{6c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent-components}@anchor{6c}
 @section Pragma Independent_Components
 
 
@@ -4104,7 +4104,7 @@ constraints on the representation of the
 tight packing).
 
 @node Pragma Initial_Condition,Pragma Initialize_Scalars,Pragma Independent_Components,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initial-condition}@anchor{6d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initial-condition}@anchor{6d}
 @section Pragma Initial_Condition
 
 
@@ -4118,7 +4118,7 @@ For the semantics of this pragma, see th
 in the SPARK 2014 Reference Manual, section 7.1.6.
 
 @node Pragma Initialize_Scalars,Pragma Initializes,Pragma Initial_Condition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initialize-scalars}@anchor{6e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initialize-scalars}@anchor{6e}
 @section Pragma Initialize_Scalars
 
 
@@ -4181,7 +4181,7 @@ checking (see description of stack check
 User's Guide) when using this pragma.
 
 @node Pragma Initializes,Pragma Inline_Always,Pragma Initialize_Scalars,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initializes}@anchor{6f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initializes}@anchor{6f}
 @section Pragma Initializes
 
 
@@ -4208,7 +4208,7 @@ For the semantics of this pragma, see th
 SPARK 2014 Reference Manual, section 7.1.5.
 
 @node Pragma Inline_Always,Pragma Inline_Generic,Pragma Initializes,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-always}@anchor{70}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-always}@anchor{70}
 @section Pragma Inline_Always
 
 
@@ -4223,7 +4223,7 @@ the use of option @emph{-gnatn} or @emph
 happens regardless of whether these options are used.
 
 @node Pragma Inline_Generic,Pragma Interface,Pragma Inline_Always,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-generic}@anchor{71}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-generic}@anchor{71}
 @section Pragma Inline_Generic
 
 
@@ -4241,7 +4241,7 @@ than to check that the given names are a
 generic instances.
 
 @node Pragma Interface,Pragma Interface_Name,Pragma Inline_Generic,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interface}@anchor{72}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface}@anchor{72}
 @section Pragma Interface
 
 
@@ -4268,7 +4268,7 @@ maintaining Ada 83/Ada 95 compatibility
 Ada 83 compilers.
 
 @node Pragma Interface_Name,Pragma Interrupt_Handler,Pragma Interface,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interface-name}@anchor{73}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface-name}@anchor{73}
 @section Pragma Interface_Name
 
 
@@ -4287,7 +4287,7 @@ for an interfaced subprogram, and is pro
 least one of @cite{External_Name} or @cite{Link_Name}.
 
 @node Pragma Interrupt_Handler,Pragma Interrupt_State,Pragma Interface_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupt-handler}@anchor{74}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-handler}@anchor{74}
 @section Pragma Interrupt_Handler
 
 
@@ -4307,7 +4307,7 @@ when this pragma is applied to a nonprot
 maskable interrupts, in place of the normal return instruction.
 
 @node Pragma Interrupt_State,Pragma Invariant,Pragma Interrupt_Handler,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupt-state}@anchor{75}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-state}@anchor{75}
 @section Pragma Interrupt_State
 
 
@@ -4390,7 +4390,7 @@ with an application's runtime behavior i
 and in the case of the signal used to implement the @cite{abort} statement.
 
 @node Pragma Invariant,Pragma Keep_Names,Pragma Interrupt_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-invariant}@anchor{76}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-invariant}@anchor{76}
 @section Pragma Invariant
 
 
@@ -4429,7 +4429,7 @@ For further details on the use of this p
 of the Type_Invariant aspect.
 
 @node Pragma Keep_Names,Pragma License,Pragma Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-keep-names}@anchor{77}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-keep-names}@anchor{77}
 @section Pragma Keep_Names
 
 
@@ -4449,7 +4449,7 @@ use a @cite{Discard_Names} pragma in the
 want to retain the names for specific enumeration types.
 
 @node Pragma License,Pragma Link_With,Pragma Keep_Names,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-license}@anchor{78}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-license}@anchor{78}
 @section Pragma License
 
 
@@ -4544,7 +4544,7 @@ GPL, but no warning for @cite{GNAT.Socke
 run time, and is therefore licensed under the modified GPL.
 
 @node Pragma Link_With,Pragma Linker_Alias,Pragma License,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-link-with}@anchor{79}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-link-with}@anchor{79}
 @section Pragma Link_With
 
 
@@ -4568,7 +4568,7 @@ separate arguments to the linker. In add
 multiple arguments, with the same effect as successive pragmas.
 
 @node Pragma Linker_Alias,Pragma Linker_Constructor,Pragma Link_With,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-alias}@anchor{7a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-alias}@anchor{7a}
 @section Pragma Linker_Alias
 
 
@@ -4609,7 +4609,7 @@ end p;
 @end example
 
 @node Pragma Linker_Constructor,Pragma Linker_Destructor,Pragma Linker_Alias,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-constructor}@anchor{7b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-constructor}@anchor{7b}
 @section Pragma Linker_Constructor
 
 
@@ -4639,7 +4639,7 @@ listed above. Where possible, the use of
 to the use of this pragma.
 
 @node Pragma Linker_Destructor,Pragma Linker_Section,Pragma Linker_Constructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-destructor}@anchor{7c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-destructor}@anchor{7c}
 @section Pragma Linker_Destructor
 
 
@@ -4662,7 +4662,7 @@ See @cite{pragma Linker_Constructor} for
 because of these specific contexts.
 
 @node Pragma Linker_Section,Pragma Lock_Free,Pragma Linker_Destructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-section}@anchor{7d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-section}@anchor{7d}
 @section Pragma Linker_Section
 
 
@@ -4736,7 +4736,7 @@ end IO_Card;
 @end example
 
 @node Pragma Lock_Free,Pragma Loop_Invariant,Pragma Linker_Section,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-lock-free}@anchor{7e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-lock-free}@anchor{7e}
 @section Pragma Lock_Free
 
 
@@ -4747,7 +4747,7 @@ Compilation fails if the compiler cannot
 operations.
 
 @node Pragma Loop_Invariant,Pragma Loop_Optimize,Pragma Lock_Free,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-invariant}@anchor{7f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-invariant}@anchor{7f}
 @section Pragma Loop_Invariant
 
 
@@ -4780,7 +4780,7 @@ attribute can only be used within the ex
 pragma. For full details, see documentation of attribute @cite{Loop_Entry}.
 
 @node Pragma Loop_Optimize,Pragma Loop_Variant,Pragma Loop_Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-optimize}@anchor{80}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-optimize}@anchor{80}
 @section Pragma Loop_Optimize
 
 
@@ -4842,7 +4842,7 @@ compiler in order to enable the relevant
 vectorization.
 
 @node Pragma Loop_Variant,Pragma Machine_Attribute,Pragma Loop_Optimize,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-variant}@anchor{81}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-variant}@anchor{81}
 @section Pragma Loop_Variant
 
 
@@ -4889,7 +4889,7 @@ The @cite{Loop_Entry} attribute may be u
 @cite{Loop_Variant} pragma to refer to values on entry to the loop.
 
 @node Pragma Machine_Attribute,Pragma Main,Pragma Loop_Variant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-machine-attribute}@anchor{82}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-machine-attribute}@anchor{82}
 @section Pragma Machine_Attribute
 
 
@@ -4914,7 +4914,7 @@ for some attributes.
 For further information see @cite{GNU Compiler Collection (GCC) Internals}.
 
 @node Pragma Main,Pragma Main_Storage,Pragma Machine_Attribute,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-main}@anchor{83}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main}@anchor{83}
 @section Pragma Main
 
 
@@ -4934,7 +4934,7 @@ This pragma is provided for compatibilit
 no effect in GNAT, other than being syntax checked.
 
 @node Pragma Main_Storage,Pragma No_Body,Pragma Main,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-main-storage}@anchor{84}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main-storage}@anchor{84}
 @section Pragma Main_Storage
 
 
@@ -4953,7 +4953,7 @@ This pragma is provided for compatibilit
 no effect in GNAT, other than being syntax checked.
 
 @node Pragma No_Body,Pragma No_Elaboration_Code_All,Pragma Main_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-body}@anchor{85}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-body}@anchor{85}
 @section Pragma No_Body
 
 
@@ -4976,7 +4976,7 @@ dummy body with a No_Body pragma ensures
 earlier versions of the package body.
 
 @node Pragma No_Elaboration_Code_All,Pragma No_Inline,Pragma No_Body,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{86}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{86}
 @section Pragma No_Elaboration_Code_All
 
 
@@ -4995,7 +4995,7 @@ current unit, it must also have the No_E
 It may be applied to package or subprogram specs or their generic versions.
 
 @node Pragma No_Inline,Pragma No_Return,Pragma No_Elaboration_Code_All,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-inline}@anchor{87}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-inline}@anchor{87}
 @section Pragma No_Inline
 
 
@@ -5013,7 +5013,7 @@ in particular it is not subject to the u
 pragma @cite{Inline_Always} for the same @cite{NAME}.
 
 @node Pragma No_Return,Pragma No_Run_Time,Pragma No_Inline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-return}@anchor{88}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-return}@anchor{88}
 @section Pragma No_Return
 
 
@@ -5040,7 +5040,7 @@ available in all earlier versions of Ada
 pragma.
 
 @node Pragma No_Run_Time,Pragma No_Strict_Aliasing,Pragma No_Return,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-run-time}@anchor{89}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-run-time}@anchor{89}
 @section Pragma No_Run_Time
 
 
@@ -5056,7 +5056,7 @@ internal testing. The pragma has been su
 runtime capability of @cite{GNAT}.
 
 @node Pragma No_Strict_Aliasing,Pragma No_Tagged_Streams,Pragma No_Run_Time,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{8a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{8a}
 @section Pragma No_Strict_Aliasing
 
 
@@ -5078,7 +5078,7 @@ in the @cite{GNAT User's Guide}.
 This pragma currently has no effects on access to unconstrained array types.
 
 @node Pragma No_Tagged_Streams,Pragma Normalize_Scalars,Pragma No_Strict_Aliasing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{8b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{8b}
 @section Pragma No_Tagged_Streams
 
 
@@ -5113,7 +5113,7 @@ applies to a complete hierarchy (this is
 dispatching versions of the stream routines).
 
 @node Pragma Normalize_Scalars,Pragma Obsolescent,Pragma No_Tagged_Streams,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-normalize-scalars}@anchor{8c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-normalize-scalars}@anchor{8c}
 @section Pragma Normalize_Scalars
 
 
@@ -5195,7 +5195,7 @@ will always generate an invalid value if
 @end table
 
 @node Pragma Obsolescent,Pragma Optimize_Alignment,Pragma Normalize_Scalars,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-obsolescent}@anchor{8d}@anchor{gnat_rm/implementation_defined_pragmas id2}@anchor{8e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-obsolescent}@anchor{8d}@anchor{@value{fngnatrm}/implementation_defined_pragmas id2}@anchor{8e}
 @section Pragma Obsolescent
 
 
@@ -5291,7 +5291,7 @@ So if you specify "Entity =>" for the En
 argument is present, it must be preceded by "Message =>".
 
 @node Pragma Optimize_Alignment,Pragma Ordered,Pragma Obsolescent,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-optimize-alignment}@anchor{8f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-optimize-alignment}@anchor{8f}
 @section Pragma Optimize_Alignment
 
 
@@ -5374,7 +5374,7 @@ latter are compiled by default in pragma
 pragma appears at the start of the file.
 
 @node Pragma Ordered,Pragma Overflow_Mode,Pragma Optimize_Alignment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ordered}@anchor{90}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ordered}@anchor{90}
 @section Pragma Ordered
 
 
@@ -5466,7 +5466,7 @@ For additional information please refer
 @emph{-gnatw.u} switch in the GNAT User's Guide.
 
 @node Pragma Overflow_Mode,Pragma Overriding_Renamings,Pragma Ordered,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-overflow-mode}@anchor{91}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overflow-mode}@anchor{91}
 @section Pragma Overflow_Mode
 
 
@@ -5505,7 +5505,7 @@ The pragma @cite{Unsuppress (Overflow_Ch
 overflow checking, but does not affect the overflow mode.
 
 @node Pragma Overriding_Renamings,Pragma Partition_Elaboration_Policy,Pragma Overflow_Mode,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-overriding-renamings}@anchor{92}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overriding-renamings}@anchor{92}
 @section Pragma Overriding_Renamings
 
 
@@ -5540,7 +5540,7 @@ RM 8.3 (15) stipulates that an overridde
 declaration of the overriding operation.
 
 @node Pragma Partition_Elaboration_Policy,Pragma Part_Of,Pragma Overriding_Renamings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{93}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{93}
 @section Pragma Partition_Elaboration_Policy
 
 
@@ -5557,7 +5557,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Part_Of,Pragma Passive,Pragma Partition_Elaboration_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-part-of}@anchor{94}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-part-of}@anchor{94}
 @section Pragma Part_Of
 
 
@@ -5573,7 +5573,7 @@ For the semantics of this pragma, see th
 SPARK 2014 Reference Manual, section 7.2.6.
 
 @node Pragma Passive,Pragma Persistent_BSS,Pragma Part_Of,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-passive}@anchor{95}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-passive}@anchor{95}
 @section Pragma Passive
 
 
@@ -5597,7 +5597,7 @@ For more information on the subject of p
 'Passive Task Optimization' in the GNAT Users Guide.
 
 @node Pragma Persistent_BSS,Pragma Polling,Pragma Passive,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-persistent-bss}@anchor{96}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-persistent-bss}@anchor{96}
 @section Pragma Persistent_BSS
 
 
@@ -5628,7 +5628,7 @@ If this pragma is used on a target where
 then the pragma will be ignored. See also @cite{pragma Linker_Section}.
 
 @node Pragma Polling,Pragma Post,Pragma Persistent_BSS,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-polling}@anchor{97}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-polling}@anchor{97}
 @section Pragma Polling
 
 
@@ -5670,7 +5670,7 @@ Note that polling can also be enabled by
 See the section on switches for gcc in the @cite{GNAT User's Guide}.
 
 @node Pragma Post,Pragma Postcondition,Pragma Polling,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-post}@anchor{98}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post}@anchor{98}
 @section Pragma Post
 
 
@@ -5695,7 +5695,7 @@ appear at the start of the declarations
 (preceded only by other pragmas).
 
 @node Pragma Postcondition,Pragma Post_Class,Pragma Post,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-postcondition}@anchor{99}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-postcondition}@anchor{99}
 @section Pragma Postcondition
 
 
@@ -5860,7 +5860,7 @@ Ada 2012, and has been retained in its o
 compatibility purposes.
 
 @node Pragma Post_Class,Pragma Pre,Pragma Postcondition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-post-class}@anchor{9a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post-class}@anchor{9a}
 @section Pragma Post_Class
 
 
@@ -5895,7 +5895,7 @@ policy that controls this pragma is @cit
 @cite{Post_Class}.
 
 @node Pragma Pre,Pragma Precondition,Pragma Post_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pre}@anchor{9b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre}@anchor{9b}
 @section Pragma Pre
 
 
@@ -5920,7 +5920,7 @@ appear at the start of the declarations
 (preceded only by other pragmas).
 
 @node Pragma Precondition,Pragma Predicate,Pragma Pre,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-precondition}@anchor{9c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-precondition}@anchor{9c}
 @section Pragma Precondition
 
 
@@ -5979,7 +5979,7 @@ Ada 2012, and has been retained in its o
 compatibility purposes.
 
 @node Pragma Predicate,Pragma Predicate_Failure,Pragma Precondition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-predicate}@anchor{9d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate}@anchor{9d}
 @section Pragma Predicate
 
 
@@ -6033,7 +6033,7 @@ defined for subtype B). When following t
 use of predicates should be avoided.
 
 @node Pragma Predicate_Failure,Pragma Preelaborable_Initialization,Pragma Predicate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-predicate-failure}@anchor{9e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate-failure}@anchor{9e}
 @section Pragma Predicate_Failure
 
 
@@ -6050,7 +6050,7 @@ the language-defined
 @cite{Predicate_Failure} aspect, and shares its restrictions and semantics.
 
 @node Pragma Preelaborable_Initialization,Pragma Prefix_Exception_Messages,Pragma Predicate_Failure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-preelaborable-initialization}@anchor{9f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-preelaborable-initialization}@anchor{9f}
 @section Pragma Preelaborable_Initialization
 
 
@@ -6065,7 +6065,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Prefix_Exception_Messages,Pragma Pre_Class,Pragma Preelaborable_Initialization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-prefix-exception-messages}@anchor{a0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-prefix-exception-messages}@anchor{a0}
 @section Pragma Prefix_Exception_Messages
 
 
@@ -6096,7 +6096,7 @@ prefixing in this case, you can always c
 @cite{GNAT.Source_Info.Enclosing_Entity} and prepend the string manually.
 
 @node Pragma Pre_Class,Pragma Priority_Specific_Dispatching,Pragma Prefix_Exception_Messages,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pre-class}@anchor{a1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre-class}@anchor{a1}
 @section Pragma Pre_Class
 
 
@@ -6131,7 +6131,7 @@ policy that controls this pragma is @cit
 @cite{Pre_Class}.
 
 @node Pragma Priority_Specific_Dispatching,Pragma Profile,Pragma Pre_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-priority-specific-dispatching}@anchor{a2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-priority-specific-dispatching}@anchor{a2}
 @section Pragma Priority_Specific_Dispatching
 
 
@@ -6155,7 +6155,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Profile,Pragma Profile_Warnings,Pragma Priority_Specific_Dispatching,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-profile}@anchor{a3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile}@anchor{a3}
 @section Pragma Profile
 
 
@@ -6418,7 +6418,7 @@ conforming Ada constructs.  The profile
 @end itemize
 
 @node Pragma Profile_Warnings,Pragma Propagate_Exceptions,Pragma Profile,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-profile-warnings}@anchor{a4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile-warnings}@anchor{a4}
 @section Pragma Profile_Warnings
 
 
@@ -6436,7 +6436,7 @@ violations of the profile generate warni
 of error messages.
 
 @node Pragma Propagate_Exceptions,Pragma Provide_Shift_Operators,Pragma Profile_Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-propagate-exceptions}@anchor{a5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-propagate-exceptions}@anchor{a5}
 @section Pragma Propagate_Exceptions
 
 
@@ -6455,7 +6455,7 @@ purposes. It used to be used in connecti
 a now-obsolete mechanism for implementation of exceptions.
 
 @node Pragma Provide_Shift_Operators,Pragma Psect_Object,Pragma Propagate_Exceptions,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-provide-shift-operators}@anchor{a6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-provide-shift-operators}@anchor{a6}
 @section Pragma Provide_Shift_Operators
 
 
@@ -6475,7 +6475,7 @@ including the function declarations for
 with the pragma Import (Intrinsic, ...) statements.
 
 @node Pragma Psect_Object,Pragma Pure_Function,Pragma Provide_Shift_Operators,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-psect-object}@anchor{a7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-psect-object}@anchor{a7}
 @section Pragma Psect_Object
 
 
@@ -6495,7 +6495,7 @@ EXTERNAL_SYMBOL ::=
 This pragma is identical in effect to pragma @cite{Common_Object}.
 
 @node Pragma Pure_Function,Pragma Rational,Pragma Psect_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pure-function}@anchor{a8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pure-function}@anchor{a8}
 @section Pragma Pure_Function
 
 
@@ -6557,7 +6557,7 @@ unit is not a Pure unit in the categoriz
 thus marked is free to @cite{with} non-pure units.
 
 @node Pragma Rational,Pragma Ravenscar,Pragma Pure_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-rational}@anchor{a9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-rational}@anchor{a9}
 @section Pragma Rational
 
 
@@ -6575,7 +6575,7 @@ pragma Profile (Rational);
 @end example
 
 @node Pragma Ravenscar,Pragma Refined_Depends,Pragma Rational,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ravenscar}@anchor{aa}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ravenscar}@anchor{aa}
 @section Pragma Ravenscar
 
 
@@ -6595,7 +6595,7 @@ pragma Profile (Ravenscar);
 which is the preferred method of setting the @cite{Ravenscar} profile.
 
 @node Pragma Refined_Depends,Pragma Refined_Global,Pragma Ravenscar,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-depends}@anchor{ab}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-depends}@anchor{ab}
 @section Pragma Refined_Depends
 
 
@@ -6628,7 +6628,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 6.1.5.
 
 @node Pragma Refined_Global,Pragma Refined_Post,Pragma Refined_Depends,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-global}@anchor{ac}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-global}@anchor{ac}
 @section Pragma Refined_Global
 
 
@@ -6653,7 +6653,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 6.1.4.
 
 @node Pragma Refined_Post,Pragma Refined_State,Pragma Refined_Global,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-post}@anchor{ad}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-post}@anchor{ad}
 @section Pragma Refined_Post
 
 
@@ -6667,7 +6667,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.2.7.
 
 @node Pragma Refined_State,Pragma Relative_Deadline,Pragma Refined_Post,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-state}@anchor{ae}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-state}@anchor{ae}
 @section Pragma Refined_State
 
 
@@ -6693,7 +6693,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.2.2.
 
 @node Pragma Relative_Deadline,Pragma Remote_Access_Type,Pragma Refined_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-relative-deadline}@anchor{af}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-relative-deadline}@anchor{af}
 @section Pragma Relative_Deadline
 
 
@@ -6708,7 +6708,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Remote_Access_Type,Pragma Restricted_Run_Time,Pragma Relative_Deadline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-remote-access-type}@anchor{b0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-remote-access-type}@anchor{b0}
 @section Pragma Remote_Access_Type
 
 
@@ -6734,7 +6734,7 @@ pertaining to remote access to class-wid
 actual type must be a remote access to class-wide type.
 
 @node Pragma Restricted_Run_Time,Pragma Restriction_Warnings,Pragma Remote_Access_Type,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-restricted-run-time}@anchor{b1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restricted-run-time}@anchor{b1}
 @section Pragma Restricted_Run_Time
 
 
@@ -6755,7 +6755,7 @@ which is the preferred method of setting
 profile.
 
 @node Pragma Restriction_Warnings,Pragma Reviewable,Pragma Restricted_Run_Time,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-restriction-warnings}@anchor{b2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restriction-warnings}@anchor{b2}
 @section Pragma Restriction_Warnings
 
 
@@ -6793,7 +6793,7 @@ generating a warning, but any other use
 defined pragmas will cause a warning to be generated.
 
 @node Pragma Reviewable,Pragma Share_Generic,Pragma Restriction_Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-reviewable}@anchor{b3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-reviewable}@anchor{b3}
 @section Pragma Reviewable
 
 
@@ -6897,7 +6897,7 @@ comprehensive messages identifying possi
 information.
 
 @node Pragma Share_Generic,Pragma Shared,Pragma Reviewable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-share-generic}@anchor{b4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-share-generic}@anchor{b4}
 @section Pragma Share_Generic
 
 
@@ -6915,7 +6915,7 @@ than to check that the given names are a
 generic instances.
 
 @node Pragma Shared,Pragma Short_Circuit_And_Or,Pragma Share_Generic,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-shared}@anchor{b5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-shared}@anchor{b5}
 @section Pragma Shared
 
 
@@ -6923,7 +6923,7 @@ This pragma is provided for compatibilit
 semantics are identical to pragma Atomic.
 
 @node Pragma Short_Circuit_And_Or,Pragma Short_Descriptors,Pragma Shared,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-short-circuit-and-or}@anchor{b6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-circuit-and-or}@anchor{b6}
 @section Pragma Short_Circuit_And_Or
 
 
@@ -6942,7 +6942,7 @@ within the file being compiled, it appli
 There is no requirement that all units in a partition use this option.
 
 @node Pragma Short_Descriptors,Pragma Simple_Storage_Pool_Type,Pragma Short_Circuit_And_Or,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-short-descriptors}@anchor{b7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-descriptors}@anchor{b7}
 @section Pragma Short_Descriptors
 
 
@@ -6956,7 +6956,7 @@ This pragma is provided for compatibilit
 is recognized but ignored by all current versions of GNAT.
 
 @node Pragma Simple_Storage_Pool_Type,Pragma Source_File_Name,Pragma Short_Descriptors,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{b8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{b8}
 @section Pragma Simple_Storage_Pool_Type
 
 
@@ -7024,7 +7024,7 @@ See attribute @ref{b9,,Simple_Storage_Po
 for further details.
 
 @node Pragma Source_File_Name,Pragma Source_File_Name_Project,Pragma Simple_Storage_Pool_Type,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name}@anchor{ba}@anchor{gnat_rm/implementation_defined_pragmas id3}@anchor{bb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name}@anchor{ba}@anchor{@value{fngnatrm}/implementation_defined_pragmas id3}@anchor{bb}
 @section Pragma Source_File_Name
 
 
@@ -7122,7 +7122,7 @@ For more details on the use of the @cite
 sections on @cite{Using Other File Names} and @cite{Alternative File Naming Schemes' in the :title:`GNAT User's Guide}.
 
 @node Pragma Source_File_Name_Project,Pragma Source_Reference,Pragma Source_File_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id4}@anchor{bd}@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name-project}@anchor{bc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id4}@anchor{bd}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name-project}@anchor{bc}
 @section Pragma Source_File_Name_Project
 
 
@@ -7140,7 +7140,7 @@ Source_File_Name or Source_File_Name_Pro
 known to the project manager).
 
 @node Pragma Source_Reference,Pragma SPARK_Mode,Pragma Source_File_Name_Project,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-source-reference}@anchor{be}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-reference}@anchor{be}
 @section Pragma Source_Reference
 
 
@@ -7164,7 +7164,7 @@ string expression other than a string li
 is needed for error messages issued by all phases of the compiler.
 
 @node Pragma SPARK_Mode,Pragma Static_Elaboration_Desired,Pragma Source_Reference,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-spark-mode}@anchor{bf}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-spark-mode}@anchor{bf}
 @section Pragma SPARK_Mode
 
 
@@ -7246,7 +7246,7 @@ SPARK_Mode (@cite{Off}), then that pragm
 the package body.
 
 @node Pragma Static_Elaboration_Desired,Pragma Stream_Convert,Pragma SPARK_Mode,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-static-elaboration-desired}@anchor{c0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-static-elaboration-desired}@anchor{c0}
 @section Pragma Static_Elaboration_Desired
 
 
@@ -7270,7 +7270,7 @@ construction of larger aggregates with s
 choice.)
 
 @node Pragma Stream_Convert,Pragma Style_Checks,Pragma Static_Elaboration_Desired,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-stream-convert}@anchor{c1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-stream-convert}@anchor{c1}
 @section Pragma Stream_Convert
 
 
@@ -7347,7 +7347,7 @@ the pragma is silently ignored, and the
 attributes is used instead.
 
 @node Pragma Style_Checks,Pragma Subtitle,Pragma Stream_Convert,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-style-checks}@anchor{c2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-style-checks}@anchor{c2}
 @section Pragma Style_Checks
 
 
@@ -7420,7 +7420,7 @@ Rf2 : Integer := ARG;      -- OK, no err
 @end example
 
 @node Pragma Subtitle,Pragma Suppress,Pragma Style_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-subtitle}@anchor{c3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-subtitle}@anchor{c3}
 @section Pragma Subtitle
 
 
@@ -7434,7 +7434,7 @@ This pragma is recognized for compatibil
 but is ignored by GNAT.
 
 @node Pragma Suppress,Pragma Suppress_All,Pragma Subtitle,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress}@anchor{c4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress}@anchor{c4}
 @section Pragma Suppress
 
 
@@ -7507,7 +7507,7 @@ Of course, run-time checks are omitted w
 that they will not fail, whether or not checks are suppressed.
 
 @node Pragma Suppress_All,Pragma Suppress_Debug_Info,Pragma Suppress,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-all}@anchor{c5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-all}@anchor{c5}
 @section Pragma Suppress_All
 
 
@@ -7526,7 +7526,7 @@ The use of the standard Ada pragma @cite
 as a normal configuration pragma is the preferred usage in GNAT.
 
 @node Pragma Suppress_Debug_Info,Pragma Suppress_Exception_Locations,Pragma Suppress_All,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{c6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{c6}
 @section Pragma Suppress_Debug_Info
 
 
@@ -7541,7 +7541,7 @@ for the specified entity. It is intended
 the debugger, and navigating around debugger problems.
 
 @node Pragma Suppress_Exception_Locations,Pragma Suppress_Initialization,Pragma Suppress_Debug_Info,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-exception-locations}@anchor{c7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-exception-locations}@anchor{c7}
 @section Pragma Suppress_Exception_Locations
 
 
@@ -7564,7 +7564,7 @@ a partition, so it is fine to have some
 with this pragma and others compiled in normal mode without it.
 
 @node Pragma Suppress_Initialization,Pragma Task_Name,Pragma Suppress_Exception_Locations,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-initialization}@anchor{c8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-initialization}@anchor{c8}
 @section Pragma Suppress_Initialization
 
 
@@ -7609,7 +7609,7 @@ is suppressed, just as though its subtyp
 Suppress_Initialization, as described above.
 
 @node Pragma Task_Name,Pragma Task_Storage,Pragma Suppress_Initialization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-task-name}@anchor{c9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-name}@anchor{c9}
 @section Pragma Task_Name
 
 
@@ -7665,7 +7665,7 @@ end;
 @end example
 
 @node Pragma Task_Storage,Pragma Test_Case,Pragma Task_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-task-storage}@anchor{ca}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-storage}@anchor{ca}
 @section Pragma Task_Storage
 
 
@@ -7685,7 +7685,7 @@ created, depending on the target.  This
 type.
 
 @node Pragma Test_Case,Pragma Thread_Local_Storage,Pragma Task_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-test-case}@anchor{cb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-test-case}@anchor{cb}
 @section Pragma Test_Case
 
 
@@ -7741,7 +7741,7 @@ postcondition. Mode @cite{Robustness} in
 postcondition of the subprogram should be ignored for this test case.
 
 @node Pragma Thread_Local_Storage,Pragma Time_Slice,Pragma Test_Case,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-thread-local-storage}@anchor{cc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-thread-local-storage}@anchor{cc}
 @section Pragma Thread_Local_Storage
 
 
@@ -7775,7 +7775,7 @@ If this pragma is used on a system where
 then an error message will be generated and the program will be rejected.
 
 @node Pragma Time_Slice,Pragma Title,Pragma Thread_Local_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-time-slice}@anchor{cd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-time-slice}@anchor{cd}
 @section Pragma Time_Slice
 
 
@@ -7791,7 +7791,7 @@ It is ignored if it is used in a system
 or if it appears in other than the main program unit.
 
 @node Pragma Title,Pragma Type_Invariant,Pragma Time_Slice,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-title}@anchor{ce}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-title}@anchor{ce}
 @section Pragma Title
 
 
@@ -7816,7 +7816,7 @@ notation is used, and named and position
 following the normal rules for procedure calls in Ada.
 
 @node Pragma Type_Invariant,Pragma Type_Invariant_Class,Pragma Title,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-type-invariant}@anchor{cf}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant}@anchor{cf}
 @section Pragma Type_Invariant
 
 
@@ -7837,7 +7837,7 @@ controlled by the assertion identifier @
 rather than @cite{Invariant}.
 
 @node Pragma Type_Invariant_Class,Pragma Unchecked_Union,Pragma Type_Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-type-invariant-class}@anchor{d0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant-class}@anchor{d0}
 @section Pragma Type_Invariant_Class
 
 
@@ -7864,7 +7864,7 @@ policy that controls this pragma is @cit
 not @cite{Type_Invariant_Class}.
 
 @node Pragma Unchecked_Union,Pragma Unevaluated_Use_Of_Old,Pragma Type_Invariant_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unchecked-union}@anchor{d1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unchecked-union}@anchor{d1}
 @section Pragma Unchecked_Union
 
 
@@ -7884,7 +7884,7 @@ version in all language modes (Ada 83, A
 details, consult the Ada 2012 Reference Manual, section B.3.3.
 
 @node Pragma Unevaluated_Use_Of_Old,Pragma Unimplemented_Unit,Pragma Unchecked_Union,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{d2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{d2}
 @section Pragma Unevaluated_Use_Of_Old
 
 
@@ -7939,7 +7939,7 @@ uses up to the end of the corresponding
 sequence of package declarations.
 
 @node Pragma Unimplemented_Unit,Pragma Universal_Aliasing,Pragma Unevaluated_Use_Of_Old,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{d3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{d3}
 @section Pragma Unimplemented_Unit
 
 
@@ -7959,7 +7959,7 @@ The abort only happens if code is being
 specs of unimplemented packages in syntax or semantic checking mode.
 
 @node Pragma Universal_Aliasing,Pragma Universal_Data,Pragma Unimplemented_Unit,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-universal-aliasing}@anchor{d4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-universal-aliasing}@anchor{d4}
 @section Pragma Universal_Aliasing
 
 
@@ -7978,7 +7978,7 @@ situations in which it must be suppresse
 @cite{Optimization and Strict Aliasing} in the @cite{GNAT User's Guide}.
 
 @node Pragma Universal_Data,Pragma Unmodified,Pragma Universal_Aliasing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-universal-data}@anchor{d5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-universal-data}@anchor{d5}
 @section Pragma Universal_Data
 
 
@@ -8002,7 +8002,7 @@ of this pragma is also available by appl
 compilations of units where universal addressing of the data is desired.
 
 @node Pragma Unmodified,Pragma Unreferenced,Pragma Universal_Data,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unmodified}@anchor{d6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unmodified}@anchor{d6}
 @section Pragma Unmodified
 
 
@@ -8036,7 +8036,7 @@ Thus it is never necessary to use @cite{
 variables, though it is harmless to do so.
 
 @node Pragma Unreferenced,Pragma Unreferenced_Objects,Pragma Unmodified,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced}@anchor{d7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced}@anchor{d7}
 @section Pragma Unreferenced
 
 
@@ -8096,7 +8096,7 @@ Thus it is never necessary to use @cite{
 variables, though it is harmless to do so.
 
 @node Pragma Unreferenced_Objects,Pragma Unreserve_All_Interrupts,Pragma Unreferenced,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{d8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{d8}
 @section Pragma Unreferenced_Objects
 
 
@@ -8121,7 +8121,7 @@ compiler will automatically suppress unw
 not being referenced.
 
 @node Pragma Unreserve_All_Interrupts,Pragma Unsuppress,Pragma Unreferenced_Objects,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreserve-all-interrupts}@anchor{d9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreserve-all-interrupts}@anchor{d9}
 @section Pragma Unreserve_All_Interrupts
 
 
@@ -8157,7 +8157,7 @@ handled, see pragma @cite{Interrupt_Stat
 of the @cite{Unreserve_All_Interrupts} pragma.
 
 @node Pragma Unsuppress,Pragma Use_VADS_Size,Pragma Unreserve_All_Interrupts,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unsuppress}@anchor{da}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unsuppress}@anchor{da}
 @section Pragma Unsuppress
 
 
@@ -8193,7 +8193,7 @@ number of implementation-defined check n
 @cite{Suppress} for full details.
 
 @node Pragma Use_VADS_Size,Pragma Validity_Checks,Pragma Unsuppress,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-use-vads-size}@anchor{db}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-use-vads-size}@anchor{db}
 @section Pragma Use_VADS_Size
 
 
@@ -8217,7 +8217,7 @@ as implemented in the VADS compiler.  Se
 attribute for further details.
 
 @node Pragma Validity_Checks,Pragma Volatile,Pragma Use_VADS_Size,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-validity-checks}@anchor{dc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-validity-checks}@anchor{dc}
 @section Pragma Validity_Checks
 
 
@@ -8274,7 +8274,7 @@ A := C;                       -- C will
 @end example
 
 @node Pragma Volatile,Pragma Volatile_Full_Access,Pragma Validity_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile}@anchor{dd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile}@anchor{dd}
 @section Pragma Volatile
 
 
@@ -8292,7 +8292,7 @@ implementation of pragma Volatile is upw
 implementation in DEC Ada 83.
 
 @node Pragma Volatile_Full_Access,Pragma Volatile_Function,Pragma Volatile,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-full-access}@anchor{de}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-full-access}@anchor{de}
 @section Pragma Volatile_Full_Access
 
 
@@ -8324,7 +8324,7 @@ It is not permissible to specify @cite{V
 (record or array) type or object that has at least one @cite{Aliased} component.
 
 @node Pragma Volatile_Function,Pragma Warning_As_Error,Pragma Volatile_Full_Access,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-function}@anchor{df}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-function}@anchor{df}
 @section Pragma Volatile_Function
 
 
@@ -8338,7 +8338,7 @@ For the semantics of this pragma, see th
 in the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma Warning_As_Error,Pragma Warnings,Pragma Volatile_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-warning-as-error}@anchor{e0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warning-as-error}@anchor{e0}
 @section Pragma Warning_As_Error
 
 
@@ -8423,7 +8423,7 @@ the tag is changed from "warning:" to "e
 "[warning-as-error]" is appended to the end of the message.
 
 @node Pragma Warnings,Pragma Weak_External,Pragma Warning_As_Error,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id5}@anchor{e2}@anchor{gnat_rm/implementation_defined_pragmas pragma-warnings}@anchor{e1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id5}@anchor{e2}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warnings}@anchor{e1}
 @section Pragma Warnings
 
 
@@ -8575,7 +8575,7 @@ selectively for each tool, and as a cons
 Warnings with switch @cite{-gnatw.w}.
 
 @node Pragma Weak_External,Pragma Wide_Character_Encoding,Pragma Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-weak-external}@anchor{e3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-weak-external}@anchor{e3}
 @section Pragma Weak_External
 
 
@@ -8626,7 +8626,7 @@ end External_Module;
 @end example
 
 @node Pragma Wide_Character_Encoding,,Pragma Weak_External,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-wide-character-encoding}@anchor{e4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-wide-character-encoding}@anchor{e4}
 @section Pragma Wide_Character_Encoding
 
 
@@ -8653,7 +8653,7 @@ encoding within that file, and does not
 or subunits.
 
 @node Implementation Defined Aspects,Implementation Defined Attributes,Implementation Defined Pragmas,Top
-@anchor{gnat_rm/implementation_defined_aspects implementation-defined-aspects}@anchor{e5}@anchor{gnat_rm/implementation_defined_aspects doc}@anchor{e6}@anchor{gnat_rm/implementation_defined_aspects id1}@anchor{e7}
+@anchor{@value{fngnatrm}/implementation_defined_aspects implementation-defined-aspects}@anchor{e5}@anchor{@value{fngnatrm}/implementation_defined_aspects doc}@anchor{e6}@anchor{@value{fngnatrm}/implementation_defined_aspects id1}@anchor{e7}
 @chapter Implementation Defined Aspects
 
 
@@ -8768,7 +8768,7 @@ or attribute definition clause.
 @end menu
 
 @node Aspect Abstract_State,Annotate,,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-abstract-state}@anchor{e8}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-abstract-state}@anchor{e8}
 @section Aspect Abstract_State
 
 
@@ -8777,7 +8777,7 @@ or attribute definition clause.
 This aspect is equivalent to pragma @cite{Abstract_State}.
 
 @node Annotate,Aspect Async_Readers,Aspect Abstract_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects annotate}@anchor{e9}
+@anchor{@value{fngnatrm}/implementation_defined_aspects annotate}@anchor{e9}
 @section Annotate
 
 
@@ -8803,7 +8803,7 @@ Equivalent to @cite{pragma Annotate (ID@
 @end table
 
 @node Aspect Async_Readers,Aspect Async_Writers,Annotate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-async-readers}@anchor{ea}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-readers}@anchor{ea}
 @section Aspect Async_Readers
 
 
@@ -8812,7 +8812,7 @@ Equivalent to @cite{pragma Annotate (ID@
 This boolean aspect is equivalent to pragma @cite{Async_Readers}.
 
 @node Aspect Async_Writers,Aspect Constant_After_Elaboration,Aspect Async_Readers,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-async-writers}@anchor{eb}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-writers}@anchor{eb}
 @section Aspect Async_Writers
 
 
@@ -8821,7 +8821,7 @@ This boolean aspect is equivalent to pra
 This boolean aspect is equivalent to pragma @cite{Async_Writers}.
 
 @node Aspect Constant_After_Elaboration,Aspect Contract_Cases,Aspect Async_Writers,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-constant-after-elaboration}@anchor{ec}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-constant-after-elaboration}@anchor{ec}
 @section Aspect Constant_After_Elaboration
 
 
@@ -8830,7 +8830,7 @@ This boolean aspect is equivalent to pra
 This aspect is equivalent to pragma @cite{Constant_After_Elaboration}.
 
 @node Aspect Contract_Cases,Aspect Depends,Aspect Constant_After_Elaboration,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-contract-cases}@anchor{ed}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-contract-cases}@anchor{ed}
 @section Aspect Contract_Cases
 
 
@@ -8841,7 +8841,7 @@ of clauses being enclosed in parentheses
 aggregate.
 
 @node Aspect Depends,Aspect Default_Initial_Condition,Aspect Contract_Cases,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-depends}@anchor{ee}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-depends}@anchor{ee}
 @section Aspect Depends
 
 
@@ -8850,7 +8850,7 @@ aggregate.
 This aspect is equivalent to pragma @cite{Depends}.
 
 @node Aspect Default_Initial_Condition,Aspect Dimension,Aspect Depends,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-default-initial-condition}@anchor{ef}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-default-initial-condition}@anchor{ef}
 @section Aspect Default_Initial_Condition
 
 
@@ -8859,7 +8859,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Default_Initial_Condition}.
 
 @node Aspect Dimension,Aspect Dimension_System,Aspect Default_Initial_Condition,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-dimension}@anchor{f0}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension}@anchor{f0}
 @section Aspect Dimension
 
 
@@ -8895,7 +8895,7 @@ Note that when the dimensioned type is a
 dimension value must be an integer literal.
 
 @node Aspect Dimension_System,Aspect Disable_Controlled,Aspect Dimension,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-dimension-system}@anchor{f1}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension-system}@anchor{f1}
 @section Aspect Dimension_System
 
 
@@ -8955,7 +8955,7 @@ See section 'Performing Dimensionality A
 Guide for detailed examples of use of the dimension system.
 
 @node Aspect Disable_Controlled,Aspect Effective_Reads,Aspect Dimension_System,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-disable-controlled}@anchor{f2}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-disable-controlled}@anchor{f2}
 @section Aspect Disable_Controlled
 
 
@@ -8968,7 +8968,7 @@ where for example you might want a recor
 whether some run-time check is enabled or suppressed.
 
 @node Aspect Effective_Reads,Aspect Effective_Writes,Aspect Disable_Controlled,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-effective-reads}@anchor{f3}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-reads}@anchor{f3}
 @section Aspect Effective_Reads
 
 
@@ -8977,7 +8977,7 @@ whether some run-time check is enabled o
 This aspect is equivalent to pragma @cite{Effective_Reads}.
 
 @node Aspect Effective_Writes,Aspect Extensions_Visible,Aspect Effective_Reads,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-effective-writes}@anchor{f4}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-writes}@anchor{f4}
 @section Aspect Effective_Writes
 
 
@@ -8986,7 +8986,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Effective_Writes}.
 
 @node Aspect Extensions_Visible,Aspect Favor_Top_Level,Aspect Effective_Writes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-extensions-visible}@anchor{f5}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-extensions-visible}@anchor{f5}
 @section Aspect Extensions_Visible
 
 
@@ -8995,7 +8995,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Extensions_Visible}.
 
 @node Aspect Favor_Top_Level,Aspect Ghost,Aspect Extensions_Visible,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-favor-top-level}@anchor{f6}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-favor-top-level}@anchor{f6}
 @section Aspect Favor_Top_Level
 
 
@@ -9004,7 +9004,7 @@ This aspect is equivalent to pragma @cit
 This boolean aspect is equivalent to pragma @cite{Favor_Top_Level}.
 
 @node Aspect Ghost,Aspect Global,Aspect Favor_Top_Level,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-ghost}@anchor{f7}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-ghost}@anchor{f7}
 @section Aspect Ghost
 
 
@@ -9013,7 +9013,7 @@ This boolean aspect is equivalent to pra
 This aspect is equivalent to pragma @cite{Ghost}.
 
 @node Aspect Global,Aspect Initial_Condition,Aspect Ghost,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-global}@anchor{f8}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-global}@anchor{f8}
 @section Aspect Global
 
 
@@ -9022,7 +9022,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Global}.
 
 @node Aspect Initial_Condition,Aspect Initializes,Aspect Global,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initial-condition}@anchor{f9}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initial-condition}@anchor{f9}
 @section Aspect Initial_Condition
 
 
@@ -9031,7 +9031,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Initial_Condition}.
 
 @node Aspect Initializes,Aspect Inline_Always,Aspect Initial_Condition,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initializes}@anchor{fa}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initializes}@anchor{fa}
 @section Aspect Initializes
 
 
@@ -9040,7 +9040,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Initializes}.
 
 @node Aspect Inline_Always,Aspect Invariant,Aspect Initializes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-inline-always}@anchor{fb}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-inline-always}@anchor{fb}
 @section Aspect Inline_Always
 
 
@@ -9049,7 +9049,7 @@ This aspect is equivalent to pragma @cit
 This boolean aspect is equivalent to pragma @cite{Inline_Always}.
 
 @node Aspect Invariant,Aspect Invariant'Class,Aspect Inline_Always,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant}@anchor{fc}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant}@anchor{fc}
 @section Aspect Invariant
 
 
@@ -9060,7 +9060,7 @@ synonym for the language defined aspect
 that it is separately controllable using pragma @cite{Assertion_Policy}.
 
 @node Aspect Invariant'Class,Aspect Iterable,Aspect Invariant,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant-class}@anchor{fd}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant-class}@anchor{fd}
 @section Aspect Invariant'Class
 
 
@@ -9071,7 +9071,7 @@ synonym for the language defined aspect
 that it is separately controllable using pragma @cite{Assertion_Policy}.
 
 @node Aspect Iterable,Aspect Linker_Section,Aspect Invariant'Class,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-iterable}@anchor{fe}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-iterable}@anchor{fe}
 @section Aspect Iterable
 
 
@@ -9147,7 +9147,7 @@ function Get_Element (Cont : Container;
 This aspect is used in the GNAT-defined formal container packages.
 
 @node Aspect Linker_Section,Aspect Lock_Free,Aspect Iterable,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-linker-section}@anchor{ff}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-linker-section}@anchor{ff}
 @section Aspect Linker_Section
 
 
@@ -9156,7 +9156,7 @@ This aspect is used in the GNAT-defined
 This aspect is equivalent to an @cite{Linker_Section} pragma.
 
 @node Aspect Lock_Free,Aspect No_Elaboration_Code_All,Aspect Linker_Section,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-lock-free}@anchor{100}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-lock-free}@anchor{100}
 @section Aspect Lock_Free
 
 
@@ -9165,7 +9165,7 @@ This aspect is equivalent to an @cite{Li
 This boolean aspect is equivalent to pragma @cite{Lock_Free}.
 
 @node Aspect No_Elaboration_Code_All,Aspect No_Tagged_Streams,Aspect Lock_Free,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{101}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{101}
 @section Aspect No_Elaboration_Code_All
 
 
@@ -9175,7 +9175,7 @@ This aspect is equivalent to a @cite{pra
 statement for a program unit.
 
 @node Aspect No_Tagged_Streams,Aspect Object_Size,Aspect No_Elaboration_Code_All,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-tagged-streams}@anchor{102}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-tagged-streams}@anchor{102}
 @section Aspect No_Tagged_Streams
 
 
@@ -9186,7 +9186,7 @@ argument specifying a root tagged type (
 applied to such a type).
 
 @node Aspect Object_Size,Aspect Obsolescent,Aspect No_Tagged_Streams,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-object-size}@anchor{103}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-object-size}@anchor{103}
 @section Aspect Object_Size
 
 
@@ -9196,7 +9196,7 @@ This aspect is equivalent to an @cite{Ob
 clause.
 
 @node Aspect Obsolescent,Aspect Part_Of,Aspect Object_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-obsolescent}@anchor{104}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-obsolescent}@anchor{104}
 @section Aspect Obsolescent
 
 
@@ -9207,7 +9207,7 @@ evaluation of this aspect happens at the
 delayed until the freeze point.
 
 @node Aspect Part_Of,Aspect Persistent_BSS,Aspect Obsolescent,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-part-of}@anchor{105}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-part-of}@anchor{105}
 @section Aspect Part_Of
 
 
@@ -9216,7 +9216,7 @@ delayed until the freeze point.
 This aspect is equivalent to pragma @cite{Part_Of}.
 
 @node Aspect Persistent_BSS,Aspect Predicate,Aspect Part_Of,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-persistent-bss}@anchor{106}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-persistent-bss}@anchor{106}
 @section Aspect Persistent_BSS
 
 
@@ -9225,7 +9225,7 @@ This aspect is equivalent to pragma @cit
 This boolean aspect is equivalent to pragma @cite{Persistent_BSS}.
 
 @node Aspect Predicate,Aspect Pure_Function,Aspect Persistent_BSS,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-predicate}@anchor{107}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-predicate}@anchor{107}
 @section Aspect Predicate
 
 
@@ -9239,7 +9239,7 @@ expression. It is also separately contro
 @cite{Assertion_Policy}.
 
 @node Aspect Pure_Function,Aspect Refined_Depends,Aspect Predicate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-pure-function}@anchor{108}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-pure-function}@anchor{108}
 @section Aspect Pure_Function
 
 
@@ -9248,7 +9248,7 @@ expression. It is also separately contro
 This boolean aspect is equivalent to pragma @cite{Pure_Function}.
 
 @node Aspect Refined_Depends,Aspect Refined_Global,Aspect Pure_Function,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-depends}@anchor{109}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-depends}@anchor{109}
 @section Aspect Refined_Depends
 
 
@@ -9257,7 +9257,7 @@ This boolean aspect is equivalent to pra
 This aspect is equivalent to pragma @cite{Refined_Depends}.
 
 @node Aspect Refined_Global,Aspect Refined_Post,Aspect Refined_Depends,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-global}@anchor{10a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-global}@anchor{10a}
 @section Aspect Refined_Global
 
 
@@ -9266,7 +9266,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Refined_Global}.
 
 @node Aspect Refined_Post,Aspect Refined_State,Aspect Refined_Global,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-post}@anchor{10b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-post}@anchor{10b}
 @section Aspect Refined_Post
 
 
@@ -9275,7 +9275,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Refined_Post}.
 
 @node Aspect Refined_State,Aspect Remote_Access_Type,Aspect Refined_Post,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-state}@anchor{10c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-state}@anchor{10c}
 @section Aspect Refined_State
 
 
@@ -9284,7 +9284,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Refined_State}.
 
 @node Aspect Remote_Access_Type,Aspect Scalar_Storage_Order,Aspect Refined_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-remote-access-type}@anchor{10d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-remote-access-type}@anchor{10d}
 @section Aspect Remote_Access_Type
 
 
@@ -9293,7 +9293,7 @@ This aspect is equivalent to pragma @cit
 This aspect is equivalent to pragma @cite{Remote_Access_Type}.
 
 @node Aspect Scalar_Storage_Order,Aspect Shared,Aspect Remote_Access_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-scalar-storage-order}@anchor{10e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-scalar-storage-order}@anchor{10e}
 @section Aspect Scalar_Storage_Order
 
 
@@ -9303,7 +9303,7 @@ This aspect is equivalent to a @cite{Sca
 attribute definition clause.
 
 @node Aspect Shared,Aspect Simple_Storage_Pool,Aspect Scalar_Storage_Order,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-shared}@anchor{10f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-shared}@anchor{10f}
 @section Aspect Shared
 
 
@@ -9313,7 +9313,7 @@ This boolean aspect is equivalent to pra
 and is thus a synonym for aspect @cite{Atomic}.
 
 @node Aspect Simple_Storage_Pool,Aspect Simple_Storage_Pool_Type,Aspect Shared,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-simple-storage-pool}@anchor{110}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool}@anchor{110}
 @section Aspect Simple_Storage_Pool
 
 
@@ -9323,7 +9323,7 @@ This aspect is equivalent to a @cite{Sim
 attribute definition clause.
 
 @node Aspect Simple_Storage_Pool_Type,Aspect SPARK_Mode,Aspect Simple_Storage_Pool,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-simple-storage-pool-type}@anchor{111}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool-type}@anchor{111}
 @section Aspect Simple_Storage_Pool_Type
 
 
@@ -9332,7 +9332,7 @@ attribute definition clause.
 This boolean aspect is equivalent to pragma @cite{Simple_Storage_Pool_Type}.
 
 @node Aspect SPARK_Mode,Aspect Suppress_Debug_Info,Aspect Simple_Storage_Pool_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-spark-mode}@anchor{112}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-spark-mode}@anchor{112}
 @section Aspect SPARK_Mode
 
 
@@ -9343,7 +9343,7 @@ may be specified for either or both of t
 of a subprogram or package.
 
 @node Aspect Suppress_Debug_Info,Aspect Suppress_Initialization,Aspect SPARK_Mode,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-suppress-debug-info}@anchor{113}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-debug-info}@anchor{113}
 @section Aspect Suppress_Debug_Info
 
 
@@ -9352,7 +9352,7 @@ of a subprogram or package.
 This boolean aspect is equivalent to pragma @cite{Suppress_Debug_Info}.
 
 @node Aspect Suppress_Initialization,Aspect Test_Case,Aspect Suppress_Debug_Info,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-suppress-initialization}@anchor{114}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-initialization}@anchor{114}
 @section Aspect Suppress_Initialization
 
 
@@ -9361,7 +9361,7 @@ This boolean aspect is equivalent to pra
 This boolean aspect is equivalent to pragma @cite{Suppress_Initialization}.
 
 @node Aspect Test_Case,Aspect Thread_Local_Storage,Aspect Suppress_Initialization,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-test-case}@anchor{115}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-test-case}@anchor{115}
 @section Aspect Test_Case
 
 
@@ -9370,7 +9370,7 @@ This boolean aspect is equivalent to pra
 This aspect is equivalent to pragma @cite{Test_Case}.
 
 @node Aspect Thread_Local_Storage,Aspect Universal_Aliasing,Aspect Test_Case,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-thread-local-storage}@anchor{116}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-thread-local-storage}@anchor{116}
 @section Aspect Thread_Local_Storage
 
 
@@ -9379,7 +9379,7 @@ This aspect is equivalent to pragma @cit
 This boolean aspect is equivalent to pragma @cite{Thread_Local_Storage}.
 
 @node Aspect Universal_Aliasing,Aspect Universal_Data,Aspect Thread_Local_Storage,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-universal-aliasing}@anchor{117}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-universal-aliasing}@anchor{117}
 @section Aspect Universal_Aliasing
 
 
@@ -9388,7 +9388,7 @@ This boolean aspect is equivalent to pra
 This boolean aspect is equivalent to pragma @cite{Universal_Aliasing}.
 
 @node Aspect Universal_Data,Aspect Unmodified,Aspect Universal_Aliasing,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-universal-data}@anchor{118}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-universal-data}@anchor{118}
 @section Aspect Universal_Data
 
 
@@ -9397,7 +9397,7 @@ This boolean aspect is equivalent to pra
 This aspect is equivalent to pragma @cite{Universal_Data}.
 
 @node Aspect Unmodified,Aspect Unreferenced,Aspect Universal_Data,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unmodified}@anchor{119}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unmodified}@anchor{119}
 @section Aspect Unmodified
 
 
@@ -9406,7 +9406,7 @@ This aspect is equivalent to pragma @cit
 This boolean aspect is equivalent to pragma @cite{Unmodified}.
 
 @node Aspect Unreferenced,Aspect Unreferenced_Objects,Aspect Unmodified,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced}@anchor{11a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced}@anchor{11a}
 @section Aspect Unreferenced
 
 
@@ -9417,7 +9417,7 @@ in the case of formal parameters, it is
 a formal parameter, so in this case the pragma form must be used.
 
 @node Aspect Unreferenced_Objects,Aspect Value_Size,Aspect Unreferenced,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced-objects}@anchor{11b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced-objects}@anchor{11b}
 @section Aspect Unreferenced_Objects
 
 
@@ -9426,7 +9426,7 @@ a formal parameter, so in this case the
 This boolean aspect is equivalent to pragma @cite{Unreferenced_Objects}.
 
 @node Aspect Value_Size,Aspect Volatile_Full_Access,Aspect Unreferenced_Objects,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-value-size}@anchor{11c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-value-size}@anchor{11c}
 @section Aspect Value_Size
 
 
@@ -9436,7 +9436,7 @@ This aspect is equivalent to a @cite{Val
 attribute definition clause.
 
 @node Aspect Volatile_Full_Access,Aspect Volatile_Function,Aspect Value_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-volatile-full-access}@anchor{11d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-full-access}@anchor{11d}
 @section Aspect Volatile_Full_Access
 
 
@@ -9445,7 +9445,7 @@ attribute definition clause.
 This boolean aspect is equivalent to pragma @cite{Volatile_Full_Access}.
 
 @node Aspect Volatile_Function,Aspect Warnings,Aspect Volatile_Full_Access,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-volatile-function}@anchor{11e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-function}@anchor{11e}
 @section Aspect Volatile_Function
 
 
@@ -9454,7 +9454,7 @@ This boolean aspect is equivalent to pra
 This boolean aspect is equivalent to pragma @cite{Volatile_Function}.
 
 @node Aspect Warnings,,Aspect Volatile_Function,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-warnings}@anchor{11f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-warnings}@anchor{11f}
 @section Aspect Warnings
 
 
@@ -9465,7 +9465,7 @@ where the first argument is @cite{ON} or
 is the entity.
 
 @node Implementation Defined Attributes,Standard and Implementation Defined Restrictions,Implementation Defined Aspects,Top
-@anchor{gnat_rm/implementation_defined_attributes doc}@anchor{120}@anchor{gnat_rm/implementation_defined_attributes implementation-defined-attributes}@anchor{8}@anchor{gnat_rm/implementation_defined_attributes id1}@anchor{121}
+@anchor{@value{fngnatrm}/implementation_defined_attributes doc}@anchor{120}@anchor{@value{fngnatrm}/implementation_defined_attributes implementation-defined-attributes}@anchor{8}@anchor{@value{fngnatrm}/implementation_defined_attributes id1}@anchor{121}
 @chapter Implementation Defined Attributes
 
 
@@ -9565,7 +9565,7 @@ consideration, you should minimize the u
 @end menu
 
 @node Attribute Abort_Signal,Attribute Address_Size,,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-abort-signal}@anchor{122}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-abort-signal}@anchor{122}
 @section Attribute Abort_Signal
 
 
@@ -9579,7 +9579,7 @@ completely outside the normal semantics
 intercept the abort exception).
 
 @node Attribute Address_Size,Attribute Asm_Input,Attribute Abort_Signal,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-address-size}@anchor{123}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-address-size}@anchor{123}
 @section Attribute Address_Size
 
 
@@ -9595,7 +9595,7 @@ reference to System.Address'Size is nons
 is a private type.
 
 @node Attribute Asm_Input,Attribute Asm_Output,Attribute Address_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-asm-input}@anchor{124}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-input}@anchor{124}
 @section Attribute Asm_Input
 
 
@@ -9612,7 +9612,7 @@ the configuration file used to built the
 @ref{125,,Machine Code Insertions}
 
 @node Attribute Asm_Output,Attribute Atomic_Always_Lock_Free,Attribute Asm_Input,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-asm-output}@anchor{126}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-output}@anchor{126}
 @section Attribute Asm_Output
 
 
@@ -9631,7 +9631,7 @@ either be omitted, or explicitly given a
 @ref{125,,Machine Code Insertions}
 
 @node Attribute Atomic_Always_Lock_Free,Attribute Bit,Attribute Asm_Output,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-atomic-always-lock-free}@anchor{127}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-atomic-always-lock-free}@anchor{127}
 @section Attribute Atomic_Always_Lock_Free
 
 
@@ -9643,7 +9643,7 @@ and False otherwise.  The result indicat
 supported by the target for the given type.
 
 @node Attribute Bit,Attribute Bit_Position,Attribute Atomic_Always_Lock_Free,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-bit}@anchor{128}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit}@anchor{128}
 @section Attribute Bit
 
 
@@ -9674,7 +9674,7 @@ This attribute is designed to be compati
 and implementation of the @cite{Bit} attribute.
 
 @node Attribute Bit_Position,Attribute Code_Address,Attribute Bit,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-bit-position}@anchor{129}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit-position}@anchor{129}
 @section Attribute Bit_Position
 
 
@@ -9689,7 +9689,7 @@ type @cite{Universal_Integer}.  The valu
 the containing record @cite{R}.
 
 @node Attribute Code_Address,Attribute Compiler_Version,Attribute Bit_Position,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-code-address}@anchor{12a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-code-address}@anchor{12a}
 @section Attribute Code_Address
 
 
@@ -9732,7 +9732,7 @@ the same value as is returned by the cor
 attribute.
 
 @node Attribute Compiler_Version,Attribute Constrained,Attribute Code_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-compiler-version}@anchor{12b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-compiler-version}@anchor{12b}
 @section Attribute Compiler_Version
 
 
@@ -9743,7 +9743,7 @@ prefix) yields a static string identifyi
 being used to compile the unit containing the attribute reference.
 
 @node Attribute Constrained,Attribute Default_Bit_Order,Attribute Compiler_Version,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-constrained}@anchor{12c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-constrained}@anchor{12c}
 @section Attribute Constrained
 
 
@@ -9758,7 +9758,7 @@ record type without discriminants is alw
 compatible with older Ada compilers, including notably DEC Ada.
 
 @node Attribute Default_Bit_Order,Attribute Default_Scalar_Storage_Order,Attribute Constrained,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-default-bit-order}@anchor{12d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-bit-order}@anchor{12d}
 @section Attribute Default_Bit_Order
 
 
@@ -9775,7 +9775,7 @@ as a @cite{Pos} value (0 for @cite{High_
 @cite{Default_Bit_Order} in package @cite{System}.
 
 @node Attribute Default_Scalar_Storage_Order,Attribute Deref,Attribute Default_Bit_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-default-scalar-storage-order}@anchor{12e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-scalar-storage-order}@anchor{12e}
 @section Attribute Default_Scalar_Storage_Order
 
 
@@ -9792,7 +9792,7 @@ equal to @cite{Default_Bit_Order} if uns
 @cite{System.Bit_Order} value. This is a static attribute.
 
 @node Attribute Deref,Attribute Descriptor_Size,Attribute Default_Scalar_Storage_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-deref}@anchor{12f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-deref}@anchor{12f}
 @section Attribute Deref
 
 
@@ -9805,7 +9805,7 @@ a named access-to-@cite{typ} type, excep
 used on the left side of an assignment.
 
 @node Attribute Descriptor_Size,Attribute Elaborated,Attribute Deref,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-descriptor-size}@anchor{130}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-descriptor-size}@anchor{130}
 @section Attribute Descriptor_Size
 
 
@@ -9832,7 +9832,7 @@ In the example above, the descriptor con
 a size of 31 bits and an alignment of 4, the descriptor size is @cite{2 * Positive'Size + 2} or 64 bits.
 
 @node Attribute Elaborated,Attribute Elab_Body,Attribute Descriptor_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elaborated}@anchor{131}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elaborated}@anchor{131}
 @section Attribute Elaborated
 
 
@@ -9847,7 +9847,7 @@ units has been completed.  An exception
 elaboration, the value is always False for such units.
 
 @node Attribute Elab_Body,Attribute Elab_Spec,Attribute Elaborated,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-body}@anchor{132}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-body}@anchor{132}
 @section Attribute Elab_Body
 
 
@@ -9863,7 +9863,7 @@ e.g., if it is necessary to do selective
 error.
 
 @node Attribute Elab_Spec,Attribute Elab_Subp_Body,Attribute Elab_Body,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-spec}@anchor{133}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-spec}@anchor{133}
 @section Attribute Elab_Spec
 
 
@@ -9879,7 +9879,7 @@ Ada code, e.g., if it is necessary to do
 some error.
 
 @node Attribute Elab_Subp_Body,Attribute Emax,Attribute Elab_Spec,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-subp-body}@anchor{134}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-subp-body}@anchor{134}
 @section Attribute Elab_Subp_Body
 
 
@@ -9893,7 +9893,7 @@ elaboration procedure by the binder in C
 otherwise.
 
 @node Attribute Emax,Attribute Enabled,Attribute Elab_Subp_Body,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-emax}@anchor{135}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-emax}@anchor{135}
 @section Attribute Emax
 
 
@@ -9906,7 +9906,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Enabled,Attribute Enum_Rep,Attribute Emax,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enabled}@anchor{136}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enabled}@anchor{136}
 @section Attribute Enabled
 
 
@@ -9930,7 +9930,7 @@ a @cite{pragma Suppress} or @cite{pragma
 the package or subprogram, controlling whether the check will be present.
 
 @node Attribute Enum_Rep,Attribute Enum_Val,Attribute Enabled,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enum-rep}@anchor{137}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-rep}@anchor{137}
 @section Attribute Enum_Rep
 
 
@@ -9967,7 +9967,7 @@ integer calculation is done at run time,
 may raise @cite{Constraint_Error}.
 
 @node Attribute Enum_Val,Attribute Epsilon,Attribute Enum_Rep,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enum-val}@anchor{138}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-val}@anchor{138}
 @section Attribute Enum_Val
 
 
@@ -9990,7 +9990,7 @@ absence of an enumeration representation
 attribute (i.e., the result is static if the argument is static).
 
 @node Attribute Epsilon,Attribute Fast_Math,Attribute Enum_Val,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-epsilon}@anchor{139}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-epsilon}@anchor{139}
 @section Attribute Epsilon
 
 
@@ -10003,7 +10003,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Fast_Math,Attribute Fixed_Value,Attribute Epsilon,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fast-math}@anchor{13a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fast-math}@anchor{13a}
 @section Attribute Fast_Math
 
 
@@ -10014,7 +10014,7 @@ prefix) yields a static Boolean value th
 @cite{Fast_Math} is active, and False otherwise.
 
 @node Attribute Fixed_Value,Attribute From_Any,Attribute Fast_Math,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fixed-value}@anchor{13b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fixed-value}@anchor{13b}
 @section Attribute Fixed_Value
 
 
@@ -10041,7 +10041,7 @@ This attribute is primarily intended for
 input-output functions for fixed-point values.
 
 @node Attribute From_Any,Attribute Has_Access_Values,Attribute Fixed_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-from-any}@anchor{13c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-from-any}@anchor{13c}
 @section Attribute From_Any
 
 
@@ -10051,7 +10051,7 @@ This internal attribute is used for the
 stubs in the context of the Distributed Systems Annex.
 
 @node Attribute Has_Access_Values,Attribute Has_Discriminants,Attribute From_Any,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-access-values}@anchor{13d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-access-values}@anchor{13d}
 @section Attribute Has_Access_Values
 
 
@@ -10069,7 +10069,7 @@ definitions.  If the attribute is applie
 indicates whether or not the corresponding actual type has access values.
 
 @node Attribute Has_Discriminants,Attribute Img,Attribute Has_Access_Values,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-discriminants}@anchor{13e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-discriminants}@anchor{13e}
 @section Attribute Has_Discriminants
 
 
@@ -10085,7 +10085,7 @@ definitions.  If the attribute is applie
 indicates whether or not the corresponding actual type has discriminants.
 
 @node Attribute Img,Attribute Integer_Value,Attribute Has_Discriminants,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-img}@anchor{13f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-img}@anchor{13f}
 @section Attribute Img
 
 
@@ -10115,7 +10115,7 @@ that returns the appropriate string when
 in an instantiation as a function parameter.
 
 @node Attribute Integer_Value,Attribute Invalid_Value,Attribute Img,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-integer-value}@anchor{140}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-integer-value}@anchor{140}
 @section Attribute Integer_Value
 
 
@@ -10143,7 +10143,7 @@ This attribute is primarily intended for
 standard input-output functions for fixed-point values.
 
 @node Attribute Invalid_Value,Attribute Iterable,Attribute Integer_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-invalid-value}@anchor{141}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-invalid-value}@anchor{141}
 @section Attribute Invalid_Value
 
 
@@ -10157,7 +10157,7 @@ including the ability to modify the valu
 relevant environment variables at run time.
 
 @node Attribute Iterable,Attribute Large,Attribute Invalid_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-iterable}@anchor{142}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-iterable}@anchor{142}
 @section Attribute Iterable
 
 
@@ -10166,7 +10166,7 @@ relevant environment variables at run ti
 Equivalent to Aspect Iterable.
 
 @node Attribute Large,Attribute Library_Level,Attribute Iterable,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-large}@anchor{143}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-large}@anchor{143}
 @section Attribute Large
 
 
@@ -10179,7 +10179,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Library_Level,Attribute Lock_Free,Attribute Large,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-library-level}@anchor{144}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-library-level}@anchor{144}
 @section Attribute Library_Level
 
 
@@ -10205,7 +10205,7 @@ end Gen;
 @end example
 
 @node Attribute Lock_Free,Attribute Loop_Entry,Attribute Library_Level,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-lock-free}@anchor{145}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-lock-free}@anchor{145}
 @section Attribute Lock_Free
 
 
@@ -10215,7 +10215,7 @@ end Gen;
 pragma @cite{Lock_Free} applies to P.
 
 @node Attribute Loop_Entry,Attribute Machine_Size,Attribute Lock_Free,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-loop-entry}@anchor{146}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-loop-entry}@anchor{146}
 @section Attribute Loop_Entry
 
 
@@ -10245,7 +10245,7 @@ entry. This copy is not performed if the
 corresponding pragmas are ignored or disabled.
 
 @node Attribute Machine_Size,Attribute Mantissa,Attribute Loop_Entry,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-machine-size}@anchor{147}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-machine-size}@anchor{147}
 @section Attribute Machine_Size
 
 
@@ -10255,7 +10255,7 @@ This attribute is identical to the @cite
 provided for compatibility with the DEC Ada 83 attribute of this name.
 
 @node Attribute Mantissa,Attribute Maximum_Alignment,Attribute Machine_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-mantissa}@anchor{148}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mantissa}@anchor{148}
 @section Attribute Mantissa
 
 
@@ -10268,7 +10268,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Maximum_Alignment,Attribute Mechanism_Code,Attribute Mantissa,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-maximum-alignment}@anchor{149}@anchor{gnat_rm/implementation_defined_attributes id2}@anchor{14a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-maximum-alignment}@anchor{149}@anchor{@value{fngnatrm}/implementation_defined_attributes id2}@anchor{14a}
 @section Attribute Maximum_Alignment
 
 
@@ -10284,7 +10284,7 @@ for an object, guaranteeing that it is p
 cases.
 
 @node Attribute Mechanism_Code,Attribute Null_Parameter,Attribute Maximum_Alignment,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-mechanism-code}@anchor{14b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mechanism-code}@anchor{14b}
 @section Attribute Mechanism_Code
 
 
@@ -10315,7 +10315,7 @@ by reference
 @end table
 
 @node Attribute Null_Parameter,Attribute Object_Size,Attribute Mechanism_Code,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-null-parameter}@anchor{14c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-null-parameter}@anchor{14c}
 @section Attribute Null_Parameter
 
 
@@ -10340,7 +10340,7 @@ There is no way of indicating this witho
 attribute.
 
 @node Attribute Object_Size,Attribute Old,Attribute Null_Parameter,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-object-size}@anchor{14d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-object-size}@anchor{14d}
 @section Attribute Object_Size
 
 
@@ -10410,7 +10410,7 @@ Similar additional checks are performed
 statically matching subtypes.
 
 @node Attribute Old,Attribute Passed_By_Reference,Attribute Object_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-old}@anchor{14e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-old}@anchor{14e}
 @section Attribute Old
 
 
@@ -10425,7 +10425,7 @@ definition are allowed under control of
 implementation defined pragma @cite{Unevaluated_Use_Of_Old}.
 
 @node Attribute Passed_By_Reference,Attribute Pool_Address,Attribute Old,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-passed-by-reference}@anchor{14f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-passed-by-reference}@anchor{14f}
 @section Attribute Passed_By_Reference
 
 
@@ -10441,7 +10441,7 @@ passed by copy in calls.  For scalar typ
 and is static.  For non-scalar types, the result is nonstatic.
 
 @node Attribute Pool_Address,Attribute Range_Length,Attribute Passed_By_Reference,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-pool-address}@anchor{150}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-pool-address}@anchor{150}
 @section Attribute Pool_Address
 
 
@@ -10466,7 +10466,7 @@ For an object created by @cite{new}, @co
 what is passed to @cite{Allocate} and returned from @cite{Deallocate}.
 
 @node Attribute Range_Length,Attribute Restriction_Set,Attribute Pool_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-range-length}@anchor{151}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-range-length}@anchor{151}
 @section Attribute Range_Length
 
 
@@ -10479,7 +10479,7 @@ applied to the index subtype of a one di
 same result as @cite{Length} applied to the array itself.
 
 @node Attribute Restriction_Set,Attribute Result,Attribute Range_Length,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-restriction-set}@anchor{152}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-restriction-set}@anchor{152}
 @section Attribute Restriction_Set
 
 
@@ -10549,7 +10549,7 @@ Restrictions pragma, they are not analyz
 so they do not have a type.
 
 @node Attribute Result,Attribute Safe_Emax,Attribute Restriction_Set,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-result}@anchor{153}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-result}@anchor{153}
 @section Attribute Result
 
 
@@ -10562,7 +10562,7 @@ For a further discussion of the use of t
 see the description of pragma Postcondition.
 
 @node Attribute Safe_Emax,Attribute Safe_Large,Attribute Result,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-emax}@anchor{154}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-emax}@anchor{154}
 @section Attribute Safe_Emax
 
 
@@ -10575,7 +10575,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Safe_Large,Attribute Safe_Small,Attribute Safe_Emax,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-large}@anchor{155}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-large}@anchor{155}
 @section Attribute Safe_Large
 
 
@@ -10588,7 +10588,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Safe_Small,Attribute Scalar_Storage_Order,Attribute Safe_Large,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-small}@anchor{156}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-small}@anchor{156}
 @section Attribute Safe_Small
 
 
@@ -10601,7 +10601,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Scalar_Storage_Order,Attribute Simple_Storage_Pool,Attribute Safe_Small,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-scalar-storage-order}@anchor{157}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-scalar-storage-order}@anchor{157}
 @section Attribute Scalar_Storage_Order
 
 
@@ -10718,7 +10718,7 @@ representation. It has no effect on the
 attributes.
 
 @node Attribute Simple_Storage_Pool,Attribute Small,Attribute Scalar_Storage_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-simple-storage-pool}@anchor{b9}@anchor{gnat_rm/implementation_defined_attributes id3}@anchor{158}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-simple-storage-pool}@anchor{b9}@anchor{@value{fngnatrm}/implementation_defined_attributes id3}@anchor{158}
 @section Attribute Simple_Storage_Pool
 
 
@@ -10781,7 +10781,7 @@ as defined in section 13.11.2 of the Ada
 term 'simple storage pool' is substituted for 'storage pool'.
 
 @node Attribute Small,Attribute Storage_Unit,Attribute Simple_Storage_Pool,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-small}@anchor{159}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-small}@anchor{159}
 @section Attribute Small
 
 
@@ -10797,7 +10797,7 @@ the Ada 83 reference manual for an exact
 this attribute when applied to floating-point types.
 
 @node Attribute Storage_Unit,Attribute Stub_Type,Attribute Small,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-storage-unit}@anchor{15a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-storage-unit}@anchor{15a}
 @section Attribute Storage_Unit
 
 
@@ -10807,7 +10807,7 @@ this attribute when applied to floating-
 prefix) provides the same value as @cite{System.Storage_Unit}.
 
 @node Attribute Stub_Type,Attribute System_Allocator_Alignment,Attribute Storage_Unit,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-stub-type}@anchor{15b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-stub-type}@anchor{15b}
 @section Attribute Stub_Type
 
 
@@ -10831,7 +10831,7 @@ unit @cite{System.Partition_Interface}.
 an implicit dependency on this unit.
 
 @node Attribute System_Allocator_Alignment,Attribute Target_Name,Attribute Stub_Type,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{15c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{15c}
 @section Attribute System_Allocator_Alignment
 
 
@@ -10848,7 +10848,7 @@ with alignment too large or to enable a
 alignment request is larger than this value.
 
 @node Attribute Target_Name,Attribute To_Address,Attribute System_Allocator_Alignment,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-target-name}@anchor{15d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-target-name}@anchor{15d}
 @section Attribute Target_Name
 
 
@@ -10861,7 +10861,7 @@ standard gcc target name without the ter
 example, GNAT 5.0 on windows yields "i586-pc-mingw32msv").
 
 @node Attribute To_Address,Attribute To_Any,Attribute Target_Name,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-to-address}@anchor{15e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-address}@anchor{15e}
 @section Attribute To_Address
 
 
@@ -10884,7 +10884,7 @@ modular manner (e.g., -1 means the same
 a 32 bits machine).
 
 @node Attribute To_Any,Attribute Type_Class,Attribute To_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-to-any}@anchor{15f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-any}@anchor{15f}
 @section Attribute To_Any
 
 
@@ -10894,7 +10894,7 @@ This internal attribute is used for the
 stubs in the context of the Distributed Systems Annex.
 
 @node Attribute Type_Class,Attribute Type_Key,Attribute To_Any,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-type-class}@anchor{160}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-class}@anchor{160}
 @section Attribute Type_Class
 
 
@@ -10924,7 +10924,7 @@ applies to all concurrent types.  This a
 be compatible with the DEC Ada 83 attribute of the same name.
 
 @node Attribute Type_Key,Attribute TypeCode,Attribute Type_Class,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-type-key}@anchor{161}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-key}@anchor{161}
 @section Attribute Type_Key
 
 
@@ -10936,7 +10936,7 @@ about the type or subtype. This provides
 other implementations that support this attribute.
 
 @node Attribute TypeCode,Attribute Unconstrained_Array,Attribute Type_Key,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-typecode}@anchor{162}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-typecode}@anchor{162}
 @section Attribute TypeCode
 
 
@@ -10946,7 +10946,7 @@ This internal attribute is used for the
 stubs in the context of the Distributed Systems Annex.
 
 @node Attribute Unconstrained_Array,Attribute Universal_Literal_String,Attribute TypeCode,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-unconstrained-array}@anchor{163}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unconstrained-array}@anchor{163}
 @section Attribute Unconstrained_Array
 
 
@@ -10960,7 +10960,7 @@ still static, and yields the result of a
 generic actual.
 
 @node Attribute Universal_Literal_String,Attribute Unrestricted_Access,Attribute Unconstrained_Array,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-universal-literal-string}@anchor{164}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-universal-literal-string}@anchor{164}
 @section Attribute Universal_Literal_String
 
 
@@ -10988,7 +10988,7 @@ end;
 @end example
 
 @node Attribute Unrestricted_Access,Attribute Update,Attribute Universal_Literal_String,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-unrestricted-access}@anchor{165}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unrestricted-access}@anchor{165}
 @section Attribute Unrestricted_Access
 
 
@@ -11175,7 +11175,7 @@ In general this is a risky approach. It
 of @cite{GNAT} to another, so are best avoided if possible.
 
 @node Attribute Update,Attribute Valid_Scalars,Attribute Unrestricted_Access,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-update}@anchor{166}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-update}@anchor{166}
 @section Attribute Update
 
 
@@ -11256,7 +11256,7 @@ A := A'Update ((1, 2) => 20, (3, 4) => 3
 which changes element (1,2) to 20 and (3,4) to 30.
 
 @node Attribute Valid_Scalars,Attribute VADS_Size,Attribute Update,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-valid-scalars}@anchor{167}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-valid-scalars}@anchor{167}
 @section Attribute Valid_Scalars
 
 
@@ -11291,7 +11291,7 @@ to write a function with a single use of
 function from multiple places.
 
 @node Attribute VADS_Size,Attribute Value_Size,Attribute Valid_Scalars,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-vads-size}@anchor{168}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-vads-size}@anchor{168}
 @section Attribute VADS_Size
 
 
@@ -11311,7 +11311,7 @@ gives the result that would be obtained
 the corresponding type.
 
 @node Attribute Value_Size,Attribute Wchar_T_Size,Attribute VADS_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-value-size}@anchor{169}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-value-size}@anchor{169}
 @section Attribute Value_Size
 
 
@@ -11325,7 +11325,7 @@ a value of the given subtype.  It is the
 but, unlike @cite{Size}, may be set for non-first subtypes.
 
 @node Attribute Wchar_T_Size,Attribute Word_Size,Attribute Value_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-wchar-t-size}@anchor{16a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-wchar-t-size}@anchor{16a}
 @section Attribute Wchar_T_Size
 
 
@@ -11337,7 +11337,7 @@ primarily for constructing the definitio
 package @cite{Interfaces.C}. The result is a static constant.
 
 @node Attribute Word_Size,,Attribute Wchar_T_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-word-size}@anchor{16b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-word-size}@anchor{16b}
 @section Attribute Word_Size
 
 
@@ -11348,7 +11348,7 @@ prefix) provides the value @cite{System.
 a static constant.
 
 @node Standard and Implementation Defined Restrictions,Implementation Advice,Implementation Defined Attributes,Top
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}@anchor{gnat_rm/standard_and_implementation_defined_restrictions doc}@anchor{16c}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id1}@anchor{16d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions doc}@anchor{16c}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id1}@anchor{16d}
 @chapter Standard and Implementation Defined Restrictions
 
 
@@ -11377,7 +11377,7 @@ language defined or GNAT-specific, are l
 @end menu
 
 @node Partition-Wide Restrictions,Program Unit Level Restrictions,,Standard and Implementation Defined Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{16e}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id2}@anchor{16f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{16e}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id2}@anchor{16f}
 @section Partition-Wide Restrictions
 
 
@@ -11467,7 +11467,7 @@ then all compilation units in the partit
 @end menu
 
 @node Immediate_Reclamation,Max_Asynchronous_Select_Nesting,,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{170}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{170}
 @subsection Immediate_Reclamation
 
 
@@ -11479,7 +11479,7 @@ deallocation, any storage reserved at ru
 immediately reclaimed when the object no longer exists.
 
 @node Max_Asynchronous_Select_Nesting,Max_Entry_Queue_Length,Immediate_Reclamation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{171}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{171}
 @subsection Max_Asynchronous_Select_Nesting
 
 
@@ -11491,7 +11491,7 @@ detected at compile time. Violations of
 other than zero cause Storage_Error to be raised.
 
 @node Max_Entry_Queue_Length,Max_Protected_Entries,Max_Asynchronous_Select_Nesting,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{172}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{172}
 @subsection Max_Entry_Queue_Length
 
 
@@ -11512,7 +11512,7 @@ compatibility purposes (and a warning wi
 warnings on obsolescent features are activated).
 
 @node Max_Protected_Entries,Max_Select_Alternatives,Max_Entry_Queue_Length,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{173}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{173}
 @subsection Max_Protected_Entries
 
 
@@ -11523,7 +11523,7 @@ bounds of every entry family of a protec
 defined by a discriminant of a subtype whose corresponding bound is static.
 
 @node Max_Select_Alternatives,Max_Storage_At_Blocking,Max_Protected_Entries,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{174}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{174}
 @subsection Max_Select_Alternatives
 
 
@@ -11532,7 +11532,7 @@ defined by a discriminant of a subtype w
 [RM D.7] Specifies the maximum number of alternatives in a selective accept.
 
 @node Max_Storage_At_Blocking,Max_Task_Entries,Max_Select_Alternatives,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{175}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{175}
 @subsection Max_Storage_At_Blocking
 
 
@@ -11543,7 +11543,7 @@ Storage_Size that can be retained by a b
 restriction causes Storage_Error to be raised.
 
 @node Max_Task_Entries,Max_Tasks,Max_Storage_At_Blocking,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-task-entries}@anchor{176}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-task-entries}@anchor{176}
 @subsection Max_Task_Entries
 
 
@@ -11556,7 +11556,7 @@ defined by a discriminant of a subtype w
 corresponding bound is static.
 
 @node Max_Tasks,No_Abort_Statements,Max_Task_Entries,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-tasks}@anchor{177}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-tasks}@anchor{177}
 @subsection Max_Tasks
 
 
@@ -11569,7 +11569,7 @@ time. Violations of this restriction wit
 Storage_Error to be raised.
 
 @node No_Abort_Statements,No_Access_Parameter_Allocators,Max_Tasks,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{178}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{178}
 @subsection No_Abort_Statements
 
 
@@ -11579,7 +11579,7 @@ Storage_Error to be raised.
 no calls to Task_Identification.Abort_Task.
 
 @node No_Access_Parameter_Allocators,No_Access_Subprograms,No_Abort_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{179}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{179}
 @subsection No_Access_Parameter_Allocators
 
 
@@ -11590,7 +11590,7 @@ occurrences of an allocator as the actua
 parameter.
 
 @node No_Access_Subprograms,No_Allocators,No_Access_Parameter_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{17a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{17a}
 @subsection No_Access_Subprograms
 
 
@@ -11600,7 +11600,7 @@ parameter.
 declarations of access-to-subprogram types.
 
 @node No_Allocators,No_Anonymous_Allocators,No_Access_Subprograms,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-allocators}@anchor{17b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-allocators}@anchor{17b}
 @subsection No_Allocators
 
 
@@ -11610,7 +11610,7 @@ declarations of access-to-subprogram typ
 occurrences of an allocator.
 
 @node No_Anonymous_Allocators,No_Asynchronous_Control,No_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{17c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{17c}
 @subsection No_Anonymous_Allocators
 
 
@@ -11620,7 +11620,7 @@ occurrences of an allocator.
 occurrences of an allocator of anonymous access type.
 
 @node No_Asynchronous_Control,No_Calendar,No_Anonymous_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{17d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{17d}
 @subsection No_Asynchronous_Control
 
 
@@ -11630,7 +11630,7 @@ occurrences of an allocator of anonymous
 dependences on the predefined package Asynchronous_Task_Control.
 
 @node No_Calendar,No_Coextensions,No_Asynchronous_Control,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-calendar}@anchor{17e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-calendar}@anchor{17e}
 @subsection No_Calendar
 
 
@@ -11640,7 +11640,7 @@ dependences on the predefined package As
 dependences on package Calendar.
 
 @node No_Coextensions,No_Default_Initialization,No_Calendar,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-coextensions}@anchor{17f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-coextensions}@anchor{17f}
 @subsection No_Coextensions
 
 
@@ -11650,7 +11650,7 @@ dependences on package Calendar.
 coextensions. See 3.10.2.
 
 @node No_Default_Initialization,No_Delay,No_Coextensions,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{180}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{180}
 @subsection No_Default_Initialization
 
 
@@ -11667,7 +11667,7 @@ is to prohibit all cases of variables de
 initializer (including the case of OUT scalar parameters).
 
 @node No_Delay,No_Dependence,No_Default_Initialization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-delay}@anchor{181}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-delay}@anchor{181}
 @subsection No_Delay
 
 
@@ -11677,7 +11677,7 @@ initializer (including the case of OUT s
 delay statements and no semantic dependences on package Calendar.
 
 @node No_Dependence,No_Direct_Boolean_Operators,No_Delay,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dependence}@anchor{182}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dependence}@anchor{182}
 @subsection No_Dependence
 
 
@@ -11687,7 +11687,7 @@ delay statements and no semantic depende
 dependences on a library unit.
 
 @node No_Direct_Boolean_Operators,No_Dispatch,No_Dependence,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{183}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{183}
 @subsection No_Direct_Boolean_Operators
 
 
@@ -11700,7 +11700,7 @@ protocol requires the use of short-circu
 composite boolean operations.
 
 @node No_Dispatch,No_Dispatching_Calls,No_Direct_Boolean_Operators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatch}@anchor{184}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatch}@anchor{184}
 @subsection No_Dispatch
 
 
@@ -11710,7 +11710,7 @@ composite boolean operations.
 occurrences of @cite{T'Class}, for any (tagged) subtype @cite{T}.
 
 @node No_Dispatching_Calls,No_Dynamic_Attachment,No_Dispatch,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{185}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{185}
 @subsection No_Dispatching_Calls
 
 
@@ -11771,7 +11771,7 @@ end Example;
 @end example
 
 @node No_Dynamic_Attachment,No_Dynamic_Priorities,No_Dispatching_Calls,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{186}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{186}
 @subsection No_Dynamic_Attachment
 
 
@@ -11790,7 +11790,7 @@ compatibility purposes (and a warning wi
 warnings on obsolescent features are activated).
 
 @node No_Dynamic_Priorities,No_Entry_Calls_In_Elaboration_Code,No_Dynamic_Attachment,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{187}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{187}
 @subsection No_Dynamic_Priorities
 
 
@@ -11799,7 +11799,7 @@ warnings on obsolescent features are act
 [RM D.7] There are no semantic dependencies on the package Dynamic_Priorities.
 
 @node No_Entry_Calls_In_Elaboration_Code,No_Enumeration_Maps,No_Dynamic_Priorities,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{188}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{188}
 @subsection No_Entry_Calls_In_Elaboration_Code
 
 
@@ -11811,7 +11811,7 @@ restriction, the compiler can assume tha
 in a task can be executed at elaboration time.
 
 @node No_Enumeration_Maps,No_Exception_Handlers,No_Entry_Calls_In_Elaboration_Code,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{189}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{189}
 @subsection No_Enumeration_Maps
 
 
@@ -11822,7 +11822,7 @@ enumeration maps are used (that is Image
 to enumeration types).
 
 @node No_Exception_Handlers,No_Exception_Propagation,No_Enumeration_Maps,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{18a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{18a}
 @subsection No_Exception_Handlers
 
 
@@ -11847,7 +11847,7 @@ statement generated by the compiler). Th
 represents the line number in the source program where the raise occurs.
 
 @node No_Exception_Propagation,No_Exception_Registration,No_Exception_Handlers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{18b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{18b}
 @subsection No_Exception_Propagation
 
 
@@ -11864,7 +11864,7 @@ the package GNAT.Current_Exception is no
 statements (raise with no operand) are not permitted.
 
 @node No_Exception_Registration,No_Exceptions,No_Exception_Propagation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{18c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{18c}
 @subsection No_Exception_Registration
 
 
@@ -11878,7 +11878,7 @@ code is simplified by omitting the other
 of exceptions when they are declared.
 
 @node No_Exceptions,No_Finalization,No_Exception_Registration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exceptions}@anchor{18d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exceptions}@anchor{18d}
 @subsection No_Exceptions
 
 
@@ -11888,7 +11888,7 @@ of exceptions when they are declared.
 raise statements and no exception handlers.
 
 @node No_Finalization,No_Fixed_Point,No_Exceptions,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-finalization}@anchor{18e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-finalization}@anchor{18e}
 @subsection No_Finalization
 
 
@@ -11929,7 +11929,7 @@ object or a nested component, either dec
 deallocation of a controlled object no longer finalizes its contents.
 
 @node No_Fixed_Point,No_Floating_Point,No_Finalization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{18f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{18f}
 @subsection No_Fixed_Point
 
 
@@ -11939,7 +11939,7 @@ deallocation of a controlled object no l
 occurrences of fixed point types and operations.
 
 @node No_Floating_Point,No_Implicit_Conditionals,No_Fixed_Point,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-floating-point}@anchor{190}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-floating-point}@anchor{190}
 @subsection No_Floating_Point
 
 
@@ -11949,7 +11949,7 @@ occurrences of fixed point types and ope
 occurrences of floating point types and operations.
 
 @node No_Implicit_Conditionals,No_Implicit_Dynamic_Code,No_Floating_Point,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{191}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{191}
 @subsection No_Implicit_Conditionals
 
 
@@ -11965,7 +11965,7 @@ normal manner. Constructs generating imp
 of composite objects and the Max/Min attributes.
 
 @node No_Implicit_Dynamic_Code,No_Implicit_Heap_Allocations,No_Implicit_Conditionals,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{192}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{192}
 @subsection No_Implicit_Dynamic_Code
 
 
@@ -11995,7 +11995,7 @@ foreign-language convention; primitive o
 types.
 
 @node No_Implicit_Heap_Allocations,No_Implicit_Loops,No_Implicit_Dynamic_Code,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{193}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{193}
 @subsection No_Implicit_Heap_Allocations
 
 
@@ -12004,7 +12004,7 @@ types.
 [RM D.7] No constructs are allowed to cause implicit heap allocation.
 
 @node No_Implicit_Loops,No_Implicit_Protected_Object_Allocations,No_Implicit_Heap_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{194}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{194}
 @subsection No_Implicit_Loops
 
 
@@ -12021,7 +12021,7 @@ components. Otherwise, a loop is created
 scalar components.
 
 @node No_Implicit_Protected_Object_Allocations,No_Implicit_Task_Allocations,No_Implicit_Loops,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{195}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{195}
 @subsection No_Implicit_Protected_Object_Allocations
 
 
@@ -12031,7 +12031,7 @@ scalar components.
 protected object.
 
 @node No_Implicit_Task_Allocations,No_Initialize_Scalars,No_Implicit_Protected_Object_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{196}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{196}
 @subsection No_Implicit_Task_Allocations
 
 
@@ -12040,7 +12040,7 @@ protected object.
 [GNAT] No constructs are allowed to cause implicit heap allocation of a task.
 
 @node No_Initialize_Scalars,No_IO,No_Implicit_Task_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{197}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{197}
 @subsection No_Initialize_Scalars
 
 
@@ -12052,7 +12052,7 @@ code, and in particular eliminates dummy
 are otherwise generated for some record and array types.
 
 @node No_IO,No_Local_Allocators,No_Initialize_Scalars,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-io}@anchor{198}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-io}@anchor{198}
 @subsection No_IO
 
 
@@ -12063,7 +12063,7 @@ dependences on any of the library units
 Text_IO, Wide_Text_IO, Wide_Wide_Text_IO, or Stream_IO.
 
 @node No_Local_Allocators,No_Local_Protected_Objects,No_IO,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{199}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{199}
 @subsection No_Local_Allocators
 
 
@@ -12074,7 +12074,7 @@ occurrences of an allocator in subprogra
 and entry bodies.
 
 @node No_Local_Protected_Objects,No_Local_Timing_Events,No_Local_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{19a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{19a}
 @subsection No_Local_Protected_Objects
 
 
@@ -12084,7 +12084,7 @@ and entry bodies.
 only declared at the library level.
 
 @node No_Local_Timing_Events,No_Long_Long_Integers,No_Local_Protected_Objects,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{19b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{19b}
 @subsection No_Local_Timing_Events
 
 
@@ -12094,7 +12094,7 @@ only declared at the library level.
 declared at the library level.
 
 @node No_Long_Long_Integers,No_Multiple_Elaboration,No_Local_Timing_Events,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{19c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{19c}
 @subsection No_Long_Long_Integers
 
 
@@ -12106,7 +12106,7 @@ implicit base type is Long_Long_Integer,
 Long_Integer'Size.
 
 @node No_Multiple_Elaboration,No_Nested_Finalization,No_Long_Long_Integers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{19d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{19d}
 @subsection No_Multiple_Elaboration
 
 
@@ -12127,7 +12127,7 @@ possible, including non-Ada main program
 permitted, and will be diagnosed by the binder.
 
 @node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{19e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{19e}
 @subsection No_Nested_Finalization
 
 
@@ -12136,7 +12136,7 @@ permitted, and will be diagnosed by the
 [RM D.7] All objects requiring finalization are declared at the library level.
 
 @node No_Protected_Type_Allocators,No_Protected_Types,No_Nested_Finalization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{19f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{19f}
 @subsection No_Protected_Type_Allocators
 
 
@@ -12146,7 +12146,7 @@ permitted, and will be diagnosed by the
 expressions that attempt to allocate protected objects.
 
 @node No_Protected_Types,No_Recursion,No_Protected_Type_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-types}@anchor{1a0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-types}@anchor{1a0}
 @subsection No_Protected_Types
 
 
@@ -12156,7 +12156,7 @@ expressions that attempt to allocate pro
 declarations of protected types or protected objects.
 
 @node No_Recursion,No_Reentrancy,No_Protected_Types,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-recursion}@anchor{1a1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-recursion}@anchor{1a1}
 @subsection No_Recursion
 
 
@@ -12166,7 +12166,7 @@ declarations of protected types or prote
 part of its execution.
 
 @node No_Reentrancy,No_Relative_Delay,No_Recursion,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{1a2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{1a2}
 @subsection No_Reentrancy
 
 
@@ -12176,7 +12176,7 @@ part of its execution.
 two tasks at the same time.
 
 @node No_Relative_Delay,No_Requeue_Statements,No_Reentrancy,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{1a3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{1a3}
 @subsection No_Relative_Delay
 
 
@@ -12187,7 +12187,7 @@ relative statements and prevents express
 appearing in source code.
 
 @node No_Requeue_Statements,No_Secondary_Stack,No_Relative_Delay,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{1a4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{1a4}
 @subsection No_Requeue_Statements
 
 
@@ -12205,7 +12205,7 @@ compatibility purposes (and a warning wi
 warnings on oNobsolescent features are activated).
 
 @node No_Secondary_Stack,No_Select_Statements,No_Requeue_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{1a5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{1a5}
 @subsection No_Secondary_Stack
 
 
@@ -12217,7 +12217,7 @@ stack is used to implement functions ret
 (arrays or records) on some targets.
 
 @node No_Select_Statements,No_Specific_Termination_Handlers,No_Secondary_Stack,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-select-statements}@anchor{1a6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-select-statements}@anchor{1a6}
 @subsection No_Select_Statements
 
 
@@ -12227,7 +12227,7 @@ stack is used to implement functions ret
 kind are permitted, that is the keyword @cite{select} may not appear.
 
 @node No_Specific_Termination_Handlers,No_Specification_of_Aspect,No_Select_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{1a7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{1a7}
 @subsection No_Specific_Termination_Handlers
 
 
@@ -12237,7 +12237,7 @@ kind are permitted, that is the keyword
 or to Ada.Task_Termination.Specific_Handler.
 
 @node No_Specification_of_Aspect,No_Standard_Allocators_After_Elaboration,No_Specific_Termination_Handlers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{1a8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{1a8}
 @subsection No_Specification_of_Aspect
 
 
@@ -12248,7 +12248,7 @@ specification, attribute definition clau
 given aspect.
 
 @node No_Standard_Allocators_After_Elaboration,No_Standard_Storage_Pools,No_Specification_of_Aspect,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{1a9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{1a9}
 @subsection No_Standard_Allocators_After_Elaboration
 
 
@@ -12260,7 +12260,7 @@ library items of the partition has compl
 is raised.
 
 @node No_Standard_Storage_Pools,No_Stream_Optimizations,No_Standard_Allocators_After_Elaboration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{1aa}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{1aa}
 @subsection No_Standard_Storage_Pools
 
 
@@ -12272,7 +12272,7 @@ have an explicit Storage_Pool attribute
 user-defined storage pool.
 
 @node No_Stream_Optimizations,No_Streams,No_Standard_Storage_Pools,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{1ab}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{1ab}
 @subsection No_Stream_Optimizations
 
 
@@ -12285,7 +12285,7 @@ due to their supperior performance. When
 compiler performs all IO operations on a per-character basis.
 
 @node No_Streams,No_Task_Allocators,No_Stream_Optimizations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-streams}@anchor{1ac}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-streams}@anchor{1ac}
 @subsection No_Streams
 
 
@@ -12306,7 +12306,7 @@ unit declaring a tagged type should be c
 though this is not required.
 
 @node No_Task_Allocators,No_Task_At_Interrupt_Priority,No_Streams,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{1ad}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{1ad}
 @subsection No_Task_Allocators
 
 
@@ -12316,7 +12316,7 @@ though this is not required.
 or types containing task subcomponents.
 
 @node No_Task_At_Interrupt_Priority,No_Task_Attributes_Package,No_Task_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{1ae}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{1ae}
 @subsection No_Task_At_Interrupt_Priority
 
 
@@ -12328,7 +12328,7 @@ a consequence, the tasks are always crea
 that an interrupt priority.
 
 @node No_Task_Attributes_Package,No_Task_Hierarchy,No_Task_At_Interrupt_Priority,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{1af}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{1af}
 @subsection No_Task_Attributes_Package
 
 
@@ -12345,7 +12345,7 @@ compatibility purposes (and a warning wi
 warnings on obsolescent features are activated).
 
 @node No_Task_Hierarchy,No_Task_Termination,No_Task_Attributes_Package,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{1b0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{1b0}
 @subsection No_Task_Hierarchy
 
 
@@ -12355,7 +12355,7 @@ warnings on obsolescent features are act
 directly on the environment task of the partition.
 
 @node No_Task_Termination,No_Tasking,No_Task_Hierarchy,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-termination}@anchor{1b1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-termination}@anchor{1b1}
 @subsection No_Task_Termination
 
 
@@ -12364,7 +12364,7 @@ directly on the environment task of the
 [RM D.7] Tasks that terminate are erroneous.
 
 @node No_Tasking,No_Terminate_Alternatives,No_Task_Termination,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tasking}@anchor{1b2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-tasking}@anchor{1b2}
 @subsection No_Tasking
 
 
@@ -12377,7 +12377,7 @@ and cause an error message to be output
 binder.
 
 @node No_Terminate_Alternatives,No_Unchecked_Access,No_Tasking,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{1b3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{1b3}
 @subsection No_Terminate_Alternatives
 
 
@@ -12386,7 +12386,7 @@ binder.
 [RM D.7] There are no selective accepts with terminate alternatives.
 
 @node No_Unchecked_Access,No_Unchecked_Conversion,No_Terminate_Alternatives,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{1b4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{1b4}
 @subsection No_Unchecked_Access
 
 
@@ -12396,7 +12396,7 @@ binder.
 occurrences of the Unchecked_Access attribute.
 
 @node No_Unchecked_Conversion,No_Unchecked_Deallocation,No_Unchecked_Access,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{1b5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{1b5}
 @subsection No_Unchecked_Conversion
 
 
@@ -12406,7 +12406,7 @@ occurrences of the Unchecked_Access attr
 dependences on the predefined generic function Unchecked_Conversion.
 
 @node No_Unchecked_Deallocation,No_Use_Of_Entity,No_Unchecked_Conversion,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{1b6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{1b6}
 @subsection No_Unchecked_Deallocation
 
 
@@ -12416,7 +12416,7 @@ dependences on the predefined generic fu
 dependences on the predefined generic procedure Unchecked_Deallocation.
 
 @node No_Use_Of_Entity,Pure_Barriers,No_Unchecked_Deallocation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{1b7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{1b7}
 @subsection No_Use_Of_Entity
 
 
@@ -12436,7 +12436,7 @@ No_Use_Of_Entity => Ada.Text_IO.Put_Line
 @end example
 
 @node Pure_Barriers,Simple_Barriers,No_Use_Of_Entity,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions pure-barriers}@anchor{1b8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions pure-barriers}@anchor{1b8}
 @subsection Pure_Barriers
 
 
@@ -12485,7 +12485,7 @@ but still ensures absence of side effect
 during the evaluation of the barriers.
 
 @node Simple_Barriers,Static_Priorities,Pure_Barriers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions simple-barriers}@anchor{1b9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions simple-barriers}@anchor{1b9}
 @subsection Simple_Barriers
 
 
@@ -12504,7 +12504,7 @@ compatibility purposes (and a warning wi
 warnings on obsolescent features are activated).
 
 @node Static_Priorities,Static_Storage_Size,Simple_Barriers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-priorities}@anchor{1ba}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-priorities}@anchor{1ba}
 @subsection Static_Priorities
 
 
@@ -12515,7 +12515,7 @@ are static, and that there are no depend
 @cite{Ada.Dynamic_Priorities}.
 
 @node Static_Storage_Size,,Static_Priorities,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-storage-size}@anchor{1bb}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-storage-size}@anchor{1bb}
 @subsection Static_Storage_Size
 
 
@@ -12525,7 +12525,7 @@ are static, and that there are no depend
 in a Storage_Size pragma or attribute definition clause is static.
 
 @node Program Unit Level Restrictions,,Partition-Wide Restrictions,Standard and Implementation Defined Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{1bc}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id3}@anchor{1bd}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{1bc}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id3}@anchor{1bd}
 @section Program Unit Level Restrictions
 
 
@@ -12553,7 +12553,7 @@ other compilation units in the partition
 @end menu
 
 @node No_Elaboration_Code,No_Dynamic_Sized_Objects,,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{1be}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{1be}
 @subsection No_Elaboration_Code
 
 
@@ -12603,7 +12603,7 @@ code generation. If it is used in conjun
 checking, then some cases of violations may be missed.
 
 @node No_Dynamic_Sized_Objects,No_Entry_Queue,No_Elaboration_Code,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{1bf}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{1bf}
 @subsection No_Dynamic_Sized_Objects
 
 
@@ -12621,7 +12621,7 @@ access discriminants. It is often a good
 with No_Secondary_Stack.
 
 @node No_Entry_Queue,No_Implementation_Aspect_Specifications,No_Dynamic_Sized_Objects,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{1c0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{1c0}
 @subsection No_Entry_Queue
 
 
@@ -12634,7 +12634,7 @@ checked at compile time.  A program exec
 is made to queue a second task on such an entry.
 
 @node No_Implementation_Aspect_Specifications,No_Implementation_Attributes,No_Entry_Queue,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{1c1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{1c1}
 @subsection No_Implementation_Aspect_Specifications
 
 
@@ -12645,7 +12645,7 @@ GNAT-defined aspects are present.  With
 aspects that can be used are those defined in the Ada Reference Manual.
 
 @node No_Implementation_Attributes,No_Implementation_Identifiers,No_Implementation_Aspect_Specifications,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{1c2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{1c2}
 @subsection No_Implementation_Attributes
 
 
@@ -12657,7 +12657,7 @@ attributes that can be used are those de
 Manual.
 
 @node No_Implementation_Identifiers,No_Implementation_Pragmas,No_Implementation_Attributes,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{1c3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{1c3}
 @subsection No_Implementation_Identifiers
 
 
@@ -12668,7 +12668,7 @@ implementation-defined identifiers (mark
 occur within language-defined packages.
 
 @node No_Implementation_Pragmas,No_Implementation_Restrictions,No_Implementation_Identifiers,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{1c4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{1c4}
 @subsection No_Implementation_Pragmas
 
 
@@ -12679,7 +12679,7 @@ GNAT-defined pragmas are present.  With
 pragmas that can be used are those defined in the Ada Reference Manual.
 
 @node No_Implementation_Restrictions,No_Implementation_Units,No_Implementation_Pragmas,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{1c5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{1c5}
 @subsection No_Implementation_Restrictions
 
 
@@ -12691,7 +12691,7 @@ are present.  With this restriction, the
 that can be used are those defined in the Ada Reference Manual.
 
 @node No_Implementation_Units,No_Implicit_Aliasing,No_Implementation_Restrictions,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{1c6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{1c6}
 @subsection No_Implementation_Units
 
 
@@ -12702,7 +12702,7 @@ mention in the context clause of any imp
 of packages Ada, Interfaces, or System.
 
 @node No_Implicit_Aliasing,No_Obsolescent_Features,No_Implementation_Units,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{1c7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{1c7}
 @subsection No_Implicit_Aliasing
 
 
@@ -12717,7 +12717,7 @@ to be aliased, and in such cases, it can
 the standard attribute Unchecked_Access which is preferable.
 
 @node No_Obsolescent_Features,No_Wide_Characters,No_Implicit_Aliasing,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{1c8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{1c8}
 @subsection No_Obsolescent_Features
 
 
@@ -12727,7 +12727,7 @@ the standard attribute Unchecked_Access
 features are used, as defined in Annex J of the Ada Reference Manual.
 
 @node No_Wide_Characters,SPARK_05,No_Obsolescent_Features,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{1c9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{1c9}
 @subsection No_Wide_Characters
 
 
@@ -12741,7 +12741,7 @@ appear in the program (that is literals
 type @cite{Character}).
 
 @node SPARK_05,,No_Wide_Characters,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions spark-05}@anchor{1ca}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions spark-05}@anchor{1ca}
 @subsection SPARK_05
 
 
@@ -13100,7 +13100,7 @@ violations will be reported for construc
 instead of SPARK 2005.
 
 @node Implementation Advice,Implementation Defined Characteristics,Standard and Implementation Defined Restrictions,Top
-@anchor{gnat_rm/implementation_advice doc}@anchor{1cb}@anchor{gnat_rm/implementation_advice implementation-advice}@anchor{a}@anchor{gnat_rm/implementation_advice id1}@anchor{1cc}
+@anchor{@value{fngnatrm}/implementation_advice doc}@anchor{1cb}@anchor{@value{fngnatrm}/implementation_advice implementation-advice}@anchor{a}@anchor{@value{fngnatrm}/implementation_advice id1}@anchor{1cc}
 @chapter Implementation Advice
 
 
@@ -13197,7 +13197,7 @@ case the text describes what GNAT does a
 @end menu
 
 @node RM 1 1 3 20 Error Detection,RM 1 1 3 31 Child Units,,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-3-20-error-detection}@anchor{1cd}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-20-error-detection}@anchor{1cd}
 @section RM 1.1.3(20): Error Detection
 
 
@@ -13214,7 +13214,7 @@ or diagnosed at compile time.
 @geindex Child Units
 
 @node RM 1 1 3 31 Child Units,RM 1 1 5 12 Bounded Errors,RM 1 1 3 20 Error Detection,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-3-31-child-units}@anchor{1ce}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-31-child-units}@anchor{1ce}
 @section RM 1.1.3(31): Child Units
 
 
@@ -13230,7 +13230,7 @@ Followed.
 @geindex Bounded errors
 
 @node RM 1 1 5 12 Bounded Errors,RM 2 8 16 Pragmas,RM 1 1 3 31 Child Units,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{1cf}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{1cf}
 @section RM 1.1.5(12): Bounded Errors
 
 
@@ -13247,7 +13247,7 @@ runtime.
 @geindex Pragmas
 
 @node RM 2 8 16 Pragmas,RM 2 8 17-19 Pragmas,RM 1 1 5 12 Bounded Errors,Implementation Advice
-@anchor{gnat_rm/implementation_advice id2}@anchor{1d0}@anchor{gnat_rm/implementation_advice rm-2-8-16-pragmas}@anchor{1d1}
+@anchor{@value{fngnatrm}/implementation_advice id2}@anchor{1d0}@anchor{@value{fngnatrm}/implementation_advice rm-2-8-16-pragmas}@anchor{1d1}
 @section RM 2.8(16): Pragmas
 
 
@@ -13360,7 +13360,7 @@ that this advice not be followed.  For d
 @ref{7,,Implementation Defined Pragmas}.
 
 @node RM 2 8 17-19 Pragmas,RM 3 5 2 5 Alternative Character Sets,RM 2 8 16 Pragmas,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-2-8-17-19-pragmas}@anchor{1d2}
+@anchor{@value{fngnatrm}/implementation_advice rm-2-8-17-19-pragmas}@anchor{1d2}
 @section RM 2.8(17-19): Pragmas
 
 
@@ -13388,7 +13388,7 @@ See @ref{1d1,,RM 2.8(16); Pragmas}.
 @geindex Alternative Character Sets
 
 @node RM 3 5 2 5 Alternative Character Sets,RM 3 5 4 28 Integer Types,RM 2 8 17-19 Pragmas,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{1d3}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{1d3}
 @section RM 3.5.2(5): Alternative Character Sets
 
 
@@ -13416,7 +13416,7 @@ there is no such restriction.
 @geindex Integer types
 
 @node RM 3 5 4 28 Integer Types,RM 3 5 4 29 Integer Types,RM 3 5 2 5 Alternative Character Sets,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-4-28-integer-types}@anchor{1d4}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-28-integer-types}@anchor{1d4}
 @section RM 3.5.4(28): Integer Types
 
 
@@ -13435,7 +13435,7 @@ are supported for convenient interface t
 types of the machine are easily available.
 
 @node RM 3 5 4 29 Integer Types,RM 3 5 5 8 Enumeration Values,RM 3 5 4 28 Integer Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-4-29-integer-types}@anchor{1d5}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-29-integer-types}@anchor{1d5}
 @section RM 3.5.4(29): Integer Types
 
 
@@ -13451,7 +13451,7 @@ Followed.
 @geindex Enumeration values
 
 @node RM 3 5 5 8 Enumeration Values,RM 3 5 7 17 Float Types,RM 3 5 4 29 Integer Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{1d6}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{1d6}
 @section RM 3.5.5(8): Enumeration Values
 
 
@@ -13471,7 +13471,7 @@ Followed.
 @geindex Float types
 
 @node RM 3 5 7 17 Float Types,RM 3 6 2 11 Multidimensional Arrays,RM 3 5 5 8 Enumeration Values,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-7-17-float-types}@anchor{1d7}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-7-17-float-types}@anchor{1d7}
 @section RM 3.5.7(17): Float Types
 
 
@@ -13501,7 +13501,7 @@ since this is a software rather than a h
 @geindex multidimensional
 
 @node RM 3 6 2 11 Multidimensional Arrays,RM 9 6 30-31 Duration'Small,RM 3 5 7 17 Float Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{1d8}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{1d8}
 @section RM 3.6.2(11): Multidimensional Arrays
 
 
@@ -13519,7 +13519,7 @@ Followed.
 @geindex Duration'Small
 
 @node RM 9 6 30-31 Duration'Small,RM 10 2 1 12 Consistent Representation,RM 3 6 2 11 Multidimensional Arrays,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-9-6-30-31-duration-small}@anchor{1d9}
+@anchor{@value{fngnatrm}/implementation_advice rm-9-6-30-31-duration-small}@anchor{1d9}
 @section RM 9.6(30-31): Duration'Small
 
 
@@ -13540,7 +13540,7 @@ it need not be the same time base as use
 Followed.
 
 @node RM 10 2 1 12 Consistent Representation,RM 11 4 1 19 Exception Information,RM 9 6 30-31 Duration'Small,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{1da}
+@anchor{@value{fngnatrm}/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{1da}
 @section RM 10.2.1(12): Consistent Representation
 
 
@@ -13562,7 +13562,7 @@ advice without severely impacting effici
 @geindex Exception information
 
 @node RM 11 4 1 19 Exception Information,RM 11 5 28 Suppression of Checks,RM 10 2 1 12 Consistent Representation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-11-4-1-19-exception-information}@anchor{1db}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-4-1-19-exception-information}@anchor{1db}
 @section RM 11.4.1(19): Exception Information
 
 
@@ -13593,7 +13593,7 @@ Pragma @cite{Discard_Names}.
 @geindex suppression of
 
 @node RM 11 5 28 Suppression of Checks,RM 13 1 21-24 Representation Clauses,RM 11 4 1 19 Exception Information,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{1dc}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{1dc}
 @section RM 11.5(28): Suppression of Checks
 
 
@@ -13608,7 +13608,7 @@ Followed.
 @geindex Representation clauses
 
 @node RM 13 1 21-24 Representation Clauses,RM 13 2 6-8 Packed Types,RM 11 5 28 Suppression of Checks,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{1dd}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{1dd}
 @section RM 13.1 (21-24): Representation Clauses
 
 
@@ -13657,7 +13657,7 @@ Followed.
 @geindex Packed types
 
 @node RM 13 2 6-8 Packed Types,RM 13 3 14-19 Address Clauses,RM 13 1 21-24 Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-2-6-8-packed-types}@anchor{1de}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-2-6-8-packed-types}@anchor{1de}
 @section RM 13.2(6-8): Packed Types
 
 
@@ -13696,7 +13696,7 @@ Followed.
 @geindex Address clauses
 
 @node RM 13 3 14-19 Address Clauses,RM 13 3 29-35 Alignment Clauses,RM 13 2 6-8 Packed Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-14-19-address-clauses}@anchor{1df}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-14-19-address-clauses}@anchor{1df}
 @section RM 13.3(14-19): Address Clauses
 
 
@@ -13749,7 +13749,7 @@ Followed.
 @geindex Alignment clauses
 
 @node RM 13 3 29-35 Alignment Clauses,RM 13 3 42-43 Size Clauses,RM 13 3 14-19 Address Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{1e0}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{1e0}
 @section RM 13.3(29-35): Alignment Clauses
 
 
@@ -13806,7 +13806,7 @@ Followed.
 @geindex Size clauses
 
 @node RM 13 3 42-43 Size Clauses,RM 13 3 50-56 Size Clauses,RM 13 3 29-35 Alignment Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-42-43-size-clauses}@anchor{1e1}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-42-43-size-clauses}@anchor{1e1}
 @section RM 13.3(42-43): Size Clauses
 
 
@@ -13824,7 +13824,7 @@ object's @cite{Alignment} (if the @cite{
 Followed.
 
 @node RM 13 3 50-56 Size Clauses,RM 13 3 71-73 Component Size Clauses,RM 13 3 42-43 Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-50-56-size-clauses}@anchor{1e2}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-50-56-size-clauses}@anchor{1e2}
 @section RM 13.3(50-56): Size Clauses
 
 
@@ -13875,7 +13875,7 @@ Followed.
 @geindex Component_Size clauses
 
 @node RM 13 3 71-73 Component Size Clauses,RM 13 4 9-10 Enumeration Representation Clauses,RM 13 3 50-56 Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{1e3}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{1e3}
 @section RM 13.3(71-73): Component Size Clauses
 
 
@@ -13909,7 +13909,7 @@ Followed.
 @geindex enumeration
 
 @node RM 13 4 9-10 Enumeration Representation Clauses,RM 13 5 1 17-22 Record Representation Clauses,RM 13 3 71-73 Component Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{1e4}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{1e4}
 @section RM 13.4(9-10): Enumeration Representation Clauses
 
 
@@ -13931,7 +13931,7 @@ Followed.
 @geindex records
 
 @node RM 13 5 1 17-22 Record Representation Clauses,RM 13 5 2 5 Storage Place Attributes,RM 13 4 9-10 Enumeration Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{1e5}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{1e5}
 @section RM 13.5.1(17-22): Record Representation Clauses
 
 
@@ -13991,7 +13991,7 @@ and all mentioned features are implement
 @geindex Storage place attributes
 
 @node RM 13 5 2 5 Storage Place Attributes,RM 13 5 3 7-8 Bit Ordering,RM 13 5 1 17-22 Record Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{1e6}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{1e6}
 @section RM 13.5.2(5): Storage Place Attributes
 
 
@@ -14011,7 +14011,7 @@ Followed.  There are no such components
 @geindex Bit ordering
 
 @node RM 13 5 3 7-8 Bit Ordering,RM 13 7 37 Address as Private,RM 13 5 2 5 Storage Place Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{1e7}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{1e7}
 @section RM 13.5.3(7-8): Bit Ordering
 
 
@@ -14031,7 +14031,7 @@ Thus non-default bit ordering is not sup
 @geindex as private type
 
 @node RM 13 7 37 Address as Private,RM 13 7 1 16 Address Operations,RM 13 5 3 7-8 Bit Ordering,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-7-37-address-as-private}@anchor{1e8}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-37-address-as-private}@anchor{1e8}
 @section RM 13.7(37): Address as Private
 
 
@@ -14049,7 +14049,7 @@ Followed.
 @geindex operations of
 
 @node RM 13 7 1 16 Address Operations,RM 13 9 14-17 Unchecked Conversion,RM 13 7 37 Address as Private,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-7-1-16-address-operations}@anchor{1e9}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-1-16-address-operations}@anchor{1e9}
 @section RM 13.7.1(16): Address Operations
 
 
@@ -14067,7 +14067,7 @@ operation raises @cite{Program_Error}, s
 @geindex Unchecked conversion
 
 @node RM 13 9 14-17 Unchecked Conversion,RM 13 11 23-25 Implicit Heap Usage,RM 13 7 1 16 Address Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{1ea}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{1ea}
 @section RM 13.9(14-17): Unchecked Conversion
 
 
@@ -14111,7 +14111,7 @@ Followed.
 @geindex implicit
 
 @node RM 13 11 23-25 Implicit Heap Usage,RM 13 11 2 17 Unchecked Deallocation,RM 13 9 14-17 Unchecked Conversion,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{1eb}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{1eb}
 @section RM 13.11(23-25): Implicit Heap Usage
 
 
@@ -14162,7 +14162,7 @@ Followed.
 @geindex Unchecked deallocation
 
 @node RM 13 11 2 17 Unchecked Deallocation,RM 13 13 2 17 Stream Oriented Attributes,RM 13 11 23-25 Implicit Heap Usage,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{1ec}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{1ec}
 @section RM 13.11.2(17): Unchecked Deallocation
 
 
@@ -14177,7 +14177,7 @@ Followed.
 @geindex Stream oriented attributes
 
 @node RM 13 13 2 17 Stream Oriented Attributes,RM A 1 52 Names of Predefined Numeric Types,RM 13 11 2 17 Unchecked Deallocation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-13-2-17-stream-oriented-attributes}@anchor{1ed}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-13-2-17-stream-oriented-attributes}@anchor{1ed}
 @section RM 13.13.2(17): Stream Oriented Attributes
 
 
@@ -14232,7 +14232,7 @@ the @cite{GNAT and Libraries} section of
 @end itemize
 
 @node RM A 1 52 Names of Predefined Numeric Types,RM A 3 2 49 Ada Characters Handling,RM 13 13 2 17 Stream Oriented Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{1ee}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{1ee}
 @section RM A.1(52): Names of Predefined Numeric Types
 
 
@@ -14250,7 +14250,7 @@ Followed.
 @geindex Ada.Characters.Handling
 
 @node RM A 3 2 49 Ada Characters Handling,RM A 4 4 106 Bounded-Length String Handling,RM A 1 52 Names of Predefined Numeric Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{1ef}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{1ef}
 @section RM A.3.2(49): @cite{Ada.Characters.Handling}
 
 
@@ -14267,7 +14267,7 @@ Followed.  GNAT provides no such localiz
 @geindex Bounded-length strings
 
 @node RM A 4 4 106 Bounded-Length String Handling,RM A 5 2 46-47 Random Number Generation,RM A 3 2 49 Ada Characters Handling,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{1f0}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{1f0}
 @section RM A.4.4(106): Bounded-Length String Handling
 
 
@@ -14282,7 +14282,7 @@ Followed.  No implicit pointers or dynam
 @geindex Random number generation
 
 @node RM A 5 2 46-47 Random Number Generation,RM A 10 7 23 Get_Immediate,RM A 4 4 106 Bounded-Length String Handling,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{1f1}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{1f1}
 @section RM A.5.2(46-47): Random Number Generation
 
 
@@ -14311,7 +14311,7 @@ condition here to hold true.
 @geindex Get_Immediate
 
 @node RM A 10 7 23 Get_Immediate,RM B 1 39-41 Pragma Export,RM A 5 2 46-47 Random Number Generation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-10-7-23-get-immediate}@anchor{1f2}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-10-7-23-get-immediate}@anchor{1f2}
 @section RM A.10.7(23): @cite{Get_Immediate}
 
 
@@ -14335,7 +14335,7 @@ this functionality.
 @geindex Export
 
 @node RM B 1 39-41 Pragma Export,RM B 2 12-13 Package Interfaces,RM A 10 7 23 Get_Immediate,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-1-39-41-pragma-export}@anchor{1f3}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-1-39-41-pragma-export}@anchor{1f3}
 @section RM B.1(39-41): Pragma @cite{Export}
 
 
@@ -14383,7 +14383,7 @@ Followed.
 @geindex Interfaces
 
 @node RM B 2 12-13 Package Interfaces,RM B 3 63-71 Interfacing with C,RM B 1 39-41 Pragma Export,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{1f4}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{1f4}
 @section RM B.2(12-13): Package @cite{Interfaces}
 
 
@@ -14413,7 +14413,7 @@ Followed.  GNAT provides all the package
 @geindex interfacing with
 
 @node RM B 3 63-71 Interfacing with C,RM B 4 95-98 Interfacing with COBOL,RM B 2 12-13 Package Interfaces,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{1f5}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{1f5}
 @section RM B.3(63-71): Interfacing with C
 
 
@@ -14501,7 +14501,7 @@ Followed.
 @geindex interfacing with
 
 @node RM B 4 95-98 Interfacing with COBOL,RM B 5 22-26 Interfacing with Fortran,RM B 3 63-71 Interfacing with C,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{1f6}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{1f6}
 @section RM B.4(95-98): Interfacing with COBOL
 
 
@@ -14542,7 +14542,7 @@ Followed.
 @geindex interfacing with
 
 @node RM B 5 22-26 Interfacing with Fortran,RM C 1 3-5 Access to Machine Operations,RM B 4 95-98 Interfacing with COBOL,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{1f7}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{1f7}
 @section RM B.5(22-26): Interfacing with Fortran
 
 
@@ -14593,7 +14593,7 @@ Followed.
 @geindex Machine operations
 
 @node RM C 1 3-5 Access to Machine Operations,RM C 1 10-16 Access to Machine Operations,RM B 5 22-26 Interfacing with Fortran,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{1f8}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{1f8}
 @section RM C.1(3-5): Access to Machine Operations
 
 
@@ -14628,7 +14628,7 @@ object that is specified as exported."
 Followed.
 
 @node RM C 1 10-16 Access to Machine Operations,RM C 3 28 Interrupt Support,RM C 1 3-5 Access to Machine Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{1f9}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{1f9}
 @section RM C.1(10-16): Access to Machine Operations
 
 
@@ -14689,7 +14689,7 @@ Followed on any target supporting such o
 @geindex Interrupt support
 
 @node RM C 3 28 Interrupt Support,RM C 3 1 20-21 Protected Procedure Handlers,RM C 1 10-16 Access to Machine Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-28-interrupt-support}@anchor{1fa}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-28-interrupt-support}@anchor{1fa}
 @section RM C.3(28): Interrupt Support
 
 
@@ -14707,7 +14707,7 @@ of interrupt blocking.
 @geindex Protected procedure handlers
 
 @node RM C 3 1 20-21 Protected Procedure Handlers,RM C 3 2 25 Package Interrupts,RM C 3 28 Interrupt Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{1fb}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{1fb}
 @section RM C.3.1(20-21): Protected Procedure Handlers
 
 
@@ -14733,7 +14733,7 @@ Followed.  Compile time warnings are giv
 @geindex Interrupts
 
 @node RM C 3 2 25 Package Interrupts,RM C 4 14 Pre-elaboration Requirements,RM C 3 1 20-21 Protected Procedure Handlers,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{1fc}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{1fc}
 @section RM C.3.2(25): Package @cite{Interrupts}
 
 
@@ -14751,7 +14751,7 @@ Followed.
 @geindex Pre-elaboration requirements
 
 @node RM C 4 14 Pre-elaboration Requirements,RM C 5 8 Pragma Discard_Names,RM C 3 2 25 Package Interrupts,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{1fd}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{1fd}
 @section RM C.4(14): Pre-elaboration Requirements
 
 
@@ -14767,7 +14767,7 @@ Followed.  Executable code is generated
 to initialize large arrays.
 
 @node RM C 5 8 Pragma Discard_Names,RM C 7 2 30 The Package Task_Attributes,RM C 4 14 Pre-elaboration Requirements,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{1fe}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{1fe}
 @section RM C.5(8): Pragma @cite{Discard_Names}
 
 
@@ -14785,7 +14785,7 @@ Followed.
 @geindex Task_Attributes
 
 @node RM C 7 2 30 The Package Task_Attributes,RM D 3 17 Locking Policies,RM C 5 8 Pragma Discard_Names,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{1ff}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{1ff}
 @section RM C.7.2(30): The Package Task_Attributes
 
 
@@ -14806,7 +14806,7 @@ Not followed.  This implementation is no
 @geindex Locking Policies
 
 @node RM D 3 17 Locking Policies,RM D 4 16 Entry Queuing Policies,RM C 7 2 30 The Package Task_Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-3-17-locking-policies}@anchor{200}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-3-17-locking-policies}@anchor{200}
 @section RM D.3(17): Locking Policies
 
 
@@ -14823,7 +14823,7 @@ whose names (@cite{Inheritance_Locking}
 @geindex Entry queuing policies
 
 @node RM D 4 16 Entry Queuing Policies,RM D 6 9-10 Preemptive Abort,RM D 3 17 Locking Policies,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{201}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{201}
 @section RM D.4(16): Entry Queuing Policies
 
 
@@ -14838,7 +14838,7 @@ Followed.  No such implementation-define
 @geindex Preemptive abort
 
 @node RM D 6 9-10 Preemptive Abort,RM D 7 21 Tasking Restrictions,RM D 4 16 Entry Queuing Policies,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{202}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{202}
 @section RM D.6(9-10): Preemptive Abort
 
 
@@ -14864,7 +14864,7 @@ Followed.
 @geindex Tasking restrictions
 
 @node RM D 7 21 Tasking Restrictions,RM D 8 47-49 Monotonic Time,RM D 6 9-10 Preemptive Abort,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{203}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{203}
 @section RM D.7(21): Tasking Restrictions
 
 
@@ -14883,7 +14883,7 @@ pragma @cite{Profile (Restricted)} for m
 @geindex monotonic
 
 @node RM D 8 47-49 Monotonic Time,RM E 5 28-29 Partition Communication Subsystem,RM D 7 21 Tasking Restrictions,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{204}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{204}
 @section RM D.8(47-49): Monotonic Time
 
 
@@ -14918,7 +14918,7 @@ Followed.
 @geindex PCS
 
 @node RM E 5 28-29 Partition Communication Subsystem,RM F 7 COBOL Support,RM D 8 47-49 Monotonic Time,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{205}
+@anchor{@value{fngnatrm}/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{205}
 @section RM E.5(28-29): Partition Communication Subsystem
 
 
@@ -14946,7 +14946,7 @@ GNAT.
 @geindex COBOL support
 
 @node RM F 7 COBOL Support,RM F 1 2 Decimal Radix Support,RM E 5 28-29 Partition Communication Subsystem,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-f-7-cobol-support}@anchor{206}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-7-cobol-support}@anchor{206}
 @section RM F(7): COBOL Support
 
 
@@ -14966,7 +14966,7 @@ Followed.
 @geindex Decimal radix support
 
 @node RM F 1 2 Decimal Radix Support,RM G Numerics,RM F 7 COBOL Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{207}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{207}
 @section RM F.1(2): Decimal Radix Support
 
 
@@ -14982,7 +14982,7 @@ representations.
 @geindex Numerics
 
 @node RM G Numerics,RM G 1 1 56-58 Complex Types,RM F 1 2 Decimal Radix Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-numerics}@anchor{208}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-numerics}@anchor{208}
 @section RM G: Numerics
 
 
@@ -15002,7 +15002,7 @@ Followed.
 @geindex Complex types
 
 @node RM G 1 1 56-58 Complex Types,RM G 1 2 49 Complex Elementary Functions,RM G Numerics,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{209}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{209}
 @section RM G.1.1(56-58): Complex Types
 
 
@@ -15064,7 +15064,7 @@ Followed.
 @geindex Complex elementary functions
 
 @node RM G 1 2 49 Complex Elementary Functions,RM G 2 4 19 Accuracy Requirements,RM G 1 1 56-58 Complex Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{20a}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{20a}
 @section RM G.1.2(49): Complex Elementary Functions
 
 
@@ -15086,7 +15086,7 @@ Followed.
 @geindex Accuracy requirements
 
 @node RM G 2 4 19 Accuracy Requirements,RM G 2 6 15 Complex Arithmetic Accuracy,RM G 1 2 49 Complex Elementary Functions,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{20b}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{20b}
 @section RM G.2.4(19): Accuracy Requirements
 
 
@@ -15110,7 +15110,7 @@ Followed.
 @geindex complex arithmetic
 
 @node RM G 2 6 15 Complex Arithmetic Accuracy,RM H 6 15/2 Pragma Partition_Elaboration_Policy,RM G 2 4 19 Accuracy Requirements,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{20c}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{20c}
 @section RM G.2.6(15): Complex Arithmetic Accuracy
 
 
@@ -15128,7 +15128,7 @@ Followed.
 @geindex Sequential elaboration policy
 
 @node RM H 6 15/2 Pragma Partition_Elaboration_Policy,,RM G 2 6 15 Complex Arithmetic Accuracy,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{20d}
+@anchor{@value{fngnatrm}/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{20d}
 @section RM H.6(15/2): Pragma Partition_Elaboration_Policy
 
 
@@ -15143,7 +15143,7 @@ immediately terminated."
 Not followed.
 
 @node Implementation Defined Characteristics,Intrinsic Subprograms,Implementation Advice,Top
-@anchor{gnat_rm/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}@anchor{gnat_rm/implementation_defined_characteristics doc}@anchor{20e}@anchor{gnat_rm/implementation_defined_characteristics id1}@anchor{20f}
+@anchor{@value{fngnatrm}/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}@anchor{@value{fngnatrm}/implementation_defined_characteristics doc}@anchor{20e}@anchor{@value{fngnatrm}/implementation_defined_characteristics id1}@anchor{20f}
 @chapter Implementation Defined Characteristics
 
 
@@ -17380,7 +17380,7 @@ H.4(27)."
 There are no restrictions on pragma @cite{Restrictions}.
 
 @node Intrinsic Subprograms,Representation Clauses and Pragmas,Implementation Defined Characteristics,Top
-@anchor{gnat_rm/intrinsic_subprograms doc}@anchor{211}@anchor{gnat_rm/intrinsic_subprograms intrinsic-subprograms}@anchor{c}@anchor{gnat_rm/intrinsic_subprograms id1}@anchor{212}
+@anchor{@value{fngnatrm}/intrinsic_subprograms doc}@anchor{211}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-subprograms}@anchor{c}@anchor{@value{fngnatrm}/intrinsic_subprograms id1}@anchor{212}
 @chapter Intrinsic Subprograms
 
 
@@ -17417,7 +17417,7 @@ Ada standard does not require Ada compil
 @end menu
 
 @node Intrinsic Operators,Compilation_Date,,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id2}@anchor{213}@anchor{gnat_rm/intrinsic_subprograms intrinsic-operators}@anchor{214}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id2}@anchor{213}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-operators}@anchor{214}
 @section Intrinsic Operators
 
 
@@ -17448,7 +17448,7 @@ It is also possible to specify such oper
 full views are appropriate arithmetic types.
 
 @node Compilation_Date,Compilation_Time,Intrinsic Operators,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-date}@anchor{215}@anchor{gnat_rm/intrinsic_subprograms id3}@anchor{216}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-date}@anchor{215}@anchor{@value{fngnatrm}/intrinsic_subprograms id3}@anchor{216}
 @section Compilation_Date
 
 
@@ -17462,7 +17462,7 @@ application program should simply call t
 the current compilation (in local time format MMM DD YYYY).
 
 @node Compilation_Time,Enclosing_Entity,Compilation_Date,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-time}@anchor{217}@anchor{gnat_rm/intrinsic_subprograms id4}@anchor{218}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-time}@anchor{217}@anchor{@value{fngnatrm}/intrinsic_subprograms id4}@anchor{218}
 @section Compilation_Time
 
 
@@ -17476,7 +17476,7 @@ application program should simply call t
 the current compilation (in local time format HH:MM:SS).
 
 @node Enclosing_Entity,Exception_Information,Compilation_Time,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id5}@anchor{219}@anchor{gnat_rm/intrinsic_subprograms enclosing-entity}@anchor{21a}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id5}@anchor{219}@anchor{@value{fngnatrm}/intrinsic_subprograms enclosing-entity}@anchor{21a}
 @section Enclosing_Entity
 
 
@@ -17490,7 +17490,7 @@ application program should simply call t
 the current subprogram, package, task, entry, or protected subprogram.
 
 @node Exception_Information,Exception_Message,Enclosing_Entity,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id6}@anchor{21b}@anchor{gnat_rm/intrinsic_subprograms exception-information}@anchor{21c}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id6}@anchor{21b}@anchor{@value{fngnatrm}/intrinsic_subprograms exception-information}@anchor{21c}
 @section Exception_Information
 
 
@@ -17504,7 +17504,7 @@ so an application program should simply
 the exception information associated with the current exception.
 
 @node Exception_Message,Exception_Name,Exception_Information,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms exception-message}@anchor{21d}@anchor{gnat_rm/intrinsic_subprograms id7}@anchor{21e}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-message}@anchor{21d}@anchor{@value{fngnatrm}/intrinsic_subprograms id7}@anchor{21e}
 @section Exception_Message
 
 
@@ -17518,7 +17518,7 @@ so an application program should simply
 the message associated with the current exception.
 
 @node Exception_Name,File,Exception_Message,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms exception-name}@anchor{21f}@anchor{gnat_rm/intrinsic_subprograms id8}@anchor{220}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-name}@anchor{21f}@anchor{@value{fngnatrm}/intrinsic_subprograms id8}@anchor{220}
 @section Exception_Name
 
 
@@ -17532,7 +17532,7 @@ so an application program should simply
 the name of the current exception.
 
 @node File,Line,Exception_Name,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms file}@anchor{221}@anchor{gnat_rm/intrinsic_subprograms id9}@anchor{222}
+@anchor{@value{fngnatrm}/intrinsic_subprograms file}@anchor{221}@anchor{@value{fngnatrm}/intrinsic_subprograms id9}@anchor{222}
 @section File
 
 
@@ -17546,7 +17546,7 @@ application program should simply call t
 file.
 
 @node Line,Shifts and Rotates,File,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id10}@anchor{223}@anchor{gnat_rm/intrinsic_subprograms line}@anchor{224}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id10}@anchor{223}@anchor{@value{fngnatrm}/intrinsic_subprograms line}@anchor{224}
 @section Line
 
 
@@ -17560,7 +17560,7 @@ application program should simply call t
 source line.
 
 @node Shifts and Rotates,Source_Location,Line,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id11}@anchor{225}@anchor{gnat_rm/intrinsic_subprograms shifts-and-rotates}@anchor{226}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id11}@anchor{225}@anchor{@value{fngnatrm}/intrinsic_subprograms shifts-and-rotates}@anchor{226}
 @section Shifts and Rotates
 
 
@@ -17599,7 +17599,7 @@ the Provide_Shift_Operators pragma, whic
 and corresponding pragma Import's for all five shift functions.
 
 @node Source_Location,,Shifts and Rotates,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms source-location}@anchor{227}@anchor{gnat_rm/intrinsic_subprograms id12}@anchor{228}
+@anchor{@value{fngnatrm}/intrinsic_subprograms source-location}@anchor{227}@anchor{@value{fngnatrm}/intrinsic_subprograms id12}@anchor{228}
 @section Source_Location
 
 
@@ -17613,7 +17613,7 @@ application program should simply call t
 source file location.
 
 @node Representation Clauses and Pragmas,Standard Library Routines,Intrinsic Subprograms,Top
-@anchor{gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}@anchor{gnat_rm/representation_clauses_and_pragmas doc}@anchor{229}@anchor{gnat_rm/representation_clauses_and_pragmas id1}@anchor{22a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas doc}@anchor{229}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id1}@anchor{22a}
 @chapter Representation Clauses and Pragmas
 
 
@@ -17659,7 +17659,7 @@ and this section describes the additiona
 @end menu
 
 @node Alignment Clauses,Size Clauses,,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id2}@anchor{22b}@anchor{gnat_rm/representation_clauses_and_pragmas alignment-clauses}@anchor{22c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id2}@anchor{22b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas alignment-clauses}@anchor{22c}
 @section Alignment Clauses
 
 
@@ -17787,7 +17787,7 @@ assumption is non-portable, and other co
 alignments for the subtype @cite{RS}.
 
 @node Size Clauses,Storage_Size Clauses,Alignment Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id3}@anchor{22d}@anchor{gnat_rm/representation_clauses_and_pragmas size-clauses}@anchor{22e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id3}@anchor{22d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-clauses}@anchor{22e}
 @section Size Clauses
 
 
@@ -17864,7 +17864,7 @@ if it is known that a Size value can be
 type Integer.
 
 @node Storage_Size Clauses,Size of Variant Record Objects,Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas storage-size-clauses}@anchor{22f}@anchor{gnat_rm/representation_clauses_and_pragmas id4}@anchor{230}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas storage-size-clauses}@anchor{22f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id4}@anchor{230}
 @section Storage_Size Clauses
 
 
@@ -17937,7 +17937,7 @@ Of course in practice, there will not be
 case of such an access declaration.
 
 @node Size of Variant Record Objects,Biased Representation,Storage_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id5}@anchor{231}@anchor{gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{232}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id5}@anchor{231}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{232}
 @section Size of Variant Record Objects
 
 
@@ -18047,7 +18047,7 @@ the maximum size, regardless of the curr
 variant value.
 
 @node Biased Representation,Value_Size and Object_Size Clauses,Size of Variant Record Objects,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id6}@anchor{233}@anchor{gnat_rm/representation_clauses_and_pragmas biased-representation}@anchor{234}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id6}@anchor{233}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas biased-representation}@anchor{234}
 @section Biased Representation
 
 
@@ -18085,7 +18085,7 @@ biased representation can be used for al
 enumeration types for which a representation clause is given.
 
 @node Value_Size and Object_Size Clauses,Component_Size Clauses,Biased Representation,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id7}@anchor{235}@anchor{gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{236}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id7}@anchor{235}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{236}
 @section Value_Size and Object_Size Clauses
 
 
@@ -18392,7 +18392,7 @@ definition clause forces biased represen
 warning can be turned off using @cite{-gnatw.B}.
 
 @node Component_Size Clauses,Bit_Order Clauses,Value_Size and Object_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id8}@anchor{237}@anchor{gnat_rm/representation_clauses_and_pragmas component-size-clauses}@anchor{238}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id8}@anchor{237}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas component-size-clauses}@anchor{238}
 @section Component_Size Clauses
 
 
@@ -18439,7 +18439,7 @@ and a pragma Pack for the same array typ
 clauses are given, the pragma Pack will be ignored.
 
 @node Bit_Order Clauses,Effect of Bit_Order on Byte Ordering,Component_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas bit-order-clauses}@anchor{239}@anchor{gnat_rm/representation_clauses_and_pragmas id9}@anchor{23a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas bit-order-clauses}@anchor{239}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id9}@anchor{23a}
 @section Bit_Order Clauses
 
 
@@ -18545,7 +18545,7 @@ if desired.  The following section conta
 details regarding the issue of byte ordering.
 
 @node Effect of Bit_Order on Byte Ordering,Pragma Pack for Arrays,Bit_Order Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id10}@anchor{23b}@anchor{gnat_rm/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{23c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id10}@anchor{23b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{23c}
 @section Effect of Bit_Order on Byte Ordering
 
 
@@ -18802,7 +18802,7 @@ to set the boolean constant @cite{Master
 an appropriate manner.
 
 @node Pragma Pack for Arrays,Pragma Pack for Records,Effect of Bit_Order on Byte Ordering,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{23d}@anchor{gnat_rm/representation_clauses_and_pragmas id11}@anchor{23e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{23d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id11}@anchor{23e}
 @section Pragma Pack for Arrays
 
 
@@ -18918,7 +18918,7 @@ Here 31-bit packing is achieved as requi
 since in this case the programmer intention is clear.
 
 @node Pragma Pack for Records,Record Representation Clauses,Pragma Pack for Arrays,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{23f}@anchor{gnat_rm/representation_clauses_and_pragmas id12}@anchor{240}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{23f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id12}@anchor{240}
 @section Pragma Pack for Records
 
 
@@ -19001,7 +19001,7 @@ the @cite{L6} field is aligned to the ne
 integral number of bytes, i.e., 72 bits.
 
 @node Record Representation Clauses,Handling of Records with Holes,Pragma Pack for Records,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id13}@anchor{241}@anchor{gnat_rm/representation_clauses_and_pragmas record-representation-clauses}@anchor{242}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id13}@anchor{241}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas record-representation-clauses}@anchor{242}
 @section Record Representation Clauses
 
 
@@ -19086,7 +19086,7 @@ type, in particular, always starting on
 must be a multiple of the storage unit.
 
 @node Handling of Records with Holes,Enumeration Clauses,Record Representation Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{243}@anchor{gnat_rm/representation_clauses_and_pragmas id14}@anchor{244}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{243}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id14}@anchor{244}
 @section Handling of Records with Holes
 
 
@@ -19163,7 +19163,7 @@ for Hrec'Size use 64;
 @end example
 
 @node Enumeration Clauses,Address Clauses,Handling of Records with Holes,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas enumeration-clauses}@anchor{245}@anchor{gnat_rm/representation_clauses_and_pragmas id15}@anchor{246}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas enumeration-clauses}@anchor{245}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id15}@anchor{246}
 @section Enumeration Clauses
 
 
@@ -19206,7 +19206,7 @@ the overhead of converting representatio
 positional values, (i.e., the value delivered by the @cite{Pos} attribute).
 
 @node Address Clauses,Use of Address Clauses for Memory-Mapped I/O,Enumeration Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id16}@anchor{247}@anchor{gnat_rm/representation_clauses_and_pragmas address-clauses}@anchor{248}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id16}@anchor{247}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas address-clauses}@anchor{248}
 @section Address Clauses
 
 
@@ -19536,7 +19536,7 @@ then the program compiles without the wa
 the output @cite{X was not clobbered}.
 
 @node Use of Address Clauses for Memory-Mapped I/O,Effect of Convention on Representation,Address Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id17}@anchor{249}@anchor{gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{24a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id17}@anchor{249}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{24a}
 @section Use of Address Clauses for Memory-Mapped I/O
 
 
@@ -19594,7 +19594,7 @@ provides the pragma @cite{Volatile_Full_
 pragma @cite{Atomic} and will give the additional guarantee.
 
 @node Effect of Convention on Representation,Conventions and Anonymous Access Types,Use of Address Clauses for Memory-Mapped I/O,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id18}@anchor{24b}@anchor{gnat_rm/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{24c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id18}@anchor{24b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{24c}
 @section Effect of Convention on Representation
 
 
@@ -19672,7 +19672,7 @@ when one of these values is read, any no
 @end itemize
 
 @node Conventions and Anonymous Access Types,Determining the Representations chosen by GNAT,Effect of Convention on Representation,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{24d}@anchor{gnat_rm/representation_clauses_and_pragmas id19}@anchor{24e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{24d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id19}@anchor{24e}
 @section Conventions and Anonymous Access Types
 
 
@@ -19748,7 +19748,7 @@ package ConvComp is
 @end example
 
 @node Determining the Representations chosen by GNAT,,Conventions and Anonymous Access Types,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id20}@anchor{24f}@anchor{gnat_rm/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{250}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id20}@anchor{24f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{250}
 @section Determining the Representations chosen by GNAT
 
 
@@ -19900,7 +19900,7 @@ generated by the compiler into the origi
 the actual representation to be used.
 
 @node Standard Library Routines,The Implementation of Standard I/O,Representation Clauses and Pragmas,Top
-@anchor{gnat_rm/standard_library_routines standard-library-routines}@anchor{e}@anchor{gnat_rm/standard_library_routines doc}@anchor{251}@anchor{gnat_rm/standard_library_routines id1}@anchor{252}
+@anchor{@value{fngnatrm}/standard_library_routines standard-library-routines}@anchor{e}@anchor{@value{fngnatrm}/standard_library_routines doc}@anchor{251}@anchor{@value{fngnatrm}/standard_library_routines id1}@anchor{252}
 @chapter Standard Library Routines
 
 
@@ -20723,7 +20723,7 @@ For packages in Interfaces and System, a
 available in GNAT, see the Ada 2012 RM for full details.
 
 @node The Implementation of Standard I/O,The GNAT Library,Standard Library Routines,Top
-@anchor{gnat_rm/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}@anchor{gnat_rm/the_implementation_of_standard_i_o doc}@anchor{253}@anchor{gnat_rm/the_implementation_of_standard_i_o id1}@anchor{254}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o doc}@anchor{253}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id1}@anchor{254}
 @chapter The Implementation of Standard I/O
 
 
@@ -20775,7 +20775,7 @@ these additional facilities are also des
 @end menu
 
 @node Standard I/O Packages,FORM Strings,,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{255}@anchor{gnat_rm/the_implementation_of_standard_i_o id2}@anchor{256}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{255}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id2}@anchor{256}
 @section Standard I/O Packages
 
 
@@ -20846,7 +20846,7 @@ flush the common I/O streams and in part
 elaborating the Ada code.
 
 @node FORM Strings,Direct_IO,Standard I/O Packages,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o form-strings}@anchor{257}@anchor{gnat_rm/the_implementation_of_standard_i_o id3}@anchor{258}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o form-strings}@anchor{257}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id3}@anchor{258}
 @section FORM Strings
 
 
@@ -20872,7 +20872,7 @@ unrecognized keyword appears in a form s
 and not considered invalid.
 
 @node Direct_IO,Sequential_IO,FORM Strings,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o direct-io}@anchor{259}@anchor{gnat_rm/the_implementation_of_standard_i_o id4}@anchor{25a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o direct-io}@anchor{259}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id4}@anchor{25a}
 @section Direct_IO
 
 
@@ -20892,7 +20892,7 @@ There is no limit on the size of Direct_
 necessary to accommodate whatever records are written to the file.
 
 @node Sequential_IO,Text_IO,Direct_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o sequential-io}@anchor{25b}@anchor{gnat_rm/the_implementation_of_standard_i_o id5}@anchor{25c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o sequential-io}@anchor{25b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id5}@anchor{25c}
 @section Sequential_IO
 
 
@@ -20939,7 +20939,7 @@ using Stream_IO, and this is the preferr
 above program fragment rewritten to use Stream_IO will work correctly.
 
 @node Text_IO,Wide_Text_IO,Sequential_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id6}@anchor{25d}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io}@anchor{25e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id6}@anchor{25d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io}@anchor{25e}
 @section Text_IO
 
 
@@ -21022,7 +21022,7 @@ the file.
 @end menu
 
 @node Stream Pointer Positioning,Reading and Writing Non-Regular Files,,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id7}@anchor{25f}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{260}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id7}@anchor{25f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{260}
 @subsection Stream Pointer Positioning
 
 
@@ -21058,7 +21058,7 @@ between two Ada files, then the differen
 situations.
 
 @node Reading and Writing Non-Regular Files,Get_Immediate,Stream Pointer Positioning,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{261}@anchor{gnat_rm/the_implementation_of_standard_i_o id8}@anchor{262}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{261}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id8}@anchor{262}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -21109,7 +21109,7 @@ to read data past that end of
 file indication, until another end of file indication is entered.
 
 @node Get_Immediate,Treating Text_IO Files as Streams,Reading and Writing Non-Regular Files,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o get-immediate}@anchor{263}@anchor{gnat_rm/the_implementation_of_standard_i_o id9}@anchor{264}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o get-immediate}@anchor{263}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id9}@anchor{264}
 @subsection Get_Immediate
 
 
@@ -21127,7 +21127,7 @@ possible), it is undefined whether the F
 page mark.
 
 @node Treating Text_IO Files as Streams,Text_IO Extensions,Get_Immediate,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id10}@anchor{265}@anchor{gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{266}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id10}@anchor{265}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{266}
 @subsection Treating Text_IO Files as Streams
 
 
@@ -21143,7 +21143,7 @@ skipped and the effect is similar to tha
 @cite{Get_Immediate}.
 
 @node Text_IO Extensions,Text_IO Facilities for Unbounded Strings,Treating Text_IO Files as Streams,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id11}@anchor{267}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-extensions}@anchor{268}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id11}@anchor{267}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-extensions}@anchor{268}
 @subsection Text_IO Extensions
 
 
@@ -21171,7 +21171,7 @@ the string is to be read.
 @end itemize
 
 @node Text_IO Facilities for Unbounded Strings,,Text_IO Extensions,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{269}@anchor{gnat_rm/the_implementation_of_standard_i_o id12}@anchor{26a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{269}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id12}@anchor{26a}
 @subsection Text_IO Facilities for Unbounded Strings
 
 
@@ -21219,7 +21219,7 @@ files @code{a-szuzti.ads} and @code{a-sz
 @cite{Wide_Wide_Text_IO} functionality for unbounded wide wide strings.
 
 @node Wide_Text_IO,Wide_Wide_Text_IO,Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o wide-text-io}@anchor{26b}@anchor{gnat_rm/the_implementation_of_standard_i_o id13}@anchor{26c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-text-io}@anchor{26b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id13}@anchor{26c}
 @section Wide_Text_IO
 
 
@@ -21466,7 +21466,7 @@ input also causes Constraint_Error to be
 @end menu
 
 @node Stream Pointer Positioning<2>,Reading and Writing Non-Regular Files<2>,,Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{26d}@anchor{gnat_rm/the_implementation_of_standard_i_o id14}@anchor{26e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{26d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id14}@anchor{26e}
 @subsection Stream Pointer Positioning
 
 
@@ -21490,7 +21490,7 @@ to a normal program using @cite{Wide_Tex
 can be observed if the wide text file shares a stream with another file.
 
 @node Reading and Writing Non-Regular Files<2>,,Stream Pointer Positioning<2>,Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{26f}@anchor{gnat_rm/the_implementation_of_standard_i_o id15}@anchor{270}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{26f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id15}@anchor{270}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -21501,7 +21501,7 @@ treated as data characters), and @cite{E
 it is possible to read beyond an end of file.
 
 @node Wide_Wide_Text_IO,Stream_IO,Wide_Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id16}@anchor{271}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{272}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id16}@anchor{271}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{272}
 @section Wide_Wide_Text_IO
 
 
@@ -21670,7 +21670,7 @@ input also causes Constraint_Error to be
 @end menu
 
 @node Stream Pointer Positioning<3>,Reading and Writing Non-Regular Files<3>,,Wide_Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{273}@anchor{gnat_rm/the_implementation_of_standard_i_o id17}@anchor{274}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{273}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id17}@anchor{274}
 @subsection Stream Pointer Positioning
 
 
@@ -21694,7 +21694,7 @@ to a normal program using @cite{Wide_Wid
 can be observed if the wide text file shares a stream with another file.
 
 @node Reading and Writing Non-Regular Files<3>,,Stream Pointer Positioning<3>,Wide_Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id18}@anchor{275}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{276}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id18}@anchor{275}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{276}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -21705,7 +21705,7 @@ treated as data characters), and @cite{E
 it is possible to read beyond an end of file.
 
 @node Stream_IO,Text Translation,Wide_Wide_Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id19}@anchor{277}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-io}@anchor{278}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id19}@anchor{277}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-io}@anchor{278}
 @section Stream_IO
 
 
@@ -21727,7 +21727,7 @@ manner described for stream attributes.
 @end itemize
 
 @node Text Translation,Shared Files,Stream_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id20}@anchor{279}@anchor{gnat_rm/the_implementation_of_standard_i_o text-translation}@anchor{27a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id20}@anchor{279}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-translation}@anchor{27a}
 @section Text Translation
 
 
@@ -21761,7 +21761,7 @@ mode. (corresponds to_O_U16TEXT).
 @end itemize
 
 @node Shared Files,Filenames encoding,Text Translation,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id21}@anchor{27b}@anchor{gnat_rm/the_implementation_of_standard_i_o shared-files}@anchor{27c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id21}@anchor{27b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o shared-files}@anchor{27c}
 @section Shared Files
 
 
@@ -21824,7 +21824,7 @@ heterogeneous input-output.  Although th
 for this purpose (using the stream attributes)
 
 @node Filenames encoding,File content encoding,Shared Files,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o filenames-encoding}@anchor{27d}@anchor{gnat_rm/the_implementation_of_standard_i_o id22}@anchor{27e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o filenames-encoding}@anchor{27d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id22}@anchor{27e}
 @section Filenames encoding
 
 
@@ -21864,7 +21864,7 @@ platform. On the other Operating Systems
 UTF-8 natively.
 
 @node File content encoding,Open Modes,Filenames encoding,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o file-content-encoding}@anchor{27f}@anchor{gnat_rm/the_implementation_of_standard_i_o id23}@anchor{280}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o file-content-encoding}@anchor{27f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id23}@anchor{280}
 @section File content encoding
 
 
@@ -21897,7 +21897,7 @@ Unicode 8-bit encoding
 This encoding is only supported on the Windows platform.
 
 @node Open Modes,Operations on C Streams,File content encoding,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o open-modes}@anchor{281}@anchor{gnat_rm/the_implementation_of_standard_i_o id24}@anchor{282}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o open-modes}@anchor{281}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id24}@anchor{282}
 @section Open Modes
 
 
@@ -22000,7 +22000,7 @@ subsequently requires switching from rea
 then the file is reopened in @code{r+} mode to permit the required operation.
 
 @node Operations on C Streams,Interfacing to C Streams,Open Modes,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{283}@anchor{gnat_rm/the_implementation_of_standard_i_o id25}@anchor{284}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{283}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id25}@anchor{284}
 @section Operations on C Streams
 
 
@@ -22160,7 +22160,7 @@ end Interfaces.C_Streams;
 @end example
 
 @node Interfacing to C Streams,,Operations on C Streams,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{285}@anchor{gnat_rm/the_implementation_of_standard_i_o id26}@anchor{286}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{285}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id26}@anchor{286}
 @section Interfacing to C Streams
 
 
@@ -22253,7 +22253,7 @@ imported from a C program, allowing an A
 existing C file.
 
 @node The GNAT Library,Interfacing to Other Languages,The Implementation of Standard I/O,Top
-@anchor{gnat_rm/the_gnat_library the-gnat-library}@anchor{10}@anchor{gnat_rm/the_gnat_library doc}@anchor{287}@anchor{gnat_rm/the_gnat_library id1}@anchor{288}
+@anchor{@value{fngnatrm}/the_gnat_library the-gnat-library}@anchor{10}@anchor{@value{fngnatrm}/the_gnat_library doc}@anchor{287}@anchor{@value{fngnatrm}/the_gnat_library id1}@anchor{288}
 @chapter The GNAT Library
 
 
@@ -22440,7 +22440,7 @@ of GNAT, and will generate a warning mes
 @end menu
 
 @node Ada Characters Latin_9 a-chlat9 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id2}@anchor{289}@anchor{gnat_rm/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{28a}
+@anchor{@value{fngnatrm}/the_gnat_library id2}@anchor{289}@anchor{@value{fngnatrm}/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{28a}
 @section @cite{Ada.Characters.Latin_9} (@code{a-chlat9.ads})
 
 
@@ -22457,7 +22457,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Characters Wide_Latin_1 a-cwila1 ads,Ada Characters Wide_Latin_9 a-cwila1 ads,Ada Characters Latin_9 a-chlat9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{28b}@anchor{gnat_rm/the_gnat_library id3}@anchor{28c}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{28b}@anchor{@value{fngnatrm}/the_gnat_library id3}@anchor{28c}
 @section @cite{Ada.Characters.Wide_Latin_1} (@code{a-cwila1.ads})
 
 
@@ -22474,7 +22474,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Characters Wide_Latin_9 a-cwila1 ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id4}@anchor{28d}@anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-9-a-cwila1-ads}@anchor{28e}
+@anchor{@value{fngnatrm}/the_gnat_library id4}@anchor{28d}@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-9-a-cwila1-ads}@anchor{28e}
 @section @cite{Ada.Characters.Wide_Latin_9} (@code{a-cwila1.ads})
 
 
@@ -22491,7 +22491,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Characters Wide_Latin_9 a-cwila1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{28f}@anchor{gnat_rm/the_gnat_library id5}@anchor{290}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{28f}@anchor{@value{fngnatrm}/the_gnat_library id5}@anchor{290}
 @section @cite{Ada.Characters.Wide_Wide_Latin_1} (@code{a-chzla1.ads})
 
 
@@ -22508,7 +22508,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{291}@anchor{gnat_rm/the_gnat_library id6}@anchor{292}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{291}@anchor{@value{fngnatrm}/the_gnat_library id6}@anchor{292}
 @section @cite{Ada.Characters.Wide_Wide_Latin_9} (@code{a-chzla9.ads})
 
 
@@ -22525,7 +22525,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,Ada Containers Formal_Hashed_Maps a-cfhama ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id7}@anchor{293}@anchor{gnat_rm/the_gnat_library ada-containers-formal-doubly-linked-lists-a-cfdlli-ads}@anchor{294}
+@anchor{@value{fngnatrm}/the_gnat_library id7}@anchor{293}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-doubly-linked-lists-a-cfdlli-ads}@anchor{294}
 @section @cite{Ada.Containers.Formal_Doubly_Linked_Lists} (@code{a-cfdlli.ads})
 
 
@@ -22544,7 +22544,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Hashed_Maps a-cfhama ads,Ada Containers Formal_Hashed_Sets a-cfhase ads,Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id8}@anchor{295}@anchor{gnat_rm/the_gnat_library ada-containers-formal-hashed-maps-a-cfhama-ads}@anchor{296}
+@anchor{@value{fngnatrm}/the_gnat_library id8}@anchor{295}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-hashed-maps-a-cfhama-ads}@anchor{296}
 @section @cite{Ada.Containers.Formal_Hashed_Maps} (@code{a-cfhama.ads})
 
 
@@ -22563,7 +22563,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Hashed_Sets a-cfhase ads,Ada Containers Formal_Ordered_Maps a-cforma ads,Ada Containers Formal_Hashed_Maps a-cfhama ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id9}@anchor{297}@anchor{gnat_rm/the_gnat_library ada-containers-formal-hashed-sets-a-cfhase-ads}@anchor{298}
+@anchor{@value{fngnatrm}/the_gnat_library id9}@anchor{297}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-hashed-sets-a-cfhase-ads}@anchor{298}
 @section @cite{Ada.Containers.Formal_Hashed_Sets} (@code{a-cfhase.ads})
 
 
@@ -22582,7 +22582,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Ordered_Maps a-cforma ads,Ada Containers Formal_Ordered_Sets a-cforse ads,Ada Containers Formal_Hashed_Sets a-cfhase ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id10}@anchor{299}@anchor{gnat_rm/the_gnat_library ada-containers-formal-ordered-maps-a-cforma-ads}@anchor{29a}
+@anchor{@value{fngnatrm}/the_gnat_library id10}@anchor{299}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-ordered-maps-a-cforma-ads}@anchor{29a}
 @section @cite{Ada.Containers.Formal_Ordered_Maps} (@code{a-cforma.ads})
 
 
@@ -22601,7 +22601,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Ordered_Sets a-cforse ads,Ada Containers Formal_Vectors a-cofove ads,Ada Containers Formal_Ordered_Maps a-cforma ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-containers-formal-ordered-sets-a-cforse-ads}@anchor{29b}@anchor{gnat_rm/the_gnat_library id11}@anchor{29c}
+@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-ordered-sets-a-cforse-ads}@anchor{29b}@anchor{@value{fngnatrm}/the_gnat_library id11}@anchor{29c}
 @section @cite{Ada.Containers.Formal_Ordered_Sets} (@code{a-cforse.ads})
 
 
@@ -22620,7 +22620,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Vectors a-cofove ads,Ada Containers Formal_Indefinite_Vectors a-cfinve ads,Ada Containers Formal_Ordered_Sets a-cforse ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id12}@anchor{29d}@anchor{gnat_rm/the_gnat_library ada-containers-formal-vectors-a-cofove-ads}@anchor{29e}
+@anchor{@value{fngnatrm}/the_gnat_library id12}@anchor{29d}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-vectors-a-cofove-ads}@anchor{29e}
 @section @cite{Ada.Containers.Formal_Vectors} (@code{a-cofove.ads})
 
 
@@ -22639,7 +22639,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Formal_Indefinite_Vectors a-cfinve ads,Ada Containers Bounded_Holders a-coboho ads,Ada Containers Formal_Vectors a-cofove ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id13}@anchor{29f}@anchor{gnat_rm/the_gnat_library ada-containers-formal-indefinite-vectors-a-cfinve-ads}@anchor{2a0}
+@anchor{@value{fngnatrm}/the_gnat_library id13}@anchor{29f}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-indefinite-vectors-a-cfinve-ads}@anchor{2a0}
 @section @cite{Ada.Containers.Formal_Indefinite_Vectors} (@code{a-cfinve.ads})
 
 
@@ -22658,7 +22658,7 @@ efficient version than the one defined i
 does not have the complex overhead required to detect cursor tampering.
 
 @node Ada Containers Bounded_Holders a-coboho ads,Ada Command_Line Environment a-colien ads,Ada Containers Formal_Indefinite_Vectors a-cfinve ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id14}@anchor{2a1}@anchor{gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2a2}
+@anchor{@value{fngnatrm}/the_gnat_library id14}@anchor{2a1}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2a2}
 @section @cite{Ada.Containers.Bounded_Holders} (@code{a-coboho.ads})
 
 
@@ -22670,7 +22670,7 @@ This child of @cite{Ada.Containers} defi
 Indefinite_Holders that avoids heap allocation.
 
 @node Ada Command_Line Environment a-colien ads,Ada Command_Line Remove a-colire ads,Ada Containers Bounded_Holders a-coboho ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{2a3}@anchor{gnat_rm/the_gnat_library id15}@anchor{2a4}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{2a3}@anchor{@value{fngnatrm}/the_gnat_library id15}@anchor{2a4}
 @section @cite{Ada.Command_Line.Environment} (@code{a-colien.ads})
 
 
@@ -22683,7 +22683,7 @@ provides a mechanism for obtaining envir
 where this concept makes sense.
 
 @node Ada Command_Line Remove a-colire ads,Ada Command_Line Response_File a-clrefi ads,Ada Command_Line Environment a-colien ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id16}@anchor{2a5}@anchor{gnat_rm/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{2a6}
+@anchor{@value{fngnatrm}/the_gnat_library id16}@anchor{2a5}@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{2a6}
 @section @cite{Ada.Command_Line.Remove} (@code{a-colire.ads})
 
 
@@ -22701,7 +22701,7 @@ to further calls on the subprograms in @
 see the removed argument.
 
 @node Ada Command_Line Response_File a-clrefi ads,Ada Direct_IO C_Streams a-diocst ads,Ada Command_Line Remove a-colire ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{2a7}@anchor{gnat_rm/the_gnat_library id17}@anchor{2a8}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{2a7}@anchor{@value{fngnatrm}/the_gnat_library id17}@anchor{2a8}
 @section @cite{Ada.Command_Line.Response_File} (@code{a-clrefi.ads})
 
 
@@ -22721,7 +22721,7 @@ Using a response file allow passing a se
 than the maximum allowed by the system on the command line.
 
 @node Ada Direct_IO C_Streams a-diocst ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Command_Line Response_File a-clrefi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id18}@anchor{2a9}@anchor{gnat_rm/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{2aa}
+@anchor{@value{fngnatrm}/the_gnat_library id18}@anchor{2a9}@anchor{@value{fngnatrm}/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{2aa}
 @section @cite{Ada.Direct_IO.C_Streams} (@code{a-diocst.ads})
 
 
@@ -22736,7 +22736,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Direct_IO C_Streams a-diocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id19}@anchor{2ab}@anchor{gnat_rm/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{2ac}
+@anchor{@value{fngnatrm}/the_gnat_library id19}@anchor{2ab}@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{2ac}
 @section @cite{Ada.Exceptions.Is_Null_Occurrence} (@code{a-einuoc.ads})
 
 
@@ -22750,7 +22750,7 @@ exception occurrence (@cite{Null_Occurre
 an exception.
 
 @node Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Exceptions Traceback a-exctra ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id20}@anchor{2ad}@anchor{gnat_rm/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{2ae}
+@anchor{@value{fngnatrm}/the_gnat_library id20}@anchor{2ad}@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{2ae}
 @section @cite{Ada.Exceptions.Last_Chance_Handler} (@code{a-elchha.ads})
 
 
@@ -22764,7 +22764,7 @@ exceptions (hence the name last chance),
 terminating the program. Note that this subprogram never returns.
 
 @node Ada Exceptions Traceback a-exctra ads,Ada Sequential_IO C_Streams a-siocst ads,Ada Exceptions Last_Chance_Handler a-elchha ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{2af}@anchor{gnat_rm/the_gnat_library id21}@anchor{2b0}
+@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{2af}@anchor{@value{fngnatrm}/the_gnat_library id21}@anchor{2b0}
 @section @cite{Ada.Exceptions.Traceback} (@code{a-exctra.ads})
 
 
@@ -22777,7 +22777,7 @@ give a traceback array of addresses base
 occurrence.
 
 @node Ada Sequential_IO C_Streams a-siocst ads,Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Exceptions Traceback a-exctra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{2b1}@anchor{gnat_rm/the_gnat_library id22}@anchor{2b2}
+@anchor{@value{fngnatrm}/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{2b1}@anchor{@value{fngnatrm}/the_gnat_library id22}@anchor{2b2}
 @section @cite{Ada.Sequential_IO.C_Streams} (@code{a-siocst.ads})
 
 
@@ -22792,7 +22792,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Strings Unbounded Text_IO a-suteio ads,Ada Sequential_IO C_Streams a-siocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id23}@anchor{2b3}@anchor{gnat_rm/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{2b4}
+@anchor{@value{fngnatrm}/the_gnat_library id23}@anchor{2b3}@anchor{@value{fngnatrm}/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{2b4}
 @section @cite{Ada.Streams.Stream_IO.C_Streams} (@code{a-ssicst.ads})
 
 
@@ -22807,7 +22807,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Strings Unbounded Text_IO a-suteio ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Streams Stream_IO C_Streams a-ssicst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{2b5}@anchor{gnat_rm/the_gnat_library id24}@anchor{2b6}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{2b5}@anchor{@value{fngnatrm}/the_gnat_library id24}@anchor{2b6}
 @section @cite{Ada.Strings.Unbounded.Text_IO} (@code{a-suteio.ads})
 
 
@@ -22824,7 +22824,7 @@ strings, avoiding the necessity for an i
 with ordinary strings.
 
 @node Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Strings Unbounded Text_IO a-suteio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id25}@anchor{2b7}@anchor{gnat_rm/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{2b8}
+@anchor{@value{fngnatrm}/the_gnat_library id25}@anchor{2b7}@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{2b8}
 @section @cite{Ada.Strings.Wide_Unbounded.Wide_Text_IO} (@code{a-swuwti.ads})
 
 
@@ -22841,7 +22841,7 @@ wide strings, avoiding the necessity for
 with ordinary wide strings.
 
 @node Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Text_IO C_Streams a-tiocst ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{2b9}@anchor{gnat_rm/the_gnat_library id26}@anchor{2ba}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{2b9}@anchor{@value{fngnatrm}/the_gnat_library id26}@anchor{2ba}
 @section @cite{Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO} (@code{a-szuzti.ads})
 
 
@@ -22858,7 +22858,7 @@ wide wide strings, avoiding the necessit
 with ordinary wide wide strings.
 
 @node Ada Text_IO C_Streams a-tiocst ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{2bb}@anchor{gnat_rm/the_gnat_library id27}@anchor{2bc}
+@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{2bb}@anchor{@value{fngnatrm}/the_gnat_library id27}@anchor{2bc}
 @section @cite{Ada.Text_IO.C_Streams} (@code{a-tiocst.ads})
 
 
@@ -22873,7 +22873,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Wide_Characters Unicode a-wichun ads,Ada Text_IO C_Streams a-tiocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id28}@anchor{2bd}@anchor{gnat_rm/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{2be}
+@anchor{@value{fngnatrm}/the_gnat_library id28}@anchor{2bd}@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{2be}
 @section @cite{Ada.Text_IO.Reset_Standard_Files} (@code{a-tirsfi.ads})
 
 
@@ -22888,7 +22888,7 @@ execution (for example a standard input
 interactive).
 
 @node Ada Wide_Characters Unicode a-wichun ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id29}@anchor{2bf}@anchor{gnat_rm/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{2c0}
+@anchor{@value{fngnatrm}/the_gnat_library id29}@anchor{2bf}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{2c0}
 @section @cite{Ada.Wide_Characters.Unicode} (@code{a-wichun.ads})
 
 
@@ -22901,7 +22901,7 @@ This package provides subprograms that a
 Wide_Character values according to Unicode categories.
 
 @node Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Characters Unicode a-wichun ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{2c1}@anchor{gnat_rm/the_gnat_library id30}@anchor{2c2}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{2c1}@anchor{@value{fngnatrm}/the_gnat_library id30}@anchor{2c2}
 @section @cite{Ada.Wide_Text_IO.C_Streams} (@code{a-wtcstr.ads})
 
 
@@ -22916,7 +22916,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{2c3}@anchor{gnat_rm/the_gnat_library id31}@anchor{2c4}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{2c3}@anchor{@value{fngnatrm}/the_gnat_library id31}@anchor{2c4}
 @section @cite{Ada.Wide_Text_IO.Reset_Standard_Files} (@code{a-wrstfi.ads})
 
 
@@ -22931,7 +22931,7 @@ execution (for example a standard input
 interactive).
 
 @node Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id32}@anchor{2c5}@anchor{gnat_rm/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{2c6}
+@anchor{@value{fngnatrm}/the_gnat_library id32}@anchor{2c5}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{2c6}
 @section @cite{Ada.Wide_Wide_Characters.Unicode} (@code{a-zchuni.ads})
 
 
@@ -22944,7 +22944,7 @@ This package provides subprograms that a
 Wide_Wide_Character values according to Unicode categories.
 
 @node Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id33}@anchor{2c7}@anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{2c8}
+@anchor{@value{fngnatrm}/the_gnat_library id33}@anchor{2c7}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{2c8}
 @section @cite{Ada.Wide_Wide_Text_IO.C_Streams} (@code{a-ztcstr.ads})
 
 
@@ -22959,7 +22959,7 @@ extracted from a file opened on the Ada
 can be constructed from a stream opened on the C side.
 
 @node Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,GNAT Altivec g-altive ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id34}@anchor{2c9}@anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{2ca}
+@anchor{@value{fngnatrm}/the_gnat_library id34}@anchor{2c9}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{2ca}
 @section @cite{Ada.Wide_Wide_Text_IO.Reset_Standard_Files} (@code{a-zrstfi.ads})
 
 
@@ -22974,7 +22974,7 @@ change during execution (for example a s
 redefined to be interactive).
 
 @node GNAT Altivec g-altive ads,GNAT Altivec Conversions g-altcon ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-g-altive-ads}@anchor{2cb}@anchor{gnat_rm/the_gnat_library id35}@anchor{2cc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-g-altive-ads}@anchor{2cb}@anchor{@value{fngnatrm}/the_gnat_library id35}@anchor{2cc}
 @section @cite{GNAT.Altivec} (@code{g-altive.ads})
 
 
@@ -22987,7 +22987,7 @@ definitions of constants and types commo
 binding.
 
 @node GNAT Altivec Conversions g-altcon ads,GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec g-altive ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id36}@anchor{2cd}@anchor{gnat_rm/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{2ce}
+@anchor{@value{fngnatrm}/the_gnat_library id36}@anchor{2cd}@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{2ce}
 @section @cite{GNAT.Altivec.Conversions} (@code{g-altcon.ads})
 
 
@@ -22998,7 +22998,7 @@ binding.
 This package provides the Vector/View conversion routines.
 
 @node GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Conversions g-altcon ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id37}@anchor{2cf}@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{2d0}
+@anchor{@value{fngnatrm}/the_gnat_library id37}@anchor{2cf}@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{2d0}
 @section @cite{GNAT.Altivec.Vector_Operations} (@code{g-alveop.ads})
 
 
@@ -23012,7 +23012,7 @@ library. The hard binding is provided as
 is common to both bindings.
 
 @node GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Vector_Views g-alvevi ads,GNAT Altivec Vector_Operations g-alveop ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{2d1}@anchor{gnat_rm/the_gnat_library id38}@anchor{2d2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{2d1}@anchor{@value{fngnatrm}/the_gnat_library id38}@anchor{2d2}
 @section @cite{GNAT.Altivec.Vector_Types} (@code{g-alvety.ads})
 
 
@@ -23024,7 +23024,7 @@ This package exposes the various vector
 to AltiVec facilities.
 
 @node GNAT Altivec Vector_Views g-alvevi ads,GNAT Array_Split g-arrspl ads,GNAT Altivec Vector_Types g-alvety ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{2d3}@anchor{gnat_rm/the_gnat_library id39}@anchor{2d4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{2d3}@anchor{@value{fngnatrm}/the_gnat_library id39}@anchor{2d4}
 @section @cite{GNAT.Altivec.Vector_Views} (@code{g-alvevi.ads})
 
 
@@ -23039,7 +23039,7 @@ vector elements and provides a simple wa
 objects.
 
 @node GNAT Array_Split g-arrspl ads,GNAT AWK g-awk ads,GNAT Altivec Vector_Views g-alvevi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{2d5}@anchor{gnat_rm/the_gnat_library id40}@anchor{2d6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{2d5}@anchor{@value{fngnatrm}/the_gnat_library id40}@anchor{2d6}
 @section @cite{GNAT.Array_Split} (@code{g-arrspl.ads})
 
 
@@ -23052,7 +23052,7 @@ an array wherever the separators appear,
 to the resulting slices.
 
 @node GNAT AWK g-awk ads,GNAT Bind_Environment g-binenv ads,GNAT Array_Split g-arrspl ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id41}@anchor{2d7}@anchor{gnat_rm/the_gnat_library gnat-awk-g-awk-ads}@anchor{2d8}
+@anchor{@value{fngnatrm}/the_gnat_library id41}@anchor{2d7}@anchor{@value{fngnatrm}/the_gnat_library gnat-awk-g-awk-ads}@anchor{2d8}
 @section @cite{GNAT.AWK} (@code{g-awk.ads})
 
 
@@ -23067,7 +23067,7 @@ or more files containing formatted data.
 where each record is a line and a field is a data element in this line.
 
 @node GNAT Bind_Environment g-binenv ads,GNAT Bounded_Buffers g-boubuf ads,GNAT AWK g-awk ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{2d9}@anchor{gnat_rm/the_gnat_library id42}@anchor{2da}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{2d9}@anchor{@value{fngnatrm}/the_gnat_library id42}@anchor{2da}
 @section @cite{GNAT.Bind_Environment} (@code{g-binenv.ads})
 
 
@@ -23080,7 +23080,7 @@ These associations can be specified usin
 line switch.
 
 @node GNAT Bounded_Buffers g-boubuf ads,GNAT Bounded_Mailboxes g-boumai ads,GNAT Bind_Environment g-binenv ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{2db}@anchor{gnat_rm/the_gnat_library id43}@anchor{2dc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{2db}@anchor{@value{fngnatrm}/the_gnat_library id43}@anchor{2dc}
 @section @cite{GNAT.Bounded_Buffers} (@code{g-boubuf.ads})
 
 
@@ -23095,7 +23095,7 @@ useful directly or as parts of the imple
 such as mailboxes.
 
 @node GNAT Bounded_Mailboxes g-boumai ads,GNAT Bubble_Sort g-bubsor ads,GNAT Bounded_Buffers g-boubuf ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id44}@anchor{2dd}@anchor{gnat_rm/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{2de}
+@anchor{@value{fngnatrm}/the_gnat_library id44}@anchor{2dd}@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{2de}
 @section @cite{GNAT.Bounded_Mailboxes} (@code{g-boumai.ads})
 
 
@@ -23108,7 +23108,7 @@ such as mailboxes.
 Provides a thread-safe asynchronous intertask mailbox communication facility.
 
 @node GNAT Bubble_Sort g-bubsor ads,GNAT Bubble_Sort_A g-busora ads,GNAT Bounded_Mailboxes g-boumai ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{2df}@anchor{gnat_rm/the_gnat_library id45}@anchor{2e0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{2df}@anchor{@value{fngnatrm}/the_gnat_library id45}@anchor{2e0}
 @section @cite{GNAT.Bubble_Sort} (@code{g-bubsor.ads})
 
 
@@ -23123,7 +23123,7 @@ data items.  Exchange and comparison pro
 access-to-procedure values.
 
 @node GNAT Bubble_Sort_A g-busora ads,GNAT Bubble_Sort_G g-busorg ads,GNAT Bubble_Sort g-bubsor ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id46}@anchor{2e1}@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{2e2}
+@anchor{@value{fngnatrm}/the_gnat_library id46}@anchor{2e1}@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{2e2}
 @section @cite{GNAT.Bubble_Sort_A} (@code{g-busora.ads})
 
 
@@ -23139,7 +23139,7 @@ access-to-procedure values. This is an o
 compatibility. Usually @cite{GNAT.Bubble_Sort} will be preferable.
 
 @node GNAT Bubble_Sort_G g-busorg ads,GNAT Byte_Order_Mark g-byorma ads,GNAT Bubble_Sort_A g-busora ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id47}@anchor{2e3}@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{2e4}
+@anchor{@value{fngnatrm}/the_gnat_library id47}@anchor{2e3}@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{2e4}
 @section @cite{GNAT.Bubble_Sort_G} (@code{g-busorg.ads})
 
 
@@ -23155,7 +23155,7 @@ if the procedures can be inlined, at the
 multiple instantiations.
 
 @node GNAT Byte_Order_Mark g-byorma ads,GNAT Byte_Swapping g-bytswa ads,GNAT Bubble_Sort_G g-busorg ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{2e5}@anchor{gnat_rm/the_gnat_library id48}@anchor{2e6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{2e5}@anchor{@value{fngnatrm}/the_gnat_library id48}@anchor{2e6}
 @section @cite{GNAT.Byte_Order_Mark} (@code{g-byorma.ads})
 
 
@@ -23171,7 +23171,7 @@ the encoding of the string. The routine
 sequences for various UCS input formats.
 
 @node GNAT Byte_Swapping g-bytswa ads,GNAT Calendar g-calend ads,GNAT Byte_Order_Mark g-byorma ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{2e7}@anchor{gnat_rm/the_gnat_library id49}@anchor{2e8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{2e7}@anchor{@value{fngnatrm}/the_gnat_library id49}@anchor{2e8}
 @section @cite{GNAT.Byte_Swapping} (@code{g-bytswa.ads})
 
 
@@ -23185,7 +23185,7 @@ General routines for swapping the bytes
 Machine-specific implementations are available in some cases.
 
 @node GNAT Calendar g-calend ads,GNAT Calendar Time_IO g-catiio ads,GNAT Byte_Swapping g-bytswa ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id50}@anchor{2e9}@anchor{gnat_rm/the_gnat_library gnat-calendar-g-calend-ads}@anchor{2ea}
+@anchor{@value{fngnatrm}/the_gnat_library id50}@anchor{2e9}@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-g-calend-ads}@anchor{2ea}
 @section @cite{GNAT.Calendar} (@code{g-calend.ads})
 
 
@@ -23199,7 +23199,7 @@ Also provides conversion of @cite{Ada.Ca
 C @cite{timeval} format.
 
 @node GNAT Calendar Time_IO g-catiio ads,GNAT CRC32 g-crc32 ads,GNAT Calendar g-calend ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{2eb}@anchor{gnat_rm/the_gnat_library id51}@anchor{2ec}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{2eb}@anchor{@value{fngnatrm}/the_gnat_library id51}@anchor{2ec}
 @section @cite{GNAT.Calendar.Time_IO} (@code{g-catiio.ads})
 
 
@@ -23210,7 +23210,7 @@ C @cite{timeval} format.
 @geindex GNAT.Calendar.Time_IO (g-catiio.ads)
 
 @node GNAT CRC32 g-crc32 ads,GNAT Case_Util g-casuti ads,GNAT Calendar Time_IO g-catiio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id52}@anchor{2ed}@anchor{gnat_rm/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{2ee}
+@anchor{@value{fngnatrm}/the_gnat_library id52}@anchor{2ed}@anchor{@value{fngnatrm}/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{2ee}
 @section @cite{GNAT.CRC32} (@code{g-crc32.ads})
 
 
@@ -23227,7 +23227,7 @@ of this algorithm see
 Aug. 1988.  Sarwate, D.V.
 
 @node GNAT Case_Util g-casuti ads,GNAT CGI g-cgi ads,GNAT CRC32 g-crc32 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{2ef}@anchor{gnat_rm/the_gnat_library id53}@anchor{2f0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{2ef}@anchor{@value{fngnatrm}/the_gnat_library id53}@anchor{2f0}
 @section @cite{GNAT.Case_Util} (@code{g-casuti.ads})
 
 
@@ -23242,7 +23242,7 @@ without the overhead of the full casing
 in @cite{Ada.Characters.Handling}.
 
 @node GNAT CGI g-cgi ads,GNAT CGI Cookie g-cgicoo ads,GNAT Case_Util g-casuti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id54}@anchor{2f1}@anchor{gnat_rm/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{2f2}
+@anchor{@value{fngnatrm}/the_gnat_library id54}@anchor{2f1}@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{2f2}
 @section @cite{GNAT.CGI} (@code{g-cgi.ads})
 
 
@@ -23257,7 +23257,7 @@ builds a table whose index is the key an
 with this table.
 
 @node GNAT CGI Cookie g-cgicoo ads,GNAT CGI Debug g-cgideb ads,GNAT CGI g-cgi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{2f3}@anchor{gnat_rm/the_gnat_library id55}@anchor{2f4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{2f3}@anchor{@value{fngnatrm}/the_gnat_library id55}@anchor{2f4}
 @section @cite{GNAT.CGI.Cookie} (@code{g-cgicoo.ads})
 
 
@@ -23272,7 +23272,7 @@ Common Gateway Interface (CGI).  It expo
 cookies (piece of information kept in the Web client software).
 
 @node GNAT CGI Debug g-cgideb ads,GNAT Command_Line g-comlin ads,GNAT CGI Cookie g-cgicoo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{2f5}@anchor{gnat_rm/the_gnat_library id56}@anchor{2f6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{2f5}@anchor{@value{fngnatrm}/the_gnat_library id56}@anchor{2f6}
 @section @cite{GNAT.CGI.Debug} (@code{g-cgideb.ads})
 
 
@@ -23284,7 +23284,7 @@ This is a package to help debugging CGI
 programs written in Ada.
 
 @node GNAT Command_Line g-comlin ads,GNAT Compiler_Version g-comver ads,GNAT CGI Debug g-cgideb ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id57}@anchor{2f7}@anchor{gnat_rm/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{2f8}
+@anchor{@value{fngnatrm}/the_gnat_library id57}@anchor{2f7}@anchor{@value{fngnatrm}/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{2f8}
 @section @cite{GNAT.Command_Line} (@code{g-comlin.ads})
 
 
@@ -23297,7 +23297,7 @@ including the ability to scan for named
 and expand file names using wild card notations.
 
 @node GNAT Compiler_Version g-comver ads,GNAT Ctrl_C g-ctrl_c ads,GNAT Command_Line g-comlin ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{2f9}@anchor{gnat_rm/the_gnat_library id58}@anchor{2fa}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{2f9}@anchor{@value{fngnatrm}/the_gnat_library id58}@anchor{2fa}
 @section @cite{GNAT.Compiler_Version} (@code{g-comver.ads})
 
 
@@ -23315,7 +23315,7 @@ of the compiler if a consistent tool set
 of a partition).
 
 @node GNAT Ctrl_C g-ctrl_c ads,GNAT Current_Exception g-curexc ads,GNAT Compiler_Version g-comver ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{2fb}@anchor{gnat_rm/the_gnat_library id59}@anchor{2fc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{2fb}@anchor{@value{fngnatrm}/the_gnat_library id59}@anchor{2fc}
 @section @cite{GNAT.Ctrl_C} (@code{g-ctrl_c.ads})
 
 
@@ -23326,7 +23326,7 @@ of a partition).
 Provides a simple interface to handle Ctrl-C keyboard events.
 
 @node GNAT Current_Exception g-curexc ads,GNAT Debug_Pools g-debpoo ads,GNAT Ctrl_C g-ctrl_c ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id60}@anchor{2fd}@anchor{gnat_rm/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{2fe}
+@anchor{@value{fngnatrm}/the_gnat_library id60}@anchor{2fd}@anchor{@value{fngnatrm}/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{2fe}
 @section @cite{GNAT.Current_Exception} (@code{g-curexc.ads})
 
 
@@ -23343,7 +23343,7 @@ This is particularly useful in simulatin
 obtaining information about exceptions provided by Ada 83 compilers.
 
 @node GNAT Debug_Pools g-debpoo ads,GNAT Debug_Utilities g-debuti ads,GNAT Current_Exception g-curexc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{2ff}@anchor{gnat_rm/the_gnat_library id61}@anchor{300}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{2ff}@anchor{@value{fngnatrm}/the_gnat_library id61}@anchor{300}
 @section @cite{GNAT.Debug_Pools} (@code{g-debpoo.ads})
 
 
@@ -23360,7 +23360,7 @@ problems.
 See @cite{The GNAT Debug_Pool Facility} section in the @cite{GNAT User's Guide}.
 
 @node GNAT Debug_Utilities g-debuti ads,GNAT Decode_String g-decstr ads,GNAT Debug_Pools g-debpoo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{301}@anchor{gnat_rm/the_gnat_library id62}@anchor{302}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{301}@anchor{@value{fngnatrm}/the_gnat_library id62}@anchor{302}
 @section @cite{GNAT.Debug_Utilities} (@code{g-debuti.ads})
 
 
@@ -23373,7 +23373,7 @@ to and from string images of address val
 for hexadecimal literals.
 
 @node GNAT Decode_String g-decstr ads,GNAT Decode_UTF8_String g-deutst ads,GNAT Debug_Utilities g-debuti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{303}@anchor{gnat_rm/the_gnat_library id63}@anchor{304}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{303}@anchor{@value{fngnatrm}/the_gnat_library id63}@anchor{304}
 @section @cite{GNAT.Decode_String} (@code{g-decstr.ads})
 
 
@@ -23397,7 +23397,7 @@ Useful in conjunction with Unicode chara
 preinstantiation for UTF-8. See next entry.
 
 @node GNAT Decode_UTF8_String g-deutst ads,GNAT Directory_Operations g-dirope ads,GNAT Decode_String g-decstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{305}@anchor{gnat_rm/the_gnat_library id64}@anchor{306}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{305}@anchor{@value{fngnatrm}/the_gnat_library id64}@anchor{306}
 @section @cite{GNAT.Decode_UTF8_String} (@code{g-deutst.ads})
 
 
@@ -23418,7 +23418,7 @@ preinstantiation for UTF-8. See next ent
 A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
 
 @node GNAT Directory_Operations g-dirope ads,GNAT Directory_Operations Iteration g-diopit ads,GNAT Decode_UTF8_String g-deutst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id65}@anchor{307}@anchor{gnat_rm/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{308}
+@anchor{@value{fngnatrm}/the_gnat_library id65}@anchor{307}@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{308}
 @section @cite{GNAT.Directory_Operations} (@code{g-dirope.ads})
 
 
@@ -23431,7 +23431,7 @@ the current directory, making new direct
 directory.
 
 @node GNAT Directory_Operations Iteration g-diopit ads,GNAT Dynamic_HTables g-dynhta ads,GNAT Directory_Operations g-dirope ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id66}@anchor{309}@anchor{gnat_rm/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{30a}
+@anchor{@value{fngnatrm}/the_gnat_library id66}@anchor{309}@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{30a}
 @section @cite{GNAT.Directory_Operations.Iteration} (@code{g-diopit.ads})
 
 
@@ -23443,7 +23443,7 @@ A child unit of GNAT.Directory_Operation
 for iterating through directories.
 
 @node GNAT Dynamic_HTables g-dynhta ads,GNAT Dynamic_Tables g-dyntab ads,GNAT Directory_Operations Iteration g-diopit ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id67}@anchor{30b}@anchor{gnat_rm/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{30c}
+@anchor{@value{fngnatrm}/the_gnat_library id67}@anchor{30b}@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{30c}
 @section @cite{GNAT.Dynamic_HTables} (@code{g-dynhta.ads})
 
 
@@ -23461,7 +23461,7 @@ dynamic instances of the hash table, whi
 @cite{GNAT.HTable} creates a single instance of the hash table.
 
 @node GNAT Dynamic_Tables g-dyntab ads,GNAT Encode_String g-encstr ads,GNAT Dynamic_HTables g-dynhta ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{30d}@anchor{gnat_rm/the_gnat_library id68}@anchor{30e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{30d}@anchor{@value{fngnatrm}/the_gnat_library id68}@anchor{30e}
 @section @cite{GNAT.Dynamic_Tables} (@code{g-dyntab.ads})
 
 
@@ -23481,7 +23481,7 @@ dynamic instances of the table, while an
 @cite{GNAT.Table} creates a single instance of the table type.
 
 @node GNAT Encode_String g-encstr ads,GNAT Encode_UTF8_String g-enutst ads,GNAT Dynamic_Tables g-dyntab ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id69}@anchor{30f}@anchor{gnat_rm/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{310}
+@anchor{@value{fngnatrm}/the_gnat_library id69}@anchor{30f}@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{310}
 @section @cite{GNAT.Encode_String} (@code{g-encstr.ads})
 
 
@@ -23503,7 +23503,7 @@ encoding method. Useful in conjunction w
 Note there is a preinstantiation for UTF-8. See next entry.
 
 @node GNAT Encode_UTF8_String g-enutst ads,GNAT Exception_Actions g-excact ads,GNAT Encode_String g-encstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{311}@anchor{gnat_rm/the_gnat_library id70}@anchor{312}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{311}@anchor{@value{fngnatrm}/the_gnat_library id70}@anchor{312}
 @section @cite{GNAT.Encode_UTF8_String} (@code{g-enutst.ads})
 
 
@@ -23524,7 +23524,7 @@ Note there is a preinstantiation for UTF
 A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
 
 @node GNAT Exception_Actions g-excact ads,GNAT Exception_Traces g-exctra ads,GNAT Encode_UTF8_String g-enutst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id71}@anchor{313}@anchor{gnat_rm/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{314}
+@anchor{@value{fngnatrm}/the_gnat_library id71}@anchor{313}@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{314}
 @section @cite{GNAT.Exception_Actions} (@code{g-excact.ads})
 
 
@@ -23537,7 +23537,7 @@ for specific exceptions, or when any exc
 can be used for instance to force a core dump to ease debugging.
 
 @node GNAT Exception_Traces g-exctra ads,GNAT Exceptions g-expect ads,GNAT Exception_Actions g-excact ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id72}@anchor{315}@anchor{gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{316}
+@anchor{@value{fngnatrm}/the_gnat_library id72}@anchor{315}@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{316}
 @section @cite{GNAT.Exception_Traces} (@code{g-exctra.ads})
 
 
@@ -23551,7 +23551,7 @@ Provides an interface allowing to contro
 occurrences.
 
 @node GNAT Exceptions g-expect ads,GNAT Expect g-expect ads,GNAT Exception_Traces g-exctra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id73}@anchor{317}@anchor{gnat_rm/the_gnat_library gnat-exceptions-g-expect-ads}@anchor{318}
+@anchor{@value{fngnatrm}/the_gnat_library id73}@anchor{317}@anchor{@value{fngnatrm}/the_gnat_library gnat-exceptions-g-expect-ads}@anchor{318}
 @section @cite{GNAT.Exceptions} (@code{g-expect.ads})
 
 
@@ -23572,7 +23572,7 @@ predefined exceptions, and for example a
 @cite{Constraint_Error} with a message from a pure subprogram.
 
 @node GNAT Expect g-expect ads,GNAT Expect TTY g-exptty ads,GNAT Exceptions g-expect ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-expect-g-expect-ads}@anchor{319}@anchor{gnat_rm/the_gnat_library id74}@anchor{31a}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-g-expect-ads}@anchor{319}@anchor{@value{fngnatrm}/the_gnat_library id74}@anchor{31a}
 @section @cite{GNAT.Expect} (@code{g-expect.ads})
 
 
@@ -23588,7 +23588,7 @@ It is not implemented for cross ports, a
 implemented for VxWorks or LynxOS.
 
 @node GNAT Expect TTY g-exptty ads,GNAT Float_Control g-flocon ads,GNAT Expect g-expect ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{31b}@anchor{gnat_rm/the_gnat_library id75}@anchor{31c}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{31b}@anchor{@value{fngnatrm}/the_gnat_library id75}@anchor{31c}
 @section @cite{GNAT.Expect.TTY} (@code{g-exptty.ads})
 
 
@@ -23600,7 +23600,7 @@ ports. It is not implemented for cross p
 in particular is not implemented for VxWorks or LynxOS.
 
 @node GNAT Float_Control g-flocon ads,GNAT Formatted_String g-forstr ads,GNAT Expect TTY g-exptty ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id76}@anchor{31d}@anchor{gnat_rm/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{31e}
+@anchor{@value{fngnatrm}/the_gnat_library id76}@anchor{31d}@anchor{@value{fngnatrm}/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{31e}
 @section @cite{GNAT.Float_Control} (@code{g-flocon.ads})
 
 
@@ -23614,7 +23614,7 @@ library calls may cause this mode to be
 in this package can be used to reestablish the required mode.
 
 @node GNAT Formatted_String g-forstr ads,GNAT Heap_Sort g-heasor ads,GNAT Float_Control g-flocon ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{31f}@anchor{gnat_rm/the_gnat_library id77}@anchor{320}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{31f}@anchor{@value{fngnatrm}/the_gnat_library id77}@anchor{320}
 @section @cite{GNAT.Formatted_String} (@code{g-forstr.ads})
 
 
@@ -23629,7 +23629,7 @@ derived from Integer, Float or enumerati
 formatted string.
 
 @node GNAT Heap_Sort g-heasor ads,GNAT Heap_Sort_A g-hesora ads,GNAT Formatted_String g-forstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{321}@anchor{gnat_rm/the_gnat_library id78}@anchor{322}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{321}@anchor{@value{fngnatrm}/the_gnat_library id78}@anchor{322}
 @section @cite{GNAT.Heap_Sort} (@code{g-heasor.ads})
 
 
@@ -23643,7 +23643,7 @@ access-to-procedure values.  The algorit
 that performs approximately N*log(N) comparisons in the worst case.
 
 @node GNAT Heap_Sort_A g-hesora ads,GNAT Heap_Sort_G g-hesorg ads,GNAT Heap_Sort g-heasor ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id79}@anchor{323}@anchor{gnat_rm/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{324}
+@anchor{@value{fngnatrm}/the_gnat_library id79}@anchor{323}@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{324}
 @section @cite{GNAT.Heap_Sort_A} (@code{g-hesora.ads})
 
 
@@ -23659,7 +23659,7 @@ This differs from @cite{GNAT.Heap_Sort}
 interface, but may be slightly more efficient.
 
 @node GNAT Heap_Sort_G g-hesorg ads,GNAT HTable g-htable ads,GNAT Heap_Sort_A g-hesora ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id80}@anchor{325}@anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{326}
+@anchor{@value{fngnatrm}/the_gnat_library id80}@anchor{325}@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{326}
 @section @cite{GNAT.Heap_Sort_G} (@code{g-hesorg.ads})
 
 
@@ -23673,7 +23673,7 @@ if the procedures can be inlined, at the
 multiple instantiations.
 
 @node GNAT HTable g-htable ads,GNAT IO g-io ads,GNAT Heap_Sort_G g-hesorg ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id81}@anchor{327}@anchor{gnat_rm/the_gnat_library gnat-htable-g-htable-ads}@anchor{328}
+@anchor{@value{fngnatrm}/the_gnat_library id81}@anchor{327}@anchor{@value{fngnatrm}/the_gnat_library gnat-htable-g-htable-ads}@anchor{328}
 @section @cite{GNAT.HTable} (@code{g-htable.ads})
 
 
@@ -23686,7 +23686,7 @@ data.  Provides two approaches, one a si
 allowing arbitrary dynamic hash tables.
 
 @node GNAT IO g-io ads,GNAT IO_Aux g-io_aux ads,GNAT HTable g-htable ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id82}@anchor{329}@anchor{gnat_rm/the_gnat_library gnat-io-g-io-ads}@anchor{32a}
+@anchor{@value{fngnatrm}/the_gnat_library id82}@anchor{329}@anchor{@value{fngnatrm}/the_gnat_library gnat-io-g-io-ads}@anchor{32a}
 @section @cite{GNAT.IO} (@code{g-io.ads})
 
 
@@ -23702,7 +23702,7 @@ Standard_Input, and writing characters,
 Standard_Output or Standard_Error.
 
 @node GNAT IO_Aux g-io_aux ads,GNAT Lock_Files g-locfil ads,GNAT IO g-io ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id83}@anchor{32b}@anchor{gnat_rm/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{32c}
+@anchor{@value{fngnatrm}/the_gnat_library id83}@anchor{32b}@anchor{@value{fngnatrm}/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{32c}
 @section @cite{GNAT.IO_Aux} (@code{g-io_aux.ads})
 
 
@@ -23716,7 +23716,7 @@ Provides some auxiliary functions for us
 for whether a file exists, and functions for reading a line of text.
 
 @node GNAT Lock_Files g-locfil ads,GNAT MBBS_Discrete_Random g-mbdira ads,GNAT IO_Aux g-io_aux ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{32d}@anchor{gnat_rm/the_gnat_library id84}@anchor{32e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{32d}@anchor{@value{fngnatrm}/the_gnat_library id84}@anchor{32e}
 @section @cite{GNAT.Lock_Files} (@code{g-locfil.ads})
 
 
@@ -23730,7 +23730,7 @@ Provides a general interface for using f
 providing program level synchronization.
 
 @node GNAT MBBS_Discrete_Random g-mbdira ads,GNAT MBBS_Float_Random g-mbflra ads,GNAT Lock_Files g-locfil ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id85}@anchor{32f}@anchor{gnat_rm/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{330}
+@anchor{@value{fngnatrm}/the_gnat_library id85}@anchor{32f}@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{330}
 @section @cite{GNAT.MBBS_Discrete_Random} (@code{g-mbdira.ads})
 
 
@@ -23742,7 +23742,7 @@ The original implementation of @cite{Ada
 a modified version of the Blum-Blum-Shub generator.
 
 @node GNAT MBBS_Float_Random g-mbflra ads,GNAT MD5 g-md5 ads,GNAT MBBS_Discrete_Random g-mbdira ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id86}@anchor{331}@anchor{gnat_rm/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{332}
+@anchor{@value{fngnatrm}/the_gnat_library id86}@anchor{331}@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{332}
 @section @cite{GNAT.MBBS_Float_Random} (@code{g-mbflra.ads})
 
 
@@ -23754,7 +23754,7 @@ The original implementation of @cite{Ada
 a modified version of the Blum-Blum-Shub generator.
 
 @node GNAT MD5 g-md5 ads,GNAT Memory_Dump g-memdum ads,GNAT MBBS_Float_Random g-mbflra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id87}@anchor{333}@anchor{gnat_rm/the_gnat_library gnat-md5-g-md5-ads}@anchor{334}
+@anchor{@value{fngnatrm}/the_gnat_library id87}@anchor{333}@anchor{@value{fngnatrm}/the_gnat_library gnat-md5-g-md5-ads}@anchor{334}
 @section @cite{GNAT.MD5} (@code{g-md5.ads})
 
 
@@ -23767,7 +23767,7 @@ the HMAC-MD5 message authentication func
 FIPS PUB 198.
 
 @node GNAT Memory_Dump g-memdum ads,GNAT Most_Recent_Exception g-moreex ads,GNAT MD5 g-md5 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id88}@anchor{335}@anchor{gnat_rm/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{336}
+@anchor{@value{fngnatrm}/the_gnat_library id88}@anchor{335}@anchor{@value{fngnatrm}/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{336}
 @section @cite{GNAT.Memory_Dump} (@code{g-memdum.ads})
 
 
@@ -23780,7 +23780,7 @@ standard output or standard error files.
 output.
 
 @node GNAT Most_Recent_Exception g-moreex ads,GNAT OS_Lib g-os_lib ads,GNAT Memory_Dump g-memdum ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id89}@anchor{337}@anchor{gnat_rm/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{338}
+@anchor{@value{fngnatrm}/the_gnat_library id89}@anchor{337}@anchor{@value{fngnatrm}/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{338}
 @section @cite{GNAT.Most_Recent_Exception} (@code{g-moreex.ads})
 
 
@@ -23794,7 +23794,7 @@ various logging purposes, including dupl
 Ada 83 implementation dependent extensions.
 
 @node GNAT OS_Lib g-os_lib ads,GNAT Perfect_Hash_Generators g-pehage ads,GNAT Most_Recent_Exception g-moreex ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id90}@anchor{339}@anchor{gnat_rm/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{33a}
+@anchor{@value{fngnatrm}/the_gnat_library id90}@anchor{339}@anchor{@value{fngnatrm}/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{33a}
 @section @cite{GNAT.OS_Lib} (@code{g-os_lib.ads})
 
 
@@ -23810,7 +23810,7 @@ including a portable spawn procedure, an
 and error return codes.
 
 @node GNAT Perfect_Hash_Generators g-pehage ads,GNAT Random_Numbers g-rannum ads,GNAT OS_Lib g-os_lib ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{33b}@anchor{gnat_rm/the_gnat_library id91}@anchor{33c}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{33b}@anchor{@value{fngnatrm}/the_gnat_library id91}@anchor{33c}
 @section @cite{GNAT.Perfect_Hash_Generators} (@code{g-pehage.ads})
 
 
@@ -23828,7 +23828,7 @@ hashcode are in the same order. These ha
 convenient for use with realtime applications.
 
 @node GNAT Random_Numbers g-rannum ads,GNAT Regexp g-regexp ads,GNAT Perfect_Hash_Generators g-pehage ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{33d}@anchor{gnat_rm/the_gnat_library id92}@anchor{33e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{33d}@anchor{@value{fngnatrm}/the_gnat_library id92}@anchor{33e}
 @section @cite{GNAT.Random_Numbers} (@code{g-rannum.ads})
 
 
@@ -23840,7 +23840,7 @@ Provides random number capabilities whic
 standard Ada library and are more convenient to use.
 
 @node GNAT Regexp g-regexp ads,GNAT Registry g-regist ads,GNAT Random_Numbers g-rannum ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{210}@anchor{gnat_rm/the_gnat_library id93}@anchor{33f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{210}@anchor{@value{fngnatrm}/the_gnat_library id93}@anchor{33f}
 @section @cite{GNAT.Regexp} (@code{g-regexp.ads})
 
 
@@ -23856,7 +23856,7 @@ simplest of the three pattern matching p
 suitable for 'file globbing' applications.
 
 @node GNAT Registry g-regist ads,GNAT Regpat g-regpat ads,GNAT Regexp g-regexp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id94}@anchor{340}@anchor{gnat_rm/the_gnat_library gnat-registry-g-regist-ads}@anchor{341}
+@anchor{@value{fngnatrm}/the_gnat_library id94}@anchor{340}@anchor{@value{fngnatrm}/the_gnat_library gnat-registry-g-regist-ads}@anchor{341}
 @section @cite{GNAT.Registry} (@code{g-regist.ads})
 
 
@@ -23870,7 +23870,7 @@ registry API, but at a lower level of ab
 package provided with the Win32Ada binding
 
 @node GNAT Regpat g-regpat ads,GNAT Rewrite_Data g-rewdat ads,GNAT Registry g-regist ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{342}@anchor{gnat_rm/the_gnat_library id95}@anchor{343}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{342}@anchor{@value{fngnatrm}/the_gnat_library id95}@anchor{343}
 @section @cite{GNAT.Regpat} (@code{g-regpat.ads})
 
 
@@ -23885,7 +23885,7 @@ from the original V7 style regular expre
 Henry Spencer (and binary compatible with this C library).
 
 @node GNAT Rewrite_Data g-rewdat ads,GNAT Secondary_Stack_Info g-sestin ads,GNAT Regpat g-regpat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id96}@anchor{344}@anchor{gnat_rm/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{345}
+@anchor{@value{fngnatrm}/the_gnat_library id96}@anchor{344}@anchor{@value{fngnatrm}/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{345}
 @section @cite{GNAT.Rewrite_Data} (@code{g-rewdat.ads})
 
 
@@ -23899,7 +23899,7 @@ full content to be processed is not load
 this interface usable for large files or socket streams.
 
 @node GNAT Secondary_Stack_Info g-sestin ads,GNAT Semaphores g-semaph ads,GNAT Rewrite_Data g-rewdat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{346}@anchor{gnat_rm/the_gnat_library id97}@anchor{347}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{346}@anchor{@value{fngnatrm}/the_gnat_library id97}@anchor{347}
 @section @cite{GNAT.Secondary_Stack_Info} (@code{g-sestin.ads})
 
 
@@ -23911,7 +23911,7 @@ Provide the capability to query the high
 secondary stack.
 
 @node GNAT Semaphores g-semaph ads,GNAT Serial_Communications g-sercom ads,GNAT Secondary_Stack_Info g-sestin ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id98}@anchor{348}@anchor{gnat_rm/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{349}
+@anchor{@value{fngnatrm}/the_gnat_library id98}@anchor{348}@anchor{@value{fngnatrm}/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{349}
 @section @cite{GNAT.Semaphores} (@code{g-semaph.ads})
 
 
@@ -23922,7 +23922,7 @@ secondary stack.
 Provides classic counting and binary semaphores using protected types.
 
 @node GNAT Serial_Communications g-sercom ads,GNAT SHA1 g-sha1 ads,GNAT Semaphores g-semaph ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{34a}@anchor{gnat_rm/the_gnat_library id99}@anchor{34b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{34a}@anchor{@value{fngnatrm}/the_gnat_library id99}@anchor{34b}
 @section @cite{GNAT.Serial_Communications} (@code{g-sercom.ads})
 
 
@@ -23934,7 +23934,7 @@ Provides a simple interface to send and
 port. This is only supported on GNU/Linux and Windows.
 
 @node GNAT SHA1 g-sha1 ads,GNAT SHA224 g-sha224 ads,GNAT Serial_Communications g-sercom ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{34c}@anchor{gnat_rm/the_gnat_library id100}@anchor{34d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{34c}@anchor{@value{fngnatrm}/the_gnat_library id100}@anchor{34d}
 @section @cite{GNAT.SHA1} (@code{g-sha1.ads})
 
 
@@ -23947,7 +23947,7 @@ and RFC 3174, and the HMAC-SHA1 message
 in RFC 2104 and FIPS PUB 198.
 
 @node GNAT SHA224 g-sha224 ads,GNAT SHA256 g-sha256 ads,GNAT SHA1 g-sha1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id101}@anchor{34e}@anchor{gnat_rm/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{34f}
+@anchor{@value{fngnatrm}/the_gnat_library id101}@anchor{34e}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{34f}
 @section @cite{GNAT.SHA224} (@code{g-sha224.ads})
 
 
@@ -23960,7 +23960,7 @@ and the HMAC-SHA224 message authenticati
 in RFC 2104 and FIPS PUB 198.
 
 @node GNAT SHA256 g-sha256 ads,GNAT SHA384 g-sha384 ads,GNAT SHA224 g-sha224 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id102}@anchor{350}@anchor{gnat_rm/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{351}
+@anchor{@value{fngnatrm}/the_gnat_library id102}@anchor{350}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{351}
 @section @cite{GNAT.SHA256} (@code{g-sha256.ads})
 
 
@@ -23973,7 +23973,7 @@ and the HMAC-SHA256 message authenticati
 in RFC 2104 and FIPS PUB 198.
 
 @node GNAT SHA384 g-sha384 ads,GNAT SHA512 g-sha512 ads,GNAT SHA256 g-sha256 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id103}@anchor{352}@anchor{gnat_rm/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{353}
+@anchor{@value{fngnatrm}/the_gnat_library id103}@anchor{352}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{353}
 @section @cite{GNAT.SHA384} (@code{g-sha384.ads})
 
 
@@ -23986,7 +23986,7 @@ and the HMAC-SHA384 message authenticati
 in RFC 2104 and FIPS PUB 198.
 
 @node GNAT SHA512 g-sha512 ads,GNAT Signals g-signal ads,GNAT SHA384 g-sha384 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{354}@anchor{gnat_rm/the_gnat_library id104}@anchor{355}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{354}@anchor{@value{fngnatrm}/the_gnat_library id104}@anchor{355}
 @section @cite{GNAT.SHA512} (@code{g-sha512.ads})
 
 
@@ -23999,7 +23999,7 @@ and the HMAC-SHA512 message authenticati
 in RFC 2104 and FIPS PUB 198.
 
 @node GNAT Signals g-signal ads,GNAT Sockets g-socket ads,GNAT SHA512 g-sha512 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-signals-g-signal-ads}@anchor{356}@anchor{gnat_rm/the_gnat_library id105}@anchor{357}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-signals-g-signal-ads}@anchor{356}@anchor{@value{fngnatrm}/the_gnat_library id105}@anchor{357}
 @section @cite{GNAT.Signals} (@code{g-signal.ads})
 
 
@@ -24011,7 +24011,7 @@ Provides the ability to manipulate the b
 targets.
 
 @node GNAT Sockets g-socket ads,GNAT Source_Info g-souinf ads,GNAT Signals g-signal ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sockets-g-socket-ads}@anchor{358}@anchor{gnat_rm/the_gnat_library id106}@anchor{359}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sockets-g-socket-ads}@anchor{358}@anchor{@value{fngnatrm}/the_gnat_library id106}@anchor{359}
 @section @cite{GNAT.Sockets} (@code{g-socket.ads})
 
 
@@ -24026,7 +24026,7 @@ on all native GNAT ports and on VxWorks
 the LynxOS cross port.
 
 @node GNAT Source_Info g-souinf ads,GNAT Spelling_Checker g-speche ads,GNAT Sockets g-socket ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{35a}@anchor{gnat_rm/the_gnat_library id107}@anchor{35b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{35a}@anchor{@value{fngnatrm}/the_gnat_library id107}@anchor{35b}
 @section @cite{GNAT.Source_Info} (@code{g-souinf.ads})
 
 
@@ -24040,7 +24040,7 @@ subprograms yielding the date and time o
 C macros @cite{__DATE__} and @cite{__TIME__})
 
 @node GNAT Spelling_Checker g-speche ads,GNAT Spelling_Checker_Generic g-spchge ads,GNAT Source_Info g-souinf ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{35c}@anchor{gnat_rm/the_gnat_library id108}@anchor{35d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{35c}@anchor{@value{fngnatrm}/the_gnat_library id108}@anchor{35d}
 @section @cite{GNAT.Spelling_Checker} (@code{g-speche.ads})
 
 
@@ -24052,7 +24052,7 @@ Provides a function for determining whet
 near misspelling of another string.
 
 @node GNAT Spelling_Checker_Generic g-spchge ads,GNAT Spitbol Patterns g-spipat ads,GNAT Spelling_Checker g-speche ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id109}@anchor{35e}@anchor{gnat_rm/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{35f}
+@anchor{@value{fngnatrm}/the_gnat_library id109}@anchor{35e}@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{35f}
 @section @cite{GNAT.Spelling_Checker_Generic} (@code{g-spchge.ads})
 
 
@@ -24065,7 +24065,7 @@ determining whether one string is a plau
 string.
 
 @node GNAT Spitbol Patterns g-spipat ads,GNAT Spitbol g-spitbo ads,GNAT Spelling_Checker_Generic g-spchge ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id110}@anchor{360}@anchor{gnat_rm/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{361}
+@anchor{@value{fngnatrm}/the_gnat_library id110}@anchor{360}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{361}
 @section @cite{GNAT.Spitbol.Patterns} (@code{g-spipat.ads})
 
 
@@ -24081,7 +24081,7 @@ the SNOBOL4 dynamic pattern construction
 efficient algorithm developed by Robert Dewar for the SPITBOL system.
 
 @node GNAT Spitbol g-spitbo ads,GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Patterns g-spipat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id111}@anchor{362}@anchor{gnat_rm/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{363}
+@anchor{@value{fngnatrm}/the_gnat_library id111}@anchor{362}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{363}
 @section @cite{GNAT.Spitbol} (@code{g-spitbo.ads})
 
 
@@ -24096,7 +24096,7 @@ useful for constructing arbitrary mappin
 the SNOBOL4 TABLE function.
 
 @node GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol g-spitbo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id112}@anchor{364}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{365}
+@anchor{@value{fngnatrm}/the_gnat_library id112}@anchor{364}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{365}
 @section @cite{GNAT.Spitbol.Table_Boolean} (@code{g-sptabo.ads})
 
 
@@ -24111,7 +24111,7 @@ for type @cite{Standard.Boolean}, giving
 string values.
 
 @node GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol Table_VString g-sptavs ads,GNAT Spitbol Table_Boolean g-sptabo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id113}@anchor{366}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{367}
+@anchor{@value{fngnatrm}/the_gnat_library id113}@anchor{366}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{367}
 @section @cite{GNAT.Spitbol.Table_Integer} (@code{g-sptain.ads})
 
 
@@ -24128,7 +24128,7 @@ for type @cite{Standard.Integer}, giving
 from string to integer values.
 
 @node GNAT Spitbol Table_VString g-sptavs ads,GNAT SSE g-sse ads,GNAT Spitbol Table_Integer g-sptain ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id114}@anchor{368}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{369}
+@anchor{@value{fngnatrm}/the_gnat_library id114}@anchor{368}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{369}
 @section @cite{GNAT.Spitbol.Table_VString} (@code{g-sptavs.ads})
 
 
@@ -24145,7 +24145,7 @@ a variable length string type, giving an
 maps from strings to strings.
 
 @node GNAT SSE g-sse ads,GNAT SSE Vector_Types g-ssvety ads,GNAT Spitbol Table_VString g-sptavs ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id115}@anchor{36a}@anchor{gnat_rm/the_gnat_library gnat-sse-g-sse-ads}@anchor{36b}
+@anchor{@value{fngnatrm}/the_gnat_library id115}@anchor{36a}@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-g-sse-ads}@anchor{36b}
 @section @cite{GNAT.SSE} (@code{g-sse.ads})
 
 
@@ -24157,7 +24157,7 @@ targets.  It exposes vector component ty
 introduction to the binding contents and use.
 
 @node GNAT SSE Vector_Types g-ssvety ads,GNAT Strings g-string ads,GNAT SSE g-sse ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{36c}@anchor{gnat_rm/the_gnat_library id116}@anchor{36d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{36c}@anchor{@value{fngnatrm}/the_gnat_library id116}@anchor{36d}
 @section @cite{GNAT.SSE.Vector_Types} (@code{g-ssvety.ads})
 
 
@@ -24166,7 +24166,7 @@ introduction to the binding contents and
 SSE vector types for use with SSE related intrinsics.
 
 @node GNAT Strings g-string ads,GNAT String_Split g-strspl ads,GNAT SSE Vector_Types g-ssvety ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-strings-g-string-ads}@anchor{36e}@anchor{gnat_rm/the_gnat_library id117}@anchor{36f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-strings-g-string-ads}@anchor{36e}@anchor{@value{fngnatrm}/the_gnat_library id117}@anchor{36f}
 @section @cite{GNAT.Strings} (@code{g-string.ads})
 
 
@@ -24176,7 +24176,7 @@ Common String access types and related s
 defines a string access and an array of string access types.
 
 @node GNAT String_Split g-strspl ads,GNAT Table g-table ads,GNAT Strings g-string ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{370}@anchor{gnat_rm/the_gnat_library id118}@anchor{371}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{370}@anchor{@value{fngnatrm}/the_gnat_library id118}@anchor{371}
 @section @cite{GNAT.String_Split} (@code{g-strspl.ads})
 
 
@@ -24190,7 +24190,7 @@ to the resulting slices. This package is
 @cite{GNAT.Array_Split}.
 
 @node GNAT Table g-table ads,GNAT Task_Lock g-tasloc ads,GNAT String_Split g-strspl ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-table-g-table-ads}@anchor{372}@anchor{gnat_rm/the_gnat_library id119}@anchor{373}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-table-g-table-ads}@anchor{372}@anchor{@value{fngnatrm}/the_gnat_library id119}@anchor{373}
 @section @cite{GNAT.Table} (@code{g-table.ads})
 
 
@@ -24210,7 +24210,7 @@ while an instantiation of @cite{GNAT.Dyn
 used to define dynamic instances of the table.
 
 @node GNAT Task_Lock g-tasloc ads,GNAT Time_Stamp g-timsta ads,GNAT Table g-table ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{374}@anchor{gnat_rm/the_gnat_library id120}@anchor{375}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{374}@anchor{@value{fngnatrm}/the_gnat_library id120}@anchor{375}
 @section @cite{GNAT.Task_Lock} (@code{g-tasloc.ads})
 
 
@@ -24227,7 +24227,7 @@ single global task lock.  Appropriate fo
 between tasks is very rarely expected.
 
 @node GNAT Time_Stamp g-timsta ads,GNAT Threads g-thread ads,GNAT Task_Lock g-tasloc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{376}@anchor{gnat_rm/the_gnat_library id121}@anchor{377}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{376}@anchor{@value{fngnatrm}/the_gnat_library id121}@anchor{377}
 @section @cite{GNAT.Time_Stamp} (@code{g-timsta.ads})
 
 
@@ -24242,7 +24242,7 @@ represents the current date and time in
 routine with minimal code and there are no dependencies on any other unit.
 
 @node GNAT Threads g-thread ads,GNAT Traceback g-traceb ads,GNAT Time_Stamp g-timsta ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-threads-g-thread-ads}@anchor{378}@anchor{gnat_rm/the_gnat_library id122}@anchor{379}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-threads-g-thread-ads}@anchor{378}@anchor{@value{fngnatrm}/the_gnat_library id122}@anchor{379}
 @section @cite{GNAT.Threads} (@code{g-thread.ads})
 
 
@@ -24259,7 +24259,7 @@ further details if your program has thre
 environment which then accesses Ada code.
 
 @node GNAT Traceback g-traceb ads,GNAT Traceback Symbolic g-trasym ads,GNAT Threads g-thread ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id123}@anchor{37a}@anchor{gnat_rm/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{37b}
+@anchor{@value{fngnatrm}/the_gnat_library id123}@anchor{37a}@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{37b}
 @section @cite{GNAT.Traceback} (@code{g-traceb.ads})
 
 
@@ -24271,7 +24271,7 @@ Provides a facility for obtaining non-sy
 in various debugging situations.
 
 @node GNAT Traceback Symbolic g-trasym ads,GNAT UTF_32 g-table ads,GNAT Traceback g-traceb ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{37c}@anchor{gnat_rm/the_gnat_library id124}@anchor{37d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{37c}@anchor{@value{fngnatrm}/the_gnat_library id124}@anchor{37d}
 @section @cite{GNAT.Traceback.Symbolic} (@code{g-trasym.ads})
 
 
@@ -24280,7 +24280,7 @@ in various debugging situations.
 @geindex Trace back facilities
 
 @node GNAT UTF_32 g-table ads,GNAT Wide_Spelling_Checker g-u3spch ads,GNAT Traceback Symbolic g-trasym ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id125}@anchor{37e}@anchor{gnat_rm/the_gnat_library gnat-utf-32-g-table-ads}@anchor{37f}
+@anchor{@value{fngnatrm}/the_gnat_library id125}@anchor{37e}@anchor{@value{fngnatrm}/the_gnat_library gnat-utf-32-g-table-ads}@anchor{37f}
 @section @cite{GNAT.UTF_32} (@code{g-table.ads})
 
 
@@ -24299,7 +24299,7 @@ lower case to upper case fold routine co
 the Ada 2005 rules for identifier equivalence.
 
 @node GNAT Wide_Spelling_Checker g-u3spch ads,GNAT Wide_Spelling_Checker g-wispch ads,GNAT UTF_32 g-table ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-u3spch-ads}@anchor{380}@anchor{gnat_rm/the_gnat_library id126}@anchor{381}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-spelling-checker-g-u3spch-ads}@anchor{380}@anchor{@value{fngnatrm}/the_gnat_library id126}@anchor{381}
 @section @cite{GNAT.Wide_Spelling_Checker} (@code{g-u3spch.ads})
 
 
@@ -24312,7 +24312,7 @@ near misspelling of another wide wide st
 using the UTF_32_String type defined in System.Wch_Cnv.
 
 @node GNAT Wide_Spelling_Checker g-wispch ads,GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Spelling_Checker g-u3spch ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{382}@anchor{gnat_rm/the_gnat_library id127}@anchor{383}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{382}@anchor{@value{fngnatrm}/the_gnat_library id127}@anchor{383}
 @section @cite{GNAT.Wide_Spelling_Checker} (@code{g-wispch.ads})
 
 
@@ -24324,7 +24324,7 @@ Provides a function for determining whet
 near misspelling of another wide string.
 
 @node GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Spelling_Checker g-wispch ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{384}@anchor{gnat_rm/the_gnat_library id128}@anchor{385}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{384}@anchor{@value{fngnatrm}/the_gnat_library id128}@anchor{385}
 @section @cite{GNAT.Wide_String_Split} (@code{g-wistsp.ads})
 
 
@@ -24338,7 +24338,7 @@ to the resulting slices. This package is
 @cite{GNAT.Array_Split}.
 
 @node GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Wide_String_Split g-zistsp ads,GNAT Wide_String_Split g-wistsp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{386}@anchor{gnat_rm/the_gnat_library id129}@anchor{387}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{386}@anchor{@value{fngnatrm}/the_gnat_library id129}@anchor{387}
 @section @cite{GNAT.Wide_Wide_Spelling_Checker} (@code{g-zspche.ads})
 
 
@@ -24350,7 +24350,7 @@ Provides a function for determining whet
 near misspelling of another wide wide string.
 
 @node GNAT Wide_Wide_String_Split g-zistsp ads,Interfaces C Extensions i-cexten ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{388}@anchor{gnat_rm/the_gnat_library id130}@anchor{389}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{388}@anchor{@value{fngnatrm}/the_gnat_library id130}@anchor{389}
 @section @cite{GNAT.Wide_Wide_String_Split} (@code{g-zistsp.ads})
 
 
@@ -24364,7 +24364,7 @@ to the resulting slices. This package is
 @cite{GNAT.Array_Split}.
 
 @node Interfaces C Extensions i-cexten ads,Interfaces C Streams i-cstrea ads,GNAT Wide_Wide_String_Split g-zistsp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id131}@anchor{38a}@anchor{gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{38b}
+@anchor{@value{fngnatrm}/the_gnat_library id131}@anchor{38a}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{38b}
 @section @cite{Interfaces.C.Extensions} (@code{i-cexten.ads})
 
 
@@ -24375,7 +24375,7 @@ for use with either manually or automati
 to C libraries.
 
 @node Interfaces C Streams i-cstrea ads,Interfaces Packed_Decimal i-pacdec ads,Interfaces C Extensions i-cexten ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id132}@anchor{38c}@anchor{gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{38d}
+@anchor{@value{fngnatrm}/the_gnat_library id132}@anchor{38c}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{38d}
 @section @cite{Interfaces.C.Streams} (@code{i-cstrea.ads})
 
 
@@ -24388,7 +24388,7 @@ This package is a binding for the most c
 on C streams.
 
 @node Interfaces Packed_Decimal i-pacdec ads,Interfaces VxWorks i-vxwork ads,Interfaces C Streams i-cstrea ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{38e}@anchor{gnat_rm/the_gnat_library id133}@anchor{38f}
+@anchor{@value{fngnatrm}/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{38e}@anchor{@value{fngnatrm}/the_gnat_library id133}@anchor{38f}
 @section @cite{Interfaces.Packed_Decimal} (@code{i-pacdec.ads})
 
 
@@ -24403,7 +24403,7 @@ from a packed decimal format compatible
 mainframes.
 
 @node Interfaces VxWorks i-vxwork ads,Interfaces VxWorks IO i-vxwoio ads,Interfaces Packed_Decimal i-pacdec ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id134}@anchor{390}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{391}
+@anchor{@value{fngnatrm}/the_gnat_library id134}@anchor{390}@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{391}
 @section @cite{Interfaces.VxWorks} (@code{i-vxwork.ads})
 
 
@@ -24419,7 +24419,7 @@ In particular, it interfaces with the
 VxWorks hardware interrupt facilities.
 
 @node Interfaces VxWorks IO i-vxwoio ads,System Address_Image s-addima ads,Interfaces VxWorks i-vxwork ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{392}@anchor{gnat_rm/the_gnat_library id135}@anchor{393}
+@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{392}@anchor{@value{fngnatrm}/the_gnat_library id135}@anchor{393}
 @section @cite{Interfaces.VxWorks.IO} (@code{i-vxwoio.ads})
 
 
@@ -24442,7 +24442,7 @@ function codes. A particular use of this
 to enable the use of Get_Immediate under VxWorks.
 
 @node System Address_Image s-addima ads,System Assertions s-assert ads,Interfaces VxWorks IO i-vxwoio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-address-image-s-addima-ads}@anchor{394}@anchor{gnat_rm/the_gnat_library id136}@anchor{395}
+@anchor{@value{fngnatrm}/the_gnat_library system-address-image-s-addima-ads}@anchor{394}@anchor{@value{fngnatrm}/the_gnat_library id136}@anchor{395}
 @section @cite{System.Address_Image} (@code{s-addima.ads})
 
 
@@ -24458,7 +24458,7 @@ function that gives an (implementation d
 string which identifies an address.
 
 @node System Assertions s-assert ads,System Atomic_Counters s-atocou ads,System Address_Image s-addima ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-assertions-s-assert-ads}@anchor{396}@anchor{gnat_rm/the_gnat_library id137}@anchor{397}
+@anchor{@value{fngnatrm}/the_gnat_library system-assertions-s-assert-ads}@anchor{396}@anchor{@value{fngnatrm}/the_gnat_library id137}@anchor{397}
 @section @cite{System.Assertions} (@code{s-assert.ads})
 
 
@@ -24474,7 +24474,7 @@ by an run-time assertion failure, as wel
 is used internally to raise this assertion.
 
 @node System Atomic_Counters s-atocou ads,System Memory s-memory ads,System Assertions s-assert ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id138}@anchor{398}@anchor{gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{399}
+@anchor{@value{fngnatrm}/the_gnat_library id138}@anchor{398}@anchor{@value{fngnatrm}/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{399}
 @section @cite{System.Atomic_Counters} (@code{s-atocou.ads})
 
 
@@ -24488,7 +24488,7 @@ on most targets, including all Alpha, ia
 x86, and x86_64 platforms.
 
 @node System Memory s-memory ads,System Multiprocessors s-multip ads,System Atomic_Counters s-atocou ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-memory-s-memory-ads}@anchor{39a}@anchor{gnat_rm/the_gnat_library id139}@anchor{39b}
+@anchor{@value{fngnatrm}/the_gnat_library system-memory-s-memory-ads}@anchor{39a}@anchor{@value{fngnatrm}/the_gnat_library id139}@anchor{39b}
 @section @cite{System.Memory} (@code{s-memory.ads})
 
 
@@ -24506,7 +24506,7 @@ calls to this unit may be made for low l
 example see the body of @cite{GNAT.Tables}).
 
 @node System Multiprocessors s-multip ads,System Multiprocessors Dispatching_Domains s-mudido ads,System Memory s-memory ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id140}@anchor{39c}@anchor{gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{39d}
+@anchor{@value{fngnatrm}/the_gnat_library id140}@anchor{39c}@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{39d}
 @section @cite{System.Multiprocessors} (@code{s-multip.ads})
 
 
@@ -24519,7 +24519,7 @@ in GNAT we also make it available in Ada
 technically an implementation-defined addition).
 
 @node System Multiprocessors Dispatching_Domains s-mudido ads,System Partition_Interface s-parint ads,System Multiprocessors s-multip ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{39e}@anchor{gnat_rm/the_gnat_library id141}@anchor{39f}
+@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{39e}@anchor{@value{fngnatrm}/the_gnat_library id141}@anchor{39f}
 @section @cite{System.Multiprocessors.Dispatching_Domains} (@code{s-mudido.ads})
 
 
@@ -24532,7 +24532,7 @@ in GNAT we also make it available in Ada
 technically an implementation-defined addition).
 
 @node System Partition_Interface s-parint ads,System Pool_Global s-pooglo ads,System Multiprocessors Dispatching_Domains s-mudido ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id142}@anchor{3a0}@anchor{gnat_rm/the_gnat_library system-partition-interface-s-parint-ads}@anchor{3a1}
+@anchor{@value{fngnatrm}/the_gnat_library id142}@anchor{3a0}@anchor{@value{fngnatrm}/the_gnat_library system-partition-interface-s-parint-ads}@anchor{3a1}
 @section @cite{System.Partition_Interface} (@code{s-parint.ads})
 
 
@@ -24545,7 +24545,7 @@ is used primarily in a distribution cont
 with @cite{GLADE}.
 
 @node System Pool_Global s-pooglo ads,System Pool_Local s-pooloc ads,System Partition_Interface s-parint ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id143}@anchor{3a2}@anchor{gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{3a3}
+@anchor{@value{fngnatrm}/the_gnat_library id143}@anchor{3a2}@anchor{@value{fngnatrm}/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{3a3}
 @section @cite{System.Pool_Global} (@code{s-pooglo.ads})
 
 
@@ -24562,7 +24562,7 @@ declared. It uses malloc/free to allocat
 do any automatic reclamation.
 
 @node System Pool_Local s-pooloc ads,System Restrictions s-restri ads,System Pool_Global s-pooglo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id144}@anchor{3a4}@anchor{gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{3a5}
+@anchor{@value{fngnatrm}/the_gnat_library id144}@anchor{3a4}@anchor{@value{fngnatrm}/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{3a5}
 @section @cite{System.Pool_Local} (@code{s-pooloc.ads})
 
 
@@ -24579,7 +24579,7 @@ a list of allocated blocks, so that all
 be freed automatically when the pool is finalized.
 
 @node System Restrictions s-restri ads,System Rident s-rident ads,System Pool_Local s-pooloc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id145}@anchor{3a6}@anchor{gnat_rm/the_gnat_library system-restrictions-s-restri-ads}@anchor{3a7}
+@anchor{@value{fngnatrm}/the_gnat_library id145}@anchor{3a6}@anchor{@value{fngnatrm}/the_gnat_library system-restrictions-s-restri-ads}@anchor{3a7}
 @section @cite{System.Restrictions} (@code{s-restri.ads})
 
 
@@ -24595,7 +24595,7 @@ compiler determined information on which
 are violated by one or more packages in the partition.
 
 @node System Rident s-rident ads,System Strings Stream_Ops s-ststop ads,System Restrictions s-restri ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-rident-s-rident-ads}@anchor{3a8}@anchor{gnat_rm/the_gnat_library id146}@anchor{3a9}
+@anchor{@value{fngnatrm}/the_gnat_library system-rident-s-rident-ads}@anchor{3a8}@anchor{@value{fngnatrm}/the_gnat_library id146}@anchor{3a9}
 @section @cite{System.Rident} (@code{s-rident.ads})
 
 
@@ -24611,7 +24611,7 @@ since the necessary instantiation is inc
 package System.Restrictions.
 
 @node System Strings Stream_Ops s-ststop ads,System Unsigned_Types s-unstyp ads,System Rident s-rident ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id147}@anchor{3aa}@anchor{gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{3ab}
+@anchor{@value{fngnatrm}/the_gnat_library id147}@anchor{3aa}@anchor{@value{fngnatrm}/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{3ab}
 @section @cite{System.Strings.Stream_Ops} (@code{s-ststop.ads})
 
 
@@ -24627,7 +24627,7 @@ stream attributes are applied to string
 package can be used directly by application programs.
 
 @node System Unsigned_Types s-unstyp ads,System Wch_Cnv s-wchcnv ads,System Strings Stream_Ops s-ststop ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{3ac}@anchor{gnat_rm/the_gnat_library id148}@anchor{3ad}
+@anchor{@value{fngnatrm}/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{3ac}@anchor{@value{fngnatrm}/the_gnat_library id148}@anchor{3ad}
 @section @cite{System.Unsigned_Types} (@code{s-unstyp.ads})
 
 
@@ -24640,7 +24640,7 @@ also contains some related definitions f
 used by the compiler in connection with packed array types.
 
 @node System Wch_Cnv s-wchcnv ads,System Wch_Con s-wchcon ads,System Unsigned_Types s-unstyp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{3ae}@anchor{gnat_rm/the_gnat_library id149}@anchor{3af}
+@anchor{@value{fngnatrm}/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{3ae}@anchor{@value{fngnatrm}/the_gnat_library id149}@anchor{3af}
 @section @cite{System.Wch_Cnv} (@code{s-wchcnv.ads})
 
 
@@ -24661,7 +24661,7 @@ encoding method.  It uses definitions in
 package @cite{System.Wch_Con}.
 
 @node System Wch_Con s-wchcon ads,,System Wch_Cnv s-wchcnv ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{3b0}@anchor{gnat_rm/the_gnat_library id150}@anchor{3b1}
+@anchor{@value{fngnatrm}/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{3b0}@anchor{@value{fngnatrm}/the_gnat_library id150}@anchor{3b1}
 @section @cite{System.Wch_Con} (@code{s-wchcon.ads})
 
 
@@ -24673,7 +24673,7 @@ in ordinary strings.  These definitions
 the package @cite{System.Wch_Cnv}.
 
 @node Interfacing to Other Languages,Specialized Needs Annexes,The GNAT Library,Top
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}@anchor{gnat_rm/interfacing_to_other_languages doc}@anchor{3b2}@anchor{gnat_rm/interfacing_to_other_languages id1}@anchor{3b3}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}@anchor{@value{fngnatrm}/interfacing_to_other_languages doc}@anchor{3b2}@anchor{@value{fngnatrm}/interfacing_to_other_languages id1}@anchor{3b3}
 @chapter Interfacing to Other Languages
 
 
@@ -24691,7 +24691,7 @@ provided.
 @end menu
 
 @node Interfacing to C,Interfacing to C++,,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-c}@anchor{3b4}@anchor{gnat_rm/interfacing_to_other_languages id2}@anchor{3b5}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-c}@anchor{3b4}@anchor{@value{fngnatrm}/interfacing_to_other_languages id2}@anchor{3b5}
 @section Interfacing to C
 
 
@@ -24829,7 +24829,7 @@ of the length corresponding to the @code
 @end itemize
 
 @node Interfacing to C++,Interfacing to COBOL,Interfacing to C,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id4}@anchor{3b6}@anchor{gnat_rm/interfacing_to_other_languages id3}@anchor{3f}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id4}@anchor{3b6}@anchor{@value{fngnatrm}/interfacing_to_other_languages id3}@anchor{3f}
 @section Interfacing to C++
 
 
@@ -24886,7 +24886,7 @@ The @cite{External_Name} is the name of
 cover a specific C++ exception in an exception handler.
 
 @node Interfacing to COBOL,Interfacing to Fortran,Interfacing to C++,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id5}@anchor{3b7}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-cobol}@anchor{3b8}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id5}@anchor{3b7}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-cobol}@anchor{3b8}
 @section Interfacing to COBOL
 
 
@@ -24894,7 +24894,7 @@ Interfacing to COBOL is achieved as desc
 the Ada Reference Manual.
 
 @node Interfacing to Fortran,Interfacing to non-GNAT Ada code,Interfacing to COBOL,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id6}@anchor{3b9}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-fortran}@anchor{3ba}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id6}@anchor{3b9}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-fortran}@anchor{3ba}
 @section Interfacing to Fortran
 
 
@@ -24904,7 +24904,7 @@ multi-dimensional array causes the array
 order as required for convenient interface to Fortran.
 
 @node Interfacing to non-GNAT Ada code,,Interfacing to Fortran,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{3bb}@anchor{gnat_rm/interfacing_to_other_languages id7}@anchor{3bc}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{3bb}@anchor{@value{fngnatrm}/interfacing_to_other_languages id7}@anchor{3bc}
 @section Interfacing to non-GNAT Ada code
 
 
@@ -24928,7 +24928,7 @@ values or simple record types without va
 types with fixed bounds.
 
 @node Specialized Needs Annexes,Implementation of Specific Ada Features,Interfacing to Other Languages,Top
-@anchor{gnat_rm/specialized_needs_annexes specialized-needs-annexes}@anchor{12}@anchor{gnat_rm/specialized_needs_annexes doc}@anchor{3bd}@anchor{gnat_rm/specialized_needs_annexes id1}@anchor{3be}
+@anchor{@value{fngnatrm}/specialized_needs_annexes specialized-needs-annexes}@anchor{12}@anchor{@value{fngnatrm}/specialized_needs_annexes doc}@anchor{3bd}@anchor{@value{fngnatrm}/specialized_needs_annexes id1}@anchor{3be}
 @chapter Specialized Needs Annexes
 
 
@@ -24969,7 +24969,7 @@ in Ada 2005) is fully implemented.
 @end table
 
 @node Implementation of Specific Ada Features,Implementation of Ada 2012 Features,Specialized Needs Annexes,Top
-@anchor{gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}@anchor{gnat_rm/implementation_of_specific_ada_features doc}@anchor{3bf}@anchor{gnat_rm/implementation_of_specific_ada_features id1}@anchor{3c0}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features doc}@anchor{3bf}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id1}@anchor{3c0}
 @chapter Implementation of Specific Ada Features
 
 
@@ -24987,7 +24987,7 @@ facilities.
 @end menu
 
 @node Machine Code Insertions,GNAT Implementation of Tasking,,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features machine-code-insertions}@anchor{125}@anchor{gnat_rm/implementation_of_specific_ada_features id2}@anchor{3c1}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features machine-code-insertions}@anchor{125}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id2}@anchor{3c1}
 @section Machine Code Insertions
 
 
@@ -25155,7 +25155,7 @@ according to normal visibility rules. In
 qualification is required.
 
 @node GNAT Implementation of Tasking,GNAT Implementation of Shared Passive Packages,Machine Code Insertions,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id3}@anchor{3c2}@anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{3c3}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id3}@anchor{3c2}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{3c3}
 @section GNAT Implementation of Tasking
 
 
@@ -25170,7 +25170,7 @@ to compliance with the Real-Time Systems
 @end menu
 
 @node Mapping Ada Tasks onto the Underlying Kernel Threads,Ensuring Compliance with the Real-Time Annex,,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{3c4}@anchor{gnat_rm/implementation_of_specific_ada_features id4}@anchor{3c5}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{3c4}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id4}@anchor{3c5}
 @subsection Mapping Ada Tasks onto the Underlying Kernel Threads
 
 
@@ -25239,7 +25239,7 @@ support this functionality when the pare
 @geindex Forking a new process
 
 @node Ensuring Compliance with the Real-Time Annex,,Mapping Ada Tasks onto the Underlying Kernel Threads,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features id5}@anchor{3c6}@anchor{gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{3c7}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id5}@anchor{3c6}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{3c7}
 @subsection Ensuring Compliance with the Real-Time Annex
 
 
@@ -25288,7 +25288,7 @@ that were ready to execute in the priori
 placed at the end.
 
 @node GNAT Implementation of Shared Passive Packages,Code Generation for Array Aggregates,GNAT Implementation of Tasking,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id6}@anchor{3c8}@anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{3c9}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id6}@anchor{3c8}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{3c9}
 @section GNAT Implementation of Shared Passive Packages
 
 
@@ -25389,7 +25389,7 @@ GNAT supports shared passive packages on
 except for OpenVMS.
 
 @node Code Generation for Array Aggregates,The Size of Discriminated Records with Default Discriminants,GNAT Implementation of Shared Passive Packages,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{3ca}@anchor{gnat_rm/implementation_of_specific_ada_features id7}@anchor{3cb}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{3ca}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id7}@anchor{3cb}
 @section Code Generation for Array Aggregates
 
 
@@ -25420,7 +25420,7 @@ component values and static subtypes als
 @end menu
 
 @node Static constant aggregates with static bounds,Constant aggregates with unconstrained nominal types,,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{3cc}@anchor{gnat_rm/implementation_of_specific_ada_features id8}@anchor{3cd}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{3cc}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id8}@anchor{3cd}
 @subsection Static constant aggregates with static bounds
 
 
@@ -25467,7 +25467,7 @@ Zero2: constant two_dim := (others => (o
 @end example
 
 @node Constant aggregates with unconstrained nominal types,Aggregates with static bounds,Static constant aggregates with static bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{3ce}@anchor{gnat_rm/implementation_of_specific_ada_features id9}@anchor{3cf}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{3ce}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id9}@anchor{3cf}
 @subsection Constant aggregates with unconstrained nominal types
 
 
@@ -25482,7 +25482,7 @@ Cr_Unc : constant One_Unc := (12,24,36);
 @end example
 
 @node Aggregates with static bounds,Aggregates with nonstatic bounds,Constant aggregates with unconstrained nominal types,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id10}@anchor{3d0}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{3d1}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id10}@anchor{3d0}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{3d1}
 @subsection Aggregates with static bounds
 
 
@@ -25510,7 +25510,7 @@ end loop;
 @end example
 
 @node Aggregates with nonstatic bounds,Aggregates in assignment statements,Aggregates with static bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id11}@anchor{3d2}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{3d3}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id11}@anchor{3d2}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{3d3}
 @subsection Aggregates with nonstatic bounds
 
 
@@ -25521,7 +25521,7 @@ have to be applied to sub-arrays individ
 compatible subtypes.
 
 @node Aggregates in assignment statements,,Aggregates with nonstatic bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id12}@anchor{3d4}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{3d5}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id12}@anchor{3d4}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{3d5}
 @subsection Aggregates in assignment statements
 
 
@@ -25563,7 +25563,7 @@ a temporary (created either by the front
 that temporary will be copied onto the target.
 
 @node The Size of Discriminated Records with Default Discriminants,Strict Conformance to the Ada Reference Manual,Code Generation for Array Aggregates,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id13}@anchor{3d6}@anchor{gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{3d7}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id13}@anchor{3d6}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{3d7}
 @section The Size of Discriminated Records with Default Discriminants
 
 
@@ -25643,7 +25643,7 @@ say) must be consistent, so it is impera
 remain invariant.
 
 @node Strict Conformance to the Ada Reference Manual,,The Size of Discriminated Records with Default Discriminants,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{3d8}@anchor{gnat_rm/implementation_of_specific_ada_features id14}@anchor{3d9}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{3d8}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id14}@anchor{3d9}
 @section Strict Conformance to the Ada Reference Manual
 
 
@@ -25670,7 +25670,7 @@ behavior (although at the cost of a sign
 infinite and NaN values are properly generated.
 
 @node Implementation of Ada 2012 Features,Obsolescent Features,Implementation of Specific Ada Features,Top
-@anchor{gnat_rm/implementation_of_ada_2012_features doc}@anchor{3da}@anchor{gnat_rm/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}@anchor{gnat_rm/implementation_of_ada_2012_features id1}@anchor{3db}
+@anchor{@value{fngnatrm}/implementation_of_ada_2012_features doc}@anchor{3da}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features id1}@anchor{3db}
 @chapter Implementation of Ada 2012 Features
 
 
@@ -27836,7 +27836,7 @@ RM References:  H.04 (8/1)
 @end itemize
 
 @node Obsolescent Features,Compatibility and Porting Guide,Implementation of Ada 2012 Features,Top
-@anchor{gnat_rm/obsolescent_features id1}@anchor{3dc}@anchor{gnat_rm/obsolescent_features doc}@anchor{3dd}@anchor{gnat_rm/obsolescent_features obsolescent-features}@anchor{15}
+@anchor{@value{fngnatrm}/obsolescent_features id1}@anchor{3dc}@anchor{@value{fngnatrm}/obsolescent_features doc}@anchor{3dd}@anchor{@value{fngnatrm}/obsolescent_features obsolescent-features}@anchor{15}
 @chapter Obsolescent Features
 
 
@@ -27855,7 +27855,7 @@ compatibility purposes.
 @end menu
 
 @node pragma No_Run_Time,pragma Ravenscar,,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features id2}@anchor{3de}@anchor{gnat_rm/obsolescent_features pragma-no-run-time}@anchor{3df}
+@anchor{@value{fngnatrm}/obsolescent_features id2}@anchor{3de}@anchor{@value{fngnatrm}/obsolescent_features pragma-no-run-time}@anchor{3df}
 @section pragma No_Run_Time
 
 
@@ -27868,7 +27868,7 @@ preferred usage is to use an appropriate
 includes just those features that are to be made accessible.
 
 @node pragma Ravenscar,pragma Restricted_Run_Time,pragma No_Run_Time,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features id3}@anchor{3e0}@anchor{gnat_rm/obsolescent_features pragma-ravenscar}@anchor{3e1}
+@anchor{@value{fngnatrm}/obsolescent_features id3}@anchor{3e0}@anchor{@value{fngnatrm}/obsolescent_features pragma-ravenscar}@anchor{3e1}
 @section pragma Ravenscar
 
 
@@ -27877,7 +27877,7 @@ The pragma @cite{Ravenscar} has exactly
 is part of the new Ada 2005 standard.
 
 @node pragma Restricted_Run_Time,pragma Task_Info,pragma Ravenscar,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features pragma-restricted-run-time}@anchor{3e2}@anchor{gnat_rm/obsolescent_features id4}@anchor{3e3}
+@anchor{@value{fngnatrm}/obsolescent_features pragma-restricted-run-time}@anchor{3e2}@anchor{@value{fngnatrm}/obsolescent_features id4}@anchor{3e3}
 @section pragma Restricted_Run_Time
 
 
@@ -27887,7 +27887,7 @@ preferred since the Ada 2005 pragma @cit
 this kind of implementation dependent addition.
 
 @node pragma Task_Info,package System Task_Info s-tasinf ads,pragma Restricted_Run_Time,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features pragma-task-info}@anchor{3e4}@anchor{gnat_rm/obsolescent_features id5}@anchor{3e5}
+@anchor{@value{fngnatrm}/obsolescent_features pragma-task-info}@anchor{3e4}@anchor{@value{fngnatrm}/obsolescent_features id5}@anchor{3e5}
 @section pragma Task_Info
 
 
@@ -27913,7 +27913,7 @@ in the spec of package System.Task_Info
 library.
 
 @node package System Task_Info s-tasinf ads,,pragma Task_Info,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features package-system-task-info}@anchor{3e6}@anchor{gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{3e7}
+@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info}@anchor{3e6}@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{3e7}
 @section package System.Task_Info (@code{s-tasinf.ads})
 
 
@@ -27923,7 +27923,7 @@ to support the @cite{Task_Info} pragma.
 standard replacement for GNAT's @cite{Task_Info} functionality.
 
 @node Compatibility and Porting Guide,GNU Free Documentation License,Obsolescent Features,Top
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{16}@anchor{gnat_rm/compatibility_and_porting_guide doc}@anchor{3e8}@anchor{gnat_rm/compatibility_and_porting_guide id1}@anchor{3e9}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{16}@anchor{@value{fngnatrm}/compatibility_and_porting_guide doc}@anchor{3e8}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id1}@anchor{3e9}
 @chapter Compatibility and Porting Guide
 
 
@@ -27945,7 +27945,7 @@ applications developed in other Ada envi
 @end menu
 
 @node Writing Portable Fixed-Point Declarations,Compatibility with Ada 83,,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide id2}@anchor{3ea}@anchor{gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{3eb}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id2}@anchor{3ea}@anchor{@value{fngnatrm}/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{3eb}
 @section Writing Portable Fixed-Point Declarations
 
 
@@ -28067,7 +28067,7 @@ If you follow this scheme you will be gu
 types will be portable.
 
 @node Compatibility with Ada 83,Compatibility between Ada 95 and Ada 2005,Writing Portable Fixed-Point Declarations,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{3ec}@anchor{gnat_rm/compatibility_and_porting_guide id3}@anchor{3ed}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{3ec}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id3}@anchor{3ed}
 @section Compatibility with Ada 83
 
 
@@ -28095,7 +28095,7 @@ following subsections treat the most lik
 @end menu
 
 @node Legal Ada 83 programs that are illegal in Ada 95,More deterministic semantics,,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide id4}@anchor{3ee}@anchor{gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{3ef}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id4}@anchor{3ee}@anchor{@value{fngnatrm}/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{3ef}
 @subsection Legal Ada 83 programs that are illegal in Ada 95
 
 
@@ -28195,7 +28195,7 @@ the fix is usually simply to add the @ci
 @end itemize
 
 @node More deterministic semantics,Changed semantics,Legal Ada 83 programs that are illegal in Ada 95,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide more-deterministic-semantics}@anchor{3f0}@anchor{gnat_rm/compatibility_and_porting_guide id5}@anchor{3f1}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide more-deterministic-semantics}@anchor{3f0}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id5}@anchor{3f1}
 @subsection More deterministic semantics
 
 
@@ -28223,7 +28223,7 @@ which open select branches are executed.
 @end itemize
 
 @node Changed semantics,Other language compatibility issues,More deterministic semantics,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide id6}@anchor{3f2}@anchor{gnat_rm/compatibility_and_porting_guide changed-semantics}@anchor{3f3}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id6}@anchor{3f2}@anchor{@value{fngnatrm}/compatibility_and_porting_guide changed-semantics}@anchor{3f3}
 @subsection Changed semantics
 
 
@@ -28265,7 +28265,7 @@ covers only the restricted range.
 @end itemize
 
 @node Other language compatibility issues,,Changed semantics,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{3f4}@anchor{gnat_rm/compatibility_and_porting_guide id7}@anchor{3f5}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{3f4}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id7}@anchor{3f5}
 @subsection Other language compatibility issues
 
 
@@ -28298,7 +28298,7 @@ include @cite{pragma Interface} and the
 @end itemize
 
 @node Compatibility between Ada 95 and Ada 2005,Implementation-dependent characteristics,Compatibility with Ada 83,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{3f6}@anchor{gnat_rm/compatibility_and_porting_guide id8}@anchor{3f7}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{3f6}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id8}@anchor{3f7}
 @section Compatibility between Ada 95 and Ada 2005
 
 
@@ -28370,7 +28370,7 @@ can declare a function returning a value
 @end itemize
 
 @node Implementation-dependent characteristics,Compatibility with Other Ada Systems,Compatibility between Ada 95 and Ada 2005,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{3f8}@anchor{gnat_rm/compatibility_and_porting_guide id9}@anchor{3f9}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{3f8}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id9}@anchor{3f9}
 @section Implementation-dependent characteristics
 
 
@@ -28393,7 +28393,7 @@ transition from certain Ada 83 compilers
 @end menu
 
 @node Implementation-defined pragmas,Implementation-defined attributes,,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{3fa}@anchor{gnat_rm/compatibility_and_porting_guide id10}@anchor{3fb}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{3fa}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id10}@anchor{3fb}
 @subsection Implementation-defined pragmas
 
 
@@ -28415,7 +28415,7 @@ avoiding compiler rejection of units tha
 relevant in a GNAT context and hence are not otherwise implemented.
 
 @node Implementation-defined attributes,Libraries,Implementation-defined pragmas,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide id11}@anchor{3fc}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-attributes}@anchor{3fd}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id11}@anchor{3fc}@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-attributes}@anchor{3fd}
 @subsection Implementation-defined attributes
 
 
@@ -28429,7 +28429,7 @@ Ada 83, GNAT supplies the attributes @ci
 @cite{Type_Class}.
 
 @node Libraries,Elaboration order,Implementation-defined attributes,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide libraries}@anchor{3fe}@anchor{gnat_rm/compatibility_and_porting_guide id12}@anchor{3ff}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide libraries}@anchor{3fe}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id12}@anchor{3ff}
 @subsection Libraries
 
 
@@ -28458,7 +28458,7 @@ be preferable to retrofit the applicatio
 @end itemize
 
 @node Elaboration order,Target-specific aspects,Libraries,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide elaboration-order}@anchor{400}@anchor{gnat_rm/compatibility_and_porting_guide id13}@anchor{401}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide elaboration-order}@anchor{400}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id13}@anchor{401}
 @subsection Elaboration order
 
 
@@ -28494,7 +28494,7 @@ pragmas either globally (as an effect of
 @end itemize
 
 @node Target-specific aspects,,Elaboration order,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide target-specific-aspects}@anchor{402}@anchor{gnat_rm/compatibility_and_porting_guide id14}@anchor{403}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide target-specific-aspects}@anchor{402}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id14}@anchor{403}
 @subsection Target-specific aspects
 
 
@@ -28510,7 +28510,7 @@ packing, the meaning of the Size attribu
 GNAT's approach to these issues is described in @ref{404,,Representation Clauses}.
 
 @node Compatibility with Other Ada Systems,Representation Clauses,Implementation-dependent characteristics,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide id15}@anchor{405}@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{406}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id15}@anchor{405}@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{406}
 @section Compatibility with Other Ada Systems
 
 
@@ -28553,7 +28553,7 @@ far beyond this minimal set, as describe
 @end itemize
 
 @node Representation Clauses,Compatibility with HP Ada 83,Compatibility with Other Ada Systems,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide representation-clauses}@anchor{404}@anchor{gnat_rm/compatibility_and_porting_guide id16}@anchor{407}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide representation-clauses}@anchor{404}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id16}@anchor{407}
 @section Representation Clauses
 
 
@@ -28646,7 +28646,7 @@ with thin pointers.
 @end itemize
 
 @node Compatibility with HP Ada 83,,Representation Clauses,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{408}@anchor{gnat_rm/compatibility_and_porting_guide id17}@anchor{409}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{408}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id17}@anchor{409}
 @section Compatibility with HP Ada 83
 
 
--- a/gcc/ada/gnat_ugn.texi
+++ b/gcc/ada/gnat_ugn.texi
@@ -12,7 +12,7 @@
 @finalout
 @dircategory GNU Ada Tools 
 @direntry
-* @value{fngnatugnlong}: (@value{fngnatugn}). gnat_ugn
+* @value{fngnatugnlong}: (@value{fngnatugn}). @value{fngnatugn}
 @end direntry
 
 @definfoenclose strong,`,'
@@ -47,7 +47,7 @@ Copyright @copyright{} 2008-2016, Free S
 @end ifnottex
 
 @c %**start of body
-@anchor{gnat_ugn doc}@anchor{0}
+@anchor{@value{fngnatugn} doc}@anchor{0}
 @emph{GNAT, The GNU Ada Development Environment}
 
 
@@ -665,7 +665,7 @@ Other Asm Functionality
 @end menu
 
 @node About This Guide,Getting Started with GNAT,Top,Top
-@anchor{gnat_ugn/about_this_guide about-this-guide}@anchor{2}@anchor{gnat_ugn/about_this_guide doc}@anchor{3}@anchor{gnat_ugn/about_this_guide gnat-user-s-guide-for-native-platforms}@anchor{4}@anchor{gnat_ugn/about_this_guide id1}@anchor{5}
+@anchor{@value{fngnatugn}/about_this_guide about-this-guide}@anchor{2}@anchor{@value{fngnatugn}/about_this_guide doc}@anchor{3}@anchor{@value{fngnatugn}/about_this_guide gnat-user-s-guide-for-native-platforms}@anchor{4}@anchor{@value{fngnatugn}/about_this_guide id1}@anchor{5}
 @chapter About This Guide
 
 
@@ -694,7 +694,7 @@ apply to all Ada 95/2005/2012 versions o
 @end menu
 
 @node What This Guide Contains,What You Should Know before Reading This Guide,,About This Guide
-@anchor{gnat_ugn/about_this_guide what-this-guide-contains}@anchor{7}
+@anchor{@value{fngnatugn}/about_this_guide what-this-guide-contains}@anchor{7}
 @section What This Guide Contains
 
 
@@ -758,7 +758,7 @@ in an Ada program.
 @end itemize
 
 @node What You Should Know before Reading This Guide,Related Information,What This Guide Contains,About This Guide
-@anchor{gnat_ugn/about_this_guide what-you-should-know-before-reading-this-guide}@anchor{13}
+@anchor{@value{fngnatugn}/about_this_guide what-you-should-know-before-reading-this-guide}@anchor{13}
 @section What You Should Know before Reading This Guide
 
 
@@ -775,7 +775,7 @@ Reference manuals for Ada 95, Ada 2005,
 the GNAT documentation package.
 
 @node Related Information,A Note to Readers of Previous Versions of the Manual,What You Should Know before Reading This Guide,About This Guide
-@anchor{gnat_ugn/about_this_guide related-information}@anchor{14}
+@anchor{@value{fngnatugn}/about_this_guide related-information}@anchor{14}
 @section Related Information
 
 
@@ -813,7 +813,7 @@ environment Emacs.
 @end itemize
 
 @node A Note to Readers of Previous Versions of the Manual,Conventions,Related Information,About This Guide
-@anchor{gnat_ugn/about_this_guide a-note-to-readers-of-previous-versions-of-the-manual}@anchor{15}
+@anchor{@value{fngnatugn}/about_this_guide a-note-to-readers-of-previous-versions-of-the-manual}@anchor{15}
 @section A Note to Readers of Previous Versions of the Manual
 
 
@@ -950,7 +950,7 @@ a separate chapter in the @cite{GNAT Use
 @end itemize
 
 @node Conventions,,A Note to Readers of Previous Versions of the Manual,About This Guide
-@anchor{gnat_ugn/about_this_guide conventions}@anchor{30}
+@anchor{@value{fngnatugn}/about_this_guide conventions}@anchor{30}
 @section Conventions
 
 
@@ -1003,7 +1003,7 @@ the '\' character should be used instead
 @end itemize
 
 @node Getting Started with GNAT,The GNAT Compilation Model,About This Guide,Top
-@anchor{gnat_ugn/getting_started_with_gnat getting-started-with-gnat}@anchor{8}@anchor{gnat_ugn/getting_started_with_gnat doc}@anchor{31}@anchor{gnat_ugn/getting_started_with_gnat id1}@anchor{32}
+@anchor{@value{fngnatugn}/getting_started_with_gnat getting-started-with-gnat}@anchor{8}@anchor{@value{fngnatugn}/getting_started_with_gnat doc}@anchor{31}@anchor{@value{fngnatugn}/getting_started_with_gnat id1}@anchor{32}
 @chapter Getting Started with GNAT
 
 
@@ -1026,7 +1026,7 @@ For information on GPS please refer to
 @end menu
 
 @node Running GNAT,Running a Simple Ada Program,,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat running-gnat}@anchor{33}@anchor{gnat_ugn/getting_started_with_gnat id2}@anchor{34}
+@anchor{@value{fngnatugn}/getting_started_with_gnat running-gnat}@anchor{33}@anchor{@value{fngnatugn}/getting_started_with_gnat id2}@anchor{34}
 @section Running GNAT
 
 
@@ -1051,7 +1051,7 @@ utility program that, given the name of
 performs the necessary compilation, binding and linking steps.
 
 @node Running a Simple Ada Program,Running a Program with Multiple Units,Running GNAT,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat running-a-simple-ada-program}@anchor{35}@anchor{gnat_ugn/getting_started_with_gnat id3}@anchor{36}
+@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-simple-ada-program}@anchor{35}@anchor{@value{fngnatugn}/getting_started_with_gnat id3}@anchor{36}
 @section Running a Simple Ada Program
 
 
@@ -1156,7 +1156,7 @@ Hello WORLD!
 appear in response to this command.
 
 @node Running a Program with Multiple Units,Using the gnatmake Utility,Running a Simple Ada Program,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat id4}@anchor{39}@anchor{gnat_ugn/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{3a}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id4}@anchor{39}@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{3a}
 @section Running a Program with Multiple Units
 
 
@@ -1245,7 +1245,7 @@ In the next section we discuss the advan
 more detail.
 
 @node Using the gnatmake Utility,,Running a Program with Multiple Units,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat using-the-gnatmake-utility}@anchor{3b}@anchor{gnat_ugn/getting_started_with_gnat id5}@anchor{3c}
+@anchor{@value{fngnatugn}/getting_started_with_gnat using-the-gnatmake-utility}@anchor{3b}@anchor{@value{fngnatugn}/getting_started_with_gnat id5}@anchor{3c}
 @section Using the @emph{gnatmake} Utility
 
 
@@ -1298,7 +1298,7 @@ dependencies from scratch each time it i
 @c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
 
 @node The GNAT Compilation Model,Building Executable Programs with GNAT,Getting Started with GNAT,Top
-@anchor{gnat_ugn/the_gnat_compilation_model doc}@anchor{3d}@anchor{gnat_ugn/the_gnat_compilation_model the-gnat-compilation-model}@anchor{9}@anchor{gnat_ugn/the_gnat_compilation_model id1}@anchor{3e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model doc}@anchor{3d}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-gnat-compilation-model}@anchor{9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id1}@anchor{3e}
 @chapter The GNAT Compilation Model
 
 
@@ -1380,7 +1380,7 @@ Topics related to source file makeup and
 @end menu
 
 @node Source Representation,Foreign Language Representation,,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model source-representation}@anchor{3f}@anchor{gnat_ugn/the_gnat_compilation_model id2}@anchor{48}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model source-representation}@anchor{3f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id2}@anchor{48}
 @section Source Representation
 
 
@@ -1506,7 +1506,7 @@ compilation units) is represented using
 you will place each subunit or child unit in a separate file.
 
 @node Foreign Language Representation,File Naming Topics and Utilities,Source Representation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model foreign-language-representation}@anchor{40}@anchor{gnat_ugn/the_gnat_compilation_model id3}@anchor{49}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model foreign-language-representation}@anchor{40}@anchor{@value{fngnatugn}/the_gnat_compilation_model id3}@anchor{49}
 @section Foreign Language Representation
 
 
@@ -1523,7 +1523,7 @@ of the compiler (@ref{4a,,Character Set
 @end menu
 
 @node Latin-1,Other 8-Bit Codes,,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id4}@anchor{4b}@anchor{gnat_ugn/the_gnat_compilation_model latin-1}@anchor{4c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id4}@anchor{4b}@anchor{@value{fngnatugn}/the_gnat_compilation_model latin-1}@anchor{4c}
 @subsection Latin-1
 
 
@@ -1546,7 +1546,7 @@ string literals. In addition, the extend
 letters can be used in identifiers.
 
 @node Other 8-Bit Codes,Wide_Character Encodings,Latin-1,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model other-8-bit-codes}@anchor{4d}@anchor{gnat_ugn/the_gnat_compilation_model id5}@anchor{4e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model other-8-bit-codes}@anchor{4d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id5}@anchor{4e}
 @subsection Other 8-Bit Codes
 
 
@@ -1663,7 +1663,7 @@ the GNAT compiler sources. You will need
 of GNAT to obtain this file.
 
 @node Wide_Character Encodings,Wide_Wide_Character Encodings,Other 8-Bit Codes,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id6}@anchor{4f}@anchor{gnat_ugn/the_gnat_compilation_model wide-character-encodings}@anchor{50}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id6}@anchor{4f}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-character-encodings}@anchor{50}
 @subsection Wide_Character Encodings
 
 
@@ -1774,7 +1774,7 @@ use of the upper half of the Latin-1 set
 @end cartouche
 
 @node Wide_Wide_Character Encodings,,Wide_Character Encodings,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id7}@anchor{51}@anchor{gnat_ugn/the_gnat_compilation_model wide-wide-character-encodings}@anchor{52}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id7}@anchor{51}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-wide-character-encodings}@anchor{52}
 @subsection Wide_Wide_Character Encodings
 
 
@@ -1826,7 +1826,7 @@ ACATS (Ada Conformity Assessment Test Su
 @end table
 
 @node File Naming Topics and Utilities,Configuration Pragmas,Foreign Language Representation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id8}@anchor{53}@anchor{gnat_ugn/the_gnat_compilation_model file-naming-topics-and-utilities}@anchor{41}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id8}@anchor{53}@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-topics-and-utilities}@anchor{41}
 @section File Naming Topics and Utilities
 
 
@@ -1845,7 +1845,7 @@ source files correspond to the Ada compi
 @end menu
 
 @node File Naming Rules,Using Other File Names,,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model file-naming-rules}@anchor{54}@anchor{gnat_ugn/the_gnat_compilation_model id9}@anchor{55}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-rules}@anchor{54}@anchor{@value{fngnatugn}/the_gnat_compilation_model id9}@anchor{55}
 @subsection File Naming Rules
 
 
@@ -1973,7 +1973,7 @@ if you want to use other than canonicall
 you need to follow the procedures described in the next section.
 
 @node Using Other File Names,Alternative File Naming Schemes,File Naming Rules,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id10}@anchor{57}@anchor{gnat_ugn/the_gnat_compilation_model using-other-file-names}@anchor{37}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id10}@anchor{57}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-file-names}@anchor{37}
 @subsection Using Other File Names
 
 
@@ -2033,7 +2033,7 @@ then it must be included in the @cite{gn
 be omitted.
 
 @node Alternative File Naming Schemes,Handling Arbitrary File Naming Conventions with gnatname,Using Other File Names,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id11}@anchor{59}@anchor{gnat_ugn/the_gnat_compilation_model alternative-file-naming-schemes}@anchor{5a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id11}@anchor{59}@anchor{@value{fngnatugn}/the_gnat_compilation_model alternative-file-naming-schemes}@anchor{5a}
 @subsection Alternative File Naming Schemes
 
 
@@ -2177,7 +2177,7 @@ pragma Source_File_Name
 @geindex gnatname
 
 @node Handling Arbitrary File Naming Conventions with gnatname,File Name Krunching with gnatkr,Alternative File Naming Schemes,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname}@anchor{5b}@anchor{gnat_ugn/the_gnat_compilation_model id12}@anchor{5c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname}@anchor{5b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id12}@anchor{5c}
 @subsection Handling Arbitrary File Naming Conventions with @cite{gnatname}
 
 
@@ -2192,7 +2192,7 @@ pragma Source_File_Name
 @end menu
 
 @node Arbitrary File Naming Conventions,Running gnatname,,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model arbitrary-file-naming-conventions}@anchor{5d}@anchor{gnat_ugn/the_gnat_compilation_model id13}@anchor{5e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model arbitrary-file-naming-conventions}@anchor{5d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id13}@anchor{5e}
 @subsubsection Arbitrary File Naming Conventions
 
 
@@ -2217,7 +2217,7 @@ GNAT provides a tool @cite{gnatname} to
 set of files.
 
 @node Running gnatname,Switches for gnatname,Arbitrary File Naming Conventions,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model running-gnatname}@anchor{5f}@anchor{gnat_ugn/the_gnat_compilation_model id14}@anchor{60}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model running-gnatname}@anchor{5f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id14}@anchor{60}
 @subsubsection Running @cite{gnatname}
 
 
@@ -2268,7 +2268,7 @@ with pragmas @cite{Source_File_Name} for
 unit.
 
 @node Switches for gnatname,Examples of gnatname Usage,Running gnatname,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model id15}@anchor{61}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatname}@anchor{62}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id15}@anchor{61}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatname}@anchor{62}
 @subsubsection Switches for @cite{gnatname}
 
 
@@ -2451,7 +2451,7 @@ except those whose names end with @code{
 @end table
 
 @node Examples of gnatname Usage,,Switches for gnatname,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatname-usage}@anchor{63}@anchor{gnat_ugn/the_gnat_compilation_model id16}@anchor{64}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatname-usage}@anchor{63}@anchor{@value{fngnatugn}/the_gnat_compilation_model id16}@anchor{64}
 @subsubsection Examples of @cite{gnatname} Usage
 
 
@@ -2477,7 +2477,7 @@ even in conjunction with one or several
 are used in this example.
 
 @node File Name Krunching with gnatkr,Renaming Files with gnatchop,Handling Arbitrary File Naming Conventions with gnatname,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model file-name-krunching-with-gnatkr}@anchor{65}@anchor{gnat_ugn/the_gnat_compilation_model id17}@anchor{66}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-name-krunching-with-gnatkr}@anchor{65}@anchor{@value{fngnatugn}/the_gnat_compilation_model id17}@anchor{66}
 @subsection File Name Krunching with @cite{gnatkr}
 
 
@@ -2498,7 +2498,7 @@ applying this shortening.
 @end menu
 
 @node About gnatkr,Using gnatkr,,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id18}@anchor{67}@anchor{gnat_ugn/the_gnat_compilation_model about-gnatkr}@anchor{68}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id18}@anchor{67}@anchor{@value{fngnatugn}/the_gnat_compilation_model about-gnatkr}@anchor{68}
 @subsubsection About @cite{gnatkr}
 
 
@@ -2536,7 +2536,7 @@ The @cite{gnatkr} utility can be used to
 a given file, when krunched to a specified maximum length.
 
 @node Using gnatkr,Krunching Method,About gnatkr,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id19}@anchor{69}@anchor{gnat_ugn/the_gnat_compilation_model using-gnatkr}@anchor{56}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id19}@anchor{69}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatkr}@anchor{56}
 @subsubsection Using @cite{gnatkr}
 
 
@@ -2573,7 +2573,7 @@ The output is the krunched name. The out
 original argument was a file name with an extension.
 
 @node Krunching Method,Examples of gnatkr Usage,Using gnatkr,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id20}@anchor{6a}@anchor{gnat_ugn/the_gnat_compilation_model krunching-method}@anchor{6b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id20}@anchor{6a}@anchor{@value{fngnatugn}/the_gnat_compilation_model krunching-method}@anchor{6b}
 @subsubsection Krunching Method
 
 
@@ -2703,7 +2703,7 @@ program @cite{gnatkr} is supplied for co
 krunched name of a file.
 
 @node Examples of gnatkr Usage,,Krunching Method,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id21}@anchor{6c}@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatkr-usage}@anchor{6d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id21}@anchor{6c}@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatkr-usage}@anchor{6d}
 @subsubsection Examples of @cite{gnatkr} Usage
 
 
@@ -2717,7 +2717,7 @@ $ gnatkr very_long_unit_name.ads/count=0
 @end example
 
 @node Renaming Files with gnatchop,,File Name Krunching with gnatkr,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id22}@anchor{6e}@anchor{gnat_ugn/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{38}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id22}@anchor{6e}@anchor{@value{fngnatugn}/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{38}
 @subsection Renaming Files with @cite{gnatchop}
 
 
@@ -2737,7 +2737,7 @@ files to meet the standard GNAT default
 @end menu
 
 @node Handling Files with Multiple Units,Operating gnatchop in Compilation Mode,,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id23}@anchor{6f}@anchor{gnat_ugn/the_gnat_compilation_model handling-files-with-multiple-units}@anchor{70}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id23}@anchor{6f}@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-files-with-multiple-units}@anchor{70}
 @subsubsection Handling Files with Multiple Units
 
 
@@ -2769,7 +2769,7 @@ will each start with a copy of this BOM,
 automatically in UTF-8 mode without needing to specify an explicit encoding.
 
 @node Operating gnatchop in Compilation Mode,Command Line for gnatchop,Handling Files with Multiple Units,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{71}@anchor{gnat_ugn/the_gnat_compilation_model id24}@anchor{72}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{71}@anchor{@value{fngnatugn}/the_gnat_compilation_model id24}@anchor{72}
 @subsubsection Operating gnatchop in Compilation Mode
 
 
@@ -2829,7 +2829,7 @@ switch provides the required behavior, a
 in which GNAT processes the ACVC tests.
 
 @node Command Line for gnatchop,Switches for gnatchop,Operating gnatchop in Compilation Mode,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id25}@anchor{73}@anchor{gnat_ugn/the_gnat_compilation_model command-line-for-gnatchop}@anchor{74}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id25}@anchor{73}@anchor{@value{fngnatugn}/the_gnat_compilation_model command-line-for-gnatchop}@anchor{74}
 @subsubsection Command Line for @cite{gnatchop}
 
 
@@ -2903,7 +2903,7 @@ no source files written
 @end example
 
 @node Switches for gnatchop,Examples of gnatchop Usage,Command Line for gnatchop,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatchop}@anchor{75}@anchor{gnat_ugn/the_gnat_compilation_model id26}@anchor{76}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatchop}@anchor{75}@anchor{@value{fngnatugn}/the_gnat_compilation_model id26}@anchor{76}
 @subsubsection Switches for @cite{gnatchop}
 
 
@@ -3069,7 +3069,7 @@ no attempt is made to add the prefix to
 @end table
 
 @node Examples of gnatchop Usage,,Switches for gnatchop,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id27}@anchor{77}@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatchop-usage}@anchor{78}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id27}@anchor{77}@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatchop-usage}@anchor{78}
 @subsubsection Examples of @cite{gnatchop} Usage
 
 
@@ -3110,7 +3110,7 @@ be the one that is output, and earlier d
 unit will be skipped.
 
 @node Configuration Pragmas,Generating Object Files,File Naming Topics and Utilities,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id28}@anchor{79}@anchor{gnat_ugn/the_gnat_compilation_model configuration-pragmas}@anchor{16}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id28}@anchor{79}@anchor{@value{fngnatugn}/the_gnat_compilation_model configuration-pragmas}@anchor{16}
 @section Configuration Pragmas
 
 
@@ -3206,7 +3206,7 @@ Wide_Character_Encoding
 @end menu
 
 @node Handling of Configuration Pragmas,The Configuration Pragmas Files,,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model id29}@anchor{7a}@anchor{gnat_ugn/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{58}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id29}@anchor{7a}@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{58}
 @subsection Handling of Configuration Pragmas
 
 
@@ -3247,7 +3247,7 @@ relevant units). It can appear on a subu
 appeared in the body of spec.
 
 @node The Configuration Pragmas Files,,Handling of Configuration Pragmas,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{7b}@anchor{gnat_ugn/the_gnat_compilation_model id30}@anchor{7c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{7b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id30}@anchor{7c}
 @subsection The Configuration Pragmas Files
 
 
@@ -3292,7 +3292,7 @@ project attributes, see @ref{7d,,Specify
 details.
 
 @node Generating Object Files,Source Dependencies,Configuration Pragmas,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model generating-object-files}@anchor{42}@anchor{gnat_ugn/the_gnat_compilation_model id31}@anchor{7e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-object-files}@anchor{42}@anchor{@value{fngnatugn}/the_gnat_compilation_model id31}@anchor{7e}
 @section Generating Object Files
 
 
@@ -3363,7 +3363,7 @@ part of the process of building a progra
 checking mode, use the @emph{-gnatc} switch.
 
 @node Source Dependencies,The Ada Library Information Files,Generating Object Files,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id32}@anchor{7f}@anchor{gnat_ugn/the_gnat_compilation_model source-dependencies}@anchor{43}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id32}@anchor{7f}@anchor{@value{fngnatugn}/the_gnat_compilation_model source-dependencies}@anchor{43}
 @section Source Dependencies
 
 
@@ -3458,7 +3458,7 @@ recompilations is done automatically whe
 @end itemize
 
 @node The Ada Library Information Files,Binding an Ada Program,Source Dependencies,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id33}@anchor{80}@anchor{gnat_ugn/the_gnat_compilation_model the-ada-library-information-files}@anchor{44}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id33}@anchor{80}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-ada-library-information-files}@anchor{44}
 @section The Ada Library Information Files
 
 
@@ -3526,7 +3526,7 @@ see the source of the body of unit @cite
 @code{lib-writ.adb} in the GNAT compiler sources.
 
 @node Binding an Ada Program,GNAT and Libraries,The Ada Library Information Files,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id34}@anchor{81}@anchor{gnat_ugn/the_gnat_compilation_model binding-an-ada-program}@anchor{45}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id34}@anchor{81}@anchor{@value{fngnatugn}/the_gnat_compilation_model binding-an-ada-program}@anchor{45}
 @section Binding an Ada Program
 
 
@@ -3562,7 +3562,7 @@ using the object from the main program f
 object files for the Ada units of the program.
 
 @node GNAT and Libraries,Conditional Compilation,Binding an Ada Program,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model gnat-and-libraries}@anchor{17}@anchor{gnat_ugn/the_gnat_compilation_model id35}@anchor{82}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-libraries}@anchor{17}@anchor{@value{fngnatugn}/the_gnat_compilation_model id35}@anchor{82}
 @section GNAT and Libraries
 
 
@@ -3582,7 +3582,7 @@ chapter.
 @end menu
 
 @node Introduction to Libraries in GNAT,General Ada Libraries,,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{83}@anchor{gnat_ugn/the_gnat_compilation_model id36}@anchor{84}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{83}@anchor{@value{fngnatugn}/the_gnat_compilation_model id36}@anchor{84}
 @subsection Introduction to Libraries in GNAT
 
 
@@ -3632,7 +3632,7 @@ library elaboration routine is produced
 using the library.
 
 @node General Ada Libraries,Stand-alone Ada Libraries,Introduction to Libraries in GNAT,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model general-ada-libraries}@anchor{86}@anchor{gnat_ugn/the_gnat_compilation_model id37}@anchor{87}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model general-ada-libraries}@anchor{86}@anchor{@value{fngnatugn}/the_gnat_compilation_model id37}@anchor{87}
 @subsection General Ada Libraries
 
 
@@ -3644,7 +3644,7 @@ using the library.
 @end menu
 
 @node Building a library,Installing a library,,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model building-a-library}@anchor{88}@anchor{gnat_ugn/the_gnat_compilation_model id38}@anchor{89}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-library}@anchor{88}@anchor{@value{fngnatugn}/the_gnat_compilation_model id38}@anchor{89}
 @subsubsection Building a library
 
 
@@ -3776,7 +3776,7 @@ or @code{lib@emph{xxx}.so} (or @code{lib
 be accessed by the directive @code{-l@emph{xxx}} at link time.
 
 @node Installing a library,Using a library,Building a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model installing-a-library}@anchor{8b}@anchor{gnat_ugn/the_gnat_compilation_model id39}@anchor{8c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model installing-a-library}@anchor{8b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id39}@anchor{8c}
 @subsubsection Installing a library
 
 
@@ -3832,7 +3832,7 @@ library must be installed before the GNA
 any part of it.
 
 @node Using a library,,Installing a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model using-a-library}@anchor{8f}@anchor{gnat_ugn/the_gnat_compilation_model id40}@anchor{90}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-a-library}@anchor{8f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id40}@anchor{90}
 @subsubsection Using a library
 
 
@@ -3926,7 +3926,7 @@ in the directory @code{share/examples/gn
 install area.
 
 @node Stand-alone Ada Libraries,Rebuilding the GNAT Run-Time Library,General Ada Libraries,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{85}@anchor{gnat_ugn/the_gnat_compilation_model id41}@anchor{92}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{85}@anchor{@value{fngnatugn}/the_gnat_compilation_model id41}@anchor{92}
 @subsection Stand-alone Ada Libraries
 
 
@@ -3941,7 +3941,7 @@ install area.
 @end menu
 
 @node Introduction to Stand-alone Libraries,Building a Stand-alone Library,,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{93}@anchor{gnat_ugn/the_gnat_compilation_model id42}@anchor{94}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{93}@anchor{@value{fngnatugn}/the_gnat_compilation_model id42}@anchor{94}
 @subsubsection Introduction to Stand-alone Libraries
 
 
@@ -3976,7 +3976,7 @@ Stand-alone libraries are also well suit
 main routine is not written in Ada.
 
 @node Building a Stand-alone Library,Creating a Stand-alone Library to be used in a non-Ada context,Introduction to Stand-alone Libraries,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id43}@anchor{95}@anchor{gnat_ugn/the_gnat_compilation_model building-a-stand-alone-library}@anchor{96}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id43}@anchor{95}@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-stand-alone-library}@anchor{96}
 @subsubsection Building a Stand-alone Library
 
 
@@ -4096,7 +4096,7 @@ Using SALs is not different from using o
 (see @ref{8f,,Using a library}).
 
 @node Creating a Stand-alone Library to be used in a non-Ada context,Restrictions in Stand-alone Libraries,Building a Stand-alone Library,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context}@anchor{98}@anchor{gnat_ugn/the_gnat_compilation_model id44}@anchor{99}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context}@anchor{98}@anchor{@value{fngnatugn}/the_gnat_compilation_model id44}@anchor{99}
 @subsubsection Creating a Stand-alone Library to be used in a non-Ada context
 
 
@@ -4181,7 +4181,7 @@ must be ensured at the application level
 system services like a mutex or a critical-section.
 
 @node Restrictions in Stand-alone Libraries,,Creating a Stand-alone Library to be used in a non-Ada context,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id45}@anchor{9a}@anchor{gnat_ugn/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{9b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id45}@anchor{9a}@anchor{@value{fngnatugn}/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{9b}
 @subsubsection Restrictions in Stand-alone Libraries
 
 
@@ -4227,7 +4227,7 @@ In practice these attributes are rarely
 to be a consideration.
 
 @node Rebuilding the GNAT Run-Time Library,,Stand-alone Ada Libraries,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id46}@anchor{9c}@anchor{gnat_ugn/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{9d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id46}@anchor{9c}@anchor{@value{fngnatugn}/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{9d}
 @subsection Rebuilding the GNAT Run-Time Library
 
 
@@ -4261,7 +4261,7 @@ to use it.
 @geindex Conditional compilation
 
 @node Conditional Compilation,Mixed Language Programming,GNAT and Libraries,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id47}@anchor{9e}@anchor{gnat_ugn/the_gnat_compilation_model conditional-compilation}@anchor{18}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id47}@anchor{9e}@anchor{@value{fngnatugn}/the_gnat_compilation_model conditional-compilation}@anchor{18}
 @section Conditional Compilation
 
 
@@ -4278,7 +4278,7 @@ gnatprep preprocessor utility.
 @end menu
 
 @node Modeling Conditional Compilation in Ada,Preprocessing with gnatprep,,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{9f}@anchor{gnat_ugn/the_gnat_compilation_model id48}@anchor{a0}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{9f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id48}@anchor{a0}
 @subsection Modeling Conditional Compilation in Ada
 
 
@@ -4329,7 +4329,7 @@ be achieved using Ada in general, and GN
 @end menu
 
 @node Use of Boolean Constants,Debugging - A Special Case,,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model id49}@anchor{a1}@anchor{gnat_ugn/the_gnat_compilation_model use-of-boolean-constants}@anchor{a2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id49}@anchor{a1}@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-boolean-constants}@anchor{a2}
 @subsubsection Use of Boolean Constants
 
 
@@ -4373,7 +4373,7 @@ Then any other unit requiring conditiona
 of @cite{Config} to make the constants visible.
 
 @node Debugging - A Special Case,Conditionalizing Declarations,Use of Boolean Constants,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model debugging-a-special-case}@anchor{a3}@anchor{gnat_ugn/the_gnat_compilation_model id50}@anchor{a4}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model debugging-a-special-case}@anchor{a3}@anchor{@value{fngnatugn}/the_gnat_compilation_model id50}@anchor{a4}
 @subsubsection Debugging - A Special Case
 
 
@@ -4486,7 +4486,7 @@ end if;
 @end example
 
 @node Conditionalizing Declarations,Use of Alternative Implementations,Debugging - A Special Case,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model conditionalizing-declarations}@anchor{a5}@anchor{gnat_ugn/the_gnat_compilation_model id51}@anchor{a6}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model conditionalizing-declarations}@anchor{a5}@anchor{@value{fngnatugn}/the_gnat_compilation_model id51}@anchor{a6}
 @subsubsection Conditionalizing Declarations
 
 
@@ -4551,7 +4551,7 @@ constant was introduced as @cite{System.
 need to define this one yourself).
 
 @node Use of Alternative Implementations,Preprocessing,Conditionalizing Declarations,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model use-of-alternative-implementations}@anchor{a7}@anchor{gnat_ugn/the_gnat_compilation_model id52}@anchor{a8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-alternative-implementations}@anchor{a7}@anchor{@value{fngnatugn}/the_gnat_compilation_model id52}@anchor{a8}
 @subsubsection Use of Alternative Implementations
 
 
@@ -4685,7 +4685,7 @@ The same idea can also be implemented us
 calls.
 
 @node Preprocessing,,Use of Alternative Implementations,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model preprocessing}@anchor{a9}@anchor{gnat_ugn/the_gnat_compilation_model id53}@anchor{aa}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing}@anchor{a9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id53}@anchor{aa}
 @subsubsection Preprocessing
 
 
@@ -4731,7 +4731,7 @@ preprocessing internally and processes t
 For more details on this approach, see @ref{1a,,Integrated Preprocessing}.
 
 @node Preprocessing with gnatprep,Integrated Preprocessing,Modeling Conditional Compilation in Ada,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id54}@anchor{ab}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{19}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id54}@anchor{ab}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{19}
 @subsection Preprocessing with @cite{gnatprep}
 
 
@@ -4756,7 +4756,7 @@ For further discussion of conditional co
 @end menu
 
 @node Preprocessing Symbols,Using gnatprep,,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model id55}@anchor{ac}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-symbols}@anchor{ad}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id55}@anchor{ac}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-symbols}@anchor{ad}
 @subsubsection Preprocessing Symbols
 
 
@@ -4766,7 +4766,7 @@ normal Ada (case-insensitive) rules for
 all characters need to be in the ASCII set (no accented letters).
 
 @node Using gnatprep,Switches for gnatprep,Preprocessing Symbols,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model using-gnatprep}@anchor{ae}@anchor{gnat_ugn/the_gnat_compilation_model id56}@anchor{af}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatprep}@anchor{ae}@anchor{@value{fngnatugn}/the_gnat_compilation_model id56}@anchor{af}
 @subsubsection Using @cite{gnatprep}
 
 
@@ -4824,7 +4824,7 @@ optional, and can be replaced by the use
 @end itemize
 
 @node Switches for gnatprep,Form of Definitions File,Using gnatprep,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatprep}@anchor{b0}@anchor{gnat_ugn/the_gnat_compilation_model id57}@anchor{b1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatprep}@anchor{b0}@anchor{@value{fngnatugn}/the_gnat_compilation_model id57}@anchor{b1}
 @subsubsection Switches for @cite{gnatprep}
 
 
@@ -4933,7 +4933,7 @@ deleted lines are completely removed fro
 specified, in which case -b is assumed.
 
 @node Form of Definitions File,Form of Input Text for gnatprep,Switches for gnatprep,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model form-of-definitions-file}@anchor{b2}@anchor{gnat_ugn/the_gnat_compilation_model id58}@anchor{b3}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-definitions-file}@anchor{b2}@anchor{@value{fngnatugn}/the_gnat_compilation_model id58}@anchor{b3}
 @subsubsection Form of Definitions File
 
 
@@ -4963,7 +4963,7 @@ the usual @code{--},
 and comments may be added to the definitions lines.
 
 @node Form of Input Text for gnatprep,,Form of Definitions File,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model id59}@anchor{b4}@anchor{gnat_ugn/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{b5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id59}@anchor{b4}@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{b5}
 @subsubsection Form of Input Text for @cite{gnatprep}
 
 
@@ -5095,7 +5095,7 @@ Header : String := $XYZ;
 and then the substitution will occur as desired.
 
 @node Integrated Preprocessing,,Preprocessing with gnatprep,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id60}@anchor{b6}@anchor{gnat_ugn/the_gnat_compilation_model integrated-preprocessing}@anchor{1a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id60}@anchor{b6}@anchor{@value{fngnatugn}/the_gnat_compilation_model integrated-preprocessing}@anchor{1a}
 @subsection Integrated Preprocessing
 
 
@@ -5260,7 +5260,7 @@ the source text, write the result of thi
 @end table
 
 @node Mixed Language Programming,GNAT and Other Compilation Models,Conditional Compilation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model mixed-language-programming}@anchor{46}@anchor{gnat_ugn/the_gnat_compilation_model id61}@anchor{b7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model mixed-language-programming}@anchor{46}@anchor{@value{fngnatugn}/the_gnat_compilation_model id61}@anchor{b7}
 @section Mixed Language Programming
 
 
@@ -5279,7 +5279,7 @@ with a focus on combining Ada with C or
 @end menu
 
 @node Interfacing to C,Calling Conventions,,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model interfacing-to-c}@anchor{b8}@anchor{gnat_ugn/the_gnat_compilation_model id62}@anchor{b9}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-to-c}@anchor{b8}@anchor{@value{fngnatugn}/the_gnat_compilation_model id62}@anchor{b9}
 @subsection Interfacing to C
 
 
@@ -5506,7 +5506,7 @@ GNAT linker not to include the standard
 @code{-nostartfiles} switch to @cite{gnatlink}.
 
 @node Calling Conventions,Building Mixed Ada and C++ Programs,Interfacing to C,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model calling-conventions}@anchor{bb}@anchor{gnat_ugn/the_gnat_compilation_model id63}@anchor{bc}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model calling-conventions}@anchor{bb}@anchor{@value{fngnatugn}/the_gnat_compilation_model id63}@anchor{bc}
 @subsection Calling Conventions
 
 
@@ -5830,7 +5830,7 @@ identifier (for example in an @cite{Impo
 meaning as Fortran.
 
 @node Building Mixed Ada and C++ Programs,Generating Ada Bindings for C and C++ headers,Calling Conventions,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model id64}@anchor{bd}@anchor{gnat_ugn/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{be}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id64}@anchor{bd}@anchor{@value{fngnatugn}/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{be}
 @subsection Building Mixed Ada and C++ Programs
 
 
@@ -5848,7 +5848,7 @@ challenge.  This section gives a few hin
 @end menu
 
 @node Interfacing to C++,Linking a Mixed C++ & Ada Program,,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id65}@anchor{bf}@anchor{gnat_ugn/the_gnat_compilation_model id66}@anchor{c0}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id65}@anchor{bf}@anchor{@value{fngnatugn}/the_gnat_compilation_model id66}@anchor{c0}
 @subsubsection Interfacing to C++
 
 
@@ -5879,7 +5879,7 @@ Interfacing at the class level can be ac
 pragmas such as @cite{CPP_Constructor}.  See the @cite{GNAT_Reference_Manual} for additional information.
 
 @node Linking a Mixed C++ & Ada Program,A Simple Example,Interfacing to C++,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-ada-program}@anchor{c1}@anchor{gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{c2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-ada-program}@anchor{c1}@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{c2}
 @subsubsection Linking a Mixed C++ & Ada Program
 
 
@@ -5994,7 +5994,7 @@ which has a large knowledge base and kno
 together automatically in most cases.
 
 @node A Simple Example,Interfacing with C++ constructors,Linking a Mixed C++ & Ada Program,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id67}@anchor{c3}@anchor{gnat_ugn/the_gnat_compilation_model a-simple-example}@anchor{c4}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id67}@anchor{c3}@anchor{@value{fngnatugn}/the_gnat_compilation_model a-simple-example}@anchor{c4}
 @subsubsection A Simple Example
 
 
@@ -6123,7 +6123,7 @@ end Simple_Cpp_Interface;
 @end example
 
 @node Interfacing with C++ constructors,Interfacing with C++ at the Class Level,A Simple Example,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id68}@anchor{c5}@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{c6}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id68}@anchor{c5}@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{c6}
 @subsubsection Interfacing with C++ constructors
 
 
@@ -6320,7 +6320,7 @@ by means of a limited aggregate. Any fur
 the constructor can be placed inside the construct.
 
 @node Interfacing with C++ at the Class Level,,Interfacing with C++ constructors,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{c7}@anchor{gnat_ugn/the_gnat_compilation_model id69}@anchor{c8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{c7}@anchor{@value{fngnatugn}/the_gnat_compilation_model id69}@anchor{c8}
 @subsubsection Interfacing with C++ at the Class Level
 
 
@@ -6566,7 +6566,7 @@ int main ()
 @end example
 
 @node Generating Ada Bindings for C and C++ headers,Generating C Headers for Ada Specifications,Building Mixed Ada and C++ Programs,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model id70}@anchor{c9}@anchor{gnat_ugn/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{1b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id70}@anchor{c9}@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{1b}
 @subsection Generating Ada Bindings for C and C++ headers
 
 
@@ -6616,7 +6616,7 @@ easier to interface with other languages
 @end menu
 
 @node Running the Binding Generator,Generating Bindings for C++ Headers,,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model id71}@anchor{ca}@anchor{gnat_ugn/the_gnat_compilation_model running-the-binding-generator}@anchor{cb}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id71}@anchor{ca}@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-binding-generator}@anchor{cb}
 @subsubsection Running the Binding Generator
 
 
@@ -6710,7 +6710,7 @@ $ g++ -c -fdump-ada-spec readline1.h
 @end example
 
 @node Generating Bindings for C++ Headers,Switches,Running the Binding Generator,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model id72}@anchor{cc}@anchor{gnat_ugn/the_gnat_compilation_model generating-bindings-for-c-headers}@anchor{cd}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id72}@anchor{cc}@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-bindings-for-c-headers}@anchor{cd}
 @subsubsection Generating Bindings for C++ Headers
 
 
@@ -6811,7 +6811,7 @@ use Class_Dog;
 @end example
 
 @node Switches,,Generating Bindings for C++ Headers,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model switches}@anchor{ce}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{cf}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches}@anchor{ce}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{cf}
 @subsubsection Switches
 
 
@@ -6859,7 +6859,7 @@ Extract comments from headers and genera
 @end table
 
 @node Generating C Headers for Ada Specifications,,Generating Ada Bindings for C and C++ headers,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model generating-c-headers-for-ada-specifications}@anchor{d0}@anchor{gnat_ugn/the_gnat_compilation_model id73}@anchor{d1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-c-headers-for-ada-specifications}@anchor{d0}@anchor{@value{fngnatugn}/the_gnat_compilation_model id73}@anchor{d1}
 @subsection Generating C Headers for Ada Specifications
 
 
@@ -6902,7 +6902,7 @@ Subprogram declarations
 @end menu
 
 @node Running the C Header Generator,,,Generating C Headers for Ada Specifications
-@anchor{gnat_ugn/the_gnat_compilation_model running-the-c-header-generator}@anchor{d2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-c-header-generator}@anchor{d2}
 @subsubsection Running the C Header Generator
 
 
@@ -6970,7 +6970,7 @@ You can then @cite{include} @code{pack1.
 call subprograms, reference objects, and constants.
 
 @node GNAT and Other Compilation Models,Using GNAT Files with External Tools,Mixed Language Programming,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id74}@anchor{d3}@anchor{gnat_ugn/the_gnat_compilation_model gnat-and-other-compilation-models}@anchor{47}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id74}@anchor{d3}@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-other-compilation-models}@anchor{47}
 @section GNAT and Other Compilation Models
 
 
@@ -6986,7 +6986,7 @@ used for Ada 83.
 @end menu
 
 @node Comparison between GNAT and C/C++ Compilation Models,Comparison between GNAT and Conventional Ada Library Models,,GNAT and Other Compilation Models
-@anchor{gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models}@anchor{d4}@anchor{gnat_ugn/the_gnat_compilation_model id75}@anchor{d5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models}@anchor{d4}@anchor{@value{fngnatugn}/the_gnat_compilation_model id75}@anchor{d5}
 @subsection Comparison between GNAT and C/C++ Compilation Models
 
 
@@ -7020,7 +7020,7 @@ elaboration, a C++ compiler would simply
 malfunctioned at run time.
 
 @node Comparison between GNAT and Conventional Ada Library Models,,Comparison between GNAT and C/C++ Compilation Models,GNAT and Other Compilation Models
-@anchor{gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models}@anchor{d6}@anchor{gnat_ugn/the_gnat_compilation_model id76}@anchor{d7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models}@anchor{d6}@anchor{@value{fngnatugn}/the_gnat_compilation_model id76}@anchor{d7}
 @subsection Comparison between GNAT and Conventional Ada Library Models
 
 
@@ -7088,7 +7088,7 @@ of rules saying what source files must b
 compiled.
 
 @node Using GNAT Files with External Tools,,GNAT and Other Compilation Models,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{1c}@anchor{gnat_ugn/the_gnat_compilation_model id77}@anchor{d8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{1c}@anchor{@value{fngnatugn}/the_gnat_compilation_model id77}@anchor{d8}
 @section Using GNAT Files with External Tools
 
 
@@ -7102,7 +7102,7 @@ used with tools designed for other langu
 @end menu
 
 @node Using Other Utility Programs with GNAT,The External Symbol Naming Scheme of GNAT,,Using GNAT Files with External Tools
-@anchor{gnat_ugn/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{d9}@anchor{gnat_ugn/the_gnat_compilation_model id78}@anchor{da}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{d9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id78}@anchor{da}
 @subsection Using Other Utility Programs with GNAT
 
 
@@ -7117,7 +7117,7 @@ gprof (a profiling program), gdb (the FS
 as Purify.
 
 @node The External Symbol Naming Scheme of GNAT,,Using Other Utility Programs with GNAT,Using GNAT Files with External Tools
-@anchor{gnat_ugn/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{db}@anchor{gnat_ugn/the_gnat_compilation_model id79}@anchor{dc}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{db}@anchor{@value{fngnatugn}/the_gnat_compilation_model id79}@anchor{dc}
 @subsection The External Symbol Naming Scheme of GNAT
 
 
@@ -7176,7 +7176,7 @@ the external name of this procedure will
 @c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
 
 @node Building Executable Programs with GNAT,GNAT Project Manager,The GNAT Compilation Model,Top
-@anchor{gnat_ugn/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{a}@anchor{gnat_ugn/building_executable_programs_with_gnat doc}@anchor{dd}@anchor{gnat_ugn/building_executable_programs_with_gnat id1}@anchor{de}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat doc}@anchor{dd}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id1}@anchor{de}
 @chapter Building Executable Programs with GNAT
 
 
@@ -7205,7 +7205,7 @@ in a GNAT context (see @ref{21,,Using th
 @end menu
 
 @node Building with gnatmake,Compiling with gcc,,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{1d}@anchor{gnat_ugn/building_executable_programs_with_gnat building-with-gnatmake}@anchor{df}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{1d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-with-gnatmake}@anchor{df}
 @section Building with @emph{gnatmake}
 
 
@@ -7268,7 +7268,7 @@ to @emph{gnatmake}.
 @end menu
 
 @node Running gnatmake,Switches for gnatmake,,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatmake}@anchor{e0}@anchor{gnat_ugn/building_executable_programs_with_gnat id2}@anchor{e1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatmake}@anchor{e0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id2}@anchor{e1}
 @subsection Running @emph{gnatmake}
 
 
@@ -7303,7 +7303,7 @@ All @emph{gnatmake} output (except when
 @emph{-M} switch is sent to @code{stdout}.
 
 @node Switches for gnatmake,Mode Switches for gnatmake,Running gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{e2}@anchor{gnat_ugn/building_executable_programs_with_gnat id3}@anchor{e3}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{e2}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id3}@anchor{e3}
 @subsection Switches for @emph{gnatmake}
 
 
@@ -8134,7 +8134,7 @@ The selected path is handled like a norm
 @end table
 
 @node Mode Switches for gnatmake,Notes on the Command Line,Switches for gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id4}@anchor{e7}@anchor{gnat_ugn/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{e8}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id4}@anchor{e7}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{e8}
 @subsection Mode Switches for @emph{gnatmake}
 
 
@@ -8194,7 +8194,7 @@ or @emph{-largs}.
 @end table
 
 @node Notes on the Command Line,How gnatmake Works,Mode Switches for gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id5}@anchor{e9}@anchor{gnat_ugn/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{ea}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id5}@anchor{e9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{ea}
 @subsection Notes on the Command Line
 
 
@@ -8264,7 +8264,7 @@ that the debugging information may be ou
 @end itemize
 
 @node How gnatmake Works,Examples of gnatmake Usage,Notes on the Command Line,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id6}@anchor{eb}@anchor{gnat_ugn/building_executable_programs_with_gnat how-gnatmake-works}@anchor{ec}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id6}@anchor{eb}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat how-gnatmake-works}@anchor{ec}
 @subsection How @emph{gnatmake} Works
 
 
@@ -8311,7 +8311,7 @@ by @emph{gnatmake}. It may be necessary
 -f.
 
 @node Examples of gnatmake Usage,,How gnatmake Works,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat examples-of-gnatmake-usage}@anchor{ed}@anchor{gnat_ugn/building_executable_programs_with_gnat id7}@anchor{ee}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatmake-usage}@anchor{ed}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id7}@anchor{ee}
 @subsection Examples of @emph{gnatmake} Usage
 
 
@@ -8343,7 +8343,7 @@ displaying commands it is executing.
 @end table
 
 @node Compiling with gcc,Compiler Switches,Building with gnatmake,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-with-gcc}@anchor{1e}@anchor{gnat_ugn/building_executable_programs_with_gnat id8}@anchor{ef}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-with-gcc}@anchor{1e}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id8}@anchor{ef}
 @section Compiling with @emph{gcc}
 
 
@@ -8360,7 +8360,7 @@ that can be used to control the behavior
 @end menu
 
 @node Compiling Programs,Search Paths and the Run-Time Library RTL,,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-programs}@anchor{f0}@anchor{gnat_ugn/building_executable_programs_with_gnat id9}@anchor{f1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-programs}@anchor{f0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id9}@anchor{f1}
 @subsection Compiling Programs
 
 
@@ -8475,7 +8475,7 @@ Any switches apply to all the files list
 list of available @emph{gcc} switches.
 
 @node Search Paths and the Run-Time Library RTL,Order of Compilation Issues,Compiling Programs,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id10}@anchor{f3}@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{8e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id10}@anchor{f3}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{8e}
 @subsection Search Paths and the Run-Time Library (RTL)
 
 
@@ -8574,7 +8574,7 @@ in compiling sources from multiple direc
 development environments much more flexible.
 
 @node Order of Compilation Issues,Examples,Search Paths and the Run-Time Library RTL,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id11}@anchor{f4}@anchor{gnat_ugn/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{f5}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id11}@anchor{f4}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{f5}
 @subsection Order of Compilation Issues
 
 
@@ -8615,7 +8615,7 @@ described above), or you will receive a
 @end itemize
 
 @node Examples,,Order of Compilation Issues,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id12}@anchor{f6}@anchor{gnat_ugn/building_executable_programs_with_gnat examples}@anchor{f7}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id12}@anchor{f6}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples}@anchor{f7}
 @subsection Examples
 
 
@@ -8643,7 +8643,7 @@ Compile the subunit in file @code{abc-de
 mode.
 
 @node Compiler Switches,Binding with gnatbind,Compiling with gcc,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiler-switches}@anchor{f8}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gcc}@anchor{f2}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiler-switches}@anchor{f8}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gcc}@anchor{f2}
 @section Compiler Switches
 
 
@@ -8682,7 +8682,7 @@ compilation units.
 @end menu
 
 @node Alphabetical List of All Switches,Output and Error Message Control,,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id13}@anchor{f9}@anchor{gnat_ugn/building_executable_programs_with_gnat alphabetical-list-of-all-switches}@anchor{fa}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id13}@anchor{f9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat alphabetical-list-of-all-switches}@anchor{fa}
 @subsection Alphabetical List of All Switches
 
 
@@ -10297,7 +10297,7 @@ a combined list of options.
 @end itemize
 
 @node Output and Error Message Control,Warning Message Control,Alphabetical List of All Switches,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id14}@anchor{105}@anchor{gnat_ugn/building_executable_programs_with_gnat output-and-error-message-control}@anchor{106}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id14}@anchor{105}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-and-error-message-control}@anchor{106}
 @subsection Output and Error Message Control
 
 
@@ -10600,7 +10600,7 @@ since ALI files are never generated if @
 @end table
 
 @node Warning Message Control,Debugging and Assertion Control,Output and Error Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat warning-message-control}@anchor{102}@anchor{gnat_ugn/building_executable_programs_with_gnat id15}@anchor{107}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat warning-message-control}@anchor{102}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id15}@anchor{107}
 @subsection Warning Message Control
 
 
@@ -12664,7 +12664,7 @@ When no switch @emph{-gnatw} is used, th
 @end quotation
 
 @node Debugging and Assertion Control,Validity Checking,Warning Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{108}@anchor{gnat_ugn/building_executable_programs_with_gnat id16}@anchor{109}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{108}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id16}@anchor{109}
 @subsection Debugging and Assertion Control
 
 
@@ -12753,7 +12753,7 @@ is @cite{False}, the exception @cite{Ass
 @end table
 
 @node Validity Checking,Style Checking,Debugging and Assertion Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat validity-checking}@anchor{fe}@anchor{gnat_ugn/building_executable_programs_with_gnat id17}@anchor{10a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat validity-checking}@anchor{fe}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id17}@anchor{10a}
 @subsection Validity Checking
 
 
@@ -13042,7 +13042,7 @@ the validity checking mode at the progra
 temporary disabling of validity checks.
 
 @node Style Checking,Run-Time Checks,Validity Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id18}@anchor{10b}@anchor{gnat_ugn/building_executable_programs_with_gnat style-checking}@anchor{103}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id18}@anchor{10b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat style-checking}@anchor{103}
 @subsection Style Checking
 
 
@@ -13750,7 +13750,7 @@ built-in standard style check options ar
 The switch @code{-gnatyN} clears any previously set style checks.
 
 @node Run-Time Checks,Using gcc for Syntax Checking,Style Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat run-time-checks}@anchor{101}@anchor{gnat_ugn/building_executable_programs_with_gnat id19}@anchor{10c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat run-time-checks}@anchor{101}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id19}@anchor{10c}
 @subsection Run-Time Checks
 
 
@@ -13971,7 +13971,7 @@ checks) or @cite{Unsuppress} (to add bac
 the program source.
 
 @node Using gcc for Syntax Checking,Using gcc for Semantic Checking,Run-Time Checks,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id20}@anchor{10d}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{10e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id20}@anchor{10d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{10e}
 @subsection Using @emph{gcc} for Syntax Checking
 
 
@@ -14028,7 +14028,7 @@ together. This is primarily used by the
 @end table
 
 @node Using gcc for Semantic Checking,Compiling Different Versions of Ada,Using gcc for Syntax Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id21}@anchor{10f}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{110}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id21}@anchor{10f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{110}
 @subsection Using @emph{gcc} for Semantic Checking
 
 
@@ -14075,7 +14075,7 @@ and specifications where a separate body
 @end table
 
 @node Compiling Different Versions of Ada,Character Set Control,Using gcc for Semantic Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-different-versions-of-ada}@anchor{6}@anchor{gnat_ugn/building_executable_programs_with_gnat id22}@anchor{111}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-different-versions-of-ada}@anchor{6}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id22}@anchor{111}
 @subsection Compiling Different Versions of Ada
 
 
@@ -14209,7 +14209,7 @@ extensions, see the GNAT reference manua
 @end table
 
 @node Character Set Control,File Naming Control,Compiling Different Versions of Ada,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id23}@anchor{112}@anchor{gnat_ugn/building_executable_programs_with_gnat character-set-control}@anchor{4a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id23}@anchor{112}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat character-set-control}@anchor{4a}
 @subsection Character Set Control
 
 
@@ -14436,7 +14436,7 @@ comments are ended by an appropriate (CR
 This is a common mode for many programs with foreign language comments.
 
 @node File Naming Control,Subprogram Inlining Control,Character Set Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat file-naming-control}@anchor{113}@anchor{gnat_ugn/building_executable_programs_with_gnat id24}@anchor{114}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat file-naming-control}@anchor{113}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id24}@anchor{114}
 @subsection File Naming Control
 
 
@@ -14456,7 +14456,7 @@ For the source file naming rules, @ref{5
 @end table
 
 @node Subprogram Inlining Control,Auxiliary Output Control,File Naming Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{115}@anchor{gnat_ugn/building_executable_programs_with_gnat id25}@anchor{116}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{115}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id25}@anchor{116}
 @subsection Subprogram Inlining Control
 
 
@@ -14510,7 +14510,7 @@ inlining, but that is no longer the case
 @end table
 
 @node Auxiliary Output Control,Debugging Control,Subprogram Inlining Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat auxiliary-output-control}@anchor{118}@anchor{gnat_ugn/building_executable_programs_with_gnat id26}@anchor{119}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat auxiliary-output-control}@anchor{118}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id26}@anchor{119}
 @subsection Auxiliary Output Control
 
 
@@ -14602,7 +14602,7 @@ An object file has been generated for ev
 @end table
 
 @node Debugging Control,Exception Handling Control,Auxiliary Output Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat debugging-control}@anchor{11a}@anchor{gnat_ugn/building_executable_programs_with_gnat id27}@anchor{11b}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-control}@anchor{11a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id27}@anchor{11b}
 @subsection Debugging Control
 
 
@@ -14901,7 +14901,7 @@ speed up compilation, but means that the
 @end table
 
 @node Exception Handling Control,Units to Sources Mapping Files,Debugging Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id28}@anchor{11c}@anchor{gnat_ugn/building_executable_programs_with_gnat exception-handling-control}@anchor{11d}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id28}@anchor{11c}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat exception-handling-control}@anchor{11d}
 @subsection Exception Handling Control
 
 
@@ -14973,7 +14973,7 @@ and @emph{gnatbind}. Passing this option
 through the compilation and binding steps.
 
 @node Units to Sources Mapping Files,Code Generation Control,Exception Handling Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id29}@anchor{11e}@anchor{gnat_ugn/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{ff}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id29}@anchor{11e}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{ff}
 @subsection Units to Sources Mapping Files
 
 
@@ -15025,7 +15025,7 @@ mapping file and communicates it to the
 @end table
 
 @node Code Generation Control,,Units to Sources Mapping Files,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat code-generation-control}@anchor{11f}@anchor{gnat_ugn/building_executable_programs_with_gnat id30}@anchor{120}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat code-generation-control}@anchor{11f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id30}@anchor{120}
 @subsection Code Generation Control
 
 
@@ -15054,7 +15054,7 @@ there is no point in using @emph{-m} swi
 unless you actually see a performance improvement.
 
 @node Binding with gnatbind,Linking with gnatlink,Compiler Switches,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{1f}@anchor{gnat_ugn/building_executable_programs_with_gnat id31}@anchor{121}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{1f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id31}@anchor{121}
 @section Binding with @cite{gnatbind}
 
 
@@ -15108,7 +15108,7 @@ to be read by the @emph{gnatlink} utilit
 @end menu
 
 @node Running gnatbind,Switches for gnatbind,,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatbind}@anchor{123}@anchor{gnat_ugn/building_executable_programs_with_gnat id32}@anchor{124}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatbind}@anchor{123}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id32}@anchor{124}
 @subsection Running @cite{gnatbind}
 
 
@@ -15193,7 +15193,7 @@ Ada code provided the @emph{-g} switch i
 @emph{gnatbind} and @emph{gnatlink}.
 
 @node Switches for gnatbind,Command-Line Access,Running gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id33}@anchor{125}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{126}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id33}@anchor{125}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{126}
 @subsection Switches for @emph{gnatbind}
 
 
@@ -15716,7 +15716,7 @@ no arguments.
 @end menu
 
 @node Consistency-Checking Modes,Binder Error Message Control,,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat consistency-checking-modes}@anchor{129}@anchor{gnat_ugn/building_executable_programs_with_gnat id34}@anchor{12a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat consistency-checking-modes}@anchor{129}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id34}@anchor{12a}
 @subsubsection Consistency-Checking Modes
 
 
@@ -15770,7 +15770,7 @@ case the checking against sources has al
 @end table
 
 @node Binder Error Message Control,Elaboration Control,Consistency-Checking Modes,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id35}@anchor{12b}@anchor{gnat_ugn/building_executable_programs_with_gnat binder-error-message-control}@anchor{12c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id35}@anchor{12b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binder-error-message-control}@anchor{12c}
 @subsubsection Binder Error Message Control
 
 
@@ -15880,7 +15880,7 @@ with extreme care.
 @end table
 
 @node Elaboration Control,Output Control,Binder Error Message Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id36}@anchor{12d}@anchor{gnat_ugn/building_executable_programs_with_gnat elaboration-control}@anchor{12e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id36}@anchor{12d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat elaboration-control}@anchor{12e}
 @subsubsection Elaboration Control
 
 
@@ -15919,7 +15919,7 @@ production use; it is more for debugging
 @end table
 
 @node Output Control,Dynamic Allocation Control,Elaboration Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat output-control}@anchor{12f}@anchor{gnat_ugn/building_executable_programs_with_gnat id37}@anchor{130}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-control}@anchor{12f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id37}@anchor{130}
 @subsubsection Output Control
 
 
@@ -16000,7 +16000,7 @@ be used to improve code generation in so
 @end table
 
 @node Dynamic Allocation Control,Binding with Non-Ada Main Programs,Output Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat dynamic-allocation-control}@anchor{127}@anchor{gnat_ugn/building_executable_programs_with_gnat id38}@anchor{131}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat dynamic-allocation-control}@anchor{127}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id38}@anchor{131}
 @subsubsection Dynamic Allocation Control
 
 
@@ -16026,7 +16026,7 @@ unless explicitly overridden by a @cite{
 These switches are only effective on VMS platforms.
 
 @node Binding with Non-Ada Main Programs,Binding Programs with No Main Subprogram,Dynamic Allocation Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-with-non-ada-main-programs}@anchor{ba}@anchor{gnat_ugn/building_executable_programs_with_gnat id39}@anchor{132}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-non-ada-main-programs}@anchor{ba}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id39}@anchor{132}
 @subsubsection Binding with Non-Ada Main Programs
 
 
@@ -16122,7 +16122,7 @@ side effect is that this could be the wr
 where floating point computation could be broken after this call.
 
 @node Binding Programs with No Main Subprogram,,Binding with Non-Ada Main Programs,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram}@anchor{133}@anchor{gnat_ugn/building_executable_programs_with_gnat id40}@anchor{134}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram}@anchor{133}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id40}@anchor{134}
 @subsubsection Binding Programs with No Main Subprogram
 
 
@@ -16153,7 +16153,7 @@ the binder switch
 @end table
 
 @node Command-Line Access,Search Paths for gnatbind,Switches for gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id41}@anchor{135}@anchor{gnat_ugn/building_executable_programs_with_gnat command-line-access}@anchor{136}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id41}@anchor{135}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat command-line-access}@anchor{136}
 @subsection Command-Line Access
 
 
@@ -16183,7 +16183,7 @@ required, your main program must set @ci
 it.
 
 @node Search Paths for gnatbind,Examples of gnatbind Usage,Command-Line Access,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{91}@anchor{gnat_ugn/building_executable_programs_with_gnat id42}@anchor{137}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{91}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id42}@anchor{137}
 @subsection Search Paths for @cite{gnatbind}
 
 
@@ -16287,7 +16287,7 @@ in compiling sources from multiple direc
 development environments much more flexible.
 
 @node Examples of gnatbind Usage,,Search Paths for gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat examples-of-gnatbind-usage}@anchor{138}@anchor{gnat_ugn/building_executable_programs_with_gnat id43}@anchor{139}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatbind-usage}@anchor{138}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id43}@anchor{139}
 @subsection Examples of @cite{gnatbind} Usage
 
 
@@ -16316,7 +16316,7 @@ since gnatlink will not be able to find
 @end quotation
 
 @node Linking with gnatlink,Using the GNU make Utility,Binding with gnatbind,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id44}@anchor{13a}@anchor{gnat_ugn/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{20}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id44}@anchor{13a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{20}
 @section Linking with @emph{gnatlink}
 
 
@@ -16340,7 +16340,7 @@ driver (see @ref{122,,The GNAT Driver an
 @end menu
 
 @node Running gnatlink,Switches for gnatlink,,Linking with gnatlink
-@anchor{gnat_ugn/building_executable_programs_with_gnat id45}@anchor{13b}@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatlink}@anchor{13c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id45}@anchor{13b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatlink}@anchor{13c}
 @subsection Running @emph{gnatlink}
 
 
@@ -16409,7 +16409,7 @@ program and prepends them to the list of
 presented to the linker.
 
 @node Switches for gnatlink,,Running gnatlink,Linking with gnatlink
-@anchor{gnat_ugn/building_executable_programs_with_gnat id46}@anchor{13f}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{140}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id46}@anchor{13f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{140}
 @subsection Switches for @emph{gnatlink}
 
 
@@ -16616,7 +16616,7 @@ switch.
 @end table
 
 @node Using the GNU make Utility,,Linking with gnatlink,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id47}@anchor{141}@anchor{gnat_ugn/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{21}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id47}@anchor{141}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{21}
 @section Using the GNU @cite{make} Utility
 
 
@@ -16641,7 +16641,7 @@ is the same, these examples use some adv
 @end menu
 
 @node Using gnatmake in a Makefile,Automatically Creating a List of Directories,,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{142}@anchor{gnat_ugn/building_executable_programs_with_gnat id48}@anchor{143}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{142}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id48}@anchor{143}
 @subsection Using gnatmake in a Makefile
 
 
@@ -16740,7 +16740,7 @@ clean::
 @end example
 
 @node Automatically Creating a List of Directories,Generating the Command Line Switches,Using gnatmake in a Makefile,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat automatically-creating-a-list-of-directories}@anchor{144}@anchor{gnat_ugn/building_executable_programs_with_gnat id49}@anchor{145}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat automatically-creating-a-list-of-directories}@anchor{144}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id49}@anchor{145}
 @subsection Automatically Creating a List of Directories
 
 
@@ -16813,7 +16813,7 @@ DIRS := $@{shell find $@{ROOT_DIRECTORY@
 @end example
 
 @node Generating the Command Line Switches,Overcoming Command Line Length Limits,Automatically Creating a List of Directories,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat id50}@anchor{146}@anchor{gnat_ugn/building_executable_programs_with_gnat generating-the-command-line-switches}@anchor{147}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id50}@anchor{146}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat generating-the-command-line-switches}@anchor{147}
 @subsection Generating the Command Line Switches
 
 
@@ -16839,7 +16839,7 @@ all:
 @end example
 
 @node Overcoming Command Line Length Limits,,Generating the Command Line Switches,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{148}@anchor{gnat_ugn/building_executable_programs_with_gnat id51}@anchor{149}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{148}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id51}@anchor{149}
 @subsection Overcoming Command Line Length Limits
 
 
@@ -16899,7 +16899,7 @@ all:
 @c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
 
 @node GNAT Project Manager,Tools Supporting Project Files,Building Executable Programs with GNAT,Top
-@anchor{gnat_ugn/gnat_project_manager doc}@anchor{14a}@anchor{gnat_ugn/gnat_project_manager gnat-project-manager}@anchor{b}@anchor{gnat_ugn/gnat_project_manager id1}@anchor{14b}
+@anchor{@value{fngnatugn}/gnat_project_manager doc}@anchor{14a}@anchor{@value{fngnatugn}/gnat_project_manager gnat-project-manager}@anchor{b}@anchor{@value{fngnatugn}/gnat_project_manager id1}@anchor{14b}
 @chapter GNAT Project Manager
 
 
@@ -16917,7 +16917,7 @@ all:
 @end menu
 
 @node Introduction,Building With Projects,,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager introduction}@anchor{14c}@anchor{gnat_ugn/gnat_project_manager gnat-project-manager-introduction}@anchor{14d}
+@anchor{@value{fngnatugn}/gnat_project_manager introduction}@anchor{14c}@anchor{@value{fngnatugn}/gnat_project_manager gnat-project-manager-introduction}@anchor{14d}
 @section Introduction
 
 
@@ -17022,7 +17022,7 @@ projects. Each section starts with examp
 the details of related project file capabilities.
 
 @node Building With Projects,Organizing Projects into Subsystems,Introduction,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager building-with-projects}@anchor{153}@anchor{gnat_ugn/gnat_project_manager id2}@anchor{154}
+@anchor{@value{fngnatugn}/gnat_project_manager building-with-projects}@anchor{153}@anchor{@value{fngnatugn}/gnat_project_manager id2}@anchor{154}
 @section Building With Projects
 
 
@@ -17146,7 +17146,7 @@ end Build;
 @end menu
 
 @node Source Files and Directories,Duplicate Sources in Projects,,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id3}@anchor{159}@anchor{gnat_ugn/gnat_project_manager source-files-and-directories}@anchor{15a}
+@anchor{@value{fngnatugn}/gnat_project_manager id3}@anchor{159}@anchor{@value{fngnatugn}/gnat_project_manager source-files-and-directories}@anchor{15a}
 @subsection Source Files and Directories
 
 
@@ -17339,7 +17339,7 @@ Note that by default a warning is issued
 to it and this is not explicitly indicated in the project file.
 
 @node Duplicate Sources in Projects,Object and Exec Directory,Source Files and Directories,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager duplicate-sources-in-projects}@anchor{15b}@anchor{gnat_ugn/gnat_project_manager id4}@anchor{15c}
+@anchor{@value{fngnatugn}/gnat_project_manager duplicate-sources-in-projects}@anchor{15b}@anchor{@value{fngnatugn}/gnat_project_manager id4}@anchor{15c}
 @subsection Duplicate Sources in Projects
 
 
@@ -17359,7 +17359,7 @@ subtree, one way to resolve the problem
 file that should not be used as a source of the project.
 
 @node Object and Exec Directory,Main Subprograms,Duplicate Sources in Projects,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager object-and-exec-directory}@anchor{15d}@anchor{gnat_ugn/gnat_project_manager id5}@anchor{15e}
+@anchor{@value{fngnatugn}/gnat_project_manager object-and-exec-directory}@anchor{15d}@anchor{@value{fngnatugn}/gnat_project_manager id5}@anchor{15e}
 @subsection Object and Exec Directory
 
 
@@ -17427,7 +17427,7 @@ end Build;
 @end example
 
 @node Main Subprograms,Tools Options in Project Files,Object and Exec Directory,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id6}@anchor{15f}@anchor{gnat_ugn/gnat_project_manager main-subprograms}@anchor{160}
+@anchor{@value{fngnatugn}/gnat_project_manager id6}@anchor{15f}@anchor{@value{fngnatugn}/gnat_project_manager main-subprograms}@anchor{160}
 @subsection Main Subprograms
 
 
@@ -17475,7 +17475,7 @@ listed in the @emph{Main} attribute. It
 or more executables on the command line to build a subset of them.
 
 @node Tools Options in Project Files,Compiling with Project Files,Main Subprograms,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager tools-options-in-project-files}@anchor{161}@anchor{gnat_ugn/gnat_project_manager id7}@anchor{162}
+@anchor{@value{fngnatugn}/gnat_project_manager tools-options-in-project-files}@anchor{161}@anchor{@value{fngnatugn}/gnat_project_manager id7}@anchor{162}
 @subsection Tools Options in Project Files
 
 
@@ -17636,7 +17636,7 @@ the @emph{Binder} package (binding Ada e
 package (for linking executables).
 
 @node Compiling with Project Files,Executable File Names,Tools Options in Project Files,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager compiling-with-project-files}@anchor{163}@anchor{gnat_ugn/gnat_project_manager id8}@anchor{164}
+@anchor{@value{fngnatugn}/gnat_project_manager compiling-with-project-files}@anchor{163}@anchor{@value{fngnatugn}/gnat_project_manager id8}@anchor{164}
 @subsection Compiling with Project Files
 
 
@@ -17704,7 +17704,7 @@ among other information, more complete c
 commands.
 
 @node Executable File Names,Avoid Duplication With Variables,Compiling with Project Files,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager executable-file-names}@anchor{165}@anchor{gnat_ugn/gnat_project_manager id9}@anchor{166}
+@anchor{@value{fngnatugn}/gnat_project_manager executable-file-names}@anchor{165}@anchor{@value{fngnatugn}/gnat_project_manager id9}@anchor{166}
 @subsection Executable File Names
 
 
@@ -17741,7 +17741,7 @@ names of the executable is provided by A
 @cite{Executable_Suffix}.
 
 @node Avoid Duplication With Variables,Naming Schemes,Executable File Names,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id10}@anchor{167}@anchor{gnat_ugn/gnat_project_manager avoid-duplication-with-variables}@anchor{168}
+@anchor{@value{fngnatugn}/gnat_project_manager id10}@anchor{167}@anchor{@value{fngnatugn}/gnat_project_manager avoid-duplication-with-variables}@anchor{168}
 @subsection Avoid Duplication With Variables
 
 
@@ -17804,7 +17804,7 @@ and the specific switches for @code{main
 account.
 
 @node Naming Schemes,Installation,Avoid Duplication With Variables,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id11}@anchor{169}@anchor{gnat_ugn/gnat_project_manager naming-schemes}@anchor{14e}
+@anchor{@value{fngnatugn}/gnat_project_manager id11}@anchor{169}@anchor{@value{fngnatugn}/gnat_project_manager naming-schemes}@anchor{14e}
 @subsection Naming Schemes
 
 
@@ -18026,7 +18026,7 @@ end Naming;
 @end example
 
 @node Installation,Distributed support,Naming Schemes,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id12}@anchor{16a}@anchor{gnat_ugn/gnat_project_manager installation}@anchor{16b}
+@anchor{@value{fngnatugn}/gnat_project_manager id12}@anchor{16a}@anchor{@value{fngnatugn}/gnat_project_manager installation}@anchor{16b}
 @subsection Installation
 
 
@@ -18122,7 +18122,7 @@ the project name without the extension.
 @end quotation
 
 @node Distributed support,,Installation,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id13}@anchor{16c}@anchor{gnat_ugn/gnat_project_manager distributed-support}@anchor{16d}
+@anchor{@value{fngnatugn}/gnat_project_manager id13}@anchor{16c}@anchor{@value{fngnatugn}/gnat_project_manager distributed-support}@anchor{16d}
 @subsection Distributed support
 
 
@@ -18143,7 +18143,7 @@ project's directory.
 @end quotation
 
 @node Organizing Projects into Subsystems,Scenarios in Projects,Building With Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager organizing-projects-into-subsystems}@anchor{151}@anchor{gnat_ugn/gnat_project_manager id14}@anchor{16e}
+@anchor{@value{fngnatugn}/gnat_project_manager organizing-projects-into-subsystems}@anchor{151}@anchor{@value{fngnatugn}/gnat_project_manager id14}@anchor{16e}
 @section Organizing Projects into Subsystems
 
 
@@ -18171,7 +18171,7 @@ sources from a logging module we had pre
 @end menu
 
 @node Project Dependencies,Cyclic Project Dependencies,,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager project-dependencies}@anchor{16f}@anchor{gnat_ugn/gnat_project_manager id15}@anchor{170}
+@anchor{@value{fngnatugn}/gnat_project_manager project-dependencies}@anchor{16f}@anchor{@value{fngnatugn}/gnat_project_manager id15}@anchor{170}
 @subsection Project Dependencies
 
 
@@ -18316,7 +18316,7 @@ correlation between source files and Ada
 @end cartouche
 
 @node Cyclic Project Dependencies,Sharing Between Projects,Project Dependencies,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager id16}@anchor{172}@anchor{gnat_ugn/gnat_project_manager cyclic-project-dependencies}@anchor{173}
+@anchor{@value{fngnatugn}/gnat_project_manager id16}@anchor{172}@anchor{@value{fngnatugn}/gnat_project_manager cyclic-project-dependencies}@anchor{173}
 @subsection Cyclic Project Dependencies
 
 
@@ -18356,7 +18356,7 @@ end D;
 @end example
 
 @node Sharing Between Projects,Global Attributes,Cyclic Project Dependencies,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager sharing-between-projects}@anchor{174}@anchor{gnat_ugn/gnat_project_manager id17}@anchor{175}
+@anchor{@value{fngnatugn}/gnat_project_manager sharing-between-projects}@anchor{174}@anchor{@value{fngnatugn}/gnat_project_manager id17}@anchor{175}
 @subsection Sharing Between Projects
 
 
@@ -18461,7 +18461,7 @@ more qualifiers).
 @end itemize
 
 @node Global Attributes,,Sharing Between Projects,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager global-attributes}@anchor{177}@anchor{gnat_ugn/gnat_project_manager id18}@anchor{178}
+@anchor{@value{fngnatugn}/gnat_project_manager global-attributes}@anchor{177}@anchor{@value{fngnatugn}/gnat_project_manager id18}@anchor{178}
 @subsection Global Attributes
 
 
@@ -18510,7 +18510,7 @@ compatible. Note that using aggregate pr
 replacement to global attributes.
 
 @node Scenarios in Projects,Library Projects,Organizing Projects into Subsystems,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id19}@anchor{179}@anchor{gnat_ugn/gnat_project_manager scenarios-in-projects}@anchor{14f}
+@anchor{@value{fngnatugn}/gnat_project_manager id19}@anchor{179}@anchor{@value{fngnatugn}/gnat_project_manager scenarios-in-projects}@anchor{14f}
 @section Scenarios in Projects
 
 
@@ -18632,7 +18632,7 @@ the same), or simply set the variable in
 (see @ref{174,,Sharing Between Projects}).
 
 @node Library Projects,Project Extension,Scenarios in Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager library-projects}@anchor{8a}@anchor{gnat_ugn/gnat_project_manager id20}@anchor{17a}
+@anchor{@value{fngnatugn}/gnat_project_manager library-projects}@anchor{8a}@anchor{@value{fngnatugn}/gnat_project_manager id20}@anchor{17a}
 @section Library Projects
 
 
@@ -18669,7 +18669,7 @@ installation of the library (i.e., copyi
 @end menu
 
 @node Building Libraries,Using Library Projects,,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id21}@anchor{17b}@anchor{gnat_ugn/gnat_project_manager building-libraries}@anchor{17c}
+@anchor{@value{fngnatugn}/gnat_project_manager id21}@anchor{17b}@anchor{@value{fngnatugn}/gnat_project_manager building-libraries}@anchor{17c}
 @subsection Building Libraries
 
 
@@ -18849,7 +18849,7 @@ upon this subsystem.
 @end quotation
 
 @node Using Library Projects,Stand-alone Library Projects,Building Libraries,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id22}@anchor{17d}@anchor{gnat_ugn/gnat_project_manager using-library-projects}@anchor{17e}
+@anchor{@value{fngnatugn}/gnat_project_manager id22}@anchor{17d}@anchor{@value{fngnatugn}/gnat_project_manager using-library-projects}@anchor{17e}
 @subsection Using Library Projects
 
 
@@ -18923,7 +18923,7 @@ to a project @emph{with} clause, which i
 the proper order of libraries in the final link command.
 
 @node Stand-alone Library Projects,Installing a library with project files,Using Library Projects,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id23}@anchor{17f}@anchor{gnat_ugn/gnat_project_manager stand-alone-library-projects}@anchor{97}
+@anchor{@value{fngnatugn}/gnat_project_manager id23}@anchor{17f}@anchor{@value{fngnatugn}/gnat_project_manager stand-alone-library-projects}@anchor{97}
 @subsection Stand-alone Library Projects
 
 
@@ -19147,7 +19147,7 @@ must exist in the object directory.
 @end quotation
 
 @node Installing a library with project files,,Stand-alone Library Projects,Library Projects
-@anchor{gnat_ugn/gnat_project_manager installing-a-library-with-project-files}@anchor{8d}@anchor{gnat_ugn/gnat_project_manager id24}@anchor{180}
+@anchor{@value{fngnatugn}/gnat_project_manager installing-a-library-with-project-files}@anchor{8d}@anchor{@value{fngnatugn}/gnat_project_manager id24}@anchor{180}
 @subsection Installing a library with project files
 
 
@@ -19170,7 +19170,7 @@ sources needed to use the library to the
 @ref{16b,,Installation}
 
 @node Project Extension,Aggregate Projects,Library Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id25}@anchor{181}@anchor{gnat_ugn/gnat_project_manager project-extension}@anchor{152}
+@anchor{@value{fngnatugn}/gnat_project_manager id25}@anchor{181}@anchor{@value{fngnatugn}/gnat_project_manager project-extension}@anchor{152}
 @section Project Extension
 
 
@@ -19304,7 +19304,7 @@ attributes are inherited from the projec
 @end menu
 
 @node Project Hierarchy Extension,,,Project Extension
-@anchor{gnat_ugn/gnat_project_manager project-hierarchy-extension}@anchor{182}@anchor{gnat_ugn/gnat_project_manager id26}@anchor{183}
+@anchor{@value{fngnatugn}/gnat_project_manager project-hierarchy-extension}@anchor{182}@anchor{@value{fngnatugn}/gnat_project_manager id26}@anchor{183}
 @subsection Project Hierarchy Extension
 
 
@@ -19394,7 +19394,7 @@ considered for recompilation, including
 impacted by the changes in @cite{A1} and @cite{C1}.
 
 @node Aggregate Projects,Aggregate Library Projects,Project Extension,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager aggregate-projects}@anchor{171}@anchor{gnat_ugn/gnat_project_manager id27}@anchor{184}
+@anchor{@value{fngnatugn}/gnat_project_manager aggregate-projects}@anchor{171}@anchor{@value{fngnatugn}/gnat_project_manager id27}@anchor{184}
 @section Aggregate Projects
 
 
@@ -19414,7 +19414,7 @@ cases to try to explain what you can use
 @end menu
 
 @node Building all main programs from a single project tree,Building a set of projects with a single command,,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id28}@anchor{185}@anchor{gnat_ugn/gnat_project_manager building-all-main-programs-from-a-single-project-tree}@anchor{186}
+@anchor{@value{fngnatugn}/gnat_project_manager id28}@anchor{185}@anchor{@value{fngnatugn}/gnat_project_manager building-all-main-programs-from-a-single-project-tree}@anchor{186}
 @subsection Building all main programs from a single project tree
 
 
@@ -19469,7 +19469,7 @@ files for the aggregate project, or the
 building the aggregate project.
 
 @node Building a set of projects with a single command,Define a build environment,Building all main programs from a single project tree,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager building-a-set-of-projects-with-a-single-command}@anchor{187}@anchor{gnat_ugn/gnat_project_manager id29}@anchor{188}
+@anchor{@value{fngnatugn}/gnat_project_manager building-a-set-of-projects-with-a-single-command}@anchor{187}@anchor{@value{fngnatugn}/gnat_project_manager id29}@anchor{188}
 @subsection Building a set of projects with a single command
 
 
@@ -19503,7 +19503,7 @@ in parallel through a single @emph{gprbu
 with Annex E.
 
 @node Define a build environment,Performance improvements in builder,Building a set of projects with a single command,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id30}@anchor{189}@anchor{gnat_ugn/gnat_project_manager define-a-build-environment}@anchor{18a}
+@anchor{@value{fngnatugn}/gnat_project_manager id30}@anchor{189}@anchor{@value{fngnatugn}/gnat_project_manager define-a-build-environment}@anchor{18a}
 @subsection Define a build environment
 
 
@@ -19560,7 +19560,7 @@ end MyProject;
 @end example
 
 @node Performance improvements in builder,Syntax of aggregate projects,Define a build environment,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager performance-improvements-in-builder}@anchor{18b}@anchor{gnat_ugn/gnat_project_manager id31}@anchor{18c}
+@anchor{@value{fngnatugn}/gnat_project_manager performance-improvements-in-builder}@anchor{18b}@anchor{@value{fngnatugn}/gnat_project_manager id31}@anchor{18c}
 @subsection Performance improvements in builder
 
 
@@ -19579,7 +19579,7 @@ be done while maximizing the use of CPUs
 multiple @emph{gprbuild} commands in parallel).
 
 @node Syntax of aggregate projects,package Builder in aggregate projects,Performance improvements in builder,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id32}@anchor{18d}@anchor{gnat_ugn/gnat_project_manager syntax-of-aggregate-projects}@anchor{18e}
+@anchor{@value{fngnatugn}/gnat_project_manager id32}@anchor{18d}@anchor{@value{fngnatugn}/gnat_project_manager syntax-of-aggregate-projects}@anchor{18e}
 @subsection Syntax of aggregate projects
 
 
@@ -19837,7 +19837,7 @@ P, which in particular might impact the
 @end quotation
 
 @node package Builder in aggregate projects,,Syntax of aggregate projects,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager package-builder-in-aggregate-projects}@anchor{18f}@anchor{gnat_ugn/gnat_project_manager id33}@anchor{190}
+@anchor{@value{fngnatugn}/gnat_project_manager package-builder-in-aggregate-projects}@anchor{18f}@anchor{@value{fngnatugn}/gnat_project_manager id33}@anchor{190}
 @subsection package Builder in aggregate projects
 
 
@@ -19998,7 +19998,7 @@ name of the executables resulting from t
 for the Executable_Suffix.
 
 @node Aggregate Library Projects,Project File Reference,Aggregate Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id34}@anchor{191}@anchor{gnat_ugn/gnat_project_manager aggregate-library-projects}@anchor{192}
+@anchor{@value{fngnatugn}/gnat_project_manager id34}@anchor{191}@anchor{@value{fngnatugn}/gnat_project_manager aggregate-library-projects}@anchor{192}
 @section Aggregate Library Projects
 
 
@@ -20017,7 +20017,7 @@ corresponding object files.
 @end menu
 
 @node Building aggregate library projects,Syntax of aggregate library projects,,Aggregate Library Projects
-@anchor{gnat_ugn/gnat_project_manager building-aggregate-library-projects}@anchor{193}@anchor{gnat_ugn/gnat_project_manager id35}@anchor{194}
+@anchor{@value{fngnatugn}/gnat_project_manager building-aggregate-library-projects}@anchor{193}@anchor{@value{fngnatugn}/gnat_project_manager id35}@anchor{194}
 @subsection Building aggregate library projects
 
 
@@ -20066,7 +20066,7 @@ option will be passed to the compiler wh
 from projects @code{a.gpr}, @code{b.gpr} and @code{c.gpr}.
 
 @node Syntax of aggregate library projects,,Building aggregate library projects,Aggregate Library Projects
-@anchor{gnat_ugn/gnat_project_manager syntax-of-aggregate-library-projects}@anchor{195}@anchor{gnat_ugn/gnat_project_manager id36}@anchor{196}
+@anchor{@value{fngnatugn}/gnat_project_manager syntax-of-aggregate-library-projects}@anchor{195}@anchor{@value{fngnatugn}/gnat_project_manager id36}@anchor{196}
 @subsection Syntax of aggregate library projects
 
 
@@ -20134,7 +20134,7 @@ included into the aggregate library. The
 @cite{GPR_PROJECT_PATH_FILE} are not used to find the project files.
 
 @node Project File Reference,,Aggregate Library Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id37}@anchor{197}@anchor{gnat_ugn/gnat_project_manager project-file-reference}@anchor{150}
+@anchor{@value{fngnatugn}/gnat_project_manager id37}@anchor{197}@anchor{@value{fngnatugn}/gnat_project_manager project-file-reference}@anchor{150}
 @section Project File Reference
 
 
@@ -20157,7 +20157,7 @@ attributes.
 @end menu
 
 @node Project Declaration,Qualified Projects,,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id38}@anchor{198}@anchor{gnat_ugn/gnat_project_manager project-declaration}@anchor{199}
+@anchor{@value{fngnatugn}/gnat_project_manager id38}@anchor{198}@anchor{@value{fngnatugn}/gnat_project_manager project-declaration}@anchor{199}
 @subsection Project Declaration
 
 
@@ -20265,7 +20265,7 @@ simple_project_declaration ::=
 @end example
 
 @node Qualified Projects,Declarations,Project Declaration,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager qualified-projects}@anchor{176}@anchor{gnat_ugn/gnat_project_manager id39}@anchor{19a}
+@anchor{@value{fngnatugn}/gnat_project_manager qualified-projects}@anchor{176}@anchor{@value{fngnatugn}/gnat_project_manager id39}@anchor{19a}
 @subsection Qualified Projects
 
 
@@ -20311,7 +20311,7 @@ It describes compilers and other tools t
 @end table
 
 @node Declarations,Packages,Qualified Projects,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager declarations}@anchor{19b}@anchor{gnat_ugn/gnat_project_manager id40}@anchor{19c}
+@anchor{@value{fngnatugn}/gnat_project_manager declarations}@anchor{19b}@anchor{@value{fngnatugn}/gnat_project_manager id40}@anchor{19c}
 @subsection Declarations
 
 
@@ -20337,7 +20337,7 @@ An empty declaration is allowed anywhere
 no effect.
 
 @node Packages,Expressions,Declarations,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager packages}@anchor{156}@anchor{gnat_ugn/gnat_project_manager id41}@anchor{19d}
+@anchor{@value{fngnatugn}/gnat_project_manager packages}@anchor{156}@anchor{@value{fngnatugn}/gnat_project_manager id41}@anchor{19d}
 @subsection Packages
 
 
@@ -20513,7 +20513,7 @@ package_extension ::==
 @end example
 
 @node Expressions,External Values,Packages,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager expressions}@anchor{19e}@anchor{gnat_ugn/gnat_project_manager id42}@anchor{19f}
+@anchor{@value{fngnatugn}/gnat_project_manager expressions}@anchor{19e}@anchor{@value{fngnatugn}/gnat_project_manager id42}@anchor{19f}
 @subsection Expressions
 
 
@@ -20602,7 +20602,7 @@ Illegal := "gnat.adc" & List2;  --  Ille
 @end example
 
 @node External Values,Typed String Declaration,Expressions,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager external-values}@anchor{157}@anchor{gnat_ugn/gnat_project_manager id43}@anchor{1a0}
+@anchor{@value{fngnatugn}/gnat_project_manager external-values}@anchor{157}@anchor{@value{fngnatugn}/gnat_project_manager id43}@anchor{1a0}
 @subsection External Values
 
 
@@ -20682,7 +20682,7 @@ If the external value is ",,", the resul
 If the external value is ",", the result is (), the empty string list.
 
 @node Typed String Declaration,Variables,External Values,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id44}@anchor{1a1}@anchor{gnat_ugn/gnat_project_manager typed-string-declaration}@anchor{1a2}
+@anchor{@value{fngnatugn}/gnat_project_manager id44}@anchor{1a1}@anchor{@value{fngnatugn}/gnat_project_manager typed-string-declaration}@anchor{1a2}
 @subsection Typed String Declaration
 
 
@@ -20715,7 +20715,7 @@ project file, or by an expanded name who
 in which it is declared.
 
 @node Variables,Case Constructions,Typed String Declaration,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager variables}@anchor{158}@anchor{gnat_ugn/gnat_project_manager id45}@anchor{1a4}
+@anchor{@value{fngnatugn}/gnat_project_manager variables}@anchor{158}@anchor{@value{fngnatugn}/gnat_project_manager id45}@anchor{1a4}
 @subsection Variables
 
 
@@ -20800,7 +20800,7 @@ whose selector is a package name in that
 @end itemize
 
 @node Case Constructions,Attributes,Variables,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id46}@anchor{1a5}@anchor{gnat_ugn/gnat_project_manager case-constructions}@anchor{1a3}
+@anchor{@value{fngnatugn}/gnat_project_manager id46}@anchor{1a5}@anchor{@value{fngnatugn}/gnat_project_manager case-constructions}@anchor{1a3}
 @subsection Case Constructions
 
 
@@ -20867,7 +20867,7 @@ end MyProj;
 @end example
 
 @node Attributes,,Case Constructions,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id47}@anchor{1a6}@anchor{gnat_ugn/gnat_project_manager attributes}@anchor{155}
+@anchor{@value{fngnatugn}/gnat_project_manager id47}@anchor{1a6}@anchor{@value{fngnatugn}/gnat_project_manager attributes}@anchor{155}
 @subsection Attributes
 
 
@@ -21068,7 +21068,7 @@ the attribute indexed by @strong{others}
 @end menu
 
 @node Project Level Attributes,Package Binder Attributes,,Attributes
-@anchor{gnat_ugn/gnat_project_manager project-level-attributes}@anchor{1a7}@anchor{gnat_ugn/gnat_project_manager id48}@anchor{1a8}
+@anchor{@value{fngnatugn}/gnat_project_manager project-level-attributes}@anchor{1a7}@anchor{@value{fngnatugn}/gnat_project_manager id48}@anchor{1a8}
 @subsubsection Project Level Attributes
 
 
@@ -21550,7 +21550,7 @@ sources of runtime libraries are located
 @end itemize
 
 @node Package Binder Attributes,Package Builder Attributes,Project Level Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-binder-attributes}@anchor{1a9}@anchor{gnat_ugn/gnat_project_manager id49}@anchor{1aa}
+@anchor{@value{fngnatugn}/gnat_project_manager package-binder-attributes}@anchor{1a9}@anchor{@value{fngnatugn}/gnat_project_manager id49}@anchor{1aa}
 @subsubsection Package Binder Attributes
 
 
@@ -21619,7 +21619,7 @@ contains the list of object directories.
 @end itemize
 
 @node Package Builder Attributes,Package Clean Attributes,Package Binder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-builder-attributes}@anchor{1ab}@anchor{gnat_ugn/gnat_project_manager id50}@anchor{1ac}
+@anchor{@value{fngnatugn}/gnat_project_manager package-builder-attributes}@anchor{1ab}@anchor{@value{fngnatugn}/gnat_project_manager id50}@anchor{1ac}
 @subsubsection Package Builder Attributes
 
 
@@ -21677,7 +21677,7 @@ project tree.
 
 
 @node Package Clean Attributes,Package Compiler Attributes,Package Builder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-clean-attributes}@anchor{1ad}@anchor{gnat_ugn/gnat_project_manager id52}@anchor{1ae}
+@anchor{@value{fngnatugn}/gnat_project_manager package-clean-attributes}@anchor{1ad}@anchor{@value{fngnatugn}/gnat_project_manager id52}@anchor{1ae}
 @subsubsection Package Clean Attributes
 
 
@@ -21717,7 +21717,7 @@ deleted by gprclean in the exec director
 @end itemize
 
 @node Package Compiler Attributes,Package Cross_Reference Attributes,Package Clean Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id53}@anchor{1af}@anchor{gnat_ugn/gnat_project_manager package-compiler-attributes}@anchor{1b0}
+@anchor{@value{fngnatugn}/gnat_project_manager id53}@anchor{1af}@anchor{@value{fngnatugn}/gnat_project_manager package-compiler-attributes}@anchor{1b0}
 @subsubsection Package Compiler Attributes
 
 
@@ -21997,7 +21997,7 @@ not created.
 @end itemize
 
 @node Package Cross_Reference Attributes,Package Finder Attributes,Package Compiler Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id54}@anchor{1b1}@anchor{gnat_ugn/gnat_project_manager package-cross-reference-attributes}@anchor{1b2}
+@anchor{@value{fngnatugn}/gnat_project_manager id54}@anchor{1b1}@anchor{@value{fngnatugn}/gnat_project_manager package-cross-reference-attributes}@anchor{1b2}
 @subsubsection Package Cross_Reference Attributes
 
 
@@ -22021,7 +22021,7 @@ invoking @cite{gnatxref} for the source.
 
 
 @node Package Finder Attributes,Package gnatls Attributes,Package Cross_Reference Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id56}@anchor{1b3}@anchor{gnat_ugn/gnat_project_manager package-finder-attributes}@anchor{1b4}
+@anchor{@value{fngnatugn}/gnat_project_manager id56}@anchor{1b3}@anchor{@value{fngnatugn}/gnat_project_manager package-finder-attributes}@anchor{1b4}
 @subsubsection Package Finder Attributes
 
 
@@ -22044,7 +22044,7 @@ invoking @cite{gnatfind} for the source.
 @end itemize
 
 @node Package gnatls Attributes,Package IDE Attributes,Package Finder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-gnatls-attributes}@anchor{1b5}@anchor{gnat_ugn/gnat_project_manager id57}@anchor{1b6}
+@anchor{@value{fngnatugn}/gnat_project_manager package-gnatls-attributes}@anchor{1b5}@anchor{@value{fngnatugn}/gnat_project_manager id57}@anchor{1b6}
 @subsubsection Package gnatls Attributes
 
 
@@ -22059,7 +22059,7 @@ Value is a list of switches to be used w
 
 
 @node Package IDE Attributes,Package Install Attributes,Package gnatls Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id58}@anchor{1b7}@anchor{gnat_ugn/gnat_project_manager package-ide-attributes}@anchor{1b8}
+@anchor{@value{fngnatugn}/gnat_project_manager id58}@anchor{1b7}@anchor{@value{fngnatugn}/gnat_project_manager package-ide-attributes}@anchor{1b8}
 @subsubsection Package IDE Attributes
 
 
@@ -22141,7 +22141,7 @@ Value is the directory used to generate
 @end itemize
 
 @node Package Install Attributes,Package Linker Attributes,Package IDE Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-install-attributes}@anchor{1b9}@anchor{gnat_ugn/gnat_project_manager id59}@anchor{1ba}
+@anchor{@value{fngnatugn}/gnat_project_manager package-install-attributes}@anchor{1b9}@anchor{@value{fngnatugn}/gnat_project_manager id59}@anchor{1ba}
 @subsubsection Package Install Attributes
 
 
@@ -22203,7 +22203,7 @@ the project name without the extension.
 @end itemize
 
 @node Package Linker Attributes,Package Naming Attributes,Package Install Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id60}@anchor{1bb}@anchor{gnat_ugn/gnat_project_manager package-linker-attributes}@anchor{1bc}
+@anchor{@value{fngnatugn}/gnat_project_manager id60}@anchor{1bb}@anchor{@value{fngnatugn}/gnat_project_manager package-linker-attributes}@anchor{1bc}
 @subsubsection Package Linker Attributes
 
 
@@ -22327,7 +22327,7 @@ Value is the list of switches to specify
 @c   invoking `gnatmetric` for the source.
 
 @node Package Naming Attributes,Package Remote Attributes,Package Linker Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-naming-attributes}@anchor{1bd}@anchor{gnat_ugn/gnat_project_manager id61}@anchor{1be}
+@anchor{@value{fngnatugn}/gnat_project_manager package-naming-attributes}@anchor{1bd}@anchor{@value{fngnatugn}/gnat_project_manager id61}@anchor{1be}
 @subsubsection Package Naming Attributes
 
 
@@ -22412,7 +22412,7 @@ be found in the source directories of th
 
 
 @node Package Remote Attributes,Package Stack Attributes,Package Naming Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-remote-attributes}@anchor{1bf}@anchor{gnat_ugn/gnat_project_manager id63}@anchor{1c0}
+@anchor{@value{fngnatugn}/gnat_project_manager package-remote-attributes}@anchor{1bf}@anchor{@value{fngnatugn}/gnat_project_manager id63}@anchor{1c0}
 @subsubsection Package Remote Attributes
 
 
@@ -22449,7 +22449,7 @@ Value is the root directory used by the
 @end itemize
 
 @node Package Stack Attributes,Package Synchronize Attributes,Package Remote Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id64}@anchor{1c1}@anchor{gnat_ugn/gnat_project_manager package-stack-attributes}@anchor{1c2}
+@anchor{@value{fngnatugn}/gnat_project_manager id64}@anchor{1c1}@anchor{@value{fngnatugn}/gnat_project_manager package-stack-attributes}@anchor{1c2}
 @subsubsection Package Stack Attributes
 
 
@@ -22463,7 +22463,7 @@ Value is the list of switches to be used
 @end itemize
 
 @node Package Synchronize Attributes,,Package Stack Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-synchronize-attributes}@anchor{1c3}
+@anchor{@value{fngnatugn}/gnat_project_manager package-synchronize-attributes}@anchor{1c3}
 @subsubsection Package Synchronize Attributes
 
 
@@ -22486,7 +22486,7 @@ invoking @cite{gnatsync} for the source.
 @end itemize
 
 @node Tools Supporting Project Files,GNAT Utility Programs,GNAT Project Manager,Top
-@anchor{gnat_ugn/tools_supporting_project_files doc}@anchor{1c4}@anchor{gnat_ugn/tools_supporting_project_files tools-supporting-project-files}@anchor{c}@anchor{gnat_ugn/tools_supporting_project_files id1}@anchor{1c5}
+@anchor{@value{fngnatugn}/tools_supporting_project_files doc}@anchor{1c4}@anchor{@value{fngnatugn}/tools_supporting_project_files tools-supporting-project-files}@anchor{c}@anchor{@value{fngnatugn}/tools_supporting_project_files id1}@anchor{1c5}
 @chapter Tools Supporting Project Files
 
 
@@ -22500,7 +22500,7 @@ GNAT tools.
 @end menu
 
 @node gnatmake and Project Files,The GNAT Driver and Project Files,,Tools Supporting Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id2}@anchor{1c6}@anchor{gnat_ugn/tools_supporting_project_files gnatmake-and-project-files}@anchor{e4}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id2}@anchor{1c6}@anchor{@value{fngnatugn}/tools_supporting_project_files gnatmake-and-project-files}@anchor{e4}
 @section gnatmake and Project Files
 
 
@@ -22520,7 +22520,7 @@ files.
 @end menu
 
 @node Switches Related to Project Files,Switches and Project Files,,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files switches-related-to-project-files}@anchor{e6}@anchor{gnat_ugn/tools_supporting_project_files id3}@anchor{1c7}
+@anchor{@value{fngnatugn}/tools_supporting_project_files switches-related-to-project-files}@anchor{e6}@anchor{@value{fngnatugn}/tools_supporting_project_files id3}@anchor{1c7}
 @subsection Switches Related to Project Files
 
 
@@ -22614,7 +22614,7 @@ automatically.
 @end table
 
 @node Switches and Project Files,Specifying Configuration Pragmas,Switches Related to Project Files,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id4}@anchor{1c8}@anchor{gnat_ugn/tools_supporting_project_files switches-and-project-files}@anchor{1c9}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id4}@anchor{1c8}@anchor{@value{fngnatugn}/tools_supporting_project_files switches-and-project-files}@anchor{1c9}
 @subsection Switches and Project Files
 
 
@@ -22869,7 +22869,7 @@ switch
 --RTS= for which a relative path argument is never converted.
 
 @node Specifying Configuration Pragmas,Project Files and Main Subprograms,Switches and Project Files,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id5}@anchor{1ca}@anchor{gnat_ugn/tools_supporting_project_files specifying-configuration-pragmas}@anchor{7d}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id5}@anchor{1ca}@anchor{@value{fngnatugn}/tools_supporting_project_files specifying-configuration-pragmas}@anchor{7d}
 @subsection Specifying Configuration Pragmas
 
 
@@ -22894,7 +22894,7 @@ attribute @cite{Local_Configuration_Prag
 the project file of the source, if it exists.
 
 @node Project Files and Main Subprograms,Library Project Files,Specifying Configuration Pragmas,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id6}@anchor{1cb}@anchor{gnat_ugn/tools_supporting_project_files project-files-and-main-subprograms}@anchor{e5}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id6}@anchor{1cb}@anchor{@value{fngnatugn}/tools_supporting_project_files project-files-and-main-subprograms}@anchor{e5}
 @subsection Project Files and Main Subprograms
 
 
@@ -22972,7 +22972,7 @@ But the switches from package @cite{Bind
 the specific switches for each main, if they are specified.
 
 @node Library Project Files,,Project Files and Main Subprograms,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id7}@anchor{1cc}@anchor{gnat_ugn/tools_supporting_project_files library-project-files}@anchor{1cd}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id7}@anchor{1cc}@anchor{@value{fngnatugn}/tools_supporting_project_files library-project-files}@anchor{1cd}
 @subsection Library Project Files
 
 
@@ -22998,7 +22998,7 @@ to @emph{gnatmake} that the binder gener
 @end itemize
 
 @node The GNAT Driver and Project Files,,gnatmake and Project Files,Tools Supporting Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id8}@anchor{1ce}@anchor{gnat_ugn/tools_supporting_project_files the-gnat-driver-and-project-files}@anchor{122}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id8}@anchor{1ce}@anchor{@value{fngnatugn}/tools_supporting_project_files the-gnat-driver-and-project-files}@anchor{122}
 @section The GNAT Driver and Project Files
 
 
@@ -23279,7 +23279,7 @@ for @cite{gnatlink}.
 
 
 @node GNAT Utility Programs,GNAT and Program Execution,Tools Supporting Project Files,Top
-@anchor{gnat_ugn/gnat_utility_programs doc}@anchor{1cf}@anchor{gnat_ugn/gnat_utility_programs gnat-utility-programs}@anchor{d}@anchor{gnat_ugn/gnat_utility_programs id1}@anchor{1d0}
+@anchor{@value{fngnatugn}/gnat_utility_programs doc}@anchor{1cf}@anchor{@value{fngnatugn}/gnat_utility_programs gnat-utility-programs}@anchor{d}@anchor{@value{fngnatugn}/gnat_utility_programs id1}@anchor{1d0}
 @chapter GNAT Utility Programs
 
 
@@ -23329,7 +23329,7 @@ Other GNAT utilities are described elsew
 @end menu
 
 @node The File Cleanup Utility gnatclean,The GNAT Library Browser gnatls,,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs id2}@anchor{1d1}@anchor{gnat_ugn/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{22}
+@anchor{@value{fngnatugn}/gnat_utility_programs id2}@anchor{1d1}@anchor{@value{fngnatugn}/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{22}
 @section The File Cleanup Utility @emph{gnatclean}
 
 
@@ -23349,7 +23349,7 @@ generated files and executable files.
 @end menu
 
 @node Running gnatclean,Switches for gnatclean,,The File Cleanup Utility gnatclean
-@anchor{gnat_ugn/gnat_utility_programs running-gnatclean}@anchor{1d2}@anchor{gnat_ugn/gnat_utility_programs id3}@anchor{1d3}
+@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatclean}@anchor{1d2}@anchor{@value{fngnatugn}/gnat_utility_programs id3}@anchor{1d3}
 @subsection Running @cite{gnatclean}
 
 
@@ -23373,7 +23373,7 @@ the linker. In informative-only mode, sp
 normal mode is listed, but no file is actually deleted.
 
 @node Switches for gnatclean,,Running gnatclean,The File Cleanup Utility gnatclean
-@anchor{gnat_ugn/gnat_utility_programs id4}@anchor{1d4}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatclean}@anchor{1d5}
+@anchor{@value{fngnatugn}/gnat_utility_programs id4}@anchor{1d4}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatclean}@anchor{1d5}
 @subsection Switches for @cite{gnatclean}
 
 
@@ -23575,7 +23575,7 @@ where @cite{gnatclean} was invoked.
 @end table
 
 @node The GNAT Library Browser gnatls,The Cross-Referencing Tools gnatxref and gnatfind,The File Cleanup Utility gnatclean,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{23}@anchor{gnat_ugn/gnat_utility_programs id5}@anchor{1d6}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{23}@anchor{@value{fngnatugn}/gnat_utility_programs id5}@anchor{1d6}
 @section The GNAT Library Browser @cite{gnatls}
 
 
@@ -23599,7 +23599,7 @@ driver (see @ref{122,,The GNAT Driver an
 @end menu
 
 @node Running gnatls,Switches for gnatls,,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id6}@anchor{1d7}@anchor{gnat_ugn/gnat_utility_programs running-gnatls}@anchor{1d8}
+@anchor{@value{fngnatugn}/gnat_utility_programs id6}@anchor{1d7}@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatls}@anchor{1d8}
 @subsection Running @cite{gnatls}
 
 
@@ -23679,7 +23679,7 @@ version of the same source that has been
 @end table
 
 @node Switches for gnatls,Example of gnatls Usage,Running gnatls,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id7}@anchor{1d9}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatls}@anchor{1da}
+@anchor{@value{fngnatugn}/gnat_utility_programs id7}@anchor{1d9}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatls}@anchor{1da}
 @subsection Switches for @cite{gnatls}
 
 
@@ -23861,7 +23861,7 @@ by the user.
 @end table
 
 @node Example of gnatls Usage,,Switches for gnatls,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id8}@anchor{1db}@anchor{gnat_ugn/gnat_utility_programs example-of-gnatls-usage}@anchor{1dc}
+@anchor{@value{fngnatugn}/gnat_utility_programs id8}@anchor{1db}@anchor{@value{fngnatugn}/gnat_utility_programs example-of-gnatls-usage}@anchor{1dc}
 @subsection Example of @cite{gnatls} Usage
 
 
@@ -23941,7 +23941,7 @@ instr.ads
 @end quotation
 
 @node The Cross-Referencing Tools gnatxref and gnatfind,The Ada to HTML Converter gnathtml,The GNAT Library Browser gnatls,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-cross-referencing-tools-gnatxref-and-gnatfind}@anchor{24}@anchor{gnat_ugn/gnat_utility_programs id9}@anchor{1dd}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-cross-referencing-tools-gnatxref-and-gnatfind}@anchor{24}@anchor{@value{fngnatugn}/gnat_utility_programs id9}@anchor{1dd}
 @section The Cross-Referencing Tools @cite{gnatxref} and @cite{gnatfind}
 
 
@@ -23986,7 +23986,7 @@ use the @cite{gnat} driver (see @ref{122
 @end menu
 
 @node gnatxref Switches,gnatfind Switches,,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id10}@anchor{1de}@anchor{gnat_ugn/gnat_utility_programs gnatxref-switches}@anchor{1df}
+@anchor{@value{fngnatugn}/gnat_utility_programs id10}@anchor{1de}@anchor{@value{fngnatugn}/gnat_utility_programs gnatxref-switches}@anchor{1df}
 @subsection @cite{gnatxref} Switches
 
 
@@ -24208,7 +24208,7 @@ appear after the file names. They need n
 you can say @code{gnatxref -ag} instead of @code{gnatxref -a -g}.
 
 @node gnatfind Switches,Project Files for gnatxref and gnatfind,gnatxref Switches,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id11}@anchor{1e1}@anchor{gnat_ugn/gnat_utility_programs gnatfind-switches}@anchor{1e2}
+@anchor{@value{fngnatugn}/gnat_utility_programs id11}@anchor{1e1}@anchor{@value{fngnatugn}/gnat_utility_programs gnatfind-switches}@anchor{1e2}
 @subsection @cite{gnatfind} Switches
 
 
@@ -24508,7 +24508,7 @@ search path. You can force it to look on
 you specify @cite{*} at the end of the command line.
 
 @node Project Files for gnatxref and gnatfind,Regular Expressions in gnatfind and gnatxref,gnatfind Switches,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs project-files-for-gnatxref-and-gnatfind}@anchor{1e5}@anchor{gnat_ugn/gnat_utility_programs id12}@anchor{1e6}
+@anchor{@value{fngnatugn}/gnat_utility_programs project-files-for-gnatxref-and-gnatfind}@anchor{1e5}@anchor{@value{fngnatugn}/gnat_utility_programs id12}@anchor{1e6}
 @subsection Project Files for @emph{gnatxref} and @emph{gnatfind}
 
 
@@ -24649,7 +24649,7 @@ Specifies the command used to debug the
 @cite{src_dir} and @cite{obj_dir} lines, and ignore the others.
 
 @node Regular Expressions in gnatfind and gnatxref,Examples of gnatxref Usage,Project Files for gnatxref and gnatfind,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id13}@anchor{1e7}@anchor{gnat_ugn/gnat_utility_programs regular-expressions-in-gnatfind-and-gnatxref}@anchor{1e3}
+@anchor{@value{fngnatugn}/gnat_utility_programs id13}@anchor{1e7}@anchor{@value{fngnatugn}/gnat_utility_programs regular-expressions-in-gnatfind-and-gnatxref}@anchor{1e3}
 @subsection Regular Expressions in @cite{gnatfind} and @cite{gnatxref}
 
 
@@ -24742,7 +24742,7 @@ least one character.
 @end itemize
 
 @node Examples of gnatxref Usage,Examples of gnatfind Usage,Regular Expressions in gnatfind and gnatxref,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs examples-of-gnatxref-usage}@anchor{1e0}@anchor{gnat_ugn/gnat_utility_programs id14}@anchor{1e8}
+@anchor{@value{fngnatugn}/gnat_utility_programs examples-of-gnatxref-usage}@anchor{1e0}@anchor{@value{fngnatugn}/gnat_utility_programs id14}@anchor{1e8}
 @subsection Examples of @cite{gnatxref} Usage
 
 
@@ -24753,7 +24753,7 @@ least one character.
 @end menu
 
 @node General Usage,Using gnatxref with vi,,Examples of gnatxref Usage
-@anchor{gnat_ugn/gnat_utility_programs general-usage}@anchor{1e9}
+@anchor{@value{fngnatugn}/gnat_utility_programs general-usage}@anchor{1e9}
 @subsubsection General Usage
 
 
@@ -24853,7 +24853,7 @@ of these.
 @end quotation
 
 @node Using gnatxref with vi,,General Usage,Examples of gnatxref Usage
-@anchor{gnat_ugn/gnat_utility_programs using-gnatxref-with-vi}@anchor{1ea}
+@anchor{@value{fngnatugn}/gnat_utility_programs using-gnatxref-with-vi}@anchor{1ea}
 @subsubsection Using gnatxref with vi
 
 
@@ -24884,7 +24884,7 @@ From @emph{vi}, you can then use the com
 display a new file with the corresponding declaration of entity.
 
 @node Examples of gnatfind Usage,,Examples of gnatxref Usage,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id15}@anchor{1eb}@anchor{gnat_ugn/gnat_utility_programs examples-of-gnatfind-usage}@anchor{1e4}
+@anchor{@value{fngnatugn}/gnat_utility_programs id15}@anchor{1eb}@anchor{@value{fngnatugn}/gnat_utility_programs examples-of-gnatfind-usage}@anchor{1e4}
 @subsection Examples of @cite{gnatfind} Usage
 
 
@@ -24959,7 +24959,7 @@ point to any character in the middle of
 @end itemize
 
 @node The Ada to HTML Converter gnathtml,,The Cross-Referencing Tools gnatxref and gnatfind,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-ada-to-html-converter-gnathtml}@anchor{25}@anchor{gnat_ugn/gnat_utility_programs id16}@anchor{1ec}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-ada-to-html-converter-gnathtml}@anchor{25}@anchor{@value{fngnatugn}/gnat_utility_programs id16}@anchor{1ec}
 @section The Ada to HTML Converter @cite{gnathtml}
 
 
@@ -24981,7 +24981,7 @@ be able to click on any identifier and g
 @end menu
 
 @node Invoking gnathtml,Installing gnathtml,,The Ada to HTML Converter gnathtml
-@anchor{gnat_ugn/gnat_utility_programs invoking-gnathtml}@anchor{1ee}@anchor{gnat_ugn/gnat_utility_programs id17}@anchor{1ef}
+@anchor{@value{fngnatugn}/gnat_utility_programs invoking-gnathtml}@anchor{1ee}@anchor{@value{fngnatugn}/gnat_utility_programs id17}@anchor{1ef}
 @subsection Invoking @emph{gnathtml}
 
 
@@ -25147,7 +25147,7 @@ systems.
 @end table
 
 @node Installing gnathtml,,Invoking gnathtml,The Ada to HTML Converter gnathtml
-@anchor{gnat_ugn/gnat_utility_programs installing-gnathtml}@anchor{1ed}@anchor{gnat_ugn/gnat_utility_programs id18}@anchor{1f0}
+@anchor{@value{fngnatugn}/gnat_utility_programs installing-gnathtml}@anchor{1ed}@anchor{@value{fngnatugn}/gnat_utility_programs id18}@anchor{1f0}
 @subsection Installing @cite{gnathtml}
 
 
@@ -25190,7 +25190,7 @@ $ perl gnathtml.pl [`switches`] `files`
 @c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
 
 @node GNAT and Program Execution,Platform-Specific Information,GNAT Utility Programs,Top
-@anchor{gnat_ugn/gnat_and_program_execution gnat-and-program-execution}@anchor{e}@anchor{gnat_ugn/gnat_and_program_execution doc}@anchor{1f1}@anchor{gnat_ugn/gnat_and_program_execution id1}@anchor{1f2}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-and-program-execution}@anchor{e}@anchor{@value{fngnatugn}/gnat_and_program_execution doc}@anchor{1f1}@anchor{@value{fngnatugn}/gnat_and_program_execution id1}@anchor{1f2}
 @chapter GNAT and Program Execution
 
 
@@ -25233,7 +25233,7 @@ This chapter covers several topics:
 @end menu
 
 @node Running and Debugging Ada Programs,Code Coverage and Profiling,,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id2}@anchor{1f3}@anchor{gnat_ugn/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{26}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id2}@anchor{1f3}@anchor{@value{fngnatugn}/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{26}
 @section Running and Debugging Ada Programs
 
 
@@ -25286,7 +25286,7 @@ the incorrect user program.
 @end menu
 
 @node The GNAT Debugger GDB,Running GDB,,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{1fa}@anchor{gnat_ugn/gnat_and_program_execution id3}@anchor{1fb}
+@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{1fa}@anchor{@value{fngnatugn}/gnat_and_program_execution id3}@anchor{1fb}
 @subsection The GNAT Debugger GDB
 
 
@@ -25343,7 +25343,7 @@ the debugging information and can respon
 variables, and more generally to report on the state of execution.
 
 @node Running GDB,Introduction to GDB Commands,The GNAT Debugger GDB,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id4}@anchor{1fc}@anchor{gnat_ugn/gnat_and_program_execution running-gdb}@anchor{1fd}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id4}@anchor{1fc}@anchor{@value{fngnatugn}/gnat_and_program_execution running-gdb}@anchor{1fd}
 @subsection Running GDB
 
 
@@ -25370,7 +25370,7 @@ exactly as if the debugger were not pres
 describes some of the additional commands that can be given to @cite{GDB}.
 
 @node Introduction to GDB Commands,Using Ada Expressions,Running GDB,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution introduction-to-gdb-commands}@anchor{1fe}@anchor{gnat_ugn/gnat_and_program_execution id5}@anchor{1ff}
+@anchor{@value{fngnatugn}/gnat_and_program_execution introduction-to-gdb-commands}@anchor{1fe}@anchor{@value{fngnatugn}/gnat_and_program_execution id5}@anchor{1ff}
 @subsection Introduction to GDB Commands
 
 
@@ -25578,7 +25578,7 @@ Note that most commands can be abbreviat
 (for example, c for continue, bt for backtrace).
 
 @node Using Ada Expressions,Calling User-Defined Subprograms,Introduction to GDB Commands,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id6}@anchor{200}@anchor{gnat_ugn/gnat_and_program_execution using-ada-expressions}@anchor{201}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id6}@anchor{200}@anchor{@value{fngnatugn}/gnat_and_program_execution using-ada-expressions}@anchor{201}
 @subsection Using Ada Expressions
 
 
@@ -25616,7 +25616,7 @@ their packages, regardless of context. W
 For details on the supported Ada syntax, see @cite{Debugging with GDB}.
 
 @node Calling User-Defined Subprograms,Using the next Command in a Function,Using Ada Expressions,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id7}@anchor{202}@anchor{gnat_ugn/gnat_and_program_execution calling-user-defined-subprograms}@anchor{203}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id7}@anchor{202}@anchor{@value{fngnatugn}/gnat_and_program_execution calling-user-defined-subprograms}@anchor{203}
 @subsection Calling User-Defined Subprograms
 
 
@@ -25675,7 +25675,7 @@ elements directly from GDB, you can writ
 the elements in the desired format.
 
 @node Using the next Command in a Function,Stopping When Ada Exceptions Are Raised,Calling User-Defined Subprograms,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{204}@anchor{gnat_ugn/gnat_and_program_execution id8}@anchor{205}
+@anchor{@value{fngnatugn}/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{204}@anchor{@value{fngnatugn}/gnat_and_program_execution id8}@anchor{205}
 @subsection Using the @emph{next} Command in a Function
 
 
@@ -25698,7 +25698,7 @@ The value returned is always that from t
 that was stepped through.
 
 @node Stopping When Ada Exceptions Are Raised,Ada Tasks,Using the next Command in a Function,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{206}@anchor{gnat_ugn/gnat_and_program_execution id9}@anchor{207}
+@anchor{@value{fngnatugn}/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{206}@anchor{@value{fngnatugn}/gnat_and_program_execution id9}@anchor{207}
 @subsection Stopping When Ada Exceptions Are Raised
 
 
@@ -25755,7 +25755,7 @@ argument, prints out only those exceptio
 @geindex Tasks (in gdb)
 
 @node Ada Tasks,Debugging Generic Units,Stopping When Ada Exceptions Are Raised,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution ada-tasks}@anchor{208}@anchor{gnat_ugn/gnat_and_program_execution id10}@anchor{209}
+@anchor{@value{fngnatugn}/gnat_and_program_execution ada-tasks}@anchor{208}@anchor{@value{fngnatugn}/gnat_and_program_execution id10}@anchor{209}
 @subsection Ada Tasks
 
 
@@ -25842,7 +25842,7 @@ see @cite{Debugging with GDB}.
 @geindex Generics
 
 @node Debugging Generic Units,Remote Debugging with gdbserver,Ada Tasks,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution debugging-generic-units}@anchor{20a}@anchor{gnat_ugn/gnat_and_program_execution id11}@anchor{20b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-generic-units}@anchor{20a}@anchor{@value{fngnatugn}/gnat_and_program_execution id11}@anchor{20b}
 @subsection Debugging Generic Units
 
 
@@ -25901,7 +25901,7 @@ other units.
 @geindex Remote Debugging with gdbserver
 
 @node Remote Debugging with gdbserver,GNAT Abnormal Termination or Failure to Terminate,Debugging Generic Units,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{20c}@anchor{gnat_ugn/gnat_and_program_execution id12}@anchor{20d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{20c}@anchor{@value{fngnatugn}/gnat_and_program_execution id12}@anchor{20d}
 @subsection Remote Debugging with gdbserver
 
 
@@ -25959,7 +25959,7 @@ GNAT provides support for gdbserver on x
 @geindex Abnormal Termination or Failure to Terminate
 
 @node GNAT Abnormal Termination or Failure to Terminate,Naming Conventions for GNAT Source Files,Remote Debugging with gdbserver,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate}@anchor{20e}@anchor{gnat_ugn/gnat_and_program_execution id13}@anchor{20f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate}@anchor{20e}@anchor{@value{fngnatugn}/gnat_and_program_execution id13}@anchor{20f}
 @subsection GNAT Abnormal Termination or Failure to Terminate
 
 
@@ -26023,7 +26023,7 @@ the source file.
 @end itemize
 
 @node Naming Conventions for GNAT Source Files,Getting Internal Debugging Information,GNAT Abnormal Termination or Failure to Terminate,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{210}@anchor{gnat_ugn/gnat_and_program_execution id14}@anchor{211}
+@anchor{@value{fngnatugn}/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{210}@anchor{@value{fngnatugn}/gnat_and_program_execution id14}@anchor{211}
 @subsection Naming Conventions for GNAT Source Files
 
 
@@ -26104,7 +26104,7 @@ the other @code{.c} files are modificati
 @end itemize
 
 @node Getting Internal Debugging Information,Stack Traceback,Naming Conventions for GNAT Source Files,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id15}@anchor{212}@anchor{gnat_ugn/gnat_and_program_execution getting-internal-debugging-information}@anchor{213}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id15}@anchor{212}@anchor{@value{fngnatugn}/gnat_and_program_execution getting-internal-debugging-information}@anchor{213}
 @subsection Getting Internal Debugging Information
 
 
@@ -26132,7 +26132,7 @@ are replaced with run-time calls.
 @geindex stack unwinding
 
 @node Stack Traceback,,Getting Internal Debugging Information,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution stack-traceback}@anchor{214}@anchor{gnat_ugn/gnat_and_program_execution id16}@anchor{215}
+@anchor{@value{fngnatugn}/gnat_and_program_execution stack-traceback}@anchor{214}@anchor{@value{fngnatugn}/gnat_and_program_execution id16}@anchor{215}
 @subsection Stack Traceback
 
 
@@ -26161,7 +26161,7 @@ is enabled, and no exception is raised d
 @end menu
 
 @node Non-Symbolic Traceback,Symbolic Traceback,,Stack Traceback
-@anchor{gnat_ugn/gnat_and_program_execution non-symbolic-traceback}@anchor{216}@anchor{gnat_ugn/gnat_and_program_execution id17}@anchor{217}
+@anchor{@value{fngnatugn}/gnat_and_program_execution non-symbolic-traceback}@anchor{216}@anchor{@value{fngnatugn}/gnat_and_program_execution id17}@anchor{217}
 @subsubsection Non-Symbolic Traceback
 
 
@@ -26446,7 +26446,7 @@ need to be specified in C format, with a
 @geindex symbolic
 
 @node Symbolic Traceback,,Non-Symbolic Traceback,Stack Traceback
-@anchor{gnat_ugn/gnat_and_program_execution id18}@anchor{218}@anchor{gnat_ugn/gnat_and_program_execution symbolic-traceback}@anchor{219}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id18}@anchor{218}@anchor{@value{fngnatugn}/gnat_and_program_execution symbolic-traceback}@anchor{219}
 @subsubsection Symbolic Traceback
 
 
@@ -26578,7 +26578,7 @@ program.
 @geindex Profiling
 
 @node Code Coverage and Profiling,Improving Performance,Running and Debugging Ada Programs,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id19}@anchor{1f4}@anchor{gnat_ugn/gnat_and_program_execution code-coverage-and-profiling}@anchor{27}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id19}@anchor{1f4}@anchor{@value{fngnatugn}/gnat_and_program_execution code-coverage-and-profiling}@anchor{27}
 @section Code Coverage and Profiling
 
 
@@ -26594,7 +26594,7 @@ the @cite{gprof} profiler tool on Ada pr
 @end menu
 
 @node Code Coverage of Ada Programs with gcov,Profiling an Ada Program with gprof,,Code Coverage and Profiling
-@anchor{gnat_ugn/gnat_and_program_execution id20}@anchor{21a}@anchor{gnat_ugn/gnat_and_program_execution code-coverage-of-ada-programs-with-gcov}@anchor{21b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id20}@anchor{21a}@anchor{@value{fngnatugn}/gnat_and_program_execution code-coverage-of-ada-programs-with-gcov}@anchor{21b}
 @subsection Code Coverage of Ada Programs with gcov
 
 
@@ -26616,7 +26616,7 @@ details some GNAT-specific features.
 @end menu
 
 @node Quick startup guide,GNAT specifics,,Code Coverage of Ada Programs with gcov
-@anchor{gnat_ugn/gnat_and_program_execution id21}@anchor{21c}@anchor{gnat_ugn/gnat_and_program_execution quick-startup-guide}@anchor{21d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id21}@anchor{21c}@anchor{@value{fngnatugn}/gnat_and_program_execution quick-startup-guide}@anchor{21d}
 @subsubsection Quick startup guide
 
 
@@ -26675,7 +26675,7 @@ This will create annotated source files
 @code{my_main.adb} file will be analyzed in @code{my_main.adb.gcov}.
 
 @node GNAT specifics,,Quick startup guide,Code Coverage of Ada Programs with gcov
-@anchor{gnat_ugn/gnat_and_program_execution gnat-specifics}@anchor{21e}@anchor{gnat_ugn/gnat_and_program_execution id22}@anchor{21f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-specifics}@anchor{21e}@anchor{@value{fngnatugn}/gnat_and_program_execution id22}@anchor{21f}
 @subsubsection GNAT specifics
 
 
@@ -26700,7 +26700,7 @@ not supported as there can be unresolved
 @geindex Profiling
 
 @node Profiling an Ada Program with gprof,,Code Coverage of Ada Programs with gcov,Code Coverage and Profiling
-@anchor{gnat_ugn/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{220}@anchor{gnat_ugn/gnat_and_program_execution id23}@anchor{221}
+@anchor{@value{fngnatugn}/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{220}@anchor{@value{fngnatugn}/gnat_and_program_execution id23}@anchor{221}
 @subsection Profiling an Ada Program with gprof
 
 
@@ -26757,7 +26757,7 @@ to interpret the results.
 @end menu
 
 @node Compilation for profiling,Program execution,,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id24}@anchor{222}@anchor{gnat_ugn/gnat_and_program_execution compilation-for-profiling}@anchor{223}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id24}@anchor{222}@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-for-profiling}@anchor{223}
 @subsubsection Compilation for profiling
 
 
@@ -26785,7 +26785,7 @@ be profiled; if you need to profile your
 gnatmake switch to force full recompilation.
 
 @node Program execution,Running gprof,Compilation for profiling,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution program-execution}@anchor{224}@anchor{gnat_ugn/gnat_and_program_execution id25}@anchor{225}
+@anchor{@value{fngnatugn}/gnat_and_program_execution program-execution}@anchor{224}@anchor{@value{fngnatugn}/gnat_and_program_execution id25}@anchor{225}
 @subsubsection Program execution
 
 
@@ -26800,7 +26800,7 @@ generated in the directory where the pro
 already exists, it will be overwritten.
 
 @node Running gprof,Interpretation of profiling results,Program execution,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution running-gprof}@anchor{226}@anchor{gnat_ugn/gnat_and_program_execution id26}@anchor{227}
+@anchor{@value{fngnatugn}/gnat_and_program_execution running-gprof}@anchor{226}@anchor{@value{fngnatugn}/gnat_and_program_execution id26}@anchor{227}
 @subsubsection Running gprof
 
 
@@ -26913,7 +26913,7 @@ may be given; only one @cite{function_na
 @end table
 
 @node Interpretation of profiling results,,Running gprof,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id27}@anchor{228}@anchor{gnat_ugn/gnat_and_program_execution interpretation-of-profiling-results}@anchor{229}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id27}@anchor{228}@anchor{@value{fngnatugn}/gnat_and_program_execution interpretation-of-profiling-results}@anchor{229}
 @subsubsection Interpretation of profiling results
 
 
@@ -26930,7 +26930,7 @@ and the subprograms that it calls. It al
 spent in each of those callers/called subprograms.
 
 @node Improving Performance,Overflow Check Handling in GNAT,Code Coverage and Profiling,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution improving-performance}@anchor{28}@anchor{gnat_ugn/gnat_and_program_execution id28}@anchor{1f5}
+@anchor{@value{fngnatugn}/gnat_and_program_execution improving-performance}@anchor{28}@anchor{@value{fngnatugn}/gnat_and_program_execution id28}@anchor{1f5}
 @section Improving Performance
 
 
@@ -26952,7 +26952,7 @@ which can reduce the size of program exe
 @end menu
 
 @node Performance Considerations,Text_IO Suggestions,,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution id29}@anchor{22a}@anchor{gnat_ugn/gnat_and_program_execution performance-considerations}@anchor{22b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id29}@anchor{22a}@anchor{@value{fngnatugn}/gnat_and_program_execution performance-considerations}@anchor{22b}
 @subsection Performance Considerations
 
 
@@ -27013,7 +27013,7 @@ some guidelines on debugging optimized c
 @end menu
 
 @node Controlling Run-Time Checks,Use of Restrictions,,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution controlling-run-time-checks}@anchor{22c}@anchor{gnat_ugn/gnat_and_program_execution id30}@anchor{22d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution controlling-run-time-checks}@anchor{22c}@anchor{@value{fngnatugn}/gnat_and_program_execution id30}@anchor{22d}
 @subsubsection Controlling Run-Time Checks
 
 
@@ -27065,7 +27065,7 @@ remove checks) or @cite{pragma Unsuppres
 checks) in the program source.
 
 @node Use of Restrictions,Optimization Levels,Controlling Run-Time Checks,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution use-of-restrictions}@anchor{22e}@anchor{gnat_ugn/gnat_and_program_execution id31}@anchor{22f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution use-of-restrictions}@anchor{22e}@anchor{@value{fngnatugn}/gnat_and_program_execution id31}@anchor{22f}
 @subsubsection Use of Restrictions
 
 
@@ -27100,7 +27100,7 @@ that this also means that you can write
 possibility of an immediate abort at any point.
 
 @node Optimization Levels,Debugging Optimized Code,Use of Restrictions,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id32}@anchor{230}@anchor{gnat_ugn/gnat_and_program_execution optimization-levels}@anchor{104}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id32}@anchor{230}@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-levels}@anchor{104}
 @subsubsection Optimization Levels
 
 
@@ -27225,7 +27225,7 @@ executables which may run more slowly. S
 in @ref{117,,Inlining of Subprograms}.
 
 @node Debugging Optimized Code,Inlining of Subprograms,Optimization Levels,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id33}@anchor{231}@anchor{gnat_ugn/gnat_and_program_execution debugging-optimized-code}@anchor{232}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id33}@anchor{231}@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-optimized-code}@anchor{232}
 @subsubsection Debugging Optimized Code
 
 
@@ -27353,7 +27353,7 @@ on the resulting executable,
 which removes both debugging information and global symbols.
 
 @node Inlining of Subprograms,Floating_Point_Operations,Debugging Optimized Code,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id34}@anchor{233}@anchor{gnat_ugn/gnat_and_program_execution inlining-of-subprograms}@anchor{117}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id34}@anchor{233}@anchor{@value{fngnatugn}/gnat_and_program_execution inlining-of-subprograms}@anchor{117}
 @subsubsection Inlining of Subprograms
 
 
@@ -27496,7 +27496,7 @@ indeed you should use @emph{-O3} only if
 improves performance for your program.
 
 @node Floating_Point_Operations,Vectorization of loops,Inlining of Subprograms,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution floating-point-operations}@anchor{234}@anchor{gnat_ugn/gnat_and_program_execution id35}@anchor{235}
+@anchor{@value{fngnatugn}/gnat_and_program_execution floating-point-operations}@anchor{234}@anchor{@value{fngnatugn}/gnat_and_program_execution id35}@anchor{235}
 @subsubsection Floating_Point_Operations
 
 
@@ -27544,7 +27544,7 @@ so it is permissible to mix units compil
 switches.
 
 @node Vectorization of loops,Other Optimization Switches,Floating_Point_Operations,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id36}@anchor{236}@anchor{gnat_ugn/gnat_and_program_execution vectorization-of-loops}@anchor{237}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id36}@anchor{236}@anchor{@value{fngnatugn}/gnat_and_program_execution vectorization-of-loops}@anchor{237}
 @subsubsection Vectorization of loops
 
 
@@ -27695,7 +27695,7 @@ placed immediately within the loop will
 omit the non-vectorized version of the loop as well as the run-time test.
 
 @node Other Optimization Switches,Optimization and Strict Aliasing,Vectorization of loops,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id37}@anchor{238}@anchor{gnat_ugn/gnat_and_program_execution other-optimization-switches}@anchor{239}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id37}@anchor{238}@anchor{@value{fngnatugn}/gnat_and_program_execution other-optimization-switches}@anchor{239}
 @subsubsection Other Optimization Switches
 
 
@@ -27712,7 +27712,7 @@ the @cite{Submodel Options} section in t
 chapter of @cite{Using the GNU Compiler Collection (GCC)}.
 
 @node Optimization and Strict Aliasing,Aliased Variables and Optimization,Other Optimization Switches,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{fb}@anchor{gnat_ugn/gnat_and_program_execution id38}@anchor{23a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{fb}@anchor{@value{fngnatugn}/gnat_and_program_execution id38}@anchor{23a}
 @subsubsection Optimization and Strict Aliasing
 
 
@@ -27952,7 +27952,7 @@ review any uses of unchecked conversion
 particularly if you are getting the warnings described above.
 
 @node Aliased Variables and Optimization,Atomic Variables and Optimization,Optimization and Strict Aliasing,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution aliased-variables-and-optimization}@anchor{23b}@anchor{gnat_ugn/gnat_and_program_execution id39}@anchor{23c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution aliased-variables-and-optimization}@anchor{23b}@anchor{@value{fngnatugn}/gnat_and_program_execution id39}@anchor{23c}
 @subsubsection Aliased Variables and Optimization
 
 
@@ -28010,7 +28010,7 @@ This means that the above example will i
 that is, it will produce the expected results.
 
 @node Atomic Variables and Optimization,Passive Task Optimization,Aliased Variables and Optimization,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution atomic-variables-and-optimization}@anchor{23d}@anchor{gnat_ugn/gnat_and_program_execution id40}@anchor{23e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution atomic-variables-and-optimization}@anchor{23d}@anchor{@value{fngnatugn}/gnat_and_program_execution id40}@anchor{23e}
 @subsubsection Atomic Variables and Optimization
 
 
@@ -28091,7 +28091,7 @@ such synchronization code is not require
 useful to disable it.
 
 @node Passive Task Optimization,,Atomic Variables and Optimization,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id41}@anchor{23f}@anchor{gnat_ugn/gnat_and_program_execution passive-task-optimization}@anchor{240}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id41}@anchor{23f}@anchor{@value{fngnatugn}/gnat_and_program_execution passive-task-optimization}@anchor{240}
 @subsubsection Passive Task Optimization
 
 
@@ -28136,7 +28136,7 @@ that typically clients of the tasks who
 to be modified, only the task definition itself.
 
 @node Text_IO Suggestions,Reducing Size of Executables with Unused Subprogram/Data Elimination,Performance Considerations,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution text-io-suggestions}@anchor{241}@anchor{gnat_ugn/gnat_and_program_execution id42}@anchor{242}
+@anchor{@value{fngnatugn}/gnat_and_program_execution text-io-suggestions}@anchor{241}@anchor{@value{fngnatugn}/gnat_and_program_execution id42}@anchor{242}
 @subsection @cite{Text_IO} Suggestions
 
 
@@ -28159,7 +28159,7 @@ of the standard output file, or change t
 be buffered using @cite{Interfaces.C_Streams.setvbuf}.
 
 @node Reducing Size of Executables with Unused Subprogram/Data Elimination,,Text_IO Suggestions,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution id43}@anchor{243}@anchor{gnat_ugn/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{244}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id43}@anchor{243}@anchor{@value{fngnatugn}/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{244}
 @subsection Reducing Size of Executables with Unused Subprogram/Data Elimination
 
 
@@ -28176,7 +28176,7 @@ your executable just by setting options
 @end menu
 
 @node About unused subprogram/data elimination,Compilation options,,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id44}@anchor{245}@anchor{gnat_ugn/gnat_and_program_execution about-unused-subprogram-data-elimination}@anchor{246}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id44}@anchor{245}@anchor{@value{fngnatugn}/gnat_and_program_execution about-unused-subprogram-data-elimination}@anchor{246}
 @subsubsection About unused subprogram/data elimination
 
 
@@ -28192,7 +28192,7 @@ architecture and on all cross platforms
 In both cases GNU binutils version 2.16 or later are required to enable it.
 
 @node Compilation options,Example of unused subprogram/data elimination,About unused subprogram/data elimination,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id45}@anchor{247}@anchor{gnat_ugn/gnat_and_program_execution compilation-options}@anchor{248}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id45}@anchor{247}@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-options}@anchor{248}
 @subsubsection Compilation options
 
 
@@ -28231,7 +28231,7 @@ The GNAT static library is now compiled
 and data of the GNAT library from your executable.
 
 @node Example of unused subprogram/data elimination,,Compilation options,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id46}@anchor{249}@anchor{gnat_ugn/gnat_and_program_execution example-of-unused-subprogram-data-elimination}@anchor{24a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id46}@anchor{249}@anchor{@value{fngnatugn}/gnat_and_program_execution example-of-unused-subprogram-data-elimination}@anchor{24a}
 @subsubsection Example of unused subprogram/data elimination
 
 
@@ -28302,7 +28302,7 @@ appropriate options.
 
 
 @node Overflow Check Handling in GNAT,Performing Dimensionality Analysis in GNAT,Improving Performance,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id54}@anchor{1f6}@anchor{gnat_ugn/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{29}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id54}@anchor{1f6}@anchor{@value{fngnatugn}/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{29}
 @section Overflow Check Handling in GNAT
 
 
@@ -28318,7 +28318,7 @@ This section explains how to control the
 @end menu
 
 @node Background,Management of Overflows in GNAT,,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id55}@anchor{24b}@anchor{gnat_ugn/gnat_and_program_execution background}@anchor{24c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id55}@anchor{24b}@anchor{@value{fngnatugn}/gnat_and_program_execution background}@anchor{24c}
 @subsection Background
 
 
@@ -28444,7 +28444,7 @@ exception raised because of the intermed
 would prefer this precondition to be considered True at run time).
 
 @node Management of Overflows in GNAT,Specifying the Desired Mode,Background,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id56}@anchor{24d}@anchor{gnat_ugn/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{24e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id56}@anchor{24d}@anchor{@value{fngnatugn}/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{24e}
 @subsection Management of Overflows in GNAT
 
 
@@ -28558,7 +28558,7 @@ out in the normal manner (with infinite
 range checks).
 
 @node Specifying the Desired Mode,Default Settings,Management of Overflows in GNAT,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution specifying-the-desired-mode}@anchor{100}@anchor{gnat_ugn/gnat_and_program_execution id57}@anchor{24f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution specifying-the-desired-mode}@anchor{100}@anchor{@value{fngnatugn}/gnat_and_program_execution id57}@anchor{24f}
 @subsection Specifying the Desired Mode
 
 
@@ -28683,7 +28683,7 @@ causing all intermediate operations to b
 type (@cite{STRICT} mode).
 
 @node Default Settings,Implementation Notes,Specifying the Desired Mode,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id58}@anchor{250}@anchor{gnat_ugn/gnat_and_program_execution default-settings}@anchor{251}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id58}@anchor{250}@anchor{@value{fngnatugn}/gnat_and_program_execution default-settings}@anchor{251}
 @subsection Default Settings
 
 
@@ -28730,7 +28730,7 @@ checking, but it has no effect on the me
 intermediate results.
 
 @node Implementation Notes,,Default Settings,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution implementation-notes}@anchor{252}@anchor{gnat_ugn/gnat_and_program_execution id59}@anchor{253}
+@anchor{@value{fngnatugn}/gnat_and_program_execution implementation-notes}@anchor{252}@anchor{@value{fngnatugn}/gnat_and_program_execution id59}@anchor{253}
 @subsection Implementation Notes
 
 
@@ -28778,7 +28778,7 @@ platforms for which @cite{Long_Long_Inte
 platforms).
 
 @node Performing Dimensionality Analysis in GNAT,Stack Related Facilities,Overflow Check Handling in GNAT,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{2a}@anchor{gnat_ugn/gnat_and_program_execution id60}@anchor{1f7}
+@anchor{@value{fngnatugn}/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{2a}@anchor{@value{fngnatugn}/gnat_and_program_execution id60}@anchor{1f7}
 @section Performing Dimensionality Analysis in GNAT
 
 
@@ -28980,7 +28980,7 @@ Final velocity: 98.10 m.s**(-1)
 @end quotation
 
 @node Stack Related Facilities,Memory Management Issues,Performing Dimensionality Analysis in GNAT,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id61}@anchor{1f8}@anchor{gnat_ugn/gnat_and_program_execution stack-related-facilities}@anchor{2b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id61}@anchor{1f8}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-related-facilities}@anchor{2b}
 @section Stack Related Facilities
 
 
@@ -28996,7 +28996,7 @@ particular, it deals with dynamic and st
 @end menu
 
 @node Stack Overflow Checking,Static Stack Usage Analysis,,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution id62}@anchor{254}@anchor{gnat_ugn/gnat_and_program_execution stack-overflow-checking}@anchor{fc}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id62}@anchor{254}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-overflow-checking}@anchor{fc}
 @subsection Stack Overflow Checking
 
 
@@ -29065,7 +29065,7 @@ is an operating systems issue, and must
 appropriate operating systems commands.
 
 @node Static Stack Usage Analysis,Dynamic Stack Usage Analysis,Stack Overflow Checking,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution static-stack-usage-analysis}@anchor{fd}@anchor{gnat_ugn/gnat_and_program_execution id63}@anchor{255}
+@anchor{@value{fngnatugn}/gnat_and_program_execution static-stack-usage-analysis}@anchor{fd}@anchor{@value{fngnatugn}/gnat_and_program_execution id63}@anchor{255}
 @subsection Static Stack Usage Analysis
 
 
@@ -29114,7 +29114,7 @@ subprogram whose stack usage might be la
 bytes.  The wording is in keeping with the qualifier documented above.
 
 @node Dynamic Stack Usage Analysis,,Static Stack Usage Analysis,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution id64}@anchor{256}@anchor{gnat_ugn/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{128}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id64}@anchor{256}@anchor{@value{fngnatugn}/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{128}
 @subsection Dynamic Stack Usage Analysis
 
 
@@ -29181,7 +29181,7 @@ The package @cite{GNAT.Task_Stack_Usage}
 stack usage reports at run-time. See its body for the details.
 
 @node Memory Management Issues,,Stack Related Facilities,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id65}@anchor{1f9}@anchor{gnat_ugn/gnat_and_program_execution memory-management-issues}@anchor{2c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id65}@anchor{1f9}@anchor{@value{fngnatugn}/gnat_and_program_execution memory-management-issues}@anchor{2c}
 @section Memory Management Issues
 
 
@@ -29197,7 +29197,7 @@ incorrect uses of access values (includi
 @end menu
 
 @node Some Useful Memory Pools,The GNAT Debug Pool Facility,,Memory Management Issues
-@anchor{gnat_ugn/gnat_and_program_execution id66}@anchor{257}@anchor{gnat_ugn/gnat_and_program_execution some-useful-memory-pools}@anchor{258}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id66}@anchor{257}@anchor{@value{fngnatugn}/gnat_and_program_execution some-useful-memory-pools}@anchor{258}
 @subsection Some Useful Memory Pools
 
 
@@ -29278,7 +29278,7 @@ for T1'Storage_Size use 10_000;
 @end quotation
 
 @node The GNAT Debug Pool Facility,,Some Useful Memory Pools,Memory Management Issues
-@anchor{gnat_ugn/gnat_and_program_execution id67}@anchor{259}@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{25a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id67}@anchor{259}@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{25a}
 @subsection The GNAT Debug Pool Facility
 
 
@@ -29441,7 +29441,7 @@ Debug Pool info:
 @c -- E.g. Ada |nbsp| 95
 
 @node Platform-Specific Information,Example of Binder Output File,GNAT and Program Execution,Top
-@anchor{gnat_ugn/platform_specific_information platform-specific-information}@anchor{f}@anchor{gnat_ugn/platform_specific_information doc}@anchor{25b}@anchor{gnat_ugn/platform_specific_information id1}@anchor{25c}
+@anchor{@value{fngnatugn}/platform_specific_information platform-specific-information}@anchor{f}@anchor{@value{fngnatugn}/platform_specific_information doc}@anchor{25b}@anchor{@value{fngnatugn}/platform_specific_information id1}@anchor{25c}
 @chapter Platform-Specific Information
 
 
@@ -29458,7 +29458,7 @@ topics related to the GNAT implementatio
 @end menu
 
 @node Run-Time Libraries,Specifying a Run-Time Library,,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id2}@anchor{25d}@anchor{gnat_ugn/platform_specific_information run-time-libraries}@anchor{2d}
+@anchor{@value{fngnatugn}/platform_specific_information id2}@anchor{25d}@anchor{@value{fngnatugn}/platform_specific_information run-time-libraries}@anchor{2d}
 @section Run-Time Libraries
 
 
@@ -29530,7 +29530,7 @@ information about several specific platf
 @end menu
 
 @node Summary of Run-Time Configurations,,,Run-Time Libraries
-@anchor{gnat_ugn/platform_specific_information summary-of-run-time-configurations}@anchor{25e}@anchor{gnat_ugn/platform_specific_information id3}@anchor{25f}
+@anchor{@value{fngnatugn}/platform_specific_information summary-of-run-time-configurations}@anchor{25e}@anchor{@value{fngnatugn}/platform_specific_information id3}@anchor{25f}
 @subsection Summary of Run-Time Configurations
 
 
@@ -29781,7 +29781,7 @@ SJLJ
 
 
 @node Specifying a Run-Time Library,Microsoft Windows Topics,Run-Time Libraries,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information specifying-a-run-time-library}@anchor{260}@anchor{gnat_ugn/platform_specific_information id4}@anchor{261}
+@anchor{@value{fngnatugn}/platform_specific_information specifying-a-run-time-library}@anchor{260}@anchor{@value{fngnatugn}/platform_specific_information id4}@anchor{261}
 @section Specifying a Run-Time Library
 
 
@@ -29849,7 +29849,7 @@ Alternatively, you can specify @code{rts
 
 Selecting another run-time library temporarily can be
 achieved by using the @emph{--RTS} switch, e.g., @emph{--RTS=sjlj}
-@anchor{gnat_ugn/platform_specific_information choosing-the-scheduling-policy}@anchor{262}
+@anchor{@value{fngnatugn}/platform_specific_information choosing-the-scheduling-policy}@anchor{262}
 @geindex SCHED_FIFO scheduling policy
 
 @geindex SCHED_RR scheduling policy
@@ -29865,7 +29865,7 @@ achieved by using the @emph{--RTS} switc
 @end menu
 
 @node Choosing the Scheduling Policy,Solaris-Specific Considerations,,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id5}@anchor{263}
+@anchor{@value{fngnatugn}/platform_specific_information id5}@anchor{263}
 @subsection Choosing the Scheduling Policy
 
 
@@ -29906,7 +29906,7 @@ binder option.
 @geindex Solaris Sparc threads libraries
 
 @node Solaris-Specific Considerations,Solaris Threads Issues,Choosing the Scheduling Policy,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id6}@anchor{264}@anchor{gnat_ugn/platform_specific_information solaris-specific-considerations}@anchor{265}
+@anchor{@value{fngnatugn}/platform_specific_information id6}@anchor{264}@anchor{@value{fngnatugn}/platform_specific_information solaris-specific-considerations}@anchor{265}
 @subsection Solaris-Specific Considerations
 
 
@@ -29916,7 +29916,7 @@ on Sparc Solaris.
 @geindex rts-pthread threads library
 
 @node Solaris Threads Issues,AIX-Specific Considerations,Solaris-Specific Considerations,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id7}@anchor{266}@anchor{gnat_ugn/platform_specific_information solaris-threads-issues}@anchor{267}
+@anchor{@value{fngnatugn}/platform_specific_information id7}@anchor{266}@anchor{@value{fngnatugn}/platform_specific_information solaris-threads-issues}@anchor{267}
 @subsection Solaris Threads Issues
 
 
@@ -30005,7 +30005,7 @@ Run the program on the specified process
 @end quotation
 
 @node AIX-Specific Considerations,,Solaris Threads Issues,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information aix-specific-considerations}@anchor{268}@anchor{gnat_ugn/platform_specific_information id8}@anchor{269}
+@anchor{@value{fngnatugn}/platform_specific_information aix-specific-considerations}@anchor{268}@anchor{@value{fngnatugn}/platform_specific_information id8}@anchor{269}
 @subsection AIX-Specific Considerations
 
 
@@ -30032,7 +30032,7 @@ this call.
 @geindex Windows 98
 
 @node Microsoft Windows Topics,Mac OS Topics,Specifying a Run-Time Library,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information microsoft-windows-topics}@anchor{2e}@anchor{gnat_ugn/platform_specific_information id9}@anchor{26a}
+@anchor{@value{fngnatugn}/platform_specific_information microsoft-windows-topics}@anchor{2e}@anchor{@value{fngnatugn}/platform_specific_information id9}@anchor{26a}
 @section Microsoft Windows Topics
 
 
@@ -30054,7 +30054,7 @@ platforms.
 @end menu
 
 @node Using GNAT on Windows,Using a network installation of GNAT,,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information using-gnat-on-windows}@anchor{26b}@anchor{gnat_ugn/platform_specific_information id10}@anchor{26c}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnat-on-windows}@anchor{26b}@anchor{@value{fngnatugn}/platform_specific_information id10}@anchor{26c}
 @subsection Using GNAT on Windows
 
 
@@ -30131,7 +30131,7 @@ uninstall or integrate different GNAT pr
 @end itemize
 
 @node Using a network installation of GNAT,CONSOLE and WINDOWS subsystems,Using GNAT on Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id11}@anchor{26d}@anchor{gnat_ugn/platform_specific_information using-a-network-installation-of-gnat}@anchor{26e}
+@anchor{@value{fngnatugn}/platform_specific_information id11}@anchor{26d}@anchor{@value{fngnatugn}/platform_specific_information using-a-network-installation-of-gnat}@anchor{26e}
 @subsection Using a network installation of GNAT
 
 
@@ -30158,7 +30158,7 @@ transfer of large amounts of data across
 serious performance penalty.
 
 @node CONSOLE and WINDOWS subsystems,Temporary Files,Using a network installation of GNAT,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id12}@anchor{26f}@anchor{gnat_ugn/platform_specific_information console-and-windows-subsystems}@anchor{270}
+@anchor{@value{fngnatugn}/platform_specific_information id12}@anchor{26f}@anchor{@value{fngnatugn}/platform_specific_information console-and-windows-subsystems}@anchor{270}
 @subsection CONSOLE and WINDOWS subsystems
 
 
@@ -30183,7 +30183,7 @@ $ gnatmake winprog -largs -mwindows
 @end quotation
 
 @node Temporary Files,Mixed-Language Programming on Windows,CONSOLE and WINDOWS subsystems,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id13}@anchor{271}@anchor{gnat_ugn/platform_specific_information temporary-files}@anchor{272}
+@anchor{@value{fngnatugn}/platform_specific_information id13}@anchor{271}@anchor{@value{fngnatugn}/platform_specific_information temporary-files}@anchor{272}
 @subsection Temporary Files
 
 
@@ -30222,7 +30222,7 @@ environments where you may not have writ
 directories.
 
 @node Mixed-Language Programming on Windows,Windows Specific Add-Ons,Temporary Files,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information mixed-language-programming-on-windows}@anchor{273}@anchor{gnat_ugn/platform_specific_information id14}@anchor{274}
+@anchor{@value{fngnatugn}/platform_specific_information mixed-language-programming-on-windows}@anchor{273}@anchor{@value{fngnatugn}/platform_specific_information id14}@anchor{274}
 @subsection Mixed-Language Programming on Windows
 
 
@@ -30306,7 +30306,7 @@ native SEH support is used.
 @end menu
 
 @node Windows Calling Conventions,Introduction to Dynamic Link Libraries DLLs,,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information windows-calling-conventions}@anchor{277}@anchor{gnat_ugn/platform_specific_information id15}@anchor{278}
+@anchor{@value{fngnatugn}/platform_specific_information windows-calling-conventions}@anchor{277}@anchor{@value{fngnatugn}/platform_specific_information id15}@anchor{278}
 @subsubsection Windows Calling Conventions
 
 
@@ -30351,7 +30351,7 @@ are available for Windows:
 @end menu
 
 @node C Calling Convention,Stdcall Calling Convention,,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information c-calling-convention}@anchor{279}@anchor{gnat_ugn/platform_specific_information id16}@anchor{27a}
+@anchor{@value{fngnatugn}/platform_specific_information c-calling-convention}@anchor{279}@anchor{@value{fngnatugn}/platform_specific_information id16}@anchor{27a}
 @subsubsection @cite{C} Calling Convention
 
 
@@ -30396,7 +30396,7 @@ DLL (in which case you should use the @c
 convention, @ref{27b,,Stdcall Calling Convention}).
 
 @node Stdcall Calling Convention,Win32 Calling Convention,C Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information stdcall-calling-convention}@anchor{27b}@anchor{gnat_ugn/platform_specific_information id17}@anchor{27c}
+@anchor{@value{fngnatugn}/platform_specific_information stdcall-calling-convention}@anchor{27b}@anchor{@value{fngnatugn}/platform_specific_information id17}@anchor{27c}
 @subsubsection @cite{Stdcall} Calling Convention
 
 
@@ -30493,7 +30493,7 @@ Note that to ease building cross-platfor
 will be handled as a @cite{C} calling convention on non-Windows platforms.
 
 @node Win32 Calling Convention,DLL Calling Convention,Stdcall Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information id18}@anchor{27d}@anchor{gnat_ugn/platform_specific_information win32-calling-convention}@anchor{27e}
+@anchor{@value{fngnatugn}/platform_specific_information id18}@anchor{27d}@anchor{@value{fngnatugn}/platform_specific_information win32-calling-convention}@anchor{27e}
 @subsubsection @cite{Win32} Calling Convention
 
 
@@ -30501,7 +30501,7 @@ This convention, which is GNAT-specific
 @cite{Stdcall} calling convention described above.
 
 @node DLL Calling Convention,,Win32 Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information id19}@anchor{27f}@anchor{gnat_ugn/platform_specific_information dll-calling-convention}@anchor{280}
+@anchor{@value{fngnatugn}/platform_specific_information id19}@anchor{27f}@anchor{@value{fngnatugn}/platform_specific_information dll-calling-convention}@anchor{280}
 @subsubsection @cite{DLL} Calling Convention
 
 
@@ -30509,7 +30509,7 @@ This convention, which is GNAT-specific
 @cite{Stdcall} calling convention described above.
 
 @node Introduction to Dynamic Link Libraries DLLs,Using DLLs with GNAT,Windows Calling Conventions,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id20}@anchor{281}@anchor{gnat_ugn/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{282}
+@anchor{@value{fngnatugn}/platform_specific_information id20}@anchor{281}@anchor{@value{fngnatugn}/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{282}
 @subsubsection Introduction to Dynamic Link Libraries (DLLs)
 
 
@@ -30596,7 +30596,7 @@ Windows it is possible (but not required
 a definition file (see @ref{283,,The Definition File}).
 
 @node Using DLLs with GNAT,Building DLLs with GNAT Project files,Introduction to Dynamic Link Libraries DLLs,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id21}@anchor{284}@anchor{gnat_ugn/platform_specific_information using-dlls-with-gnat}@anchor{275}
+@anchor{@value{fngnatugn}/platform_specific_information id21}@anchor{284}@anchor{@value{fngnatugn}/platform_specific_information using-dlls-with-gnat}@anchor{275}
 @subsubsection Using DLLs with GNAT
 
 
@@ -30687,7 +30687,7 @@ example a fictitious DLL called @code{AP
 @end menu
 
 @node Creating an Ada Spec for the DLL Services,Creating an Import Library,,Using DLLs with GNAT
-@anchor{gnat_ugn/platform_specific_information creating-an-ada-spec-for-the-dll-services}@anchor{285}@anchor{gnat_ugn/platform_specific_information id22}@anchor{286}
+@anchor{@value{fngnatugn}/platform_specific_information creating-an-ada-spec-for-the-dll-services}@anchor{285}@anchor{@value{fngnatugn}/platform_specific_information id22}@anchor{286}
 @subsubsection Creating an Ada Spec for the DLL Services
 
 
@@ -30727,7 +30727,7 @@ end API;
 @end quotation
 
 @node Creating an Import Library,,Creating an Ada Spec for the DLL Services,Using DLLs with GNAT
-@anchor{gnat_ugn/platform_specific_information id23}@anchor{287}@anchor{gnat_ugn/platform_specific_information creating-an-import-library}@anchor{288}
+@anchor{@value{fngnatugn}/platform_specific_information id23}@anchor{287}@anchor{@value{fngnatugn}/platform_specific_information creating-an-import-library}@anchor{288}
 @subsubsection Creating an Import Library
 
 
@@ -30741,7 +30741,7 @@ as in this case it is possible to link d
 DLL. Otherwise read on.
 
 @geindex Definition file
-@anchor{gnat_ugn/platform_specific_information the-definition-file}@anchor{283}
+@anchor{@value{fngnatugn}/platform_specific_information the-definition-file}@anchor{283}
 @subsubheading The Definition File
 
 
@@ -30794,7 +30794,7 @@ calling convention function in the expor
 
 There can actually be other sections in a definition file, but these
 sections are not relevant to the discussion at hand.
-@anchor{gnat_ugn/platform_specific_information create-def-file-automatically}@anchor{289}
+@anchor{@value{fngnatugn}/platform_specific_information create-def-file-automatically}@anchor{289}
 @subsubheading Creating a Definition File Automatically
 
 
@@ -30833,7 +30833,7 @@ tells you what symbol is expected. You j
 definition file and add the right suffix.
 @end itemize
 @end quotation
-@anchor{gnat_ugn/platform_specific_information gnat-style-import-library}@anchor{28a}
+@anchor{@value{fngnatugn}/platform_specific_information @value{fngnatstyle}-import-library}@anchor{28a}
 @subsubheading GNAT-Style Import Library
 
 
@@ -30857,7 +30857,7 @@ be @cite{lib`@w{`}xyz`}.a`. Note that in
 file (before the '@cite{.def}' suffix) is the same as the name of the
 DLL (@ref{28b,,Using gnatdll} for more information about @cite{gnatdll}).
 @end quotation
-@anchor{gnat_ugn/platform_specific_information msvs-style-import-library}@anchor{28c}
+@anchor{@value{fngnatugn}/platform_specific_information msvs-style-import-library}@anchor{28c}
 @subsubheading Microsoft-Style Import Library
 
 
@@ -30887,7 +30887,7 @@ See the Microsoft documentation for furt
 @end quotation
 
 @node Building DLLs with GNAT Project files,Building DLLs with GNAT,Using DLLs with GNAT,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id24}@anchor{28d}@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnat-project-files}@anchor{276}
+@anchor{@value{fngnatugn}/platform_specific_information id24}@anchor{28d}@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat-project-files}@anchor{276}
 @subsubsection Building DLLs with GNAT Project files
 
 
@@ -30902,7 +30902,7 @@ when inside the @cite{DllMain} routine w
 of shared libraries, so it is not possible to have library level tasks in SALs.
 
 @node Building DLLs with GNAT,Building DLLs with gnatdll,Building DLLs with GNAT Project files,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnat}@anchor{28e}@anchor{gnat_ugn/platform_specific_information id25}@anchor{28f}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat}@anchor{28e}@anchor{@value{fngnatugn}/platform_specific_information id25}@anchor{28f}
 @subsubsection Building DLLs with GNAT
 
 
@@ -30971,7 +30971,7 @@ $ gnatmake main -Iapilib -bargs -shared
 @end quotation
 
 @node Building DLLs with gnatdll,Ada DLLs and Finalization,Building DLLs with GNAT,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnatdll}@anchor{290}@anchor{gnat_ugn/platform_specific_information id26}@anchor{291}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnatdll}@anchor{290}@anchor{@value{fngnatugn}/platform_specific_information id26}@anchor{291}
 @subsubsection Building DLLs with gnatdll
 
 
@@ -31042,7 +31042,7 @@ See @ref{8a,,Library Projects}.
 @end menu
 
 @node Limitations When Using Ada DLLs from Ada,Exporting Ada Entities,,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information limitations-when-using-ada-dlls-from-ada}@anchor{295}
+@anchor{@value{fngnatugn}/platform_specific_information limitations-when-using-ada-dlls-from-ada}@anchor{295}
 @subsubsection Limitations When Using Ada DLLs from Ada
 
 
@@ -31063,7 +31063,7 @@ It is completely safe to exchange plain
 Windows object handles, etc.
 
 @node Exporting Ada Entities,Ada DLLs and Elaboration,Limitations When Using Ada DLLs from Ada,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information exporting-ada-entities}@anchor{292}@anchor{gnat_ugn/platform_specific_information id27}@anchor{296}
+@anchor{@value{fngnatugn}/platform_specific_information exporting-ada-entities}@anchor{292}@anchor{@value{fngnatugn}/platform_specific_information id27}@anchor{296}
 @subsubsection Exporting Ada Entities
 
 
@@ -31166,7 +31166,7 @@ in the definition file of the Ada DLL
 (@ref{297,,Creating the Definition File}).
 
 @node Ada DLLs and Elaboration,,Exporting Ada Entities,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information ada-dlls-and-elaboration}@anchor{293}@anchor{gnat_ugn/platform_specific_information id28}@anchor{298}
+@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-elaboration}@anchor{293}@anchor{@value{fngnatugn}/platform_specific_information id28}@anchor{298}
 @subsubsection Ada DLLs and Elaboration
 
 
@@ -31197,7 +31197,7 @@ time), which means that the GNAT run tim
 newly created task to complete its initialization.
 
 @node Ada DLLs and Finalization,Creating a Spec for Ada DLLs,Building DLLs with gnatdll,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id29}@anchor{299}@anchor{gnat_ugn/platform_specific_information ada-dlls-and-finalization}@anchor{294}
+@anchor{@value{fngnatugn}/platform_specific_information id29}@anchor{299}@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-finalization}@anchor{294}
 @subsubsection Ada DLLs and Finalization
 
 
@@ -31215,7 +31215,7 @@ during the DLL build process by the @cit
 (@ref{28b,,Using gnatdll}).
 
 @node Creating a Spec for Ada DLLs,GNAT and Windows Resources,Ada DLLs and Finalization,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id30}@anchor{29a}@anchor{gnat_ugn/platform_specific_information creating-a-spec-for-ada-dlls}@anchor{29b}
+@anchor{@value{fngnatugn}/platform_specific_information id30}@anchor{29a}@anchor{@value{fngnatugn}/platform_specific_information creating-a-spec-for-ada-dlls}@anchor{29b}
 @subsubsection Creating a Spec for Ada DLLs
 
 
@@ -31273,7 +31273,7 @@ end API;
 @end menu
 
 @node Creating the Definition File,Using gnatdll,,Creating a Spec for Ada DLLs
-@anchor{gnat_ugn/platform_specific_information creating-the-definition-file}@anchor{297}@anchor{gnat_ugn/platform_specific_information id31}@anchor{29c}
+@anchor{@value{fngnatugn}/platform_specific_information creating-the-definition-file}@anchor{297}@anchor{@value{fngnatugn}/platform_specific_information id31}@anchor{29c}
 @subsubsection Creating the Definition File
 
 
@@ -31309,7 +31309,7 @@ EXPORTS
 @end quotation
 
 @node Using gnatdll,,Creating the Definition File,Creating a Spec for Ada DLLs
-@anchor{gnat_ugn/platform_specific_information using-gnatdll}@anchor{28b}@anchor{gnat_ugn/platform_specific_information id32}@anchor{29d}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnatdll}@anchor{28b}@anchor{@value{fngnatugn}/platform_specific_information id32}@anchor{29d}
 @subsubsection Using @cite{gnatdll}
 
 
@@ -31559,7 +31559,7 @@ $ gnatbind -n api
 $ gnatlink api api.exp -o api.dll -mdll
 @end example
 @end itemize
-@anchor{gnat_ugn/platform_specific_information using-dlltool}@anchor{29e}
+@anchor{@value{fngnatugn}/platform_specific_information using-dlltool}@anchor{29e}
 @subsubheading Using @cite{dlltool}
 
 
@@ -31674,7 +31674,7 @@ Use @cite{assembler-name} as the assembl
 @end table
 
 @node GNAT and Windows Resources,Using GNAT DLLs from Microsoft Visual Studio Applications,Creating a Spec for Ada DLLs,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information gnat-and-windows-resources}@anchor{29f}@anchor{gnat_ugn/platform_specific_information id33}@anchor{2a0}
+@anchor{@value{fngnatugn}/platform_specific_information gnat-and-windows-resources}@anchor{29f}@anchor{@value{fngnatugn}/platform_specific_information id33}@anchor{2a0}
 @subsubsection GNAT and Windows Resources
 
 
@@ -31769,7 +31769,7 @@ the corresponding Microsoft documentatio
 @end menu
 
 @node Building Resources,Compiling Resources,,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information building-resources}@anchor{2a1}@anchor{gnat_ugn/platform_specific_information id34}@anchor{2a2}
+@anchor{@value{fngnatugn}/platform_specific_information building-resources}@anchor{2a1}@anchor{@value{fngnatugn}/platform_specific_information id34}@anchor{2a2}
 @subsubsection Building Resources
 
 
@@ -31789,7 +31789,7 @@ complete description of the resource scr
 Microsoft documentation.
 
 @node Compiling Resources,Using Resources,Building Resources,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information compiling-resources}@anchor{2a3}@anchor{gnat_ugn/platform_specific_information id35}@anchor{2a4}
+@anchor{@value{fngnatugn}/platform_specific_information compiling-resources}@anchor{2a3}@anchor{@value{fngnatugn}/platform_specific_information id35}@anchor{2a4}
 @subsubsection Compiling Resources
 
 
@@ -31831,7 +31831,7 @@ $ windres -i myres.res -o myres.o
 @end quotation
 
 @node Using Resources,,Compiling Resources,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information id36}@anchor{2a5}@anchor{gnat_ugn/platform_specific_information using-resources}@anchor{2a6}
+@anchor{@value{fngnatugn}/platform_specific_information id36}@anchor{2a5}@anchor{@value{fngnatugn}/platform_specific_information using-resources}@anchor{2a6}
 @subsubsection Using Resources
 
 
@@ -31851,7 +31851,7 @@ $ gnatmake myprog -largs myres.o
 @end quotation
 
 @node Using GNAT DLLs from Microsoft Visual Studio Applications,Debugging a DLL,GNAT and Windows Resources,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information using-gnat-dll-from-msvs}@anchor{2a7}@anchor{gnat_ugn/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{2a8}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dll-from-msvs}@anchor{2a7}@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{2a8}
 @subsubsection Using GNAT DLLs from Microsoft Visual Studio Applications
 
 
@@ -31944,7 +31944,7 @@ or copy the DLL into into the directory
 @end enumerate
 
 @node Debugging a DLL,Setting Stack Size from gnatlink,Using GNAT DLLs from Microsoft Visual Studio Applications,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id37}@anchor{2a9}@anchor{gnat_ugn/platform_specific_information debugging-a-dll}@anchor{2aa}
+@anchor{@value{fngnatugn}/platform_specific_information id37}@anchor{2a9}@anchor{@value{fngnatugn}/platform_specific_information debugging-a-dll}@anchor{2aa}
 @subsubsection Debugging a DLL
 
 
@@ -31982,7 +31982,7 @@ tools suite used to build the DLL.
 @end menu
 
 @node Program and DLL Both Built with GCC/GNAT,Program Built with Foreign Tools and DLL Built with GCC/GNAT,,Debugging a DLL
-@anchor{gnat_ugn/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{2ab}@anchor{gnat_ugn/platform_specific_information id38}@anchor{2ac}
+@anchor{@value{fngnatugn}/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{2ab}@anchor{@value{fngnatugn}/platform_specific_information id38}@anchor{2ac}
 @subsubsection Program and DLL Both Built with GCC/GNAT
 
 
@@ -32032,7 +32032,7 @@ you can use the standard approach to deb
 (@ref{26,,Running and Debugging Ada Programs}).
 
 @node Program Built with Foreign Tools and DLL Built with GCC/GNAT,,Program and DLL Both Built with GCC/GNAT,Debugging a DLL
-@anchor{gnat_ugn/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{2ad}@anchor{gnat_ugn/platform_specific_information id39}@anchor{2ae}
+@anchor{@value{fngnatugn}/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{2ad}@anchor{@value{fngnatugn}/platform_specific_information id39}@anchor{2ae}
 @subsubsection Program Built with Foreign Tools and DLL Built with GCC/GNAT
 
 
@@ -32188,7 +32188,7 @@ approach to debug a program as described
 @ref{26,,Running and Debugging Ada Programs}.
 
 @node Setting Stack Size from gnatlink,Setting Heap Size from gnatlink,Debugging a DLL,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information setting-stack-size-from-gnatlink}@anchor{13d}@anchor{gnat_ugn/platform_specific_information id40}@anchor{2af}
+@anchor{@value{fngnatugn}/platform_specific_information setting-stack-size-from-gnatlink}@anchor{13d}@anchor{@value{fngnatugn}/platform_specific_information id40}@anchor{2af}
 @subsubsection Setting Stack Size from @emph{gnatlink}
 
 
@@ -32231,7 +32231,7 @@ because the coma is a separator for this
 @end itemize
 
 @node Setting Heap Size from gnatlink,,Setting Stack Size from gnatlink,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information setting-heap-size-from-gnatlink}@anchor{13e}@anchor{gnat_ugn/platform_specific_information id41}@anchor{2b0}
+@anchor{@value{fngnatugn}/platform_specific_information setting-heap-size-from-gnatlink}@anchor{13e}@anchor{@value{fngnatugn}/platform_specific_information id41}@anchor{2b0}
 @subsubsection Setting Heap Size from @emph{gnatlink}
 
 
@@ -32264,7 +32264,7 @@ because the coma is a separator for this
 @end itemize
 
 @node Windows Specific Add-Ons,,Mixed-Language Programming on Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information windows-specific-add-ons}@anchor{2b1}@anchor{gnat_ugn/platform_specific_information win32-specific-addons}@anchor{2b2}
+@anchor{@value{fngnatugn}/platform_specific_information windows-specific-add-ons}@anchor{2b1}@anchor{@value{fngnatugn}/platform_specific_information win32-specific-addons}@anchor{2b2}
 @subsection Windows Specific Add-Ons
 
 
@@ -32277,7 +32277,7 @@ This section describes the Windows speci
 @end menu
 
 @node Win32Ada,wPOSIX,,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information win32ada}@anchor{2b3}@anchor{gnat_ugn/platform_specific_information id42}@anchor{2b4}
+@anchor{@value{fngnatugn}/platform_specific_information win32ada}@anchor{2b3}@anchor{@value{fngnatugn}/platform_specific_information id42}@anchor{2b4}
 @subsubsection Win32Ada
 
 
@@ -32308,7 +32308,7 @@ gprbuild p.gpr
 @end quotation
 
 @node wPOSIX,,Win32Ada,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information id43}@anchor{2b5}@anchor{gnat_ugn/platform_specific_information wposix}@anchor{2b6}
+@anchor{@value{fngnatugn}/platform_specific_information id43}@anchor{2b5}@anchor{@value{fngnatugn}/platform_specific_information wposix}@anchor{2b6}
 @subsubsection wPOSIX
 
 
@@ -32341,7 +32341,7 @@ gprbuild p.gpr
 @end quotation
 
 @node Mac OS Topics,,Microsoft Windows Topics,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information mac-os-topics}@anchor{2f}@anchor{gnat_ugn/platform_specific_information id44}@anchor{2b7}
+@anchor{@value{fngnatugn}/platform_specific_information mac-os-topics}@anchor{2f}@anchor{@value{fngnatugn}/platform_specific_information id44}@anchor{2b7}
 @section Mac OS Topics
 
 
@@ -32356,7 +32356,7 @@ platform.
 @end menu
 
 @node Codesigning the Debugger,,,Mac OS Topics
-@anchor{gnat_ugn/platform_specific_information codesigning-the-debugger}@anchor{2b8}
+@anchor{@value{fngnatugn}/platform_specific_information codesigning-the-debugger}@anchor{2b8}
 @subsection Codesigning the Debugger
 
 
@@ -32437,7 +32437,7 @@ the location where you installed GNAT.
 in the Unix group @code{_developer}.
 
 @node Example of Binder Output File,Elaboration Order Handling in GNAT,Platform-Specific Information,Top
-@anchor{gnat_ugn/example_of_binder_output example-of-binder-output-file}@anchor{10}@anchor{gnat_ugn/example_of_binder_output doc}@anchor{2b9}@anchor{gnat_ugn/example_of_binder_output id1}@anchor{2ba}
+@anchor{@value{fngnatugn}/example_of_binder_output example-of-binder-output-file}@anchor{10}@anchor{@value{fngnatugn}/example_of_binder_output doc}@anchor{2b9}@anchor{@value{fngnatugn}/example_of_binder_output id1}@anchor{2ba}
 @chapter Example of Binder Output File
 
 
@@ -33189,7 +33189,7 @@ elaboration code in your own application
 @c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
 
 @node Elaboration Order Handling in GNAT,Inline Assembler,Example of Binder Output File,Top
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{11}@anchor{gnat_ugn/elaboration_order_handling_in_gnat doc}@anchor{2bb}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id1}@anchor{2bc}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{11}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat doc}@anchor{2bb}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id1}@anchor{2bc}
 @chapter Elaboration Order Handling in GNAT
 
 
@@ -33221,7 +33221,7 @@ features.
 @end menu
 
 @node Elaboration Code,Checking the Elaboration Order,,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-code}@anchor{2bd}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id2}@anchor{2be}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-code}@anchor{2bd}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id2}@anchor{2be}
 @section Elaboration Code
 
 
@@ -33371,7 +33371,7 @@ to figure out which of these expressions
 is impossible to guarantee a safe order of elaboration at run time.
 
 @node Checking the Elaboration Order,Controlling the Elaboration Order,Elaboration Code,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{2bf}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id3}@anchor{2c0}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{2bf}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id3}@anchor{2c0}
 @section Checking the Elaboration Order
 
 
@@ -33475,7 +33475,7 @@ does such optimizations, but still the e
 think of there being one variable per subprogram.
 
 @node Controlling the Elaboration Order,Controlling Elaboration in GNAT - Internal Calls,Checking the Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id4}@anchor{2c1}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order}@anchor{2c2}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id4}@anchor{2c1}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-the-elaboration-order}@anchor{2c2}
 @section Controlling the Elaboration Order
 
 
@@ -33734,7 +33734,7 @@ code in the body makes calls to some oth
 to use @cite{Elaborate_All} on such units.
 
 @node Controlling Elaboration in GNAT - Internal Calls,Controlling Elaboration in GNAT - External Calls,Controlling the Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id5}@anchor{2c3}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-internal-calls}@anchor{2c4}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id5}@anchor{2c3}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-internal-calls}@anchor{2c4}
 @section Controlling Elaboration in GNAT - Internal Calls
 
 
@@ -33914,7 +33914,7 @@ guaranteed) for a program to be able to
 is not yet elaborated, without raising a @cite{Program_Error} exception.
 
 @node Controlling Elaboration in GNAT - External Calls,Default Behavior in GNAT - Ensuring Safety,Controlling Elaboration in GNAT - Internal Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id6}@anchor{2c5}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-external-calls}@anchor{2c6}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id6}@anchor{2c5}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-external-calls}@anchor{2c6}
 @section Controlling Elaboration in GNAT - External Calls
 
 
@@ -34022,7 +34022,7 @@ provides a number of facilities for assi
 developing programs that are robust with respect to elaboration order.
 
 @node Default Behavior in GNAT - Ensuring Safety,Treatment of Pragma Elaborate,Controlling Elaboration in GNAT - External Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id7}@anchor{2c7}@anchor{gnat_ugn/elaboration_order_handling_in_gnat default-behavior-in-gnat-ensuring-safety}@anchor{2c8}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id7}@anchor{2c7}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat default-behavior-in-gnat-ensuring-safety}@anchor{2c8}
 @section Default Behavior in GNAT - Ensuring Safety
 
 
@@ -34134,7 +34134,7 @@ work using the dynamic model, providing
 pragma Elaborate statements from the source.
 
 @node Treatment of Pragma Elaborate,Elaboration Issues for Library Tasks,Default Behavior in GNAT - Ensuring Safety,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat treatment-of-pragma-elaborate}@anchor{2ca}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id8}@anchor{2cb}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat treatment-of-pragma-elaborate}@anchor{2ca}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id8}@anchor{2cb}
 @section Treatment of Pragma Elaborate
 
 
@@ -34173,7 +34173,7 @@ When using the static mode with @emph{-g
 problems.
 
 @node Elaboration Issues for Library Tasks,Mixing Elaboration Models,Treatment of Pragma Elaborate,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-issues-for-library-tasks}@anchor{2cc}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id9}@anchor{2cd}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-issues-for-library-tasks}@anchor{2cc}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id9}@anchor{2cd}
 @section Elaboration Issues for Library Tasks
 
 
@@ -34536,7 +34536,7 @@ no task receives an entry call before el
 @end itemize
 
 @node Mixing Elaboration Models,What to Do If the Default Elaboration Behavior Fails,Elaboration Issues for Library Tasks,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id10}@anchor{2ce}@anchor{gnat_ugn/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{2cf}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id10}@anchor{2ce}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{2cf}
 @section Mixing Elaboration Models
 
 
@@ -34601,7 +34601,7 @@ allowing the main application that uses
 using the more reliable default static model.
 
 @node What to Do If the Default Elaboration Behavior Fails,Elaboration for Indirect Calls,Mixing Elaboration Models,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id11}@anchor{2d0}@anchor{gnat_ugn/elaboration_order_handling_in_gnat what-to-do-if-the-default-elaboration-behavior-fails}@anchor{2c9}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id11}@anchor{2d0}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat what-to-do-if-the-default-elaboration-behavior-fails}@anchor{2c9}
 @section What to Do If the Default Elaboration Behavior Fails
 
 
@@ -34845,7 +34845,7 @@ C-tests are indeed correct (it is less e
 not a factor in running the ACATS tests.)
 
 @node Elaboration for Indirect Calls,Summary of Procedures for Elaboration Control,What to Do If the Default Elaboration Behavior Fails,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id12}@anchor{2d1}@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-for-indirect-calls}@anchor{2d2}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id12}@anchor{2d1}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-for-indirect-calls}@anchor{2d2}
 @section Elaboration for Indirect Calls
 
 
@@ -34874,7 +34874,7 @@ adding an indirect call can cause errone
 of @emph{-gnatd.U}.
 
 @node Summary of Procedures for Elaboration Control,Other Elaboration Order Considerations,Elaboration for Indirect Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id13}@anchor{2d3}@anchor{gnat_ugn/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{2d4}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id13}@anchor{2d3}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{2d4}
 @section Summary of Procedures for Elaboration Control
 
 
@@ -34898,7 +34898,7 @@ and, if you are sure there really are no
 use a global pragma @cite{Suppress (Elaboration_Check)}.
 
 @node Other Elaboration Order Considerations,Determining the Chosen Elaboration Order,Summary of Procedures for Elaboration Control,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id14}@anchor{2d5}@anchor{gnat_ugn/elaboration_order_handling_in_gnat other-elaboration-order-considerations}@anchor{2d6}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id14}@anchor{2d5}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat other-elaboration-order-considerations}@anchor{2d6}
 @section Other Elaboration Order Considerations
 
 
@@ -35045,7 +35045,7 @@ and figuring out which is correct, and t
 @cite{Elaborate} or @cite{Elaborate_All} pragmas to ensure the desired order.
 
 @node Determining the Chosen Elaboration Order,,Other Elaboration Order Considerations,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat determining-the-chosen-elaboration-order}@anchor{2d7}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id15}@anchor{2d8}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat determining-the-chosen-elaboration-order}@anchor{2d7}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id15}@anchor{2d8}
 @section Determining the Chosen Elaboration Order
 
 
@@ -35185,7 +35185,7 @@ gdbstr (body)
 @end example
 
 @node Inline Assembler,GNU Free Documentation License,Elaboration Order Handling in GNAT,Top
-@anchor{gnat_ugn/inline_assembler inline-assembler}@anchor{12}@anchor{gnat_ugn/inline_assembler doc}@anchor{2d9}@anchor{gnat_ugn/inline_assembler id1}@anchor{2da}
+@anchor{@value{fngnatugn}/inline_assembler inline-assembler}@anchor{12}@anchor{@value{fngnatugn}/inline_assembler doc}@anchor{2d9}@anchor{@value{fngnatugn}/inline_assembler id1}@anchor{2da}
 @chapter Inline Assembler
 
 
@@ -35244,7 +35244,7 @@ and with assembly language programming.
 @end menu
 
 @node Basic Assembler Syntax,A Simple Example of Inline Assembler,,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id2}@anchor{2db}@anchor{gnat_ugn/inline_assembler basic-assembler-syntax}@anchor{2dc}
+@anchor{@value{fngnatugn}/inline_assembler id2}@anchor{2db}@anchor{@value{fngnatugn}/inline_assembler basic-assembler-syntax}@anchor{2dc}
 @section Basic Assembler Syntax
 
 
@@ -35360,7 +35360,7 @@ Intel: Destination first; for example @c
 
 
 @node A Simple Example of Inline Assembler,Output Variables in Inline Assembler,Basic Assembler Syntax,Inline Assembler
-@anchor{gnat_ugn/inline_assembler a-simple-example-of-inline-assembler}@anchor{2dd}@anchor{gnat_ugn/inline_assembler id3}@anchor{2de}
+@anchor{@value{fngnatugn}/inline_assembler a-simple-example-of-inline-assembler}@anchor{2dd}@anchor{@value{fngnatugn}/inline_assembler id3}@anchor{2de}
 @section A Simple Example of Inline Assembler
 
 
@@ -35509,7 +35509,7 @@ If there are no errors, @emph{as} will g
 @code{nothing.out}.
 
 @node Output Variables in Inline Assembler,Input Variables in Inline Assembler,A Simple Example of Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id4}@anchor{2df}@anchor{gnat_ugn/inline_assembler output-variables-in-inline-assembler}@anchor{2e0}
+@anchor{@value{fngnatugn}/inline_assembler id4}@anchor{2df}@anchor{@value{fngnatugn}/inline_assembler output-variables-in-inline-assembler}@anchor{2e0}
 @section Output Variables in Inline Assembler
 
 
@@ -35876,7 +35876,7 @@ end Get_Flags_3;
 @end quotation
 
 @node Input Variables in Inline Assembler,Inlining Inline Assembler Code,Output Variables in Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id5}@anchor{2e1}@anchor{gnat_ugn/inline_assembler input-variables-in-inline-assembler}@anchor{2e2}
+@anchor{@value{fngnatugn}/inline_assembler id5}@anchor{2e1}@anchor{@value{fngnatugn}/inline_assembler input-variables-in-inline-assembler}@anchor{2e2}
 @section Input Variables in Inline Assembler
 
 
@@ -35965,7 +35965,7 @@ _increment__incr.1:
 @end quotation
 
 @node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id6}@anchor{2e3}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{2e4}
+@anchor{@value{fngnatugn}/inline_assembler id6}@anchor{2e3}@anchor{@value{fngnatugn}/inline_assembler inlining-inline-assembler-code}@anchor{2e4}
 @section Inlining Inline Assembler Code
 
 
@@ -36036,7 +36036,7 @@ movl %esi,%eax
 thus saving the overhead of stack frame setup and an out-of-line call.
 
 @node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler
-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{2e5}@anchor{gnat_ugn/inline_assembler id7}@anchor{2e6}
+@anchor{@value{fngnatugn}/inline_assembler other-asm-functionality}@anchor{2e5}@anchor{@value{fngnatugn}/inline_assembler id7}@anchor{2e6}
 @section Other @cite{Asm} Functionality
 
 
@@ -36051,7 +36051,7 @@ and @cite{Volatile}, which inhibits unwa
 @end menu
 
 @node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{2e7}@anchor{gnat_ugn/inline_assembler id8}@anchor{2e8}
+@anchor{@value{fngnatugn}/inline_assembler the-clobber-parameter}@anchor{2e7}@anchor{@value{fngnatugn}/inline_assembler id8}@anchor{2e8}
 @subsection The @cite{Clobber} Parameter
 
 
@@ -36115,7 +36115,7 @@ Use 'register' name @cite{memory} if you
 @end itemize
 
 @node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{2e9}@anchor{gnat_ugn/inline_assembler id9}@anchor{2ea}
+@anchor{@value{fngnatugn}/inline_assembler the-volatile-parameter}@anchor{2e9}@anchor{@value{fngnatugn}/inline_assembler id9}@anchor{2ea}
 @subsection The @cite{Volatile} Parameter
 
 
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -1628,7 +1628,7 @@ for the plugin called @var{name}.
 @item -fdump-ada-spec@r{[}-slim@r{]}
 @opindex fdump-ada-spec
 For C and C++ source and include files, generate corresponding Ada specs.
-@xref{Generating Ada Bindings for C and C++ headers,,, gnat_ugn,
+@xref{Generating Ada Bindings for C and C++ headers,,, @value{fngnatugn},
 GNAT User's Guide}, which provides detailed documentation on this feature.
 
 @item -fada-spec-parent=@var{unit}
--- a/gcc/doc/standards.texi
+++ b/gcc/doc/standards.texi
@@ -319,7 +319,7 @@ language as of the date that the release
 
 @section References for Other Languages
 
-@xref{Top, GNAT Reference Manual, About This Guide, gnat_rm,
+@xref{Top, GNAT Reference Manual, About This Guide, @value{fngnatrm},
 GNAT Reference Manual}, for information on standard
 conformance and compatibility of the Ada compiler.
 
