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>
Index: gcc-doc/gcc/ada/gnat_rm.texi
===================================================================
--- gcc-doc.orig/gcc/ada/gnat_rm.texi
+++ gcc-doc/gcc/ada/gnat_rm.texi
@@ -45,7 +45,7 @@ Copyright @copyright{} 2008-2024, Free S
 @end ifnottex
 
 @c %**start of body
-@anchor{gnat_rm doc}@anchor{0}
+@anchor{@value{fngnatrm} doc}@anchor{0}
 `GNAT, The GNU Ada Development Environment'
 
 
@@ -950,7 +950,7 @@ Implementation-dependent characteristics
 @end menu
 
 @node About This Guide,Implementation Defined Pragmas,Top,Top
-@anchor{gnat_rm/about_this_guide doc}@anchor{2}@anchor{gnat_rm/about_this_guide about-this-guide}@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 doc}@anchor{2}@anchor{@value{fngnatrm}/about_this_guide about-this-guide}@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
 
 
@@ -993,7 +993,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
 
 
@@ -1102,7 +1102,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{18}
+@anchor{@value{fngnatrm}/about_this_guide conventions}@anchor{18}
 @section Conventions
 
 
@@ -1149,7 +1149,7 @@ comprising the @code{$} character follow
 @end itemize
 
 @node Related Information,,Conventions,About This Guide
-@anchor{gnat_rm/about_this_guide related-information}@anchor{19}
+@anchor{@value{fngnatrm}/about_this_guide related-information}@anchor{19}
 @section Related Information
 
 
@@ -1195,7 +1195,7 @@ compiler system.
 @end itemize
 
 @node Implementation Defined Pragmas,Implementation Defined Aspects,About This Guide,Top
-@anchor{gnat_rm/implementation_defined_pragmas doc}@anchor{1a}@anchor{gnat_rm/implementation_defined_pragmas id1}@anchor{1b}@anchor{gnat_rm/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas doc}@anchor{1a}@anchor{@value{fngnatrm}/implementation_defined_pragmas id1}@anchor{1b}@anchor{@value{fngnatrm}/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}
 @chapter Implementation Defined Pragmas
 
 
@@ -1423,7 +1423,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{1c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abort-defer}@anchor{1c}
 @section Pragma Abort_Defer
 
 
@@ -1456,7 +1456,7 @@ end;
 @end example
 
 @node Pragma Abstract_State,Pragma Ada_83,Pragma Abort_Defer,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id2}@anchor{1d}@anchor{gnat_rm/implementation_defined_pragmas pragma-abstract-state}@anchor{1e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id2}@anchor{1d}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abstract-state}@anchor{1e}
 @section Pragma Abstract_State
 
 
@@ -1506,7 +1506,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{1f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-83}@anchor{1f}
 @section Pragma Ada_83
 
 
@@ -1535,7 +1535,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{20}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-95}@anchor{20}
 @section Pragma Ada_95
 
 
@@ -1554,7 +1554,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{21}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-05}@anchor{21}
 @section Pragma Ada_05
 
 
@@ -1583,7 +1583,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{22}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2005}@anchor{22}
 @section Pragma Ada_2005
 
 
@@ -1597,7 +1597,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{23}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-12}@anchor{23}
 @section Pragma Ada_12
 
 
@@ -1628,7 +1628,7 @@ otherwise legal pre-Ada_2012 programs. T
 intended for exclusive use in the GNAT run-time library.
 
 @node Pragma Ada_2012,Pragma Ada_2022,Pragma Ada_12,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2012}@anchor{24}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2012}@anchor{24}
 @section Pragma Ada_2012
 
 
@@ -1642,7 +1642,7 @@ This configuration pragma is a synonym f
 same syntax and effect.
 
 @node Pragma Ada_2022,Pragma Aggregate_Individually_Assign,Pragma Ada_2012,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2022}@anchor{25}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2022}@anchor{25}
 @section Pragma Ada_2022
 
 
@@ -1673,7 +1673,7 @@ otherwise legal pre-Ada_2022 programs. T
 intended for exclusive use in the GNAT run-time library.
 
 @node Pragma Aggregate_Individually_Assign,Pragma Allow_Integer_Address,Pragma Ada_2022,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-aggregate-individually-assign}@anchor{26}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-aggregate-individually-assign}@anchor{26}
 @section Pragma Aggregate_Individually_Assign
 
 
@@ -1689,7 +1689,7 @@ this behavior so that record aggregates
 individual assignment statements.
 
 @node Pragma Allow_Integer_Address,Pragma Always_Terminates,Pragma Aggregate_Individually_Assign,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-allow-integer-address}@anchor{27}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-allow-integer-address}@anchor{27}
 @section Pragma Allow_Integer_Address
 
 
@@ -1739,7 +1739,7 @@ rather than rejected to allow common set
 in the two situations.
 
 @node Pragma Always_Terminates,Pragma Annotate,Pragma Allow_Integer_Address,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id3}@anchor{28}@anchor{gnat_rm/implementation_defined_pragmas pragma-always-terminates}@anchor{29}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id3}@anchor{28}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-always-terminates}@anchor{29}
 @section Pragma Always_Terminates
 
 
@@ -1753,7 +1753,7 @@ For the semantics of this pragma, see th
 in the SPARK 2014 Reference Manual, section 6.1.11.
 
 @node Pragma Annotate,Pragma Assert,Pragma Always_Terminates,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id4}@anchor{2a}@anchor{gnat_rm/implementation_defined_pragmas pragma-annotate}@anchor{2b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id4}@anchor{2a}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-annotate}@anchor{2b}
 @section Pragma Annotate
 
 
@@ -1788,7 +1788,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{2c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert}@anchor{2c}
 @section Pragma Assert
 
 
@@ -1854,7 +1854,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{2d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert-and-cut}@anchor{2d}
 @section Pragma Assert_And_Cut
 
 
@@ -1881,7 +1881,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{2e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assertion-policy}@anchor{2e}
 @section Pragma Assertion_Policy
 
 
@@ -1968,7 +1968,7 @@ applies to @code{Assert}, @code{Assert_A
 @code{Assume}, @code{Loop_Invariant}, and @code{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{2f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume}@anchor{2f}
 @section Pragma Assume
 
 
@@ -2002,7 +2002,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{30}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume-no-invalid-values}@anchor{30}
 @section Pragma Assume_No_Invalid_Values
 
 
@@ -2055,7 +2055,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 id5}@anchor{31}@anchor{gnat_rm/implementation_defined_pragmas pragma-async-readers}@anchor{32}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id5}@anchor{31}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-readers}@anchor{32}
 @section Pragma Async_Readers
 
 
@@ -2069,7 +2069,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 id6}@anchor{33}@anchor{gnat_rm/implementation_defined_pragmas pragma-async-writers}@anchor{34}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id6}@anchor{33}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-writers}@anchor{34}
 @section Pragma Async_Writers
 
 
@@ -2083,7 +2083,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{35}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-attribute-definition}@anchor{35}
 @section Pragma Attribute_Definition
 
 
@@ -2109,7 +2109,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{36}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-c-pass-by-copy}@anchor{36}
 @section Pragma C_Pass_By_Copy
 
 
@@ -2153,7 +2153,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{37}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check}@anchor{37}
 @section Pragma Check
 
 
@@ -2192,7 +2192,7 @@ of these identifiers in @code{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{38}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-float-overflow}@anchor{38}
 @section Pragma Check_Float_Overflow
 
 
@@ -2248,7 +2248,7 @@ This mode can also be set by use of the
 switch `-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{39}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-name}@anchor{39}
 @section Pragma Check_Name
 
 
@@ -2284,7 +2284,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{3a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-policy}@anchor{3a}
 @section Pragma Check_Policy
 
 
@@ -2364,7 +2364,7 @@ policy setting @code{DISABLE} causes the
 @code{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{3b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-comment}@anchor{3b}
 @section Pragma Comment
 
 
@@ -2383,7 +2383,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{3c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-common-object}@anchor{3c}
 @section Pragma Common_Object
 
 
@@ -2415,7 +2415,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 compile-time-error}@anchor{3d}@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-error}@anchor{3e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas compile-time-error}@anchor{3d}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-error}@anchor{3e}
 @section Pragma Compile_Time_Error
 
 
@@ -2442,7 +2442,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 Complete_Representation,Pragma Compile_Time_Error,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-warning}@anchor{3f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-warning}@anchor{3f}
 @section Pragma Compile_Time_Warning
 
 
@@ -2473,7 +2473,7 @@ a warning. You can use @ref{3d,,Pragma C
 an error.
 
 @node Pragma Complete_Representation,Pragma Complex_Representation,Pragma Compile_Time_Warning,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-complete-representation}@anchor{40}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complete-representation}@anchor{40}
 @section Pragma Complete_Representation
 
 
@@ -2492,7 +2492,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{41}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complex-representation}@anchor{41}
 @section Pragma Complex_Representation
 
 
@@ -2514,7 +2514,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{42}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-component-alignment}@anchor{42}
 @section Pragma Component_Alignment
 
 
@@ -2605,7 +2605,7 @@ pragma @code{Pack}, pragma @code{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 id7}@anchor{43}@anchor{gnat_rm/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{44}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id7}@anchor{43}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{44}
 @section Pragma Constant_After_Elaboration
 
 
@@ -2619,7 +2619,7 @@ For the semantics of this pragma, see th
 @code{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 id8}@anchor{45}@anchor{gnat_rm/implementation_defined_pragmas pragma-contract-cases}@anchor{46}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id8}@anchor{45}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-contract-cases}@anchor{46}
 @section Pragma Contract_Cases
 
 
@@ -2704,7 +2704,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{47}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-convention-identifier}@anchor{47}
 @section Pragma Convention_Identifier
 
 
@@ -2740,7 +2740,7 @@ define a convention identifier @code{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{48}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-class}@anchor{48}
 @section Pragma CPP_Class
 
 
@@ -2772,7 +2772,7 @@ for backward compatibility but its funct
 using pragma @code{Import} with @code{Convention} = @code{CPP}.
 
 @node Pragma CPP_Constructor,Pragma CPP_Virtual,Pragma CPP_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-constructor}@anchor{4a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-constructor}@anchor{4a}
 @section Pragma CPP_Constructor
 
 
@@ -2832,7 +2832,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{4b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-virtual}@anchor{4b}
 @section Pragma CPP_Virtual
 
 
@@ -2848,7 +2848,7 @@ the same object layout as the G++ compil
 See @ref{49,,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{4c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-vtable}@anchor{4c}
 @section Pragma CPP_Vtable
 
 
@@ -2863,7 +2863,7 @@ the same object layout as the G++ compil
 See @ref{49,,Interfacing to C++} for related information.
 
 @node Pragma CPU,Pragma Deadline_Floor,Pragma CPP_Vtable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpu}@anchor{4d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpu}@anchor{4d}
 @section Pragma CPU
 
 
@@ -2878,7 +2878,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Deadline_Floor,Pragma Debug,Pragma CPU,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-deadline-floor}@anchor{4e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-deadline-floor}@anchor{4e}
 @section Pragma Deadline_Floor
 
 
@@ -2893,7 +2893,7 @@ deadline inherited by a task when the ta
 It is effective only when the EDF scheduling policy is used.
 
 @node Pragma Debug,Pragma Debug_Policy,Pragma Deadline_Floor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug}@anchor{4f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug}@anchor{4f}
 @section Pragma Debug
 
 
@@ -2921,7 +2921,7 @@ or by use of the pragma @code{Check_Poli
 @code{Debug}.
 
 @node Pragma Debug_Policy,Pragma Default_Initial_Condition,Pragma Debug,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug-policy}@anchor{50}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug-policy}@anchor{50}
 @section Pragma Debug_Policy
 
 
@@ -2936,7 +2936,7 @@ with a first argument of @code{Debug}. I
 compatibility reasons.
 
 @node Pragma Default_Initial_Condition,Pragma Default_Scalar_Storage_Order,Pragma Debug_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id9}@anchor{51}@anchor{gnat_rm/implementation_defined_pragmas pragma-default-initial-condition}@anchor{52}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id9}@anchor{51}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-initial-condition}@anchor{52}
 @section Pragma Default_Initial_Condition
 
 
@@ -2950,7 +2950,7 @@ For the semantics of this pragma, see th
 @code{Default_Initial_Condition} in the SPARK 2014 Reference Manual, section 7.3.3.
 
 @node Pragma Default_Scalar_Storage_Order,Pragma Default_Storage_Pool,Pragma Default_Initial_Condition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{53}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{53}
 @section Pragma Default_Scalar_Storage_Order
 
 
@@ -3023,7 +3023,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{54}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-storage-pool}@anchor{54}
 @section Pragma Default_Storage_Pool
 
 
@@ -3040,7 +3040,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 id10}@anchor{55}@anchor{gnat_rm/implementation_defined_pragmas pragma-depends}@anchor{56}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id10}@anchor{55}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-depends}@anchor{56}
 @section Pragma Depends
 
 
@@ -3073,7 +3073,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{57}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-detect-blocking}@anchor{57}
 @section Pragma Detect_Blocking
 
 
@@ -3091,7 +3091,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{58}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-disable-atomic-synchronization}@anchor{58}
 @section Pragma Disable_Atomic_Synchronization
 
 
@@ -3117,7 +3117,7 @@ till the end of the scope. If an @code{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{59}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-dispatching-domain}@anchor{59}
 @section Pragma Dispatching_Domain
 
 
@@ -3132,7 +3132,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 id11}@anchor{5a}@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-reads}@anchor{5b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id11}@anchor{5a}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-reads}@anchor{5b}
 @section Pragma Effective_Reads
 
 
@@ -3146,7 +3146,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 id12}@anchor{5c}@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-writes}@anchor{5d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id12}@anchor{5c}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-writes}@anchor{5d}
 @section Pragma Effective_Writes
 
 
@@ -3160,7 +3160,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{5e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-elaboration-checks}@anchor{5e}
 @section Pragma Elaboration_Checks
 
 
@@ -3197,7 +3197,7 @@ effect. If the pragma argument is @code{
 is in effect.
 
 @node Pragma Eliminate,Pragma Enable_Atomic_Synchronization,Pragma Elaboration_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-eliminate}@anchor{5f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-eliminate}@anchor{5f}
 @section Pragma Eliminate
 
 
@@ -3364,7 +3364,7 @@ pragma Eliminate (Q, Proc,
 @end quotation
 
 @node Pragma Enable_Atomic_Synchronization,Pragma Exceptional_Cases,Pragma Eliminate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{60}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{60}
 @section Pragma Enable_Atomic_Synchronization
 
 
@@ -3392,7 +3392,7 @@ till the end of the scope. If an @code{E
 for details.
 
 @node Pragma Exceptional_Cases,Pragma Exit_Cases,Pragma Enable_Atomic_Synchronization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-exceptional-cases}@anchor{61}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-exceptional-cases}@anchor{61}
 @section Pragma Exceptional_Cases
 
 
@@ -3412,7 +3412,7 @@ For the semantics of this aspect, see th
 6.1.9.
 
 @node Pragma Exit_Cases,Pragma Export_Function,Pragma Exceptional_Cases,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-exit-cases}@anchor{62}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-exit-cases}@anchor{62}
 @section Pragma Exit_Cases
 
 
@@ -3476,7 +3476,7 @@ For the semantics of this aspect, see th
 6.1.10.
 
 @node Pragma Export_Function,Pragma Export_Object,Pragma Exit_Cases,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-function}@anchor{63}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-function}@anchor{63}
 @section Pragma Export_Function
 
 
@@ -3484,7 +3484,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{64}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-object}@anchor{64}
 @section Pragma Export_Object
 
 
@@ -3509,7 +3509,7 @@ of portability), but it is not required.
 but otherwise ignored by GNAT.
 
 @node Pragma Export_Procedure,Pragma Export_Valued_Procedure,Pragma Export_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-procedure}@anchor{65}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-procedure}@anchor{65}
 @section Pragma Export_Procedure
 
 
@@ -3562,7 +3562,7 @@ string. In this case, no external name i
 still allows the specification of parameter mechanisms.
 
 @node Pragma Export_Valued_Procedure,Pragma Extend_System,Pragma Export_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{66}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{66}
 @section Pragma Export_Valued_Procedure
 
 
@@ -3620,7 +3620,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{67}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extend-system}@anchor{67}
 @section Pragma Extend_System
 
 
@@ -3671,7 +3671,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 id13}@anchor{68}@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-allowed}@anchor{69}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id13}@anchor{68}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-allowed}@anchor{69}
 @section Pragma Extensions_Allowed
 
 
@@ -3699,7 +3699,7 @@ experimental extensions are enabled (See
 @ref{6b,,here})
 
 @node Pragma Extensions_Visible,Pragma External,Pragma Extensions_Allowed,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id14}@anchor{6c}@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-visible}@anchor{6d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id14}@anchor{6c}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-visible}@anchor{6d}
 @section Pragma Extensions_Visible
 
 
@@ -3713,7 +3713,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{6e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external}@anchor{6e}
 @section Pragma External
 
 
@@ -3734,7 +3734,7 @@ used this pragma for exactly the same pu
 @code{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{6f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external-name-casing}@anchor{6f}
 @section Pragma External_Name_Casing
 
 
@@ -3823,7 +3823,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{70}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-fast-math}@anchor{70}
 @section Pragma Fast_Math
 
 
@@ -3852,7 +3852,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 id15}@anchor{71}@anchor{gnat_rm/implementation_defined_pragmas pragma-favor-top-level}@anchor{72}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id15}@anchor{71}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-favor-top-level}@anchor{72}
 @section Pragma Favor_Top_Level
 
 
@@ -3871,7 +3871,7 @@ When this pragma is used, dynamically ge
 targets for nested subprograms. See restriction @code{No_Implicit_Dynamic_Code}.
 
 @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{73}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-finalize-storage-only}@anchor{73}
 @section Pragma Finalize_Storage_Only
 
 
@@ -3891,7 +3891,7 @@ name. Note that this pragma does not sup
 heap-allocated objects (see pragma @code{No_Heap_Finalization}).
 
 @node Pragma Float_Representation,Pragma Ghost,Pragma Finalize_Storage_Only,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-float-representation}@anchor{74}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-float-representation}@anchor{74}
 @section Pragma Float_Representation
 
 
@@ -3926,7 +3926,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 id16}@anchor{75}@anchor{gnat_rm/implementation_defined_pragmas pragma-ghost}@anchor{76}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id16}@anchor{75}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ghost}@anchor{76}
 @section Pragma Ghost
 
 
@@ -3940,7 +3940,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 id17}@anchor{77}@anchor{gnat_rm/implementation_defined_pragmas pragma-global}@anchor{78}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id17}@anchor{77}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-global}@anchor{78}
 @section Pragma Global
 
 
@@ -3965,7 +3965,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{79}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ident}@anchor{79}
 @section Pragma Ident
 
 
@@ -3979,7 +3979,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{7a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ignore-pragma}@anchor{7a}
 @section Pragma Ignore_Pragma
 
 
@@ -4001,7 +4001,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{7b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implementation-defined}@anchor{7b}
 @section Pragma Implementation_Defined
 
 
@@ -4028,7 +4028,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{7c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implemented}@anchor{7c}
 @section Pragma Implemented
 
 
@@ -4074,7 +4074,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{7d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implicit-packing}@anchor{7d}
 @section Pragma Implicit_Packing
 
 
@@ -4128,7 +4128,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{7e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-function}@anchor{7e}
 @section Pragma Import_Function
 
 
@@ -4193,7 +4193,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{7f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-object}@anchor{7f}
 @section Pragma Import_Object
 
 
@@ -4219,7 +4219,7 @@ point of view).  @code{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{80}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-procedure}@anchor{80}
 @section Pragma Import_Procedure
 
 
@@ -4259,7 +4259,7 @@ applies to a procedure rather than a fun
 @code{Result_Type} and @code{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{81}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-valued-procedure}@anchor{81}
 @section Pragma Import_Valued_Procedure
 
 
@@ -4312,7 +4312,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{82}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent}@anchor{82}
 @section Pragma Independent
 
 
@@ -4334,7 +4334,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{83}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent-components}@anchor{83}
 @section Pragma Independent_Components
 
 
@@ -4355,7 +4355,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 id18}@anchor{84}@anchor{gnat_rm/implementation_defined_pragmas pragma-initial-condition}@anchor{85}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id18}@anchor{84}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initial-condition}@anchor{85}
 @section Pragma Initial_Condition
 
 
@@ -4369,7 +4369,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{86}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initialize-scalars}@anchor{86}
 @section Pragma Initialize_Scalars
 
 
@@ -4478,7 +4478,7 @@ good idea to turn on stack checking (see
 GNAT 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 id19}@anchor{87}@anchor{gnat_rm/implementation_defined_pragmas pragma-initializes}@anchor{88}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id19}@anchor{87}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initializes}@anchor{88}
 @section Pragma Initializes
 
 
@@ -4505,7 +4505,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 id20}@anchor{89}@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-always}@anchor{8a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id20}@anchor{89}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-always}@anchor{8a}
 @section Pragma Inline_Always
 
 
@@ -4524,7 +4524,7 @@ apply this pragma to a primitive operati
 restrictions, the compiler is allowed to remove the out-of-line body of @code{NAME}.
 
 @node Pragma Inline_Generic,Pragma Interface,Pragma Inline_Always,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-generic}@anchor{8b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-generic}@anchor{8b}
 @section Pragma Inline_Generic
 
 
@@ -4542,7 +4542,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{8c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface}@anchor{8c}
 @section Pragma Interface
 
 
@@ -4569,7 +4569,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{8d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface-name}@anchor{8d}
 @section Pragma Interface_Name
 
 
@@ -4588,7 +4588,7 @@ for an interfaced subprogram, and is pro
 least one of @code{External_Name} or @code{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{8e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-handler}@anchor{8e}
 @section Pragma Interrupt_Handler
 
 
@@ -4602,7 +4602,7 @@ This program unit pragma is supported fo
 as described in Annex C of the Ada Reference Manual.
 
 @node Pragma Interrupt_State,Pragma Interrupts_System_By_Default,Pragma Interrupt_Handler,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupt-state}@anchor{8f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-state}@anchor{8f}
 @section Pragma Interrupt_State
 
 
@@ -4688,7 +4688,7 @@ with an application’s runtime behavior
 and in the case of the signal used to implement the @code{abort} statement.
 
 @node Pragma Interrupts_System_By_Default,Pragma Invariant,Pragma Interrupt_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupts-system-by-default}@anchor{90}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupts-system-by-default}@anchor{90}
 @section Pragma Interrupts_System_By_Default
 
 
@@ -4766,7 +4766,7 @@ Default all interrupts to the System sta
 @code{Interrupt_State}. This is a configuration pragma.
 
 @node Pragma Invariant,Pragma Keep_Names,Pragma Interrupts_System_By_Default,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id21}@anchor{91}@anchor{gnat_rm/implementation_defined_pragmas pragma-invariant}@anchor{92}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id21}@anchor{91}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-invariant}@anchor{92}
 @section Pragma Invariant
 
 
@@ -4727,7 +4727,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{93}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-keep-names}@anchor{93}
 @section Pragma Keep_Names
 
 
@@ -4747,7 +4747,7 @@ use a @code{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{94}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-license}@anchor{94}
 @section Pragma License
 
 
@@ -4842,7 +4842,7 @@ GPL, but no warning for @code{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{95}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-link-with}@anchor{95}
 @section Pragma Link_With
 
 
@@ -4866,7 +4866,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{96}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-alias}@anchor{96}
 @section Pragma Linker_Alias
 
 
@@ -4907,7 +4907,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{97}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-constructor}@anchor{97}
 @section Pragma Linker_Constructor
 
 
@@ -4937,7 +4937,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{98}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-destructor}@anchor{98}
 @section Pragma Linker_Destructor
 
 
@@ -4960,7 +4960,7 @@ See @code{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 id22}@anchor{99}@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-section}@anchor{9a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id22}@anchor{99}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-section}@anchor{9a}
 @section Pragma Linker_Section
 
 
@@ -5034,7 +5034,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 id23}@anchor{9b}@anchor{gnat_rm/implementation_defined_pragmas pragma-lock-free}@anchor{9c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id23}@anchor{9b}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-lock-free}@anchor{9c}
 @section Pragma Lock_Free
 
 
@@ -5092,7 +5092,7 @@ Ada RM D.3) are not performed when a pro
 unit is executed.
 
 @node Pragma Loop_Invariant,Pragma Loop_Optimize,Pragma Lock_Free,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-invariant}@anchor{9d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-invariant}@anchor{9d}
 @section Pragma Loop_Invariant
 
 
@@ -5125,7 +5125,7 @@ attribute can only be used within the ex
 pragma. For full details, see documentation of attribute @code{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{9e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-optimize}@anchor{9e}
 @section Pragma Loop_Optimize
 
 
@@ -5187,7 +5187,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{9f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-variant}@anchor{9f}
 @section Pragma Loop_Variant
 
 
@@ -5234,7 +5234,7 @@ The @code{Loop_Entry} attribute may be u
 @code{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{a0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-machine-attribute}@anchor{a0}
 @section Pragma Machine_Attribute
 
 
@@ -5260,7 +5260,7 @@ which may make this pragma unusable for
 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{a1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main}@anchor{a1}
 @section Pragma Main
 
 
@@ -5280,7 +5280,7 @@ This pragma is provided for compatibilit
 no effect in GNAT, other than being syntax checked.
 
 @node Pragma Main_Storage,Pragma Max_Queue_Length,Pragma Main,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-main-storage}@anchor{a2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main-storage}@anchor{a2}
 @section Pragma Main_Storage
 
 
@@ -5299,7 +5299,7 @@ This pragma is provided for compatibilit
 no effect in GNAT, other than being syntax checked.
 
 @node Pragma Max_Queue_Length,Pragma No_Body,Pragma Main_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id24}@anchor{a3}@anchor{gnat_rm/implementation_defined_pragmas pragma-max-queue-length}@anchor{a4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id24}@anchor{a3}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-max-queue-length}@anchor{a4}
 @section Pragma Max_Queue_Length
 
 
@@ -5317,7 +5317,7 @@ entry.
 A value of -1 represents no additional restriction on queue length.
 
 @node Pragma No_Body,Pragma No_Caching,Pragma Max_Queue_Length,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-body}@anchor{a5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-body}@anchor{a5}
 @section Pragma No_Body
 
 
@@ -5340,7 +5340,7 @@ dummy body with a No_Body pragma ensures
 earlier versions of the package body.
 
 @node Pragma No_Caching,Pragma No_Component_Reordering,Pragma No_Body,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id25}@anchor{a6}@anchor{gnat_rm/implementation_defined_pragmas pragma-no-caching}@anchor{a7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id25}@anchor{a6}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-caching}@anchor{a7}
 @section Pragma No_Caching
 
 
@@ -5354,7 +5354,7 @@ For the semantics of this pragma, see th
 the SPARK 2014 Reference Manual, section 7.1.2.
 
 @node Pragma No_Component_Reordering,Pragma No_Elaboration_Code_All,Pragma No_Caching,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-component-reordering}@anchor{a8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-component-reordering}@anchor{a8}
 @section Pragma No_Component_Reordering
 
 
@@ -5373,7 +5373,7 @@ declared in units to which the pragma ap
 that this pragma be used consistently within a partition.
 
 @node Pragma No_Elaboration_Code_All,Pragma No_Heap_Finalization,Pragma No_Component_Reordering,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id26}@anchor{a9}@anchor{gnat_rm/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{aa}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id26}@anchor{a9}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{aa}
 @section Pragma No_Elaboration_Code_All
 
 
@@ -5392,7 +5392,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_Heap_Finalization,Pragma No_Inline,Pragma No_Elaboration_Code_All,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-heap-finalization}@anchor{ab}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-heap-finalization}@anchor{ab}
 @section Pragma No_Heap_Finalization
 
 
@@ -5424,7 +5424,7 @@ lose its @code{No_Heap_Finalization} pra
 appear at the library level.
 
 @node Pragma No_Inline,Pragma No_Raise,Pragma No_Heap_Finalization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id27}@anchor{ac}@anchor{gnat_rm/implementation_defined_pragmas pragma-no-inline}@anchor{ad}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id27}@anchor{ac}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-inline}@anchor{ad}
 @section Pragma No_Inline
 
 
@@ -5442,7 +5442,7 @@ in particular it is not subject to the u
 pragma @code{Inline_Always} for the same @code{NAME}.
 
 @node Pragma No_Raise,Pragma No_Return,Pragma No_Inline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id28}@anchor{ae}@anchor{gnat_rm/implementation_defined_pragmas pragma-no-raise}@anchor{af}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id28}@anchor{ae}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-raise}@anchor{af}
 @section Pragma No_Raise
 
 
@@ -5542,7 +5542,7 @@ An implementation-defined check named @c
 pragma, and @cite{Program_Error} is raised upon its failure (see RM 11.5(19/5)).
 
 @node Pragma No_Return,Pragma No_Strict_Aliasing,Pragma No_Raise,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-return}@anchor{b0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-return}@anchor{b0}
 @section Pragma No_Return
 
 
@@ -5469,7 +5469,7 @@ available in all earlier versions of Ada
 pragma.
 
 @node Pragma No_Strict_Aliasing,Pragma No_Tagged_Streams,Pragma No_Return,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{b1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{b1}
 @section Pragma No_Strict_Aliasing
 
 
@@ -5491,7 +5491,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 id29}@anchor{b2}@anchor{gnat_rm/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{b3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id29}@anchor{b2}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{b3}
 @section Pragma No_Tagged_Streams
 
 
@@ -5530,7 +5530,7 @@ with empty strings. This is useful to av
 level but has a negative impact on the debuggability of tagged types.
 
 @node Pragma Normalize_Scalars,Pragma Obsolescent,Pragma No_Tagged_Streams,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-normalize-scalars}@anchor{b4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-normalize-scalars}@anchor{b4}
 @section Pragma Normalize_Scalars
 
 
@@ -5612,7 +5612,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 id30}@anchor{b5}@anchor{gnat_rm/implementation_defined_pragmas pragma-obsolescent}@anchor{b6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id30}@anchor{b5}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-obsolescent}@anchor{b6}
 @section Pragma Obsolescent
 
 
@@ -5708,7 +5708,7 @@ So if you specify @code{Entity =>} for t
 argument is present, it must be preceded by @code{Message =>}.
 
 @node Pragma Optimize_Alignment,Pragma Ordered,Pragma Obsolescent,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-optimize-alignment}@anchor{b7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-optimize-alignment}@anchor{b7}
 @section Pragma Optimize_Alignment
 
 
@@ -5794,7 +5794,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{b8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ordered}@anchor{b8}
 @section Pragma Ordered
 
 
@@ -5886,7 +5886,7 @@ For additional information please refer
 `-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{b9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overflow-mode}@anchor{b9}
 @section Pragma Overflow_Mode
 
 
@@ -5925,7 +5925,7 @@ The pragma @code{Unsuppress (Overflow_Ch
 overflow checking, but does not affect the overflow mode.
 
 @node Pragma Overriding_Renamings,Pragma Part_Of,Pragma Overflow_Mode,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-overriding-renamings}@anchor{ba}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overriding-renamings}@anchor{ba}
 @section Pragma Overriding_Renamings
 
 
@@ -5960,7 +5960,7 @@ RM 8.3 (15) stipulates that an overridde
 declaration of the overriding operation.
 
 @node Pragma Part_Of,Pragma Partition_Elaboration_Policy,Pragma Overriding_Renamings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id31}@anchor{bb}@anchor{gnat_rm/implementation_defined_pragmas pragma-part-of}@anchor{bc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id31}@anchor{bb}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-part-of}@anchor{bc}
 @section Pragma Part_Of
 
 
@@ -5976,7 +5976,7 @@ For the semantics of this pragma, see th
 SPARK 2014 Reference Manual, section 7.2.6.
 
 @node Pragma Partition_Elaboration_Policy,Pragma Passive,Pragma Part_Of,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{bd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{bd}
 @section Pragma Partition_Elaboration_Policy
 
 
@@ -5993,7 +5993,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Passive,Pragma Persistent_BSS,Pragma Partition_Elaboration_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-passive}@anchor{be}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-passive}@anchor{be}
 @section Pragma Passive
 
 
@@ -6017,7 +6017,7 @@ For more information on the subject of p
 ‘Passive Task Optimization’ in the GNAT Users Guide.
 
 @node Pragma Persistent_BSS,Pragma Post,Pragma Passive,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id32}@anchor{bf}@anchor{gnat_rm/implementation_defined_pragmas pragma-persistent-bss}@anchor{c0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id32}@anchor{bf}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-persistent-bss}@anchor{c0}
 @section Pragma Persistent_BSS
 
 
@@ -6048,7 +6048,7 @@ If this pragma is used on a target where
 then the pragma will be ignored. See also @code{pragma Linker_Section}.
 
 @node Pragma Post,Pragma Postcondition,Pragma Persistent_BSS,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-post}@anchor{c1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post}@anchor{c1}
 @section Pragma Post
 
 
@@ -6073,7 +6073,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{c2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-postcondition}@anchor{c2}
 @section Pragma Postcondition
 
 
@@ -6238,7 +6238,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{c3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post-class}@anchor{c3}
 @section Pragma Post_Class
 
 
@@ -6273,7 +6273,7 @@ policy that controls this pragma is @cod
 @code{Post_Class}.
 
 @node Pragma Pre,Pragma Precondition,Pragma Post_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pre}@anchor{c4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre}@anchor{c4}
 @section Pragma Pre
 
 
@@ -6298,7 +6298,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{c5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-precondition}@anchor{c5}
 @section Pragma Precondition
 
 
@@ -6357,7 +6357,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 id33}@anchor{c6}@anchor{gnat_rm/implementation_defined_pragmas pragma-predicate}@anchor{c7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id33}@anchor{c6}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate}@anchor{c7}
 @section Pragma Predicate
 
 
@@ -6411,7 +6411,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{c8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate-failure}@anchor{c8}
 @section Pragma Predicate_Failure
 
 
@@ -6428,7 +6428,7 @@ the language-defined
 @code{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{c9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-preelaborable-initialization}@anchor{c9}
 @section Pragma Preelaborable_Initialization
 
 
@@ -6443,7 +6443,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{ca}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-prefix-exception-messages}@anchor{ca}
 @section Pragma Prefix_Exception_Messages
 
 
@@ -6474,7 +6474,7 @@ prefixing in this case, you can always c
 @code{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{cb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre-class}@anchor{cb}
 @section Pragma Pre_Class
 
 
@@ -6509,7 +6509,7 @@ policy that controls this pragma is @cod
 @code{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{cc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-priority-specific-dispatching}@anchor{cc}
 @section Pragma Priority_Specific_Dispatching
 
 
@@ -6533,7 +6533,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{cd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile}@anchor{cd}
 @section Pragma Profile
 
 
@@ -6812,7 +6812,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{ce}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile-warnings}@anchor{ce}
 @section Pragma Profile_Warnings
 
 
@@ -6830,7 +6830,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{cf}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-propagate-exceptions}@anchor{cf}
 @section Pragma Propagate_Exceptions
 
 
@@ -6849,7 +6849,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{d0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-provide-shift-operators}@anchor{d0}
 @section Pragma Provide_Shift_Operators
 
 
@@ -6869,7 +6869,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{d1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-psect-object}@anchor{d1}
 @section Pragma Psect_Object
 
 
@@ -6889,7 +6889,7 @@ EXTERNAL_SYMBOL ::=
 This pragma is identical in effect to pragma @code{Common_Object}.
 
 @node Pragma Pure_Function,Pragma Rational,Pragma Psect_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id34}@anchor{d2}@anchor{gnat_rm/implementation_defined_pragmas pragma-pure-function}@anchor{d3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id34}@anchor{d2}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pure-function}@anchor{d3}
 @section Pragma Pure_Function
 
 
@@ -6951,7 +6951,7 @@ unit is not a Pure unit in the categoriz
 thus marked is free to @code{with} non-pure units.
 
 @node Pragma Rational,Pragma Ravenscar,Pragma Pure_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-rational}@anchor{d4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-rational}@anchor{d4}
 @section Pragma Rational
 
 
@@ -6969,7 +6969,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{d5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ravenscar}@anchor{d5}
 @section Pragma Ravenscar
 
 
@@ -6989,7 +6989,7 @@ pragma Profile (Ravenscar);
 which is the preferred method of setting the @code{Ravenscar} profile.
 
 @node Pragma Refined_Depends,Pragma Refined_Global,Pragma Ravenscar,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id35}@anchor{d6}@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-depends}@anchor{d7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id35}@anchor{d6}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-depends}@anchor{d7}
 @section Pragma Refined_Depends
 
 
@@ -7022,7 +7022,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 id36}@anchor{d8}@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-global}@anchor{d9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id36}@anchor{d8}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-global}@anchor{d9}
 @section Pragma Refined_Global
 
 
@@ -7047,7 +7047,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 id37}@anchor{da}@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-post}@anchor{db}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id37}@anchor{da}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-post}@anchor{db}
 @section Pragma Refined_Post
 
 
@@ -7061,7 +7061,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 id38}@anchor{dc}@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-state}@anchor{dd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id38}@anchor{dc}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-state}@anchor{dd}
 @section Pragma Refined_State
 
 
@@ -7087,7 +7087,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{de}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-relative-deadline}@anchor{de}
 @section Pragma Relative_Deadline
 
 
@@ -7102,7 +7102,7 @@ versions of Ada as an implementation-def
 See Ada 2012 Reference Manual for details.
 
 @node Pragma Remote_Access_Type,Pragma Rename_Pragma,Pragma Relative_Deadline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id39}@anchor{df}@anchor{gnat_rm/implementation_defined_pragmas pragma-remote-access-type}@anchor{e0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id39}@anchor{df}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-remote-access-type}@anchor{e0}
 @section Pragma Remote_Access_Type
 
 
@@ -7128,7 +7128,7 @@ pertaining to remote access to class-wid
 actual type must be a remote access to class-wide type.
 
 @node Pragma Rename_Pragma,Pragma Restricted_Run_Time,Pragma Remote_Access_Type,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-rename-pragma}@anchor{e1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-rename-pragma}@anchor{e1}
 @section Pragma Rename_Pragma
 
 
@@ -7167,7 +7167,7 @@ Pragma Inline_Only will not necessarily
 compiler; it’s up to you to make sure the semantics are close enough.
 
 @node Pragma Restricted_Run_Time,Pragma Restriction_Warnings,Pragma Rename_Pragma,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-restricted-run-time}@anchor{e2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restricted-run-time}@anchor{e2}
 @section Pragma Restricted_Run_Time
 
 
@@ -7188,7 +7188,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{e3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restriction-warnings}@anchor{e3}
 @section Pragma Restriction_Warnings
 
 
@@ -7226,7 +7226,7 @@ generating a warning, but any other use
 defined pragmas will cause a warning to be generated.
 
 @node Pragma Reviewable,Pragma Secondary_Stack_Size,Pragma Restriction_Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-reviewable}@anchor{e4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-reviewable}@anchor{e4}
 @section Pragma Reviewable
 
 
@@ -7330,7 +7330,7 @@ comprehensive messages identifying possi
 information.
 
 @node Pragma Secondary_Stack_Size,Pragma Share_Generic,Pragma Reviewable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id40}@anchor{e5}@anchor{gnat_rm/implementation_defined_pragmas pragma-secondary-stack-size}@anchor{e6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id40}@anchor{e5}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-secondary-stack-size}@anchor{e6}
 @section Pragma Secondary_Stack_Size
 
 
@@ -7366,7 +7366,7 @@ Note the pragma cannot appear when the r
 is in effect.
 
 @node Pragma Share_Generic,Pragma Shared,Pragma Secondary_Stack_Size,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-share-generic}@anchor{e7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-share-generic}@anchor{e7}
 @section Pragma Share_Generic
 
 
@@ -7384,7 +7384,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 id41}@anchor{e8}@anchor{gnat_rm/implementation_defined_pragmas pragma-shared}@anchor{e9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id41}@anchor{e8}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-shared}@anchor{e9}
 @section Pragma Shared
 
 
@@ -7392,7 +7392,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{ea}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-circuit-and-or}@anchor{ea}
 @section Pragma Short_Circuit_And_Or
 
 
@@ -7411,7 +7411,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 Side_Effects,Pragma Short_Circuit_And_Or,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-short-descriptors}@anchor{eb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-descriptors}@anchor{eb}
 @section Pragma Short_Descriptors
 
 
@@ -7425,7 +7425,7 @@ This pragma is provided for compatibilit
 is recognized but ignored by all current versions of GNAT.
 
 @node Pragma Side_Effects,Pragma Simple_Storage_Pool_Type,Pragma Short_Descriptors,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id42}@anchor{ec}@anchor{gnat_rm/implementation_defined_pragmas pragma-side-effects}@anchor{ed}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id42}@anchor{ec}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-side-effects}@anchor{ed}
 @section Pragma Side_Effects
 
 
@@ -7439,7 +7439,7 @@ For the semantics of this pragma, see th
 @code{Side_Effects} in the SPARK Reference Manual, section 6.1.12.
 
 @node Pragma Simple_Storage_Pool_Type,Pragma Source_File_Name,Pragma Side_Effects,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id43}@anchor{ee}@anchor{gnat_rm/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{ef}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id43}@anchor{ee}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{ef}
 @section Pragma Simple_Storage_Pool_Type
 
 
@@ -7507,7 +7507,7 @@ See attribute @ref{ec,,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 id44}@anchor{f1}@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name}@anchor{f2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id44}@anchor{f1}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name}@anchor{f2}
 @section Pragma Source_File_Name
 
 
@@ -7606,7 +7606,7 @@ sections on @cite{Using Other File Names
 in the @cite{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 id45}@anchor{f4}@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name-project}@anchor{f3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id45}@anchor{f4}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name-project}@anchor{f3}
 @section Pragma Source_File_Name_Project
 
 
@@ -7624,7 +7624,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{f5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-reference}@anchor{f5}
 @section Pragma Source_Reference
 
 
@@ -7648,7 +7648,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 id46}@anchor{f6}@anchor{gnat_rm/implementation_defined_pragmas pragma-spark-mode}@anchor{f7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id46}@anchor{f6}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-spark-mode}@anchor{f7}
 @section Pragma SPARK_Mode
 
 
@@ -7730,7 +7730,7 @@ SPARK_Mode (@code{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{f8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-static-elaboration-desired}@anchor{f8}
 @section Pragma Static_Elaboration_Desired
 
 
@@ -7754,7 +7754,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{f9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-stream-convert}@anchor{f9}
 @section Pragma Stream_Convert
 
 
@@ -7831,7 +7831,7 @@ the pragma is silently ignored, and the
 attributes is used instead.
 
 @node Pragma Style_Checks,Pragma Subprogram_Variant,Pragma Stream_Convert,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-style-checks}@anchor{fa}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-style-checks}@anchor{fa}
 @section Pragma Style_Checks
 
 
@@ -7904,7 +7904,7 @@ Rf2 : Integer := ARG;      -- OK, no err
 @end example
 
 @node Pragma Subprogram_Variant,Pragma Subtitle,Pragma Style_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-subprogram-variant}@anchor{fb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-subprogram-variant}@anchor{fb}
 @section Pragma Subprogram_Variant
 
 
@@ -8109,7 +8109,7 @@ the implementation-defined @code{Subprog
 restrictions and semantics.
 
 @node Pragma Subtitle,Pragma Suppress,Pragma Subprogram_Variant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-subtitle}@anchor{fc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-subtitle}@anchor{fc}
 @section Pragma Subtitle
 
 
@@ -7918,7 +7918,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{fd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress}@anchor{fd}
 @section Pragma Suppress
 
 
@@ -7991,7 +7991,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{fe}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-all}@anchor{fe}
 @section Pragma Suppress_All
 
 
@@ -8010,7 +8010,7 @@ The use of the standard Ada pragma @code
 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 id47}@anchor{ff}@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{100}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id47}@anchor{ff}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{100}
 @section Pragma Suppress_Debug_Info
 
 
@@ -8025,7 +8025,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{101}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-exception-locations}@anchor{101}
 @section Pragma Suppress_Exception_Locations
 
 
@@ -8048,7 +8048,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 id48}@anchor{102}@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-initialization}@anchor{103}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id48}@anchor{102}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-initialization}@anchor{103}
 @section Pragma Suppress_Initialization
 
 
@@ -8093,7 +8093,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{104}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-name}@anchor{104}
 @section Pragma Task_Name
 
 
@@ -8149,7 +8149,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{105}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-storage}@anchor{105}
 @section Pragma Task_Storage
 
 
@@ -8169,7 +8169,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 id49}@anchor{106}@anchor{gnat_rm/implementation_defined_pragmas pragma-test-case}@anchor{107}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id49}@anchor{106}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-test-case}@anchor{107}
 @section Pragma Test_Case
 
 
@@ -8225,7 +8225,7 @@ postcondition. Mode @code{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 id50}@anchor{108}@anchor{gnat_rm/implementation_defined_pragmas pragma-thread-local-storage}@anchor{109}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id50}@anchor{108}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-thread-local-storage}@anchor{109}
 @section Pragma Thread_Local_Storage
 
 
@@ -8263,7 +8263,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{10a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-time-slice}@anchor{10a}
 @section Pragma Time_Slice
 
 
@@ -8279,7 +8279,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{10b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-title}@anchor{10b}
 @section Pragma Title
 
 
@@ -8304,7 +8304,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{10c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant}@anchor{10c}
 @section Pragma Type_Invariant
 
 
@@ -8325,7 +8325,7 @@ controlled by the assertion identifier @
 rather than @code{Invariant}.
 
 @node Pragma Type_Invariant_Class,Pragma Unchecked_Union,Pragma Type_Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id51}@anchor{10d}@anchor{gnat_rm/implementation_defined_pragmas pragma-type-invariant-class}@anchor{10e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id51}@anchor{10d}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant-class}@anchor{10e}
 @section Pragma Type_Invariant_Class
 
 
@@ -8352,7 +8352,7 @@ policy that controls this pragma is @cod
 not @code{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{10f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unchecked-union}@anchor{10f}
 @section Pragma Unchecked_Union
 
 
@@ -8372,7 +8372,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 User_Aspect_Definition,Pragma Unchecked_Union,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{110}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{110}
 @section Pragma Unevaluated_Use_Of_Old
 
 
@@ -8427,7 +8427,7 @@ uses up to the end of the corresponding
 sequence of package declarations.
 
 @node Pragma User_Aspect_Definition,Pragma Unimplemented_Unit,Pragma Unevaluated_Use_Of_Old,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-user-aspect-definition}@anchor{111}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-user-aspect-definition}@anchor{111}
 @section Pragma User_Aspect_Definition
 
 
@@ -8457,7 +8457,7 @@ definitions are visible for some aspect
 then the definitions must agree. A predefined aspect cannot be redefined.
 
 @node Pragma Unimplemented_Unit,Pragma Universal_Aliasing,Pragma User_Aspect_Definition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{112}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{112}
 @section Pragma Unimplemented_Unit
 
 
@@ -8477,7 +8477,7 @@ The abort only happens if code is being
 specs of unimplemented packages in syntax or semantic checking mode.
 
 @node Pragma Universal_Aliasing,Pragma Unmodified,Pragma Unimplemented_Unit,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id52}@anchor{113}@anchor{gnat_rm/implementation_defined_pragmas pragma-universal-aliasing}@anchor{114}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id52}@anchor{113}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-universal-aliasing}@anchor{114}
 @section Pragma Universal_Aliasing
 
 
@@ -8496,7 +8496,7 @@ situations in which it must be suppresse
 @code{Optimization and Strict Aliasing} in the @cite{GNAT User’s Guide}.
 
 @node Pragma Unmodified,Pragma Unreferenced,Pragma Universal_Aliasing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id53}@anchor{115}@anchor{gnat_rm/implementation_defined_pragmas pragma-unmodified}@anchor{116}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id53}@anchor{115}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unmodified}@anchor{116}
 @section Pragma Unmodified
 
 
@@ -8530,7 +8530,7 @@ Thus it is never necessary to use @code{
 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 id54}@anchor{117}@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced}@anchor{118}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id54}@anchor{117}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced}@anchor{118}
 @section Pragma Unreferenced
 
 
@@ -8592,7 +8592,7 @@ Thus it is never necessary to use @code{
 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 id55}@anchor{119}@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{11a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id55}@anchor{119}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{11a}
 @section Pragma Unreferenced_Objects
 
 
@@ -8617,7 +8617,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{11b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreserve-all-interrupts}@anchor{11b}
 @section Pragma Unreserve_All_Interrupts
 
 
@@ -8653,7 +8653,7 @@ handled, see pragma @code{Interrupt_Stat
 of the @code{Unreserve_All_Interrupts} pragma.
 
 @node Pragma Unsuppress,Pragma Unused,Pragma Unreserve_All_Interrupts,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unsuppress}@anchor{11c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unsuppress}@anchor{11c}
 @section Pragma Unsuppress
 
 
@@ -8689,7 +8689,7 @@ number of implementation-defined check n
 @code{Suppress} for full details.
 
 @node Pragma Unused,Pragma Use_VADS_Size,Pragma Unsuppress,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id56}@anchor{11d}@anchor{gnat_rm/implementation_defined_pragmas pragma-unused}@anchor{11e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id56}@anchor{11d}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unused}@anchor{11e}
 @section Pragma Unused
 
 
@@ -8723,7 +8723,7 @@ Thus it is never necessary to use @code{
 variables, though it is harmless to do so.
 
 @node Pragma Use_VADS_Size,Pragma Validity_Checks,Pragma Unused,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-use-vads-size}@anchor{11f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-use-vads-size}@anchor{11f}
 @section Pragma Use_VADS_Size
 
 
@@ -8747,7 +8747,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{120}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-validity-checks}@anchor{120}
 @section Pragma Validity_Checks
 
 
@@ -8803,7 +8803,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 id57}@anchor{121}@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile}@anchor{122}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id57}@anchor{121}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile}@anchor{122}
 @section Pragma Volatile
 
 
@@ -8821,7 +8821,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 id58}@anchor{123}@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-full-access}@anchor{124}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id58}@anchor{123}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-full-access}@anchor{124}
 @section Pragma Volatile_Full_Access
 
 
@@ -8847,7 +8847,7 @@ is not to the whole object; the compiler
 access only part of the object in this case.
 
 @node Pragma Volatile_Function,Pragma Warning_As_Error,Pragma Volatile_Full_Access,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id59}@anchor{125}@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-function}@anchor{126}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id59}@anchor{125}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-function}@anchor{126}
 @section Pragma Volatile_Function
 
 
@@ -8861,7 +8861,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{127}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warning-as-error}@anchor{127}
 @section Pragma Warning_As_Error
 
 
@@ -8951,7 +8951,7 @@ the tag is changed from “warning:” t
 “[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 id60}@anchor{129}@anchor{gnat_rm/implementation_defined_pragmas pragma-warnings}@anchor{128}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id60}@anchor{129}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warnings}@anchor{128}
 @section Pragma Warnings
 
 
@@ -9107,7 +9107,7 @@ selectively for each tool, and as a cons
 Warnings with switch @code{-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{12a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-weak-external}@anchor{12a}
 @section Pragma Weak_External
 
 
@@ -9158,7 +9158,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{12b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-wide-character-encoding}@anchor{12b}
 @section Pragma Wide_Character_Encoding
 
 
@@ -9189,7 +9189,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 doc}@anchor{12c}@anchor{gnat_rm/implementation_defined_aspects id1}@anchor{12d}@anchor{gnat_rm/implementation_defined_aspects implementation-defined-aspects}@anchor{12e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects doc}@anchor{12c}@anchor{@value{fngnatrm}/implementation_defined_aspects id1}@anchor{12d}@anchor{@value{fngnatrm}/implementation_defined_aspects implementation-defined-aspects}@anchor{12e}
 @chapter Implementation Defined Aspects
 
 
@@ -9315,7 +9315,7 @@ or attribute definition clause.
 @end menu
 
 @node Aspect Abstract_State,Aspect Always_Terminates,,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-abstract-state}@anchor{12f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-abstract-state}@anchor{12f}
 @section Aspect Abstract_State
 
 
@@ -9324,7 +9324,7 @@ or attribute definition clause.
 This aspect is equivalent to @ref{1e,,pragma Abstract_State}.
 
 @node Aspect Always_Terminates,Aspect Annotate,Aspect Abstract_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-always-terminates}@anchor{130}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-always-terminates}@anchor{130}
 @section Aspect Always_Terminates
 
 
@@ -9333,7 +9333,7 @@ This aspect is equivalent to @ref{1e,,pr
 This boolean aspect is equivalent to @ref{29,,pragma Always_Terminates}.
 
 @node Aspect Annotate,Aspect Async_Readers,Aspect Always_Terminates,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-annotate}@anchor{131}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-annotate}@anchor{131}
 @section Aspect Annotate
 
 
@@ -9360,7 +9360,7 @@ Equivalent to @code{pragma Annotate (ID,
 @end table
 
 @node Aspect Async_Readers,Aspect Async_Writers,Aspect Annotate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-async-readers}@anchor{132}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-readers}@anchor{132}
 @section Aspect Async_Readers
 
 
@@ -9369,7 +9369,7 @@ Equivalent to @code{pragma Annotate (ID,
 This boolean aspect is equivalent to @ref{32,,pragma 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{133}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-writers}@anchor{133}
 @section Aspect Async_Writers
 
 
@@ -9378,7 +9378,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{34,,pragma 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{134}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-constant-after-elaboration}@anchor{134}
 @section Aspect Constant_After_Elaboration
 
 
@@ -9387,7 +9387,7 @@ This boolean aspect is equivalent to @re
 This aspect is equivalent to @ref{44,,pragma 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{135}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-contract-cases}@anchor{135}
 @section Aspect Contract_Cases
 
 
@@ -9398,7 +9398,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{136}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-depends}@anchor{136}
 @section Aspect Depends
 
 
@@ -9407,7 +9407,7 @@ aggregate.
 This aspect is equivalent to @ref{56,,pragma Depends}.
 
 @node Aspect Default_Initial_Condition,Aspect Dimension,Aspect Depends,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-default-initial-condition}@anchor{137}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-default-initial-condition}@anchor{137}
 @section Aspect Default_Initial_Condition
 
 
@@ -9416,7 +9416,7 @@ This aspect is equivalent to @ref{56,,pr
 This aspect is equivalent to @ref{52,,pragma 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{138}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension}@anchor{138}
 @section Aspect Dimension
 
 
@@ -9452,7 +9452,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{139}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension-system}@anchor{139}
 @section Aspect Dimension_System
 
 
@@ -9512,7 +9512,7 @@ See section ‘Performing Dimensionality
 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{13a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-disable-controlled}@anchor{13a}
 @section Aspect Disable_Controlled
 
 
@@ -9525,7 +9525,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{13b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-reads}@anchor{13b}
 @section Aspect Effective_Reads
 
 
@@ -9534,7 +9534,7 @@ whether some run-time check is enabled o
 This aspect is equivalent to @ref{5b,,pragma Effective_Reads}.
 
 @node Aspect Effective_Writes,Aspect Exceptional_Cases,Aspect Effective_Reads,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-effective-writes}@anchor{13c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-writes}@anchor{13c}
 @section Aspect Effective_Writes
 
 
@@ -9543,7 +9543,7 @@ This aspect is equivalent to @ref{5b,,pr
 This aspect is equivalent to @ref{5d,,pragma Effective_Writes}.
 
 @node Aspect Exceptional_Cases,Aspect Exit_Cases,Aspect Effective_Writes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-exceptional-cases}@anchor{13d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-exceptional-cases}@anchor{13d}
 @section Aspect Exceptional_Cases
 
 
@@ -9558,7 +9558,7 @@ For the syntax and semantics of this asp
 Manual, section 6.1.9.
 
 @node Aspect Exit_Cases,Aspect Extensions_Visible,Aspect Exceptional_Cases,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-exit-cases}@anchor{13e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-exit-cases}@anchor{13e}
 @section Aspect Exit_Cases
 
 
@@ -9782,7 +9782,7 @@ For the syntax and semantics of this asp
 Manual, section 6.1.10.
 
 @node Aspect Extensions_Visible,Aspect Favor_Top_Level,Aspect Exit_Cases,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-extensions-visible}@anchor{13f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-extensions-visible}@anchor{13f}
 @section Aspect Extensions_Visible
 
 
@@ -9567,7 +9567,7 @@ Manual, section 6.1.9.
 This aspect is equivalent to @ref{6d,,pragma 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{140}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-favor-top-level}@anchor{140}
 @section Aspect Favor_Top_Level
 
 
@@ -9576,7 +9576,7 @@ This aspect is equivalent to @ref{6c,,pr
 This boolean aspect is equivalent to @ref{72,,pragma Favor_Top_Level}.
 
 @node Aspect Ghost,Aspect Ghost_Predicate,Aspect Favor_Top_Level,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-ghost}@anchor{141}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-ghost}@anchor{141}
 @section Aspect Ghost
 
 
@@ -9585,7 +9585,7 @@ This boolean aspect is equivalent to @re
 This aspect is equivalent to @ref{76,,pragma Ghost}.
 
 @node Aspect Ghost_Predicate,Aspect Global,Aspect Ghost,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-ghost-predicate}@anchor{142}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-ghost-predicate}@anchor{142}
 @section Aspect Ghost_Predicate
 
 
@@ -9598,7 +9598,7 @@ For the detailed semantics of this aspec
 in the SPARK Reference Manual, section 3.2.4.
 
 @node Aspect Global,Aspect Initial_Condition,Aspect Ghost_Predicate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-global}@anchor{143}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-global}@anchor{143}
 @section Aspect Global
 
 
@@ -9607,7 +9607,7 @@ in the SPARK Reference Manual, section 3
 This aspect is equivalent to @ref{78,,pragma Global}.
 
 @node Aspect Initial_Condition,Aspect Initializes,Aspect Global,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initial-condition}@anchor{144}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initial-condition}@anchor{144}
 @section Aspect Initial_Condition
 
 
@@ -9616,7 +9616,7 @@ This aspect is equivalent to @ref{77,,pr
 This aspect is equivalent to @ref{85,,pragma Initial_Condition}.
 
 @node Aspect Initializes,Aspect Inline_Always,Aspect Initial_Condition,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initializes}@anchor{145}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initializes}@anchor{145}
 @section Aspect Initializes
 
 
@@ -9625,7 +9625,7 @@ This aspect is equivalent to @ref{84,,pr
 This aspect is equivalent to @ref{88,,pragma Initializes}.
 
 @node Aspect Inline_Always,Aspect Invariant,Aspect Initializes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-inline-always}@anchor{146}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-inline-always}@anchor{146}
 @section Aspect Inline_Always
 
 
@@ -9634,7 +9634,7 @@ This aspect is equivalent to @ref{87,,pr
 This boolean aspect is equivalent to @ref{8a,,pragma Inline_Always}.
 
 @node Aspect Invariant,Aspect Invariant’Class,Aspect Inline_Always,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant}@anchor{147}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant}@anchor{147}
 @section Aspect Invariant
 
 
@@ -9645,7 +9645,7 @@ synonym for the language defined aspect
 that it is separately controllable using pragma @code{Assertion_Policy}.
 
 @node Aspect Invariant’Class,Aspect Iterable,Aspect Invariant,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant-class}@anchor{148}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant-class}@anchor{148}
 @section Aspect Invariant’Class
 
 
@@ -9656,7 +9656,7 @@ synonym for the language defined aspect
 that it is separately controllable using pragma @code{Assertion_Policy}.
 
 @node Aspect Iterable,Aspect Linker_Section,Aspect Invariant’Class,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-iterable}@anchor{149}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-iterable}@anchor{149}
 @section Aspect Iterable
 
 
@@ -9740,7 +9740,7 @@ function Get_Element (Cont : Container;
 This aspect is used in the GNAT-defined formal container packages.
 
 @node Aspect Linker_Section,Aspect Local_Restrictions,Aspect Iterable,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-linker-section}@anchor{14a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-linker-section}@anchor{14a}
 @section Aspect Linker_Section
 
 
@@ -9749,7 +9749,7 @@ This aspect is used in the GNAT-defined
 This aspect is equivalent to @ref{9a,,pragma Linker_Section}.
 
 @node Aspect Local_Restrictions,Aspect Lock_Free,Aspect Linker_Section,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-local-restrictions}@anchor{14b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-local-restrictions}@anchor{14b}
 @section Aspect Local_Restrictions
 
 
@@ -9803,7 +9803,7 @@ case of a declaration that occurs within
 a Local_Restrictions specification).
 
 @node Aspect Lock_Free,Aspect Max_Queue_Length,Aspect Local_Restrictions,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-lock-free}@anchor{14c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-lock-free}@anchor{14c}
 @section Aspect Lock_Free
 
 
@@ -9812,7 +9812,7 @@ a Local_Restrictions specification).
 This boolean aspect is equivalent to @ref{9c,,pragma Lock_Free}.
 
 @node Aspect Max_Queue_Length,Aspect No_Caching,Aspect Lock_Free,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-max-queue-length}@anchor{14d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-max-queue-length}@anchor{14d}
 @section Aspect Max_Queue_Length
 
 
@@ -9821,7 +9821,7 @@ This boolean aspect is equivalent to @re
 This aspect is equivalent to @ref{a4,,pragma Max_Queue_Length}.
 
 @node Aspect No_Caching,Aspect No_Elaboration_Code_All,Aspect Max_Queue_Length,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-caching}@anchor{14e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-caching}@anchor{14e}
 @section Aspect No_Caching
 
 
@@ -9830,7 +9830,7 @@ This aspect is equivalent to @ref{a2,,pr
 This boolean aspect is equivalent to @ref{a7,,pragma No_Caching}.
 
 @node Aspect No_Elaboration_Code_All,Aspect No_Inline,Aspect No_Caching,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{14f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{14f}
 @section Aspect No_Elaboration_Code_All
 
 
@@ -9840,7 +9840,7 @@ This aspect is equivalent to @ref{a8,,pr
 for a program unit.
 
 @node Aspect No_Inline,Aspect No_Raise,Aspect No_Elaboration_Code_All,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-inline}@anchor{150}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-inline}@anchor{150}
 @section Aspect No_Inline
 
 
@@ -9849,7 +9849,7 @@ for a program unit.
 This boolean aspect is equivalent to @ref{ad,,pragma No_Inline}.
 
 @node Aspect No_Raise,Aspect No_Tagged_Streams,Aspect No_Inline,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-raise}@anchor{151}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-raise}@anchor{151}
 @section Aspect No_Raise
 
 
@@ -10082,7 +10082,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{af,,pragma No_Raise}.
 
 @node Aspect No_Tagged_Streams,Aspect No_Task_Parts,Aspect No_Raise,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-tagged-streams}@anchor{152}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-tagged-streams}@anchor{152}
 @section Aspect No_Tagged_Streams
 
 
@@ -9860,7 +9860,7 @@ argument specifying a root tagged type (
 applied to such a type).
 
 @node Aspect No_Task_Parts,Aspect Object_Size,Aspect No_Tagged_Streams,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-task-parts}@anchor{153}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-task-parts}@anchor{153}
 @section Aspect No_Task_Parts
 
 
@@ -9876,7 +9876,7 @@ away certain tasking-related code that w
 for T’Class, because descendants of T might contain tasks.
 
 @node Aspect Object_Size,Aspect Obsolescent,Aspect No_Task_Parts,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-object-size}@anchor{154}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-object-size}@anchor{154}
 @section Aspect Object_Size
 
 
@@ -9885,7 +9885,7 @@ for T’Class, because descendants of T
 This aspect is equivalent to @ref{155,,attribute Object_Size}.
 
 @node Aspect Obsolescent,Aspect Part_Of,Aspect Object_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-obsolescent}@anchor{156}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-obsolescent}@anchor{156}
 @section Aspect Obsolescent
 
 
@@ -9896,7 +9896,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{157}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-part-of}@anchor{157}
 @section Aspect Part_Of
 
 
@@ -9905,7 +9905,7 @@ delayed until the freeze point.
 This aspect is equivalent to @ref{bc,,pragma Part_Of}.
 
 @node Aspect Persistent_BSS,Aspect Predicate,Aspect Part_Of,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-persistent-bss}@anchor{158}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-persistent-bss}@anchor{158}
 @section Aspect Persistent_BSS
 
 
@@ -9914,7 +9914,7 @@ This aspect is equivalent to @ref{b8,,pr
 This boolean aspect is equivalent to @ref{c0,,pragma Persistent_BSS}.
 
 @node Aspect Predicate,Aspect Pure_Function,Aspect Persistent_BSS,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-predicate}@anchor{159}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-predicate}@anchor{159}
 @section Aspect Predicate
 
 
@@ -9928,7 +9928,7 @@ expression. It is also separately contro
 @code{Assertion_Policy}.
 
 @node Aspect Pure_Function,Aspect Refined_Depends,Aspect Predicate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-pure-function}@anchor{15a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-pure-function}@anchor{15a}
 @section Aspect Pure_Function
 
 
@@ -9937,7 +9937,7 @@ expression. It is also separately contro
 This boolean aspect is equivalent to @ref{d3,,pragma 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{15b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-depends}@anchor{15b}
 @section Aspect Refined_Depends
 
 
@@ -9946,7 +9946,7 @@ This boolean aspect is equivalent to @re
 This aspect is equivalent to @ref{d7,,pragma 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{15c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-global}@anchor{15c}
 @section Aspect Refined_Global
 
 
@@ -9955,7 +9955,7 @@ This aspect is equivalent to @ref{d3,,pr
 This aspect is equivalent to @ref{d9,,pragma 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{15d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-post}@anchor{15d}
 @section Aspect Refined_Post
 
 
@@ -9964,7 +9964,7 @@ This aspect is equivalent to @ref{d5,,pr
 This aspect is equivalent to @ref{db,,pragma Refined_Post}.
 
 @node Aspect Refined_State,Aspect Relaxed_Initialization,Aspect Refined_Post,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-state}@anchor{15e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-state}@anchor{15e}
 @section Aspect Refined_State
 
 
@@ -9973,7 +9973,7 @@ This aspect is equivalent to @ref{d7,,pr
 This aspect is equivalent to @ref{dd,,pragma Refined_State}.
 
 @node Aspect Relaxed_Initialization,Aspect Remote_Access_Type,Aspect Refined_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-relaxed-initialization}@anchor{15f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-relaxed-initialization}@anchor{15f}
 @section Aspect Relaxed_Initialization
 
 
@@ -9983,7 +9983,7 @@ For the syntax and semantics of this asp
 Manual, section 6.10.
 
 @node Aspect Remote_Access_Type,Aspect Scalar_Storage_Order,Aspect Relaxed_Initialization,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-remote-access-type}@anchor{160}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-remote-access-type}@anchor{160}
 @section Aspect Remote_Access_Type
 
 
@@ -9992,7 +9992,7 @@ Manual, section 6.10.
 This aspect is equivalent to @ref{e0,,pragma Remote_Access_Type}.
 
 @node Aspect Scalar_Storage_Order,Aspect Secondary_Stack_Size,Aspect Remote_Access_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-scalar-storage-order}@anchor{161}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-scalar-storage-order}@anchor{161}
 @section Aspect Scalar_Storage_Order
 
 
@@ -10001,7 +10001,7 @@ This aspect is equivalent to @ref{dc,,pr
 This aspect is equivalent to a @ref{162,,attribute Scalar_Storage_Order}.
 
 @node Aspect Secondary_Stack_Size,Aspect Shared,Aspect Scalar_Storage_Order,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-secondary-stack-size}@anchor{163}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-secondary-stack-size}@anchor{163}
 @section Aspect Secondary_Stack_Size
 
 
@@ -10010,7 +10010,7 @@ This aspect is equivalent to @ref{e2,,pr
 This aspect is equivalent to @ref{e6,,pragma Secondary_Stack_Size}.
 
 @node Aspect Shared,Aspect Side_Effects,Aspect Secondary_Stack_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-shared}@anchor{164}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-shared}@anchor{164}
 @section Aspect Shared
 
 
@@ -10020,7 +10020,7 @@ This boolean aspect is equivalent to @re
 and is thus a synonym for aspect @code{Atomic}.
 
 @node Aspect Side_Effects,Aspect Simple_Storage_Pool,Aspect Shared,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-side-effects}@anchor{165}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-side-effects}@anchor{165}
 @section Aspect Side_Effects
 
 
@@ -10029,7 +10029,7 @@ and is thus a synonym for aspect @code{A
 This aspect is equivalent to @ref{ed,,pragma Side_Effects}.
 
 @node Aspect Simple_Storage_Pool,Aspect Simple_Storage_Pool_Type,Aspect Side_Effects,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-simple-storage-pool}@anchor{166}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool}@anchor{166}
 @section Aspect Simple_Storage_Pool
 
 
@@ -10038,7 +10038,7 @@ This aspect is equivalent to @ref{e9,,pr
 This aspect is equivalent to @ref{f0,,attribute Simple_Storage_Pool}.
 
 @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{167}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool-type}@anchor{167}
 @section Aspect Simple_Storage_Pool_Type
 
 
@@ -10047,7 +10047,7 @@ This aspect is equivalent to @ref{ec,,at
 This boolean aspect is equivalent to @ref{ef,,pragma Simple_Storage_Pool_Type}.
 
 @node Aspect SPARK_Mode,Aspect Subprogram_Variant,Aspect Simple_Storage_Pool_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-spark-mode}@anchor{168}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-spark-mode}@anchor{168}
 @section Aspect SPARK_Mode
 
 
@@ -10058,7 +10058,7 @@ may be specified for either or both of t
 of a subprogram or package.
 
 @node Aspect Subprogram_Variant,Aspect Suppress_Debug_Info,Aspect SPARK_Mode,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-subprogram-variant}@anchor{169}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-subprogram-variant}@anchor{169}
 @section Aspect Subprogram_Variant
 
 
@@ -10301,7 +10301,7 @@ For the syntax and semantics of this asp
 Manual, section 6.1.8.
 
 @node Aspect Suppress_Debug_Info,Aspect Suppress_Initialization,Aspect Subprogram_Variant,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-suppress-debug-info}@anchor{16a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-debug-info}@anchor{16a}
 @section Aspect Suppress_Debug_Info
 
 
@@ -10067,7 +10067,7 @@ of a subprogram or package.
 This boolean aspect is equivalent to @ref{100,,pragma 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{16b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-initialization}@anchor{16b}
 @section Aspect Suppress_Initialization
 
 
@@ -10076,7 +10076,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{103,,pragma 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{16c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-test-case}@anchor{16c}
 @section Aspect Test_Case
 
 
@@ -10085,7 +10085,7 @@ This boolean aspect is equivalent to @re
 This aspect is equivalent to @ref{107,,pragma 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{16d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-thread-local-storage}@anchor{16d}
 @section Aspect Thread_Local_Storage
 
 
@@ -10094,7 +10094,7 @@ This aspect is equivalent to @ref{102,,p
 This boolean aspect is equivalent to @ref{109,,pragma Thread_Local_Storage}.
 
 @node Aspect Universal_Aliasing,Aspect Unmodified,Aspect Thread_Local_Storage,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-universal-aliasing}@anchor{16e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-universal-aliasing}@anchor{16e}
 @section Aspect Universal_Aliasing
 
 
@@ -10103,7 +10103,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{114,,pragma Universal_Aliasing}.
 
 @node Aspect Unmodified,Aspect Unreferenced,Aspect Universal_Aliasing,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unmodified}@anchor{16f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unmodified}@anchor{16f}
 @section Aspect Unmodified
 
 
@@ -10112,7 +10112,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{116,,pragma Unmodified}.
 
 @node Aspect Unreferenced,Aspect Unreferenced_Objects,Aspect Unmodified,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced}@anchor{170}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced}@anchor{170}
 @section Aspect Unreferenced
 
 
@@ -10125,7 +10125,7 @@ parameters, which is in particular the o
 functions.
 
 @node Aspect Unreferenced_Objects,Aspect User_Aspect,Aspect Unreferenced,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced-objects}@anchor{171}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced-objects}@anchor{171}
 @section Aspect Unreferenced_Objects
 
 
@@ -10134,7 +10134,7 @@ functions.
 This boolean aspect is equivalent to @ref{11a,,pragma Unreferenced_Objects}.
 
 @node Aspect User_Aspect,Aspect Value_Size,Aspect Unreferenced_Objects,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-user-aspect}@anchor{172}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-user-aspect}@anchor{172}
 @section Aspect User_Aspect
 
 
@@ -10147,7 +10147,7 @@ replicating the set of aspect specificat
 pragma-defined aspect.
 
 @node Aspect Value_Size,Aspect Volatile_Full_Access,Aspect User_Aspect,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-value-size}@anchor{173}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-value-size}@anchor{173}
 @section Aspect Value_Size
 
 
@@ -10156,7 +10156,7 @@ pragma-defined aspect.
 This aspect is equivalent to @ref{174,,attribute Value_Size}.
 
 @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{175}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-full-access}@anchor{175}
 @section Aspect Volatile_Full_Access
 
 
@@ -10165,7 +10165,7 @@ This aspect is equivalent to @ref{16c,,a
 This boolean aspect is equivalent to @ref{124,,pragma 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{176}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-function}@anchor{176}
 @section Aspect Volatile_Function
 
 
@@ -10174,7 +10174,7 @@ This boolean aspect is equivalent to @re
 This boolean aspect is equivalent to @ref{126,,pragma Volatile_Function}.
 
 @node Aspect Warnings,,Aspect Volatile_Function,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-warnings}@anchor{177}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-warnings}@anchor{177}
 @section Aspect Warnings
 
 
@@ -10185,7 +10185,7 @@ where the first argument is @code{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{178}@anchor{gnat_rm/implementation_defined_attributes id1}@anchor{179}@anchor{gnat_rm/implementation_defined_attributes implementation-defined-attributes}@anchor{8}
+@anchor{@value{fngnatrm}/implementation_defined_attributes doc}@anchor{178}@anchor{@value{fngnatrm}/implementation_defined_attributes id1}@anchor{179}@anchor{@value{fngnatrm}/implementation_defined_attributes implementation-defined-attributes}@anchor{8}
 @chapter Implementation Defined Attributes
 
 
@@ -10291,7 +10291,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{17a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-abort-signal}@anchor{17a}
 @section Attribute Abort_Signal
 
 
@@ -10305,7 +10305,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{17b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-address-size}@anchor{17b}
 @section Attribute Address_Size
 
 
@@ -10321,7 +10321,7 @@ reference to System.Address’Size is no
 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{17c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-input}@anchor{17c}
 @section Attribute Asm_Input
 
 
@@ -10338,7 +10338,7 @@ the configuration file used to built the
 @ref{17d,,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{17e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-output}@anchor{17e}
 @section Attribute Asm_Output
 
 
@@ -10357,7 +10357,7 @@ either be omitted, or explicitly given a
 @ref{17d,,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{17f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-atomic-always-lock-free}@anchor{17f}
 @section Attribute Atomic_Always_Lock_Free
 
 
@@ -10369,7 +10369,7 @@ and False otherwise.  The result indicat
 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{180}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit}@anchor{180}
 @section Attribute Bit
 
 
@@ -10400,7 +10400,7 @@ This attribute is designed to be compati
 and implementation of the @code{Bit} attribute.
 
 @node Attribute Bit_Position,Attribute Code_Address,Attribute Bit,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-bit-position}@anchor{181}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit-position}@anchor{181}
 @section Attribute Bit_Position
 
 
@@ -10415,7 +10415,7 @@ type `universal_integer'.  The value dep
 the containing record @code{R}.
 
 @node Attribute Code_Address,Attribute Compiler_Version,Attribute Bit_Position,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-code-address}@anchor{182}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-code-address}@anchor{182}
 @section Attribute Code_Address
 
 
@@ -10458,7 +10458,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{183}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-compiler-version}@anchor{183}
 @section Attribute Compiler_Version
 
 
@@ -10469,7 +10469,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{184}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-constrained}@anchor{184}
 @section Attribute Constrained
 
 
@@ -10484,7 +10484,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{185}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-bit-order}@anchor{185}
 @section Attribute Default_Bit_Order
 
 
@@ -10501,7 +10501,7 @@ as a @code{Pos} value (0 for @code{High_
 @code{Default_Bit_Order} in package @code{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{186}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-scalar-storage-order}@anchor{186}
 @section Attribute Default_Scalar_Storage_Order
 
 
@@ -10518,7 +10518,7 @@ equal to @code{Default_Bit_Order} if uns
 @code{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{187}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-deref}@anchor{187}
 @section Attribute Deref
 
 
@@ -10531,7 +10531,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{188}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-descriptor-size}@anchor{188}
 @section Attribute Descriptor_Size
 
 
@@ -10560,7 +10560,7 @@ since @code{Positive} has an alignment o
 which yields a size of 32 bits, i.e. including 16 bits of padding.
 
 @node Attribute Elaborated,Attribute Elab_Body,Attribute Descriptor_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elaborated}@anchor{189}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elaborated}@anchor{189}
 @section Attribute Elaborated
 
 
@@ -10575,7 +10575,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{18a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-body}@anchor{18a}
 @section Attribute Elab_Body
 
 
@@ -10591,7 +10591,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{18b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-spec}@anchor{18b}
 @section Attribute Elab_Spec
 
 
@@ -10607,7 +10607,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{18c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-subp-body}@anchor{18c}
 @section Attribute Elab_Subp_Body
 
 
@@ -10621,7 +10621,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{18d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-emax}@anchor{18d}
 @section Attribute Emax
 
 
@@ -10634,7 +10634,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{18e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enabled}@anchor{18e}
 @section Attribute Enabled
 
 
@@ -10658,7 +10658,7 @@ a @code{pragma Suppress} or @code{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{18f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-rep}@anchor{18f}
 @section Attribute Enum_Rep
 
 
@@ -10698,7 +10698,7 @@ integer calculation is done at run time,
 may raise @code{Constraint_Error}.
 
 @node Attribute Enum_Val,Attribute Epsilon,Attribute Enum_Rep,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enum-val}@anchor{190}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-val}@anchor{190}
 @section Attribute Enum_Val
 
 
@@ -10724,7 +10724,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{191}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-epsilon}@anchor{191}
 @section Attribute Epsilon
 
 
@@ -10737,7 +10737,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Fast_Math,Attribute Finalization_Size,Attribute Epsilon,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fast-math}@anchor{192}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fast-math}@anchor{192}
 @section Attribute Fast_Math
 
 
@@ -10748,7 +10748,7 @@ prefix) yields a static Boolean value th
 @code{Fast_Math} is active, and False otherwise.
 
 @node Attribute Finalization_Size,Attribute Fixed_Value,Attribute Fast_Math,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-finalization-size}@anchor{193}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-finalization-size}@anchor{193}
 @section Attribute Finalization_Size
 
 
@@ -10766,7 +10766,7 @@ class-wide type whose tag denotes a type
 Note that only heap-allocated objects contain finalization data.
 
 @node Attribute Fixed_Value,Attribute From_Any,Attribute Finalization_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fixed-value}@anchor{194}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fixed-value}@anchor{194}
 @section Attribute Fixed_Value
 
 
@@ -10793,7 +10793,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{195}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-from-any}@anchor{195}
 @section Attribute From_Any
 
 
@@ -10803,7 +10803,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{196}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-access-values}@anchor{196}
 @section Attribute Has_Access_Values
 
 
@@ -10821,7 +10821,7 @@ definitions.  If the attribute is applie
 indicates whether or not the corresponding actual type has access values.
 
 @node Attribute Has_Discriminants,Attribute Has_Tagged_Values,Attribute Has_Access_Values,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-discriminants}@anchor{197}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-discriminants}@anchor{197}
 @section Attribute Has_Discriminants
 
 
@@ -10837,7 +10837,7 @@ definitions.  If the attribute is applie
 indicates whether or not the corresponding actual type has discriminants.
 
 @node Attribute Has_Tagged_Values,Attribute Img,Attribute Has_Discriminants,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-tagged-values}@anchor{198}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-tagged-values}@anchor{198}
 @section Attribute Has_Tagged_Values
 
 
@@ -10854,7 +10854,7 @@ definitions. If the attribute is applied
 indicates whether or not the corresponding actual type has access values.
 
 @node Attribute Img,Attribute Initialized,Attribute Has_Tagged_Values,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-img}@anchor{199}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-img}@anchor{199}
 @section Attribute Img
 
 
@@ -10884,7 +10884,7 @@ that returns the appropriate string when
 in an instantiation as a function parameter.
 
 @node Attribute Initialized,Attribute Integer_Value,Attribute Img,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-initialized}@anchor{19a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-initialized}@anchor{19a}
 @section Attribute Initialized
 
 
@@ -10894,7 +10894,7 @@ For the syntax and semantics of this att
 Manual, section 6.10.
 
 @node Attribute Integer_Value,Attribute Invalid_Value,Attribute Initialized,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-integer-value}@anchor{19b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-integer-value}@anchor{19b}
 @section Attribute Integer_Value
 
 
@@ -10922,7 +10922,7 @@ This attribute is primarily intended for
 standard input-output functions for fixed-point values.
 
 @node Attribute Invalid_Value,Attribute Large,Attribute Integer_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-invalid-value}@anchor{19c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-invalid-value}@anchor{19c}
 @section Attribute Invalid_Value
 
 
@@ -10936,7 +10936,7 @@ including the ability to modify the valu
 relevant environment variables at run time.
 
 @node Attribute Large,Attribute Library_Level,Attribute Invalid_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-large}@anchor{19d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-large}@anchor{19d}
 @section Attribute Large
 
 
@@ -10958,7 +10958,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Library_Level,Attribute Loop_Entry,Attribute Large,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-library-level}@anchor{19e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-library-level}@anchor{19e}
 @section Attribute Library_Level
 
 
@@ -10984,7 +10984,7 @@ end Gen;
 @end example
 
 @node Attribute Loop_Entry,Attribute Machine_Size,Attribute Library_Level,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-loop-entry}@anchor{19f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-loop-entry}@anchor{19f}
 @section Attribute Loop_Entry
 
 
@@ -11017,7 +11017,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{1a0}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-machine-size}@anchor{1a0}
 @section Attribute Machine_Size
 
 
@@ -11027,7 +11027,7 @@ This attribute is identical to the @code
 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{1a1}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mantissa}@anchor{1a1}
 @section Attribute Mantissa
 
 
@@ -11040,7 +11040,7 @@ the Ada 83 reference manual for an exact
 this attribute.
 
 @node Attribute Maximum_Alignment,Attribute Max_Integer_Size,Attribute Mantissa,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-maximum-alignment}@anchor{1a2}@anchor{gnat_rm/implementation_defined_attributes id2}@anchor{1a3}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-maximum-alignment}@anchor{1a2}@anchor{@value{fngnatrm}/implementation_defined_attributes id2}@anchor{1a3}
 @section Attribute Maximum_Alignment
 
 
@@ -11056,7 +11056,7 @@ for an object, guaranteeing that it is p
 cases.
 
 @node Attribute Max_Integer_Size,Attribute Mechanism_Code,Attribute Maximum_Alignment,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-max-integer-size}@anchor{1a4}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-max-integer-size}@anchor{1a4}
 @section Attribute Max_Integer_Size
 
 
@@ -11067,7 +11067,7 @@ prefix) provides the size of the largest
 the target. The result is a static constant.
 
 @node Attribute Mechanism_Code,Attribute Null_Parameter,Attribute Max_Integer_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-mechanism-code}@anchor{1a5}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mechanism-code}@anchor{1a5}
 @section Attribute Mechanism_Code
 
 
@@ -11098,7 +11098,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{1a6}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-null-parameter}@anchor{1a6}
 @section Attribute Null_Parameter
 
 
@@ -11123,7 +11123,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{155}@anchor{gnat_rm/implementation_defined_attributes id3}@anchor{1a7}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-object-size}@anchor{155}@anchor{@value{fngnatrm}/implementation_defined_attributes id3}@anchor{1a7}
 @section Attribute Object_Size
 
 
@@ -11193,7 +11193,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{1a8}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-old}@anchor{1a8}
 @section Attribute Old
 
 
@@ -11208,7 +11208,7 @@ definition are allowed under control of
 implementation defined pragma @code{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{1a9}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-passed-by-reference}@anchor{1a9}
 @section Attribute Passed_By_Reference
 
 
@@ -11224,7 +11224,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{1aa}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-pool-address}@anchor{1aa}
 @section Attribute Pool_Address
 
 
@@ -11246,7 +11246,7 @@ For an object created by @code{new}, @co
 what is passed to @code{Allocate} and returned from @code{Deallocate}.
 
 @node Attribute Range_Length,Attribute Restriction_Set,Attribute Pool_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-range-length}@anchor{1ab}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-range-length}@anchor{1ab}
 @section Attribute Range_Length
 
 
@@ -11259,7 +11259,7 @@ applied to the index subtype of a one di
 same result as @code{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{1ac}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-restriction-set}@anchor{1ac}
 @section Attribute Restriction_Set
 
 
@@ -11329,7 +11329,7 @@ Restrictions pragma, they are not analyz
 so they do not have a type.
 
 @node Attribute Result,Attribute Round,Attribute Restriction_Set,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-result}@anchor{1ad}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-result}@anchor{1ad}
 @section Attribute Result
 
 
@@ -11342,7 +11342,7 @@ For a further discussion of the use of t
 see the description of pragma Postcondition.
 
 @node Attribute Round,Attribute Safe_Emax,Attribute Result,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-round}@anchor{1ae}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-round}@anchor{1ae}
 @section Attribute Round
 
 
@@ -11586,7 +11586,7 @@ also permits the use of the @code{'Round
 fixed point types.
 
 @node Attribute Safe_Emax,Attribute Safe_Large,Attribute Round,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-emax}@anchor{1af}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-emax}@anchor{1af}
 @section Attribute Safe_Emax
 
 
@@ -11355,7 +11355,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{1b0}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-large}@anchor{1b0}
 @section Attribute Safe_Large
 
 
@@ -11368,7 +11368,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{1b1}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-small}@anchor{1b1}
 @section Attribute Safe_Small
 
 
@@ -11381,7 +11381,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{162}@anchor{gnat_rm/implementation_defined_attributes id4}@anchor{1b2}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-scalar-storage-order}@anchor{162}@anchor{@value{fngnatrm}/implementation_defined_attributes id4}@anchor{1b2}
 @section Attribute Scalar_Storage_Order
 
 
@@ -11544,7 +11544,7 @@ Note that debuggers may be unable to dis
 components of a type for which the opposite storage order is specified.
 
 @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{f0}@anchor{gnat_rm/implementation_defined_attributes id5}@anchor{1b3}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-simple-storage-pool}@anchor{f0}@anchor{@value{fngnatrm}/implementation_defined_attributes id5}@anchor{1b3}
 @section Attribute Simple_Storage_Pool
 
 
@@ -11607,7 +11607,7 @@ as defined in section 13.11.2 of the Ada
 term `simple storage pool' is substituted for `storage pool'.
 
 @node Attribute Small,Attribute Small_Denominator,Attribute Simple_Storage_Pool,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-small}@anchor{1b4}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-small}@anchor{1b4}
 @section Attribute Small
 
 
@@ -11623,7 +11623,7 @@ the Ada 83 reference manual for an exact
 this attribute when applied to floating-point types.
 
 @node Attribute Small_Denominator,Attribute Small_Numerator,Attribute Small,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-small-denominator}@anchor{1b5}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-small-denominator}@anchor{1b5}
 @section Attribute Small_Denominator
 
 
@@ -11636,7 +11636,7 @@ denominator in the representation of @co
 with coprime factors (i.e. as an irreducible fraction).
 
 @node Attribute Small_Numerator,Attribute Storage_Unit,Attribute Small_Denominator,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-small-numerator}@anchor{1b6}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-small-numerator}@anchor{1b6}
 @section Attribute Small_Numerator
 
 
@@ -11649,7 +11649,7 @@ numerator in the representation of @code
 with coprime factors (i.e. as an irreducible fraction).
 
 @node Attribute Storage_Unit,Attribute Stub_Type,Attribute Small_Numerator,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-storage-unit}@anchor{1b7}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-storage-unit}@anchor{1b7}
 @section Attribute Storage_Unit
 
 
@@ -11659,7 +11659,7 @@ with coprime factors (i.e. as an irreduc
 prefix) provides the same value as @code{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{1b8}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-stub-type}@anchor{1b8}
 @section Attribute Stub_Type
 
 
@@ -11683,7 +11683,7 @@ unit @code{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{1b9}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{1b9}
 @section Attribute System_Allocator_Alignment
 
 
@@ -11700,7 +11700,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{1ba}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-target-name}@anchor{1ba}
 @section Attribute Target_Name
 
 
@@ -11713,7 +11713,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{1bb}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-address}@anchor{1bb}
 @section Attribute To_Address
 
 
@@ -11736,7 +11736,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{1bc}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-any}@anchor{1bc}
 @section Attribute To_Any
 
 
@@ -11746,7 +11746,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{1bd}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-class}@anchor{1bd}
 @section Attribute Type_Class
 
 
@@ -11776,7 +11776,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{1be}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-key}@anchor{1be}
 @section Attribute Type_Key
 
 
@@ -11788,7 +11788,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{1bf}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-typecode}@anchor{1bf}
 @section Attribute TypeCode
 
 
@@ -11798,7 +11798,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{1c0}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unconstrained-array}@anchor{1c0}
 @section Attribute Unconstrained_Array
 
 
@@ -11812,7 +11812,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{1c1}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-universal-literal-string}@anchor{1c1}
 @section Attribute Universal_Literal_String
 
 
@@ -11840,7 +11840,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{1c2}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unrestricted-access}@anchor{1c2}
 @section Attribute Unrestricted_Access
 
 
@@ -12027,7 +12027,7 @@ In general this is a risky approach. It
 of GNAT to another, so are best avoided if possible.
 
 @node Attribute Update,Attribute Valid_Value,Attribute Unrestricted_Access,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-update}@anchor{1c3}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-update}@anchor{1c3}
 @section Attribute Update
 
 
@@ -12108,7 +12108,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_Value,Attribute Valid_Scalars,Attribute Update,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-valid-value}@anchor{1c4}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-valid-value}@anchor{1c4}
 @section Attribute Valid_Value
 
 
@@ -12120,7 +12120,7 @@ a String, and returns Boolean. @code{T'V
 returns True if and only if @code{T'Value (S)} would not raise Constraint_Error.
 
 @node Attribute Valid_Scalars,Attribute VADS_Size,Attribute Valid_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-valid-scalars}@anchor{1c5}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-valid-scalars}@anchor{1c5}
 @section Attribute Valid_Scalars
 
 
@@ -12154,7 +12154,7 @@ write a function with a single use of th
 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{1c6}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-vads-size}@anchor{1c6}
 @section Attribute VADS_Size
 
 
@@ -12174,7 +12174,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{174}@anchor{gnat_rm/implementation_defined_attributes id6}@anchor{1c7}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-value-size}@anchor{174}@anchor{@value{fngnatrm}/implementation_defined_attributes id6}@anchor{1c7}
 @section Attribute Value_Size
 
 
@@ -12188,7 +12188,7 @@ a value of the given subtype.  It is the
 but, unlike @code{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{1c8}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-wchar-t-size}@anchor{1c8}
 @section Attribute Wchar_T_Size
 
 
@@ -12200,7 +12200,7 @@ primarily for constructing the definitio
 package @code{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{1c9}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-word-size}@anchor{1c9}
 @section Attribute Word_Size
 
 
@@ -12211,7 +12211,7 @@ prefix) provides the value @code{System.
 a static constant.
 
 @node Standard and Implementation Defined Restrictions,Implementation Advice,Implementation Defined Attributes,Top
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions doc}@anchor{1ca}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id1}@anchor{1cb}@anchor{gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions doc}@anchor{1ca}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id1}@anchor{1cb}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}
 @chapter Standard and Implementation Defined Restrictions
 
 
@@ -12240,7 +12240,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 id2}@anchor{1cc}@anchor{gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{1cd}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id2}@anchor{1cc}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{1cd}
 @section Partition-Wide Restrictions
 
 
@@ -12333,7 +12333,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{1ce}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{1ce}
 @subsection Immediate_Reclamation
 
 
@@ -12345,7 +12345,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{1cf}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{1cf}
 @subsection Max_Asynchronous_Select_Nesting
 
 
@@ -12357,7 +12357,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{1d0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{1d0}
 @subsection Max_Entry_Queue_Length
 
 
@@ -12378,7 +12378,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{1d1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{1d1}
 @subsection Max_Protected_Entries
 
 
@@ -12389,7 +12389,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{1d2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{1d2}
 @subsection Max_Select_Alternatives
 
 
@@ -12398,7 +12398,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{1d3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{1d3}
 @subsection Max_Storage_At_Blocking
 
 
@@ -12409,7 +12409,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{1d4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-task-entries}@anchor{1d4}
 @subsection Max_Task_Entries
 
 
@@ -12422,7 +12422,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{1d5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-tasks}@anchor{1d5}
 @subsection Max_Tasks
 
 
@@ -12435,7 +12435,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{1d6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{1d6}
 @subsection No_Abort_Statements
 
 
@@ -12445,7 +12445,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{1d7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{1d7}
 @subsection No_Access_Parameter_Allocators
 
 
@@ -12456,7 +12456,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{1d8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{1d8}
 @subsection No_Access_Subprograms
 
 
@@ -12466,7 +12466,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{1d9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-allocators}@anchor{1d9}
 @subsection No_Allocators
 
 
@@ -12476,7 +12476,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{1da}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{1da}
 @subsection No_Anonymous_Allocators
 
 
@@ -12486,7 +12486,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{1db}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{1db}
 @subsection No_Asynchronous_Control
 
 
@@ -12496,7 +12496,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{1dc}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-calendar}@anchor{1dc}
 @subsection No_Calendar
 
 
@@ -12506,7 +12506,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{1dd}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-coextensions}@anchor{1dd}
 @subsection No_Coextensions
 
 
@@ -12516,7 +12516,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{1de}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{1de}
 @subsection No_Default_Initialization
 
 
@@ -12533,7 +12533,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{1df}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-delay}@anchor{1df}
 @subsection No_Delay
 
 
@@ -12543,7 +12543,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{1e0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dependence}@anchor{1e0}
 @subsection No_Dependence
 
 
@@ -12586,7 +12586,7 @@ to support specific constructs of the la
 @end itemize
 
 @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{1e1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{1e1}
 @subsection No_Direct_Boolean_Operators
 
 
@@ -12599,7 +12599,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{1e2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatch}@anchor{1e2}
 @subsection No_Dispatch
 
 
@@ -12609,7 +12609,7 @@ composite boolean operations.
 occurrences of @code{T'Class}, for any (tagged) subtype @code{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{1e3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{1e3}
 @subsection No_Dispatching_Calls
 
 
@@ -12670,7 +12670,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{1e4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{1e4}
 @subsection No_Dynamic_Attachment
 
 
@@ -12689,7 +12689,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{1e5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{1e5}
 @subsection No_Dynamic_Priorities
 
 
@@ -12698,7 +12698,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{1e6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{1e6}
 @subsection No_Entry_Calls_In_Elaboration_Code
 
 
@@ -12710,7 +12710,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{1e7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{1e7}
 @subsection No_Enumeration_Maps
 
 
@@ -12721,7 +12721,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{1e8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{1e8}
 @subsection No_Exception_Handlers
 
 
@@ -12746,7 +12746,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{1e9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{1e9}
 @subsection No_Exception_Propagation
 
 
@@ -12763,7 +12763,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{1ea}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{1ea}
 @subsection No_Exception_Registration
 
 
@@ -12777,7 +12777,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{1eb}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exceptions}@anchor{1eb}
 @subsection No_Exceptions
 
 
@@ -12788,7 +12788,7 @@ raise statements and no exception handle
 generation of language-defined run-time checks.
 
 @node No_Finalization,No_Fixed_Point,No_Exceptions,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-finalization}@anchor{1ec}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-finalization}@anchor{1ec}
 @subsection No_Finalization
 
 
@@ -12829,7 +12829,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{1ed}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{1ed}
 @subsection No_Fixed_Point
 
 
@@ -12839,7 +12839,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{1ee}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-floating-point}@anchor{1ee}
 @subsection No_Floating_Point
 
 
@@ -12849,7 +12849,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{1ef}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{1ef}
 @subsection No_Implicit_Conditionals
 
 
@@ -12865,7 +12865,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{1f0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{1f0}
 @subsection No_Implicit_Dynamic_Code
 
 
@@ -12895,7 +12895,7 @@ foreign-language convention; primitive o
 types.
 
 @node No_Implicit_Heap_Allocations,No_Implicit_Protected_Object_Allocations,No_Implicit_Dynamic_Code,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{1f1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{1f1}
 @subsection No_Implicit_Heap_Allocations
 
 
@@ -12904,7 +12904,7 @@ types.
 [RM D.7] No constructs are allowed to cause implicit heap allocation.
 
 @node No_Implicit_Protected_Object_Allocations,No_Implicit_Task_Allocations,No_Implicit_Heap_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{1f2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{1f2}
 @subsection No_Implicit_Protected_Object_Allocations
 
 
@@ -12914,7 +12914,7 @@ types.
 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{1f3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{1f3}
 @subsection No_Implicit_Task_Allocations
 
 
@@ -12923,7 +12923,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{1f4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{1f4}
 @subsection No_Initialize_Scalars
 
 
@@ -12935,7 +12935,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{1f5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-io}@anchor{1f5}
 @subsection No_IO
 
 
@@ -12946,7 +12946,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{1f6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{1f6}
 @subsection No_Local_Allocators
 
 
@@ -12957,7 +12957,7 @@ occurrences of an allocator in subprogra
 and entry bodies.
 
 @node No_Local_Protected_Objects,No_Local_Tagged_Types,No_Local_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{1f7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{1f7}
 @subsection No_Local_Protected_Objects
 
 
@@ -12967,7 +12967,7 @@ and entry bodies.
 only declared at the library level.
 
 @node No_Local_Tagged_Types,No_Local_Timing_Events,No_Local_Protected_Objects,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-tagged-types}@anchor{1f8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-tagged-types}@anchor{1f8}
 @subsection No_Local_Tagged_Types
 
 
@@ -12977,7 +12977,7 @@ only declared at the library level.
 declared at the library level.
 
 @node No_Local_Timing_Events,No_Long_Long_Integers,No_Local_Tagged_Types,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{1f9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{1f9}
 @subsection No_Local_Timing_Events
 
 
@@ -12987,7 +12987,7 @@ 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{1fa}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{1fa}
 @subsection No_Long_Long_Integers
 
 
@@ -12999,7 +12999,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{1fb}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{1fb}
 @subsection No_Multiple_Elaboration
 
 
@@ -13015,7 +13015,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{1fc}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{1fc}
 @subsection No_Nested_Finalization
 
 
@@ -13024,7 +13024,7 @@ permitted and will be diagnosed by the b
 [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{1fd}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{1fd}
 @subsection No_Protected_Type_Allocators
 
 
@@ -13034,7 +13034,7 @@ permitted and will be diagnosed by the b
 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{1fe}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-types}@anchor{1fe}
 @subsection No_Protected_Types
 
 
@@ -13044,7 +13044,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{1ff}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-recursion}@anchor{1ff}
 @subsection No_Recursion
 
 
@@ -13054,7 +13054,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{200}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{200}
 @subsection No_Reentrancy
 
 
@@ -13064,7 +13064,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{201}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{201}
 @subsection No_Relative_Delay
 
 
@@ -13075,7 +13075,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{202}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{202}
 @subsection No_Requeue_Statements
 
 
@@ -13093,7 +13093,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{203}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{203}
 @subsection No_Secondary_Stack
 
 
@@ -13106,7 +13106,7 @@ stack is used to implement functions ret
 secondary stacks for tasks (excluding the environment task) at run time.
 
 @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{204}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-select-statements}@anchor{204}
 @subsection No_Select_Statements
 
 
@@ -13116,7 +13116,7 @@ secondary stacks for tasks (excluding th
 kind are permitted, that is the keyword @code{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{205}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{205}
 @subsection No_Specific_Termination_Handlers
 
 
@@ -13126,7 +13126,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{206}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{206}
 @subsection No_Specification_of_Aspect
 
 
@@ -13137,7 +13137,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{207}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{207}
 @subsection No_Standard_Allocators_After_Elaboration
 
 
@@ -13149,7 +13149,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{208}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{208}
 @subsection No_Standard_Storage_Pools
 
 
@@ -13161,7 +13161,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{209}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{209}
 @subsection No_Stream_Optimizations
 
 
@@ -13174,7 +13174,7 @@ due to their superior performance. When
 compiler performs all IO operations on a per-character basis.
 
 @node No_Streams,No_Tagged_Type_Registration,No_Stream_Optimizations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-streams}@anchor{20a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-streams}@anchor{20a}
 @subsection No_Streams
 
 
@@ -13195,7 +13195,7 @@ unit declaring a tagged type should be c
 entire partition.
 
 @node No_Tagged_Type_Registration,No_Task_Allocators,No_Streams,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tagged-type-registration}@anchor{20b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-tagged-type-registration}@anchor{20b}
 @subsection No_Tagged_Type_Registration
 
 
@@ -13210,7 +13210,7 @@ are declared. This restriction may be ne
 the No_Elaboration_Code restriction.
 
 @node No_Task_Allocators,No_Task_At_Interrupt_Priority,No_Tagged_Type_Registration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{20c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{20c}
 @subsection No_Task_Allocators
 
 
@@ -13220,7 +13220,7 @@ the No_Elaboration_Code restriction.
 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{20d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{20d}
 @subsection No_Task_At_Interrupt_Priority
 
 
@@ -13232,7 +13232,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{20e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{20e}
 @subsection No_Task_Attributes_Package
 
 
@@ -13249,7 +13249,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{20f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{20f}
 @subsection No_Task_Hierarchy
 
 
@@ -13259,7 +13259,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{210}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-termination}@anchor{210}
 @subsection No_Task_Termination
 
 
@@ -13268,7 +13268,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{211}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-tasking}@anchor{211}
 @subsection No_Tasking
 
 
@@ -13281,7 +13281,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{212}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{212}
 @subsection No_Terminate_Alternatives
 
 
@@ -13290,7 +13290,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{213}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{213}
 @subsection No_Unchecked_Access
 
 
@@ -13300,7 +13300,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{214}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{214}
 @subsection No_Unchecked_Conversion
 
 
@@ -13310,7 +13310,7 @@ occurrences of the Unchecked_Access attr
 dependences on the predefined generic function Unchecked_Conversion.
 
 @node No_Unchecked_Deallocation,No_Use_Of_Attribute,No_Unchecked_Conversion,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{215}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{215}
 @subsection No_Unchecked_Deallocation
 
 
@@ -13320,7 +13320,7 @@ dependences on the predefined generic fu
 dependences on the predefined generic procedure Unchecked_Deallocation.
 
 @node No_Use_Of_Attribute,No_Use_Of_Entity,No_Unchecked_Deallocation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-attribute}@anchor{216}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-use-of-attribute}@anchor{216}
 @subsection No_Use_Of_Attribute
 
 
@@ -13330,7 +13330,7 @@ dependences on the predefined generic pr
 earlier versions of Ada.
 
 @node No_Use_Of_Entity,No_Use_Of_Pragma,No_Use_Of_Attribute,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{217}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{217}
 @subsection No_Use_Of_Entity
 
 
@@ -13350,7 +13350,7 @@ No_Use_Of_Entity => Ada.Text_IO.Put_Line
 @end example
 
 @node No_Use_Of_Pragma,Pure_Barriers,No_Use_Of_Entity,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-pragma}@anchor{218}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-use-of-pragma}@anchor{218}
 @subsection No_Use_Of_Pragma
 
 
@@ -13360,7 +13360,7 @@ No_Use_Of_Entity => Ada.Text_IO.Put_Line
 earlier versions of Ada.
 
 @node Pure_Barriers,Simple_Barriers,No_Use_Of_Pragma,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions pure-barriers}@anchor{219}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions pure-barriers}@anchor{219}
 @subsection Pure_Barriers
 
 
@@ -13411,7 +13411,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{21a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions simple-barriers}@anchor{21a}
 @subsection Simple_Barriers
 
 
@@ -13430,7 +13430,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{21b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-priorities}@anchor{21b}
 @subsection Static_Priorities
 
 
@@ -13441,7 +13441,7 @@ are static, and that there are no depend
 @code{Ada.Dynamic_Priorities}.
 
 @node Static_Storage_Size,,Static_Priorities,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-storage-size}@anchor{21c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-storage-size}@anchor{21c}
 @subsection Static_Storage_Size
 
 
@@ -13451,7 +13451,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 id3}@anchor{21d}@anchor{gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{21e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id3}@anchor{21d}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{21e}
 @section Program Unit Level Restrictions
 
 
@@ -13482,7 +13482,7 @@ other compilation units in the partition
 @end menu
 
 @node No_Elaboration_Code,No_Dynamic_Accessibility_Checks,,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{21f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{21f}
 @subsection No_Elaboration_Code
 
 
@@ -13538,7 +13538,7 @@ associated with the unit. This counter i
 before elaboration and to control multiple elaboration attempts.
 
 @node No_Dynamic_Accessibility_Checks,No_Dynamic_Sized_Objects,No_Elaboration_Code,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-accessibility-checks}@anchor{220}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-accessibility-checks}@anchor{220}
 @subsection No_Dynamic_Accessibility_Checks
 
 
@@ -13587,7 +13587,7 @@ In all other cases, the level of T is as
 @end itemize
 
 @node No_Dynamic_Sized_Objects,No_Entry_Queue,No_Dynamic_Accessibility_Checks,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{221}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{221}
 @subsection No_Dynamic_Sized_Objects
 
 
@@ -13605,7 +13605,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{222}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{222}
 @subsection No_Entry_Queue
 
 
@@ -13618,7 +13618,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{223}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{223}
 @subsection No_Implementation_Aspect_Specifications
 
 
@@ -13629,7 +13629,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{224}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{224}
 @subsection No_Implementation_Attributes
 
 
@@ -13641,7 +13641,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{225}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{225}
 @subsection No_Implementation_Identifiers
 
 
@@ -13652,7 +13652,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{226}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{226}
 @subsection No_Implementation_Pragmas
 
 
@@ -13663,7 +13663,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{227}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{227}
 @subsection No_Implementation_Restrictions
 
 
@@ -13675,7 +13675,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{228}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{228}
 @subsection No_Implementation_Units
 
 
@@ -13686,7 +13686,7 @@ mention in the context clause of any imp
 of packages Ada, Interfaces, or System.
 
 @node No_Implicit_Aliasing,No_Implicit_Loops,No_Implementation_Units,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{229}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{229}
 @subsection No_Implicit_Aliasing
 
 
@@ -13701,7 +13701,7 @@ to be aliased, and in such cases, it can
 the standard attribute Unchecked_Access which is preferable.
 
 @node No_Implicit_Loops,No_Obsolescent_Features,No_Implicit_Aliasing,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{22a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{22a}
 @subsection No_Implicit_Loops
 
 
@@ -13718,7 +13718,7 @@ arrays larger than about 5000 scalar com
 is set in the spec of a package, it will not apply to its body.
 
 @node No_Obsolescent_Features,No_Wide_Characters,No_Implicit_Loops,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{22b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{22b}
 @subsection No_Obsolescent_Features
 
 
@@ -13728,7 +13728,7 @@ is set in the spec of a package, it will
 features are used, as defined in Annex J of the Ada Reference Manual.
 
 @node No_Wide_Characters,Static_Dispatch_Tables,No_Obsolescent_Features,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{22c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{22c}
 @subsection No_Wide_Characters
 
 
@@ -13742,7 +13742,7 @@ appear in the program (that is literals
 type @code{Character}).
 
 @node Static_Dispatch_Tables,SPARK_05,No_Wide_Characters,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-dispatch-tables}@anchor{22d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-dispatch-tables}@anchor{22d}
 @subsection Static_Dispatch_Tables
 
 
@@ -13752,7 +13752,7 @@ type @code{Character}).
 associated with dispatch tables can be placed in read-only memory.
 
 @node SPARK_05,,Static_Dispatch_Tables,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions spark-05}@anchor{22e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions spark-05}@anchor{22e}
 @subsection SPARK_05
 
 
@@ -13775,7 +13775,7 @@ gnatprove -P project.gpr --mode=check_al
 @end example
 
 @node Implementation Advice,Implementation Defined Characteristics,Standard and Implementation Defined Restrictions,Top
-@anchor{gnat_rm/implementation_advice doc}@anchor{22f}@anchor{gnat_rm/implementation_advice id1}@anchor{230}@anchor{gnat_rm/implementation_advice implementation-advice}@anchor{a}
+@anchor{@value{fngnatrm}/implementation_advice doc}@anchor{22f}@anchor{@value{fngnatrm}/implementation_advice id1}@anchor{230}@anchor{@value{fngnatrm}/implementation_advice implementation-advice}@anchor{a}
 @chapter Implementation Advice
 
 
@@ -13873,7 +13873,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{231}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-20-error-detection}@anchor{231}
 @section RM 1.1.3(20): Error Detection
 
 
@@ -13890,7 +13890,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{232}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-31-child-units}@anchor{232}
 @section RM 1.1.3(31): Child Units
 
 
@@ -13906,7 +13906,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{233}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{233}
 @section RM 1.1.5(12): Bounded Errors
 
 
@@ -13923,7 +13923,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{234}@anchor{gnat_rm/implementation_advice rm-2-8-16-pragmas}@anchor{235}
+@anchor{@value{fngnatrm}/implementation_advice id2}@anchor{234}@anchor{@value{fngnatrm}/implementation_advice rm-2-8-16-pragmas}@anchor{235}
 @section RM 2.8(16): Pragmas
 
 
@@ -14036,7 +14036,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{236}
+@anchor{@value{fngnatrm}/implementation_advice rm-2-8-17-19-pragmas}@anchor{236}
 @section RM 2.8(17-19): Pragmas
 
 
@@ -14064,7 +14064,7 @@ See @ref{22d,,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{237}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{237}
 @section RM 3.5.2(5): Alternative Character Sets
 
 
@@ -14092,7 +14092,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{238}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-28-integer-types}@anchor{238}
 @section RM 3.5.4(28): Integer Types
 
 
@@ -14111,7 +14111,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{239}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-29-integer-types}@anchor{239}
 @section RM 3.5.4(29): Integer Types
 
 
@@ -14127,7 +14127,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{23a}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{23a}
 @section RM 3.5.5(8): Enumeration Values
 
 
@@ -14147,7 +14147,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{23b}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-7-17-float-types}@anchor{23b}
 @section RM 3.5.7(17): Float Types
 
 
@@ -14177,7 +14177,7 @@ is a software rather than a hardware for
 @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{23c}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{23c}
 @section RM 3.6.2(11): Multidimensional Arrays
 
 
@@ -14195,7 +14195,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{23d}
+@anchor{@value{fngnatrm}/implementation_advice rm-9-6-30-31-duration-small}@anchor{23d}
 @section RM 9.6(30-31): Duration’Small
 
 
@@ -14216,7 +14216,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{23e}
+@anchor{@value{fngnatrm}/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{23e}
 @section RM 10.2.1(12): Consistent Representation
 
 
@@ -14238,7 +14238,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{23f}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-4-1-19-exception-information}@anchor{23f}
 @section RM 11.4.1(19): Exception Information
 
 
@@ -14269,7 +14269,7 @@ Pragma @code{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{240}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{240}
 @section RM 11.5(28): Suppression of Checks
 
 
@@ -14284,7 +14284,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{241}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{241}
 @section RM 13.1 (21-24): Representation Clauses
 
 
@@ -14333,7 +14333,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{242}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-2-6-8-packed-types}@anchor{242}
 @section RM 13.2(6-8): Packed Types
 
 
@@ -14364,7 +14364,7 @@ subcomponent of the packed type.
 @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{243}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-14-19-address-clauses}@anchor{243}
 @section RM 13.3(14-19): Address Clauses
 
 
@@ -14417,7 +14417,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{244}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{244}
 @section RM 13.3(29-35): Alignment Clauses
 
 
@@ -14474,7 +14474,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{245}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-42-43-size-clauses}@anchor{245}
 @section RM 13.3(42-43): Size Clauses
 
 
@@ -14492,7 +14492,7 @@ object’s @code{Alignment} (if the @cod
 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{246}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-50-56-size-clauses}@anchor{246}
 @section RM 13.3(50-56): Size Clauses
 
 
@@ -14543,7 +14543,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{247}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{247}
 @section RM 13.3(71-73): Component Size Clauses
 
 
@@ -14577,7 +14577,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{248}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{248}
 @section RM 13.4(9-10): Enumeration Representation Clauses
 
 
@@ -14599,7 +14599,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{249}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{249}
 @section RM 13.5.1(17-22): Record Representation Clauses
 
 
@@ -14659,7 +14659,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{24a}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{24a}
 @section RM 13.5.2(5): Storage Place Attributes
 
 
@@ -14679,7 +14679,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{24b}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{24b}
 @section RM 13.5.3(7-8): Bit Ordering
 
 
@@ -14699,7 +14699,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{24c}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-37-address-as-private}@anchor{24c}
 @section RM 13.7(37): Address as Private
 
 
@@ -14717,7 +14717,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{24d}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-1-16-address-operations}@anchor{24d}
 @section RM 13.7.1(16): Address Operations
 
 
@@ -14735,7 +14735,7 @@ operation raises @code{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{24e}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{24e}
 @section RM 13.9(14-17): Unchecked Conversion
 
 
@@ -14779,7 +14779,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{24f}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{24f}
 @section RM 13.11(23-25): Implicit Heap Usage
 
 
@@ -14830,7 +14830,7 @@ Followed.
 @geindex Unchecked deallocation
 
 @node RM 13 11 2 17 Unchecked Deallocation,RM 13 13 2 1 6 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{250}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{250}
 @section RM 13.11.2(17): Unchecked Deallocation
 
 
@@ -14845,7 +14845,7 @@ Followed.
 @geindex Stream oriented attributes
 
 @node RM 13 13 2 1 6 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-1-6-stream-oriented-attributes}@anchor{251}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-13-2-1-6-stream-oriented-attributes}@anchor{251}
 @section RM 13.13.2(1.6): Stream Oriented Attributes
 
 
@@ -14876,7 +14876,7 @@ scalar types. This XDR alternative can b
 @geindex Stream oriented attributes
 
 @node RM A 1 52 Names of Predefined Numeric Types,RM A 3 2 49 Ada Characters Handling,RM 13 13 2 1 6 Stream Oriented Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{252}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{252}
 @section RM A.1(52): Names of Predefined Numeric Types
 
 
@@ -14894,7 +14894,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{253}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{253}
 @section RM A.3.2(49): @code{Ada.Characters.Handling}
 
 
@@ -14911,7 +14911,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{254}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{254}
 @section RM A.4.4(106): Bounded-Length String Handling
 
 
@@ -14926,7 +14926,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{255}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{255}
 @section RM A.5.2(46-47): Random Number Generation
 
 
@@ -14955,7 +14955,7 @@ condition here to hold true.
 @geindex Get_Immediate
 
 @node RM A 10 7 23 Get_Immediate,RM A 18 Containers,RM A 5 2 46-47 Random Number Generation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-10-7-23-get-immediate}@anchor{256}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-10-7-23-get-immediate}@anchor{256}
 @section RM A.10.7(23): @code{Get_Immediate}
 
 
@@ -14979,7 +14979,7 @@ this functionality.
 @geindex Containers
 
 @node RM A 18 Containers,RM B 1 39-41 Pragma Export,RM A 10 7 23 Get_Immediate,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-18-containers}@anchor{257}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-18-containers}@anchor{257}
 @section RM A.18: @code{Containers}
 
 
@@ -15000,7 +15000,7 @@ follow the implementation advice.
 @geindex Export
 
 @node RM B 1 39-41 Pragma Export,RM B 2 12-13 Package Interfaces,RM A 18 Containers,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-1-39-41-pragma-export}@anchor{258}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-1-39-41-pragma-export}@anchor{258}
 @section RM B.1(39-41): Pragma @code{Export}
 
 
@@ -15048,7 +15048,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{259}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{259}
 @section RM B.2(12-13): Package @code{Interfaces}
 
 
@@ -15078,7 +15078,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{25a}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{25a}
 @section RM B.3(63-71): Interfacing with C
 
 
@@ -15166,7 +15166,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{25b}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{25b}
 @section RM B.4(95-98): Interfacing with COBOL
 
 
@@ -15207,7 +15207,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{25c}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{25c}
 @section RM B.5(22-26): Interfacing with Fortran
 
 
@@ -15258,7 +15258,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{25d}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{25d}
 @section RM C.1(3-5): Access to Machine Operations
 
 
@@ -15293,7 +15293,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{25e}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{25e}
 @section RM C.1(10-16): Access to Machine Operations
 
 
@@ -15354,7 +15354,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{25f}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-28-interrupt-support}@anchor{25f}
 @section RM C.3(28): Interrupt Support
 
 
@@ -15372,7 +15372,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{260}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{260}
 @section RM C.3.1(20-21): Protected Procedure Handlers
 
 
@@ -15398,7 +15398,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{261}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{261}
 @section RM C.3.2(25): Package @code{Interrupts}
 
 
@@ -15416,7 +15416,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{262}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{262}
 @section RM C.4(14): Pre-elaboration Requirements
 
 
@@ -15432,7 +15432,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{263}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{263}
 @section RM C.5(8): Pragma @code{Discard_Names}
 
 
@@ -15450,7 +15450,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{264}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{264}
 @section RM C.7.2(30): The Package Task_Attributes
 
 
@@ -15471,7 +15471,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{265}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-3-17-locking-policies}@anchor{265}
 @section RM D.3(17): Locking Policies
 
 
@@ -15488,7 +15488,7 @@ whose names (@code{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{266}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{266}
 @section RM D.4(16): Entry Queuing Policies
 
 
@@ -15503,7 +15503,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{267}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{267}
 @section RM D.6(9-10): Preemptive Abort
 
 
@@ -15529,7 +15529,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{268}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{268}
 @section RM D.7(21): Tasking Restrictions
 
 
@@ -15548,7 +15548,7 @@ pragma @code{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{269}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{269}
 @section RM D.8(47-49): Monotonic Time
 
 
@@ -15583,7 +15583,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{26a}
+@anchor{@value{fngnatrm}/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{26a}
 @section RM E.5(28-29): Partition Communication Subsystem
 
 
@@ -15611,7 +15611,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{26b}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-7-cobol-support}@anchor{26b}
 @section RM F(7): COBOL Support
 
 
@@ -15631,7 +15631,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{26c}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{26c}
 @section RM F.1(2): Decimal Radix Support
 
 
@@ -15647,7 +15647,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{26d}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-numerics}@anchor{26d}
 @section RM G: Numerics
 
 
@@ -15667,7 +15667,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{26e}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{26e}
 @section RM G.1.1(56-58): Complex Types
 
 
@@ -15729,7 +15729,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{26f}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{26f}
 @section RM G.1.2(49): Complex Elementary Functions
 
 
@@ -15751,7 +15751,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{270}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{270}
 @section RM G.2.4(19): Accuracy Requirements
 
 
@@ -15775,7 +15775,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{271}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{271}
 @section RM G.2.6(15): Complex Arithmetic Accuracy
 
 
@@ -15793,7 +15793,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{272}
+@anchor{@value{fngnatrm}/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{272}
 @section RM H.6(15/2): Pragma Partition_Elaboration_Policy
 
 
@@ -15808,7 +15808,7 @@ immediately terminated.”
 Not followed.
 
 @node Implementation Defined Characteristics,Intrinsic Subprograms,Implementation Advice,Top
-@anchor{gnat_rm/implementation_defined_characteristics doc}@anchor{273}@anchor{gnat_rm/implementation_defined_characteristics id1}@anchor{274}@anchor{gnat_rm/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}
+@anchor{@value{fngnatrm}/implementation_defined_characteristics doc}@anchor{273}@anchor{@value{fngnatrm}/implementation_defined_characteristics id1}@anchor{274}@anchor{@value{fngnatrm}/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}
 @chapter Implementation Defined Characteristics
 
 
@@ -18201,7 +18201,7 @@ Information on those subjects is not yet
 Execution is erroneous in that case.
 
 @node Intrinsic Subprograms,Representation Clauses and Pragmas,Implementation Defined Characteristics,Top
-@anchor{gnat_rm/intrinsic_subprograms doc}@anchor{276}@anchor{gnat_rm/intrinsic_subprograms id1}@anchor{277}@anchor{gnat_rm/intrinsic_subprograms intrinsic-subprograms}@anchor{c}
+@anchor{@value{fngnatrm}/intrinsic_subprograms doc}@anchor{276}@anchor{@value{fngnatrm}/intrinsic_subprograms id1}@anchor{277}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-subprograms}@anchor{c}
 @chapter Intrinsic Subprograms
 
 
@@ -18239,7 +18239,7 @@ Ada standard does not require Ada compil
 @end menu
 
 @node Intrinsic Operators,Compilation_ISO_Date,,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id2}@anchor{278}@anchor{gnat_rm/intrinsic_subprograms intrinsic-operators}@anchor{279}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id2}@anchor{278}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-operators}@anchor{279}
 @section Intrinsic Operators
 
 
@@ -18270,7 +18270,7 @@ It is also possible to specify such oper
 full views are appropriate arithmetic types.
 
 @node Compilation_ISO_Date,Compilation_Date,Intrinsic Operators,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-iso-date}@anchor{27a}@anchor{gnat_rm/intrinsic_subprograms id3}@anchor{27b}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-iso-date}@anchor{27a}@anchor{@value{fngnatrm}/intrinsic_subprograms id3}@anchor{27b}
 @section Compilation_ISO_Date
 
 
@@ -18284,7 +18284,7 @@ application program should simply call t
 the current compilation (in local time format YYYY-MM-DD).
 
 @node Compilation_Date,Compilation_Time,Compilation_ISO_Date,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-date}@anchor{27c}@anchor{gnat_rm/intrinsic_subprograms id4}@anchor{27d}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-date}@anchor{27c}@anchor{@value{fngnatrm}/intrinsic_subprograms id4}@anchor{27d}
 @section Compilation_Date
 
 
@@ -18294,7 +18294,7 @@ Same as Compilation_ISO_Date, except the
 MMM DD YYYY.
 
 @node Compilation_Time,Enclosing_Entity,Compilation_Date,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-time}@anchor{27e}@anchor{gnat_rm/intrinsic_subprograms id5}@anchor{27f}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-time}@anchor{27e}@anchor{@value{fngnatrm}/intrinsic_subprograms id5}@anchor{27f}
 @section Compilation_Time
 
 
@@ -18308,7 +18308,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 enclosing-entity}@anchor{280}@anchor{gnat_rm/intrinsic_subprograms id6}@anchor{281}
+@anchor{@value{fngnatrm}/intrinsic_subprograms enclosing-entity}@anchor{280}@anchor{@value{fngnatrm}/intrinsic_subprograms id6}@anchor{281}
 @section Enclosing_Entity
 
 
@@ -18322,7 +18322,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 exception-information}@anchor{282}@anchor{gnat_rm/intrinsic_subprograms id7}@anchor{283}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-information}@anchor{282}@anchor{@value{fngnatrm}/intrinsic_subprograms id7}@anchor{283}
 @section Exception_Information
 
 
@@ -18336,7 +18336,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{284}@anchor{gnat_rm/intrinsic_subprograms id8}@anchor{285}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-message}@anchor{284}@anchor{@value{fngnatrm}/intrinsic_subprograms id8}@anchor{285}
 @section Exception_Message
 
 
@@ -18350,7 +18350,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{286}@anchor{gnat_rm/intrinsic_subprograms id9}@anchor{287}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-name}@anchor{286}@anchor{@value{fngnatrm}/intrinsic_subprograms id9}@anchor{287}
 @section Exception_Name
 
 
@@ -18364,7 +18364,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{288}@anchor{gnat_rm/intrinsic_subprograms id10}@anchor{289}
+@anchor{@value{fngnatrm}/intrinsic_subprograms file}@anchor{288}@anchor{@value{fngnatrm}/intrinsic_subprograms id10}@anchor{289}
 @section File
 
 
@@ -18378,7 +18378,7 @@ application program should simply call t
 file.
 
 @node Line,Shifts and Rotates,File,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id11}@anchor{28a}@anchor{gnat_rm/intrinsic_subprograms line}@anchor{28b}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id11}@anchor{28a}@anchor{@value{fngnatrm}/intrinsic_subprograms line}@anchor{28b}
 @section Line
 
 
@@ -18392,7 +18392,7 @@ application program should simply call t
 source line.
 
 @node Shifts and Rotates,Source_Location,Line,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id12}@anchor{28c}@anchor{gnat_rm/intrinsic_subprograms shifts-and-rotates}@anchor{28d}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id12}@anchor{28c}@anchor{@value{fngnatrm}/intrinsic_subprograms shifts-and-rotates}@anchor{28d}
 @section Shifts and Rotates
 
 
@@ -18435,7 +18435,7 @@ corresponding operator for modular type.
 number may change its sign bit to positive.
 
 @node Source_Location,,Shifts and Rotates,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id13}@anchor{28e}@anchor{gnat_rm/intrinsic_subprograms source-location}@anchor{28f}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id13}@anchor{28e}@anchor{@value{fngnatrm}/intrinsic_subprograms source-location}@anchor{28f}
 @section Source_Location
 
 
@@ -18449,7 +18449,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 doc}@anchor{290}@anchor{gnat_rm/representation_clauses_and_pragmas id1}@anchor{291}@anchor{gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas doc}@anchor{290}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id1}@anchor{291}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}
 @chapter Representation Clauses and Pragmas
 
 
@@ -18495,7 +18495,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 alignment-clauses}@anchor{292}@anchor{gnat_rm/representation_clauses_and_pragmas id2}@anchor{293}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas alignment-clauses}@anchor{292}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id2}@anchor{293}
 @section Alignment Clauses
 
 
@@ -18626,7 +18626,7 @@ assumption is non-portable, and other co
 alignments for the subtype @code{RS}.
 
 @node Size Clauses,Storage_Size Clauses,Alignment Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id3}@anchor{294}@anchor{gnat_rm/representation_clauses_and_pragmas size-clauses}@anchor{295}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id3}@anchor{294}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-clauses}@anchor{295}
 @section Size Clauses
 
 
@@ -18703,7 +18703,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 id4}@anchor{296}@anchor{gnat_rm/representation_clauses_and_pragmas storage-size-clauses}@anchor{297}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id4}@anchor{296}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas storage-size-clauses}@anchor{297}
 @section Storage_Size Clauses
 
 
@@ -18776,7 +18776,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{298}@anchor{gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{299}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id5}@anchor{298}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{299}
 @section Size of Variant Record Objects
 
 
@@ -18886,7 +18886,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 biased-representation}@anchor{29a}@anchor{gnat_rm/representation_clauses_and_pragmas id6}@anchor{29b}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas biased-representation}@anchor{29a}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id6}@anchor{29b}
 @section Biased Representation
 
 
@@ -18924,7 +18924,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{29c}@anchor{gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{29d}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id7}@anchor{29c}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{29d}
 @section Value_Size and Object_Size Clauses
 
 
@@ -19240,7 +19240,7 @@ definition clause forces biased represen
 warning can be turned off using @code{-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 component-size-clauses}@anchor{29e}@anchor{gnat_rm/representation_clauses_and_pragmas id8}@anchor{29f}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas component-size-clauses}@anchor{29e}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id8}@anchor{29f}
 @section Component_Size Clauses
 
 
@@ -19288,7 +19288,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{2a0}@anchor{gnat_rm/representation_clauses_and_pragmas id9}@anchor{2a1}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas bit-order-clauses}@anchor{2a0}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id9}@anchor{2a1}
 @section Bit_Order Clauses
 
 
@@ -19394,7 +19394,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 effect-of-bit-order-on-byte-ordering}@anchor{2a2}@anchor{gnat_rm/representation_clauses_and_pragmas id10}@anchor{2a3}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{2a2}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id10}@anchor{2a3}
 @section Effect of Bit_Order on Byte Ordering
 
 
@@ -19651,7 +19651,7 @@ to set the boolean constant @code{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 id11}@anchor{2a4}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{2a5}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id11}@anchor{2a4}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{2a5}
 @section Pragma Pack for Arrays
 
 
@@ -19771,7 +19771,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 id12}@anchor{2a6}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{2a7}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id12}@anchor{2a6}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{2a7}
 @section Pragma Pack for Records
 
 
@@ -19855,7 +19855,7 @@ array that is longer than 64 bits, so it
 boundary, and takes an 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{2a8}@anchor{gnat_rm/representation_clauses_and_pragmas record-representation-clauses}@anchor{2a9}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id13}@anchor{2a8}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas record-representation-clauses}@anchor{2a9}
 @section Record Representation Clauses
 
 
@@ -19934,7 +19934,7 @@ end record;
 @end example
 
 @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{2aa}@anchor{gnat_rm/representation_clauses_and_pragmas id14}@anchor{2ab}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{2aa}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id14}@anchor{2ab}
 @section Handling of Records with Holes
 
 
@@ -20010,7 +20010,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{2ac}@anchor{gnat_rm/representation_clauses_and_pragmas id15}@anchor{2ad}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas enumeration-clauses}@anchor{2ac}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id15}@anchor{2ad}
 @section Enumeration Clauses
 
 
@@ -20053,7 +20053,7 @@ the overhead of converting representatio
 positional values, (i.e., the value delivered by the @code{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 address-clauses}@anchor{2ae}@anchor{gnat_rm/representation_clauses_and_pragmas id16}@anchor{2af}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas address-clauses}@anchor{2ae}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id16}@anchor{2af}
 @section Address Clauses
 
 
@@ -20393,7 +20393,7 @@ then the program compiles without the wa
 the output @code{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{2b0}@anchor{gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{2b1}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id17}@anchor{2b0}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{2b1}
 @section Use of Address Clauses for Memory-Mapped I/O
 
 
@@ -20451,7 +20451,7 @@ provides the pragma @code{Volatile_Full_
 pragma @code{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 effect-of-convention-on-representation}@anchor{2b2}@anchor{gnat_rm/representation_clauses_and_pragmas id18}@anchor{2b3}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{2b2}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id18}@anchor{2b3}
 @section Effect of Convention on Representation
 
 
@@ -20529,7 +20529,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{2b4}@anchor{gnat_rm/representation_clauses_and_pragmas id19}@anchor{2b5}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{2b4}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id19}@anchor{2b5}
 @section Conventions and Anonymous Access Types
 
 
@@ -20605,7 +20605,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 determining-the-representations-chosen-by-gnat}@anchor{2b6}@anchor{gnat_rm/representation_clauses_and_pragmas id20}@anchor{2b7}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{2b6}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id20}@anchor{2b7}
 @section Determining the Representations chosen by GNAT
 
 
@@ -20757,7 +20757,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 doc}@anchor{2b8}@anchor{gnat_rm/standard_library_routines id1}@anchor{2b9}@anchor{gnat_rm/standard_library_routines standard-library-routines}@anchor{e}
+@anchor{@value{fngnatrm}/standard_library_routines doc}@anchor{2b8}@anchor{@value{fngnatrm}/standard_library_routines id1}@anchor{2b9}@anchor{@value{fngnatrm}/standard_library_routines standard-library-routines}@anchor{e}
 @chapter Standard Library Routines
 
 
@@ -21581,7 +21581,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 doc}@anchor{2ba}@anchor{gnat_rm/the_implementation_of_standard_i_o id1}@anchor{2bb}@anchor{gnat_rm/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{2ba}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id1}@anchor{2bb}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}
 @chapter The Implementation of Standard I/O
 
 
@@ -21633,7 +21633,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 id2}@anchor{2bc}@anchor{gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{2bd}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id2}@anchor{2bc}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{2bd}
 @section Standard I/O Packages
 
 
@@ -21704,7 +21704,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{2be}@anchor{gnat_rm/the_implementation_of_standard_i_o id3}@anchor{2bf}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o form-strings}@anchor{2be}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id3}@anchor{2bf}
 @section FORM Strings
 
 
@@ -21730,7 +21730,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{2c0}@anchor{gnat_rm/the_implementation_of_standard_i_o id4}@anchor{2c1}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o direct-io}@anchor{2c0}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id4}@anchor{2c1}
 @section Direct_IO
 
 
@@ -21749,7 +21749,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 id5}@anchor{2c2}@anchor{gnat_rm/the_implementation_of_standard_i_o sequential-io}@anchor{2c3}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id5}@anchor{2c2}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o sequential-io}@anchor{2c3}
 @section Sequential_IO
 
 
@@ -21796,7 +21796,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{2c4}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io}@anchor{2c5}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id6}@anchor{2c4}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io}@anchor{2c5}
 @section Text_IO
 
 
@@ -21879,7 +21879,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{2c6}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{2c7}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id7}@anchor{2c6}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{2c7}
 @subsection Stream Pointer Positioning
 
 
@@ -21915,7 +21915,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 id8}@anchor{2c8}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{2c9}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id8}@anchor{2c8}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{2c9}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -21966,7 +21966,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{2ca}@anchor{gnat_rm/the_implementation_of_standard_i_o id9}@anchor{2cb}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o get-immediate}@anchor{2ca}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id9}@anchor{2cb}
 @subsection Get_Immediate
 
 
@@ -21984,7 +21984,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{2cc}@anchor{gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{2cd}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id10}@anchor{2cc}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{2cd}
 @subsection Treating Text_IO Files as Streams
 
 
@@ -22000,7 +22000,7 @@ skipped and the effect is similar to tha
 @code{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{2ce}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-extensions}@anchor{2cf}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id11}@anchor{2ce}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-extensions}@anchor{2cf}
 @subsection Text_IO Extensions
 
 
@@ -22028,7 +22028,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 id12}@anchor{2d0}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{2d1}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id12}@anchor{2d0}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{2d1}
 @subsection Text_IO Facilities for Unbounded Strings
 
 
@@ -22076,7 +22076,7 @@ files @code{a-szuzti.ads} and @code{a-sz
 @code{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 id13}@anchor{2d2}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-text-io}@anchor{2d3}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id13}@anchor{2d2}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-text-io}@anchor{2d3}
 @section Wide_Text_IO
 
 
@@ -22323,7 +22323,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 id14}@anchor{2d4}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{2d5}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id14}@anchor{2d4}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{2d5}
 @subsection Stream Pointer Positioning
 
 
@@ -22347,7 +22347,7 @@ to a normal program using @code{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 id15}@anchor{2d6}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{2d7}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id15}@anchor{2d6}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{2d7}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -22358,7 +22358,7 @@ treated as data characters), and @code{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{2d8}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{2d9}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id16}@anchor{2d8}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{2d9}
 @section Wide_Wide_Text_IO
 
 
@@ -22527,7 +22527,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 id17}@anchor{2da}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{2db}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id17}@anchor{2da}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{2db}
 @subsection Stream Pointer Positioning
 
 
@@ -22551,7 +22551,7 @@ to a normal program using @code{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{2dc}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{2dd}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id18}@anchor{2dc}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{2dd}
 @subsection Reading and Writing Non-Regular Files
 
 
@@ -22562,7 +22562,7 @@ treated as data characters), and @code{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{2de}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-io}@anchor{2df}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id19}@anchor{2de}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-io}@anchor{2df}
 @section Stream_IO
 
 
@@ -22584,7 +22584,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{2e0}@anchor{gnat_rm/the_implementation_of_standard_i_o text-translation}@anchor{2e1}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id20}@anchor{2e0}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-translation}@anchor{2e1}
 @section Text Translation
 
 
@@ -22618,7 +22618,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{2e2}@anchor{gnat_rm/the_implementation_of_standard_i_o shared-files}@anchor{2e3}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id21}@anchor{2e2}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o shared-files}@anchor{2e3}
 @section Shared Files
 
 
@@ -22681,7 +22681,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{2e4}@anchor{gnat_rm/the_implementation_of_standard_i_o id22}@anchor{2e5}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o filenames-encoding}@anchor{2e4}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id22}@anchor{2e5}
 @section Filenames encoding
 
 
@@ -22721,7 +22721,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{2e6}@anchor{gnat_rm/the_implementation_of_standard_i_o id23}@anchor{2e7}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o file-content-encoding}@anchor{2e6}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id23}@anchor{2e7}
 @section File content encoding
 
 
@@ -22754,7 +22754,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 id24}@anchor{2e8}@anchor{gnat_rm/the_implementation_of_standard_i_o open-modes}@anchor{2e9}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id24}@anchor{2e8}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o open-modes}@anchor{2e9}
 @section Open Modes
 
 
@@ -22857,7 +22857,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 id25}@anchor{2ea}@anchor{gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{2eb}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id25}@anchor{2ea}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{2eb}
 @section Operations on C Streams
 
 
@@ -23017,7 +23017,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 id26}@anchor{2ec}@anchor{gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{2ed}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id26}@anchor{2ec}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{2ed}
 @section Interfacing to C Streams
 
 
@@ -23110,7 +23110,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 doc}@anchor{2ee}@anchor{gnat_rm/the_gnat_library id1}@anchor{2ef}@anchor{gnat_rm/the_gnat_library the-gnat-library}@anchor{10}
+@anchor{@value{fngnatrm}/the_gnat_library doc}@anchor{2ee}@anchor{@value{fngnatrm}/the_gnat_library id1}@anchor{2ef}@anchor{@value{fngnatrm}/the_gnat_library the-gnat-library}@anchor{10}
 @chapter The GNAT Library
 
 
@@ -23296,7 +23296,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 ada-characters-latin-9-a-chlat9-ads}@anchor{2f0}@anchor{gnat_rm/the_gnat_library id2}@anchor{2f1}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{2f0}@anchor{@value{fngnatrm}/the_gnat_library id2}@anchor{2f1}
 @section @code{Ada.Characters.Latin_9} (@code{a-chlat9.ads})
 
 
@@ -23313,7 +23313,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-cwila9 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{2f2}@anchor{gnat_rm/the_gnat_library id3}@anchor{2f3}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{2f2}@anchor{@value{fngnatrm}/the_gnat_library id3}@anchor{2f3}
 @section @code{Ada.Characters.Wide_Latin_1} (@code{a-cwila1.ads})
 
 
@@ -23330,7 +23330,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Characters Wide_Latin_9 a-cwila9 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 ada-characters-wide-latin-9-a-cwila9-ads}@anchor{2f4}@anchor{gnat_rm/the_gnat_library id4}@anchor{2f5}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-9-a-cwila9-ads}@anchor{2f4}@anchor{@value{fngnatrm}/the_gnat_library id4}@anchor{2f5}
 @section @code{Ada.Characters.Wide_Latin_9} (@code{a-cwila9.ads})
 
 
@@ -23347,7 +23347,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-cwila9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{2f6}@anchor{gnat_rm/the_gnat_library id5}@anchor{2f7}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{2f6}@anchor{@value{fngnatrm}/the_gnat_library id5}@anchor{2f7}
 @section @code{Ada.Characters.Wide_Wide_Latin_1} (@code{a-chzla1.ads})
 
 
@@ -23364,7 +23364,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 Bounded_Holders a-coboho 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{2f8}@anchor{gnat_rm/the_gnat_library id6}@anchor{2f9}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{2f8}@anchor{@value{fngnatrm}/the_gnat_library id6}@anchor{2f9}
 @section @code{Ada.Characters.Wide_Wide_Latin_9} (@code{a-chzla9.ads})
 
 
@@ -23381,7 +23381,7 @@ is specifically authorized by the Ada Re
 (RM A.3.3(27)).
 
 @node Ada Containers Bounded_Holders a-coboho ads,Ada Command_Line Environment a-colien ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2fa}@anchor{gnat_rm/the_gnat_library id7}@anchor{2fb}
+@anchor{@value{fngnatrm}/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2fa}@anchor{@value{fngnatrm}/the_gnat_library id7}@anchor{2fb}
 @section @code{Ada.Containers.Bounded_Holders} (@code{a-coboho.ads})
 
 
@@ -23393,7 +23393,7 @@ This child of @code{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{2fc}@anchor{gnat_rm/the_gnat_library id8}@anchor{2fd}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{2fc}@anchor{@value{fngnatrm}/the_gnat_library id8}@anchor{2fd}
 @section @code{Ada.Command_Line.Environment} (@code{a-colien.ads})
 
 
@@ -23406,7 +23406,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 ada-command-line-remove-a-colire-ads}@anchor{2fe}@anchor{gnat_rm/the_gnat_library id9}@anchor{2ff}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{2fe}@anchor{@value{fngnatrm}/the_gnat_library id9}@anchor{2ff}
 @section @code{Ada.Command_Line.Remove} (@code{a-colire.ads})
 
 
@@ -23424,7 +23424,7 @@ to further calls to the subprograms in @
 will not 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{300}@anchor{gnat_rm/the_gnat_library id10}@anchor{301}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{300}@anchor{@value{fngnatrm}/the_gnat_library id10}@anchor{301}
 @section @code{Ada.Command_Line.Response_File} (@code{a-clrefi.ads})
 
 
@@ -23444,7 +23444,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 ada-direct-io-c-streams-a-diocst-ads}@anchor{302}@anchor{gnat_rm/the_gnat_library id11}@anchor{303}
+@anchor{@value{fngnatrm}/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{302}@anchor{@value{fngnatrm}/the_gnat_library id11}@anchor{303}
 @section @code{Ada.Direct_IO.C_Streams} (@code{a-diocst.ads})
 
 
@@ -23459,7 +23459,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 ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{304}@anchor{gnat_rm/the_gnat_library id12}@anchor{305}
+@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{304}@anchor{@value{fngnatrm}/the_gnat_library id12}@anchor{305}
 @section @code{Ada.Exceptions.Is_Null_Occurrence} (@code{a-einuoc.ads})
 
 
@@ -23473,7 +23473,7 @@ exception occurrence (@code{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 ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{306}@anchor{gnat_rm/the_gnat_library id13}@anchor{307}
+@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{306}@anchor{@value{fngnatrm}/the_gnat_library id13}@anchor{307}
 @section @code{Ada.Exceptions.Last_Chance_Handler} (@code{a-elchha.ads})
 
 
@@ -23487,7 +23487,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{308}@anchor{gnat_rm/the_gnat_library id14}@anchor{309}
+@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{308}@anchor{@value{fngnatrm}/the_gnat_library id14}@anchor{309}
 @section @code{Ada.Exceptions.Traceback} (@code{a-exctra.ads})
 
 
@@ -23500,7 +23500,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{30a}@anchor{gnat_rm/the_gnat_library id15}@anchor{30b}
+@anchor{@value{fngnatrm}/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{30a}@anchor{@value{fngnatrm}/the_gnat_library id15}@anchor{30b}
 @section @code{Ada.Sequential_IO.C_Streams} (@code{a-siocst.ads})
 
 
@@ -23515,7 +23515,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 ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{30c}@anchor{gnat_rm/the_gnat_library id16}@anchor{30d}
+@anchor{@value{fngnatrm}/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{30c}@anchor{@value{fngnatrm}/the_gnat_library id16}@anchor{30d}
 @section @code{Ada.Streams.Stream_IO.C_Streams} (@code{a-ssicst.ads})
 
 
@@ -23530,7 +23530,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{30e}@anchor{gnat_rm/the_gnat_library id17}@anchor{30f}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{30e}@anchor{@value{fngnatrm}/the_gnat_library id17}@anchor{30f}
 @section @code{Ada.Strings.Unbounded.Text_IO} (@code{a-suteio.ads})
 
 
@@ -23547,7 +23547,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 ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{310}@anchor{gnat_rm/the_gnat_library id18}@anchor{311}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{310}@anchor{@value{fngnatrm}/the_gnat_library id18}@anchor{311}
 @section @code{Ada.Strings.Wide_Unbounded.Wide_Text_IO} (@code{a-swuwti.ads})
 
 
@@ -23564,7 +23564,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 Task_Initialization a-tasini 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{312}@anchor{gnat_rm/the_gnat_library id19}@anchor{313}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{312}@anchor{@value{fngnatrm}/the_gnat_library id19}@anchor{313}
 @section @code{Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO} (@code{a-szuzti.ads})
 
 
@@ -23581,7 +23581,7 @@ wide wide strings, avoiding the necessit
 with ordinary wide wide strings.
 
 @node Ada Task_Initialization a-tasini ads,Ada Text_IO C_Streams a-tiocst ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-task-initialization-a-tasini-ads}@anchor{314}@anchor{gnat_rm/the_gnat_library id20}@anchor{315}
+@anchor{@value{fngnatrm}/the_gnat_library ada-task-initialization-a-tasini-ads}@anchor{314}@anchor{@value{fngnatrm}/the_gnat_library id20}@anchor{315}
 @section @code{Ada.Task_Initialization} (@code{a-tasini.ads})
 
 
@@ -23593,7 +23593,7 @@ parameterless procedures. Note that such
 those tasks activated after the handler is set.
 
 @node Ada Text_IO C_Streams a-tiocst ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Task_Initialization a-tasini ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{316}@anchor{gnat_rm/the_gnat_library id21}@anchor{317}
+@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{316}@anchor{@value{fngnatrm}/the_gnat_library id21}@anchor{317}
 @section @code{Ada.Text_IO.C_Streams} (@code{a-tiocst.ads})
 
 
@@ -23608,7 +23608,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 ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{318}@anchor{gnat_rm/the_gnat_library id22}@anchor{319}
+@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{318}@anchor{@value{fngnatrm}/the_gnat_library id22}@anchor{319}
 @section @code{Ada.Text_IO.Reset_Standard_Files} (@code{a-tirsfi.ads})
 
 
@@ -23623,7 +23623,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 ada-wide-characters-unicode-a-wichun-ads}@anchor{31a}@anchor{gnat_rm/the_gnat_library id23}@anchor{31b}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{31a}@anchor{@value{fngnatrm}/the_gnat_library id23}@anchor{31b}
 @section @code{Ada.Wide_Characters.Unicode} (@code{a-wichun.ads})
 
 
@@ -23636,7 +23636,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{31c}@anchor{gnat_rm/the_gnat_library id24}@anchor{31d}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{31c}@anchor{@value{fngnatrm}/the_gnat_library id24}@anchor{31d}
 @section @code{Ada.Wide_Text_IO.C_Streams} (@code{a-wtcstr.ads})
 
 
@@ -23651,7 +23651,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{31e}@anchor{gnat_rm/the_gnat_library id25}@anchor{31f}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{31e}@anchor{@value{fngnatrm}/the_gnat_library id25}@anchor{31f}
 @section @code{Ada.Wide_Text_IO.Reset_Standard_Files} (@code{a-wrstfi.ads})
 
 
@@ -23666,7 +23666,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 ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{320}@anchor{gnat_rm/the_gnat_library id26}@anchor{321}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{320}@anchor{@value{fngnatrm}/the_gnat_library id26}@anchor{321}
 @section @code{Ada.Wide_Wide_Characters.Unicode} (@code{a-zchuni.ads})
 
 
@@ -23679,7 +23679,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 ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{322}@anchor{gnat_rm/the_gnat_library id27}@anchor{323}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{322}@anchor{@value{fngnatrm}/the_gnat_library id27}@anchor{323}
 @section @code{Ada.Wide_Wide_Text_IO.C_Streams} (@code{a-ztcstr.ads})
 
 
@@ -23694,7 +23694,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 ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{324}@anchor{gnat_rm/the_gnat_library id28}@anchor{325}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{324}@anchor{@value{fngnatrm}/the_gnat_library id28}@anchor{325}
 @section @code{Ada.Wide_Wide_Text_IO.Reset_Standard_Files} (@code{a-zrstfi.ads})
 
 
@@ -23709,7 +23709,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{326}@anchor{gnat_rm/the_gnat_library id29}@anchor{327}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-g-altive-ads}@anchor{326}@anchor{@value{fngnatrm}/the_gnat_library id29}@anchor{327}
 @section @code{GNAT.Altivec} (@code{g-altive.ads})
 
 
@@ -23722,7 +23722,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 gnat-altivec-conversions-g-altcon-ads}@anchor{328}@anchor{gnat_rm/the_gnat_library id30}@anchor{329}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{328}@anchor{@value{fngnatrm}/the_gnat_library id30}@anchor{329}
 @section @code{GNAT.Altivec.Conversions} (@code{g-altcon.ads})
 
 
@@ -23733,7 +23733,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 gnat-altivec-vector-operations-g-alveop-ads}@anchor{32a}@anchor{gnat_rm/the_gnat_library id31}@anchor{32b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{32a}@anchor{@value{fngnatrm}/the_gnat_library id31}@anchor{32b}
 @section @code{GNAT.Altivec.Vector_Operations} (@code{g-alveop.ads})
 
 
@@ -23747,7 +23747,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{32c}@anchor{gnat_rm/the_gnat_library id32}@anchor{32d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{32c}@anchor{@value{fngnatrm}/the_gnat_library id32}@anchor{32d}
 @section @code{GNAT.Altivec.Vector_Types} (@code{g-alvety.ads})
 
 
@@ -23759,7 +23759,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{32e}@anchor{gnat_rm/the_gnat_library id33}@anchor{32f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{32e}@anchor{@value{fngnatrm}/the_gnat_library id33}@anchor{32f}
 @section @code{GNAT.Altivec.Vector_Views} (@code{g-alvevi.ads})
 
 
@@ -23774,7 +23774,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{330}@anchor{gnat_rm/the_gnat_library id34}@anchor{331}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{330}@anchor{@value{fngnatrm}/the_gnat_library id34}@anchor{331}
 @section @code{GNAT.Array_Split} (@code{g-arrspl.ads})
 
 
@@ -23787,7 +23787,7 @@ an array wherever the separators appear,
 to the resulting slices.
 
 @node GNAT AWK g-awk ads,GNAT Binary_Search g-binsea ads,GNAT Array_Split g-arrspl ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-awk-g-awk-ads}@anchor{332}@anchor{gnat_rm/the_gnat_library id35}@anchor{333}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-awk-g-awk-ads}@anchor{332}@anchor{@value{fngnatrm}/the_gnat_library id35}@anchor{333}
 @section @code{GNAT.AWK} (@code{g-awk.ads})
 
 
@@ -23802,7 +23802,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 Binary_Search g-binsea ads,GNAT Bind_Environment g-binenv ads,GNAT AWK g-awk ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-binary-search-g-binsea-ads}@anchor{334}@anchor{gnat_rm/the_gnat_library id36}@anchor{335}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-binary-search-g-binsea-ads}@anchor{334}@anchor{@value{fngnatrm}/the_gnat_library id36}@anchor{335}
 @section @code{GNAT.Binary_Search} (@code{g-binsea.ads})
 
 
@@ -23814,7 +23814,7 @@ Allow binary search of a sorted array (o
 the generic does not reference the array directly).
 
 @node GNAT Bind_Environment g-binenv ads,GNAT Branch_Prediction g-brapre ads,GNAT Binary_Search g-binsea ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{336}@anchor{gnat_rm/the_gnat_library id37}@anchor{337}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{336}@anchor{@value{fngnatrm}/the_gnat_library id37}@anchor{337}
 @section @code{GNAT.Bind_Environment} (@code{g-binenv.ads})
 
 
@@ -23827,7 +23827,7 @@ These associations can be specified usin
 line switch.
 
 @node GNAT Branch_Prediction g-brapre ads,GNAT Bounded_Buffers g-boubuf ads,GNAT Bind_Environment g-binenv ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-branch-prediction-g-brapre-ads}@anchor{338}@anchor{gnat_rm/the_gnat_library id38}@anchor{339}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-branch-prediction-g-brapre-ads}@anchor{338}@anchor{@value{fngnatrm}/the_gnat_library id38}@anchor{339}
 @section @code{GNAT.Branch_Prediction} (@code{g-brapre.ads})
 
 
@@ -23838,7 +23838,7 @@ line switch.
 Provides routines giving hints to the branch predictor of the code generator.
 
 @node GNAT Bounded_Buffers g-boubuf ads,GNAT Bounded_Mailboxes g-boumai ads,GNAT Branch_Prediction g-brapre ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{33a}@anchor{gnat_rm/the_gnat_library id39}@anchor{33b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{33a}@anchor{@value{fngnatrm}/the_gnat_library id39}@anchor{33b}
 @section @code{GNAT.Bounded_Buffers} (@code{g-boubuf.ads})
 
 
@@ -23853,7 +23853,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 gnat-bounded-mailboxes-g-boumai-ads}@anchor{33c}@anchor{gnat_rm/the_gnat_library id40}@anchor{33d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{33c}@anchor{@value{fngnatrm}/the_gnat_library id40}@anchor{33d}
 @section @code{GNAT.Bounded_Mailboxes} (@code{g-boumai.ads})
 
 
@@ -23866,7 +23866,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{33e}@anchor{gnat_rm/the_gnat_library id41}@anchor{33f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{33e}@anchor{@value{fngnatrm}/the_gnat_library id41}@anchor{33f}
 @section @code{GNAT.Bubble_Sort} (@code{g-bubsor.ads})
 
 
@@ -23881,7 +23881,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 gnat-bubble-sort-a-g-busora-ads}@anchor{340}@anchor{gnat_rm/the_gnat_library id42}@anchor{341}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{340}@anchor{@value{fngnatrm}/the_gnat_library id42}@anchor{341}
 @section @code{GNAT.Bubble_Sort_A} (@code{g-busora.ads})
 
 
@@ -23897,7 +23897,7 @@ access-to-procedure values. This is an o
 compatibility. Usually @code{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 gnat-bubble-sort-g-g-busorg-ads}@anchor{342}@anchor{gnat_rm/the_gnat_library id43}@anchor{343}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{342}@anchor{@value{fngnatrm}/the_gnat_library id43}@anchor{343}
 @section @code{GNAT.Bubble_Sort_G} (@code{g-busorg.ads})
 
 
@@ -23913,7 +23913,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{344}@anchor{gnat_rm/the_gnat_library id44}@anchor{345}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{344}@anchor{@value{fngnatrm}/the_gnat_library id44}@anchor{345}
 @section @code{GNAT.Byte_Order_Mark} (@code{g-byorma.ads})
 
 
@@ -23929,7 +23929,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{346}@anchor{gnat_rm/the_gnat_library id45}@anchor{347}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{346}@anchor{@value{fngnatrm}/the_gnat_library id45}@anchor{347}
 @section @code{GNAT.Byte_Swapping} (@code{g-bytswa.ads})
 
 
@@ -23943,7 +23943,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 gnat-calendar-g-calend-ads}@anchor{348}@anchor{gnat_rm/the_gnat_library id46}@anchor{349}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-g-calend-ads}@anchor{348}@anchor{@value{fngnatrm}/the_gnat_library id46}@anchor{349}
 @section @code{GNAT.Calendar} (@code{g-calend.ads})
 
 
@@ -23957,7 +23957,7 @@ Also provides conversion of @code{Ada.Ca
 C @code{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{34a}@anchor{gnat_rm/the_gnat_library id47}@anchor{34b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{34a}@anchor{@value{fngnatrm}/the_gnat_library id47}@anchor{34b}
 @section @code{GNAT.Calendar.Time_IO} (@code{g-catiio.ads})
 
 
@@ -23968,7 +23968,7 @@ C @code{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 gnat-crc32-g-crc32-ads}@anchor{34c}@anchor{gnat_rm/the_gnat_library id48}@anchor{34d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{34c}@anchor{@value{fngnatrm}/the_gnat_library id48}@anchor{34d}
 @section @code{GNAT.CRC32} (@code{g-crc32.ads})
 
 
@@ -23985,7 +23985,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{34e}@anchor{gnat_rm/the_gnat_library id49}@anchor{34f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{34e}@anchor{@value{fngnatrm}/the_gnat_library id49}@anchor{34f}
 @section @code{GNAT.Case_Util} (@code{g-casuti.ads})
 
 
@@ -24000,7 +24000,7 @@ without the overhead of the full casing
 in @code{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 gnat-cgi-g-cgi-ads}@anchor{350}@anchor{gnat_rm/the_gnat_library id50}@anchor{351}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{350}@anchor{@value{fngnatrm}/the_gnat_library id50}@anchor{351}
 @section @code{GNAT.CGI} (@code{g-cgi.ads})
 
 
@@ -24015,7 +24015,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{352}@anchor{gnat_rm/the_gnat_library id51}@anchor{353}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{352}@anchor{@value{fngnatrm}/the_gnat_library id51}@anchor{353}
 @section @code{GNAT.CGI.Cookie} (@code{g-cgicoo.ads})
 
 
@@ -24030,7 +24030,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{354}@anchor{gnat_rm/the_gnat_library id52}@anchor{355}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{354}@anchor{@value{fngnatrm}/the_gnat_library id52}@anchor{355}
 @section @code{GNAT.CGI.Debug} (@code{g-cgideb.ads})
 
 
@@ -24042,7 +24042,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 gnat-command-line-g-comlin-ads}@anchor{356}@anchor{gnat_rm/the_gnat_library id53}@anchor{357}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{356}@anchor{@value{fngnatrm}/the_gnat_library id53}@anchor{357}
 @section @code{GNAT.Command_Line} (@code{g-comlin.ads})
 
 
@@ -24055,7 +24055,7 @@ including the ability to scan for named
 and expand file names using wildcard 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{358}@anchor{gnat_rm/the_gnat_library id54}@anchor{359}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{358}@anchor{@value{fngnatrm}/the_gnat_library id54}@anchor{359}
 @section @code{GNAT.Compiler_Version} (@code{g-comver.ads})
 
 
@@ -24073,7 +24073,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{35a}@anchor{gnat_rm/the_gnat_library id55}@anchor{35b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{35a}@anchor{@value{fngnatrm}/the_gnat_library id55}@anchor{35b}
 @section @code{GNAT.Ctrl_C} (@code{g-ctrl_c.ads})
 
 
@@ -24084,7 +24084,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 gnat-current-exception-g-curexc-ads}@anchor{35c}@anchor{gnat_rm/the_gnat_library id56}@anchor{35d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{35c}@anchor{@value{fngnatrm}/the_gnat_library id56}@anchor{35d}
 @section @code{GNAT.Current_Exception} (@code{g-curexc.ads})
 
 
@@ -24101,7 +24101,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{35e}@anchor{gnat_rm/the_gnat_library id57}@anchor{35f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{35e}@anchor{@value{fngnatrm}/the_gnat_library id57}@anchor{35f}
 @section @code{GNAT.Debug_Pools} (@code{g-debpoo.ads})
 
 
@@ -24118,7 +24118,7 @@ problems.
 See @code{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{360}@anchor{gnat_rm/the_gnat_library id58}@anchor{361}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{360}@anchor{@value{fngnatrm}/the_gnat_library id58}@anchor{361}
 @section @code{GNAT.Debug_Utilities} (@code{g-debuti.ads})
 
 
@@ -24131,7 +24131,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{362}@anchor{gnat_rm/the_gnat_library id59}@anchor{363}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{362}@anchor{@value{fngnatrm}/the_gnat_library id59}@anchor{363}
 @section @code{GNAT.Decode_String} (@code{g-decstr.ads})
 
 
@@ -24155,7 +24155,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{364}@anchor{gnat_rm/the_gnat_library id60}@anchor{365}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{364}@anchor{@value{fngnatrm}/the_gnat_library id60}@anchor{365}
 @section @code{GNAT.Decode_UTF8_String} (@code{g-deutst.ads})
 
 
@@ -24176,7 +24176,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 gnat-directory-operations-g-dirope-ads}@anchor{366}@anchor{gnat_rm/the_gnat_library id61}@anchor{367}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{366}@anchor{@value{fngnatrm}/the_gnat_library id61}@anchor{367}
 @section @code{GNAT.Directory_Operations} (@code{g-dirope.ads})
 
 
@@ -24189,7 +24189,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 gnat-directory-operations-iteration-g-diopit-ads}@anchor{368}@anchor{gnat_rm/the_gnat_library id62}@anchor{369}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{368}@anchor{@value{fngnatrm}/the_gnat_library id62}@anchor{369}
 @section @code{GNAT.Directory_Operations.Iteration} (@code{g-diopit.ads})
 
 
@@ -24201,7 +24201,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 gnat-dynamic-htables-g-dynhta-ads}@anchor{36a}@anchor{gnat_rm/the_gnat_library id63}@anchor{36b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{36a}@anchor{@value{fngnatrm}/the_gnat_library id63}@anchor{36b}
 @section @code{GNAT.Dynamic_HTables} (@code{g-dynhta.ads})
 
 
@@ -24219,7 +24219,7 @@ dynamic instances of the hash table, whi
 @code{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{36c}@anchor{gnat_rm/the_gnat_library id64}@anchor{36d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{36c}@anchor{@value{fngnatrm}/the_gnat_library id64}@anchor{36d}
 @section @code{GNAT.Dynamic_Tables} (@code{g-dyntab.ads})
 
 
@@ -24239,7 +24239,7 @@ dynamic instances of the table, while an
 @code{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 gnat-encode-string-g-encstr-ads}@anchor{36e}@anchor{gnat_rm/the_gnat_library id65}@anchor{36f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{36e}@anchor{@value{fngnatrm}/the_gnat_library id65}@anchor{36f}
 @section @code{GNAT.Encode_String} (@code{g-encstr.ads})
 
 
@@ -24261,7 +24261,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{370}@anchor{gnat_rm/the_gnat_library id66}@anchor{371}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{370}@anchor{@value{fngnatrm}/the_gnat_library id66}@anchor{371}
 @section @code{GNAT.Encode_UTF8_String} (@code{g-enutst.ads})
 
 
@@ -24282,7 +24282,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 gnat-exception-actions-g-excact-ads}@anchor{372}@anchor{gnat_rm/the_gnat_library id67}@anchor{373}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{372}@anchor{@value{fngnatrm}/the_gnat_library id67}@anchor{373}
 @section @code{GNAT.Exception_Actions} (@code{g-excact.ads})
 
 
@@ -24295,7 +24295,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-except ads,GNAT Exception_Actions g-excact ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{374}@anchor{gnat_rm/the_gnat_library id68}@anchor{375}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{374}@anchor{@value{fngnatrm}/the_gnat_library id68}@anchor{375}
 @section @code{GNAT.Exception_Traces} (@code{g-exctra.ads})
 
 
@@ -24309,7 +24309,7 @@ Provides an interface allowing to contro
 occurrences.
 
 @node GNAT Exceptions g-except ads,GNAT Expect g-expect ads,GNAT Exception_Traces g-exctra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-exceptions-g-except-ads}@anchor{376}@anchor{gnat_rm/the_gnat_library id69}@anchor{377}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-exceptions-g-except-ads}@anchor{376}@anchor{@value{fngnatrm}/the_gnat_library id69}@anchor{377}
 @section @code{GNAT.Exceptions} (@code{g-except.ads})
 
 
@@ -24330,7 +24330,7 @@ predefined exceptions, and for example a
 @code{Constraint_Error} with a message from a pure subprogram.
 
 @node GNAT Expect g-expect ads,GNAT Expect TTY g-exptty ads,GNAT Exceptions g-except ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-expect-g-expect-ads}@anchor{378}@anchor{gnat_rm/the_gnat_library id70}@anchor{379}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-g-expect-ads}@anchor{378}@anchor{@value{fngnatrm}/the_gnat_library id70}@anchor{379}
 @section @code{GNAT.Expect} (@code{g-expect.ads})
 
 
@@ -24346,7 +24346,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{37a}@anchor{gnat_rm/the_gnat_library id71}@anchor{37b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{37a}@anchor{@value{fngnatrm}/the_gnat_library id71}@anchor{37b}
 @section @code{GNAT.Expect.TTY} (@code{g-exptty.ads})
 
 
@@ -24358,7 +24358,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 gnat-float-control-g-flocon-ads}@anchor{37c}@anchor{gnat_rm/the_gnat_library id72}@anchor{37d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{37c}@anchor{@value{fngnatrm}/the_gnat_library id72}@anchor{37d}
 @section @code{GNAT.Float_Control} (@code{g-flocon.ads})
 
 
@@ -24372,7 +24372,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 Generic_Fast_Math_Functions g-gfmafu ads,GNAT Float_Control g-flocon ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{37e}@anchor{gnat_rm/the_gnat_library id73}@anchor{37f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{37e}@anchor{@value{fngnatrm}/the_gnat_library id73}@anchor{37f}
 @section @code{GNAT.Formatted_String} (@code{g-forstr.ads})
 
 
@@ -24387,7 +24387,7 @@ derived from Integer, Float or enumerati
 formatted string.
 
 @node GNAT Generic_Fast_Math_Functions g-gfmafu ads,GNAT Heap_Sort g-heasor ads,GNAT Formatted_String g-forstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-generic-fast-math-functions-g-gfmafu-ads}@anchor{380}@anchor{gnat_rm/the_gnat_library id74}@anchor{381}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-generic-fast-math-functions-g-gfmafu-ads}@anchor{380}@anchor{@value{fngnatrm}/the_gnat_library id74}@anchor{381}
 @section @code{GNAT.Generic_Fast_Math_Functions} (@code{g-gfmafu.ads})
 
 
@@ -24405,7 +24405,7 @@ have a vector implementation that can be
 compiler when auto-vectorization is enabled.
 
 @node GNAT Heap_Sort g-heasor ads,GNAT Heap_Sort_A g-hesora ads,GNAT Generic_Fast_Math_Functions g-gfmafu ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{382}@anchor{gnat_rm/the_gnat_library id75}@anchor{383}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{382}@anchor{@value{fngnatrm}/the_gnat_library id75}@anchor{383}
 @section @code{GNAT.Heap_Sort} (@code{g-heasor.ads})
 
 
@@ -24419,7 +24419,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 gnat-heap-sort-a-g-hesora-ads}@anchor{384}@anchor{gnat_rm/the_gnat_library id76}@anchor{385}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{384}@anchor{@value{fngnatrm}/the_gnat_library id76}@anchor{385}
 @section @code{GNAT.Heap_Sort_A} (@code{g-hesora.ads})
 
 
@@ -24435,7 +24435,7 @@ This differs from @code{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 gnat-heap-sort-g-g-hesorg-ads}@anchor{386}@anchor{gnat_rm/the_gnat_library id77}@anchor{387}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{386}@anchor{@value{fngnatrm}/the_gnat_library id77}@anchor{387}
 @section @code{GNAT.Heap_Sort_G} (@code{g-hesorg.ads})
 
 
@@ -24449,7 +24449,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 gnat-htable-g-htable-ads}@anchor{388}@anchor{gnat_rm/the_gnat_library id78}@anchor{389}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-htable-g-htable-ads}@anchor{388}@anchor{@value{fngnatrm}/the_gnat_library id78}@anchor{389}
 @section @code{GNAT.HTable} (@code{g-htable.ads})
 
 
@@ -24462,7 +24462,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 gnat-io-g-io-ads}@anchor{38a}@anchor{gnat_rm/the_gnat_library id79}@anchor{38b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-io-g-io-ads}@anchor{38a}@anchor{@value{fngnatrm}/the_gnat_library id79}@anchor{38b}
 @section @code{GNAT.IO} (@code{g-io.ads})
 
 
@@ -24478,7 +24478,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 gnat-io-aux-g-io-aux-ads}@anchor{38c}@anchor{gnat_rm/the_gnat_library id80}@anchor{38d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{38c}@anchor{@value{fngnatrm}/the_gnat_library id80}@anchor{38d}
 @section @code{GNAT.IO_Aux} (@code{g-io_aux.ads})
 
 
@@ -24492,7 +24492,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{38e}@anchor{gnat_rm/the_gnat_library id81}@anchor{38f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{38e}@anchor{@value{fngnatrm}/the_gnat_library id81}@anchor{38f}
 @section @code{GNAT.Lock_Files} (@code{g-locfil.ads})
 
 
@@ -24506,7 +24506,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 gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{390}@anchor{gnat_rm/the_gnat_library id82}@anchor{391}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{390}@anchor{@value{fngnatrm}/the_gnat_library id82}@anchor{391}
 @section @code{GNAT.MBBS_Discrete_Random} (@code{g-mbdira.ads})
 
 
@@ -24518,7 +24518,7 @@ The original implementation of @code{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 gnat-mbbs-float-random-g-mbflra-ads}@anchor{392}@anchor{gnat_rm/the_gnat_library id83}@anchor{393}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{392}@anchor{@value{fngnatrm}/the_gnat_library id83}@anchor{393}
 @section @code{GNAT.MBBS_Float_Random} (@code{g-mbflra.ads})
 
 
@@ -24530,7 +24530,7 @@ The original implementation of @code{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 gnat-md5-g-md5-ads}@anchor{394}@anchor{gnat_rm/the_gnat_library id84}@anchor{395}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-md5-g-md5-ads}@anchor{394}@anchor{@value{fngnatrm}/the_gnat_library id84}@anchor{395}
 @section @code{GNAT.MD5} (@code{g-md5.ads})
 
 
@@ -24543,7 +24543,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 gnat-memory-dump-g-memdum-ads}@anchor{396}@anchor{gnat_rm/the_gnat_library id85}@anchor{397}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{396}@anchor{@value{fngnatrm}/the_gnat_library id85}@anchor{397}
 @section @code{GNAT.Memory_Dump} (@code{g-memdum.ads})
 
 
@@ -24556,7 +24556,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 gnat-most-recent-exception-g-moreex-ads}@anchor{398}@anchor{gnat_rm/the_gnat_library id86}@anchor{399}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{398}@anchor{@value{fngnatrm}/the_gnat_library id86}@anchor{399}
 @section @code{GNAT.Most_Recent_Exception} (@code{g-moreex.ads})
 
 
@@ -24570,7 +24570,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 gnat-os-lib-g-os-lib-ads}@anchor{39a}@anchor{gnat_rm/the_gnat_library id87}@anchor{39b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{39a}@anchor{@value{fngnatrm}/the_gnat_library id87}@anchor{39b}
 @section @code{GNAT.OS_Lib} (@code{g-os_lib.ads})
 
 
@@ -24586,7 +24586,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{39c}@anchor{gnat_rm/the_gnat_library id88}@anchor{39d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{39c}@anchor{@value{fngnatrm}/the_gnat_library id88}@anchor{39d}
 @section @code{GNAT.Perfect_Hash_Generators} (@code{g-pehage.ads})
 
 
@@ -24604,7 +24604,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{39e}@anchor{gnat_rm/the_gnat_library id89}@anchor{39f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{39e}@anchor{@value{fngnatrm}/the_gnat_library id89}@anchor{39f}
 @section @code{GNAT.Random_Numbers} (@code{g-rannum.ads})
 
 
@@ -24616,7 +24616,7 @@ Provides random number capabilities whic
 randomness.
 
 @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{275}@anchor{gnat_rm/the_gnat_library id90}@anchor{3a0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{275}@anchor{@value{fngnatrm}/the_gnat_library id90}@anchor{3a0}
 @section @code{GNAT.Regexp} (@code{g-regexp.ads})
 
 
@@ -24632,7 +24632,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 gnat-registry-g-regist-ads}@anchor{3a1}@anchor{gnat_rm/the_gnat_library id91}@anchor{3a2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-registry-g-regist-ads}@anchor{3a1}@anchor{@value{fngnatrm}/the_gnat_library id91}@anchor{3a2}
 @section @code{GNAT.Registry} (@code{g-regist.ads})
 
 
@@ -24646,7 +24646,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{3a3}@anchor{gnat_rm/the_gnat_library id92}@anchor{3a4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{3a3}@anchor{@value{fngnatrm}/the_gnat_library id92}@anchor{3a4}
 @section @code{GNAT.Regpat} (@code{g-regpat.ads})
 
 
@@ -24661,7 +24661,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 gnat-rewrite-data-g-rewdat-ads}@anchor{3a5}@anchor{gnat_rm/the_gnat_library id93}@anchor{3a6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{3a5}@anchor{@value{fngnatrm}/the_gnat_library id93}@anchor{3a6}
 @section @code{GNAT.Rewrite_Data} (@code{g-rewdat.ads})
 
 
@@ -24675,7 +24675,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{3a7}@anchor{gnat_rm/the_gnat_library id94}@anchor{3a8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{3a7}@anchor{@value{fngnatrm}/the_gnat_library id94}@anchor{3a8}
 @section @code{GNAT.Secondary_Stack_Info} (@code{g-sestin.ads})
 
 
@@ -24687,7 +24687,7 @@ Provides the capability to query the hig
 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 gnat-semaphores-g-semaph-ads}@anchor{3a9}@anchor{gnat_rm/the_gnat_library id95}@anchor{3aa}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{3a9}@anchor{@value{fngnatrm}/the_gnat_library id95}@anchor{3aa}
 @section @code{GNAT.Semaphores} (@code{g-semaph.ads})
 
 
@@ -24698,7 +24698,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{3ab}@anchor{gnat_rm/the_gnat_library id96}@anchor{3ac}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{3ab}@anchor{@value{fngnatrm}/the_gnat_library id96}@anchor{3ac}
 @section @code{GNAT.Serial_Communications} (@code{g-sercom.ads})
 
 
@@ -24710,7 +24710,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{3ad}@anchor{gnat_rm/the_gnat_library id97}@anchor{3ae}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{3ad}@anchor{@value{fngnatrm}/the_gnat_library id97}@anchor{3ae}
 @section @code{GNAT.SHA1} (@code{g-sha1.ads})
 
 
@@ -24723,7 +24723,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 gnat-sha224-g-sha224-ads}@anchor{3af}@anchor{gnat_rm/the_gnat_library id98}@anchor{3b0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{3af}@anchor{@value{fngnatrm}/the_gnat_library id98}@anchor{3b0}
 @section @code{GNAT.SHA224} (@code{g-sha224.ads})
 
 
@@ -24736,7 +24736,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 gnat-sha256-g-sha256-ads}@anchor{3b1}@anchor{gnat_rm/the_gnat_library id99}@anchor{3b2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{3b1}@anchor{@value{fngnatrm}/the_gnat_library id99}@anchor{3b2}
 @section @code{GNAT.SHA256} (@code{g-sha256.ads})
 
 
@@ -24749,7 +24749,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 gnat-sha384-g-sha384-ads}@anchor{3b3}@anchor{gnat_rm/the_gnat_library id100}@anchor{3b4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{3b3}@anchor{@value{fngnatrm}/the_gnat_library id100}@anchor{3b4}
 @section @code{GNAT.SHA384} (@code{g-sha384.ads})
 
 
@@ -24762,7 +24762,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{3b5}@anchor{gnat_rm/the_gnat_library id101}@anchor{3b6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{3b5}@anchor{@value{fngnatrm}/the_gnat_library id101}@anchor{3b6}
 @section @code{GNAT.SHA512} (@code{g-sha512.ads})
 
 
@@ -24775,7 +24775,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{3b7}@anchor{gnat_rm/the_gnat_library id102}@anchor{3b8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-signals-g-signal-ads}@anchor{3b7}@anchor{@value{fngnatrm}/the_gnat_library id102}@anchor{3b8}
 @section @code{GNAT.Signals} (@code{g-signal.ads})
 
 
@@ -24787,7 +24787,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{3b9}@anchor{gnat_rm/the_gnat_library id103}@anchor{3ba}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sockets-g-socket-ads}@anchor{3b9}@anchor{@value{fngnatrm}/the_gnat_library id103}@anchor{3ba}
 @section @code{GNAT.Sockets} (@code{g-socket.ads})
 
 
@@ -24802,7 +24802,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{3bb}@anchor{gnat_rm/the_gnat_library id104}@anchor{3bc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{3bb}@anchor{@value{fngnatrm}/the_gnat_library id104}@anchor{3bc}
 @section @code{GNAT.Source_Info} (@code{g-souinf.ads})
 
 
@@ -24816,7 +24816,7 @@ subprograms yielding the date and time o
 C macros @code{__DATE__} and @code{__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{3bd}@anchor{gnat_rm/the_gnat_library id105}@anchor{3be}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{3bd}@anchor{@value{fngnatrm}/the_gnat_library id105}@anchor{3be}
 @section @code{GNAT.Spelling_Checker} (@code{g-speche.ads})
 
 
@@ -24828,7 +24828,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 gnat-spelling-checker-generic-g-spchge-ads}@anchor{3bf}@anchor{gnat_rm/the_gnat_library id106}@anchor{3c0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{3bf}@anchor{@value{fngnatrm}/the_gnat_library id106}@anchor{3c0}
 @section @code{GNAT.Spelling_Checker_Generic} (@code{g-spchge.ads})
 
 
@@ -24841,7 +24841,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 gnat-spitbol-patterns-g-spipat-ads}@anchor{3c1}@anchor{gnat_rm/the_gnat_library id107}@anchor{3c2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{3c1}@anchor{@value{fngnatrm}/the_gnat_library id107}@anchor{3c2}
 @section @code{GNAT.Spitbol.Patterns} (@code{g-spipat.ads})
 
 
@@ -24857,7 +24857,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 gnat-spitbol-g-spitbo-ads}@anchor{3c3}@anchor{gnat_rm/the_gnat_library id108}@anchor{3c4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{3c3}@anchor{@value{fngnatrm}/the_gnat_library id108}@anchor{3c4}
 @section @code{GNAT.Spitbol} (@code{g-spitbo.ads})
 
 
@@ -24872,7 +24872,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 gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{3c5}@anchor{gnat_rm/the_gnat_library id109}@anchor{3c6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{3c5}@anchor{@value{fngnatrm}/the_gnat_library id109}@anchor{3c6}
 @section @code{GNAT.Spitbol.Table_Boolean} (@code{g-sptabo.ads})
 
 
@@ -24887,7 +24887,7 @@ for type @code{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 gnat-spitbol-table-integer-g-sptain-ads}@anchor{3c7}@anchor{gnat_rm/the_gnat_library id110}@anchor{3c8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{3c7}@anchor{@value{fngnatrm}/the_gnat_library id110}@anchor{3c8}
 @section @code{GNAT.Spitbol.Table_Integer} (@code{g-sptain.ads})
 
 
@@ -24904,7 +24904,7 @@ for type @code{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 gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{3c9}@anchor{gnat_rm/the_gnat_library id111}@anchor{3ca}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{3c9}@anchor{@value{fngnatrm}/the_gnat_library id111}@anchor{3ca}
 @section @code{GNAT.Spitbol.Table_VString} (@code{g-sptavs.ads})
 
 
@@ -24921,7 +24921,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 gnat-sse-g-sse-ads}@anchor{3cb}@anchor{gnat_rm/the_gnat_library id112}@anchor{3cc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-g-sse-ads}@anchor{3cb}@anchor{@value{fngnatrm}/the_gnat_library id112}@anchor{3cc}
 @section @code{GNAT.SSE} (@code{g-sse.ads})
 
 
@@ -24933,7 +24933,7 @@ targets.  It exposes vector component ty
 introduction to the binding contents and use.
 
 @node GNAT SSE Vector_Types g-ssvety ads,GNAT String_Hash g-strhas ads,GNAT SSE g-sse ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{3cd}@anchor{gnat_rm/the_gnat_library id113}@anchor{3ce}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{3cd}@anchor{@value{fngnatrm}/the_gnat_library id113}@anchor{3ce}
 @section @code{GNAT.SSE.Vector_Types} (@code{g-ssvety.ads})
 
 
@@ -24942,7 +24942,7 @@ introduction to the binding contents and
 SSE vector types for use with SSE related intrinsics.
 
 @node GNAT String_Hash g-strhas ads,GNAT Strings g-string ads,GNAT SSE Vector_Types g-ssvety ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-string-hash-g-strhas-ads}@anchor{3cf}@anchor{gnat_rm/the_gnat_library id114}@anchor{3d0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-string-hash-g-strhas-ads}@anchor{3cf}@anchor{@value{fngnatrm}/the_gnat_library id114}@anchor{3d0}
 @section @code{GNAT.String_Hash} (@code{g-strhas.ads})
 
 
@@ -24954,7 +24954,7 @@ Provides a generic hash function working
 type and the hash result type are parameters.
 
 @node GNAT Strings g-string ads,GNAT String_Split g-strspl ads,GNAT String_Hash g-strhas ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-strings-g-string-ads}@anchor{3d1}@anchor{gnat_rm/the_gnat_library id115}@anchor{3d2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-strings-g-string-ads}@anchor{3d1}@anchor{@value{fngnatrm}/the_gnat_library id115}@anchor{3d2}
 @section @code{GNAT.Strings} (@code{g-string.ads})
 
 
@@ -24964,7 +24964,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{3d3}@anchor{gnat_rm/the_gnat_library id116}@anchor{3d4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{3d3}@anchor{@value{fngnatrm}/the_gnat_library id116}@anchor{3d4}
 @section @code{GNAT.String_Split} (@code{g-strspl.ads})
 
 
@@ -24978,7 +24978,7 @@ to the resulting slices. This package is
 @code{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{3d5}@anchor{gnat_rm/the_gnat_library id117}@anchor{3d6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-table-g-table-ads}@anchor{3d5}@anchor{@value{fngnatrm}/the_gnat_library id117}@anchor{3d6}
 @section @code{GNAT.Table} (@code{g-table.ads})
 
 
@@ -24998,7 +24998,7 @@ while an instantiation of @code{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{3d7}@anchor{gnat_rm/the_gnat_library id118}@anchor{3d8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{3d7}@anchor{@value{fngnatrm}/the_gnat_library id118}@anchor{3d8}
 @section @code{GNAT.Task_Lock} (@code{g-tasloc.ads})
 
 
@@ -25015,7 +25015,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{3d9}@anchor{gnat_rm/the_gnat_library id119}@anchor{3da}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{3d9}@anchor{@value{fngnatrm}/the_gnat_library id119}@anchor{3da}
 @section @code{GNAT.Time_Stamp} (@code{g-timsta.ads})
 
 
@@ -25030,7 +25030,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{3db}@anchor{gnat_rm/the_gnat_library id120}@anchor{3dc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-threads-g-thread-ads}@anchor{3db}@anchor{@value{fngnatrm}/the_gnat_library id120}@anchor{3dc}
 @section @code{GNAT.Threads} (@code{g-thread.ads})
 
 
@@ -25047,7 +25047,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 gnat-traceback-g-traceb-ads}@anchor{3dd}@anchor{gnat_rm/the_gnat_library id121}@anchor{3de}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{3dd}@anchor{@value{fngnatrm}/the_gnat_library id121}@anchor{3de}
 @section @code{GNAT.Traceback} (@code{g-traceb.ads})
 
 
@@ -25059,7 +25059,7 @@ Provides a facility for obtaining non-sy
 in various debugging situations.
 
 @node GNAT Traceback Symbolic g-trasym ads,GNAT UTF_32 g-utf_32 ads,GNAT Traceback g-traceb ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{3df}@anchor{gnat_rm/the_gnat_library id122}@anchor{3e0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{3df}@anchor{@value{fngnatrm}/the_gnat_library id122}@anchor{3e0}
 @section @code{GNAT.Traceback.Symbolic} (@code{g-trasym.ads})
 
 
@@ -25068,7 +25068,7 @@ in various debugging situations.
 @geindex Trace back facilities
 
 @node GNAT UTF_32 g-utf_32 ads,GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Traceback Symbolic g-trasym ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-utf-32-g-utf-32-ads}@anchor{3e1}@anchor{gnat_rm/the_gnat_library id123}@anchor{3e2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-utf-32-g-utf-32-ads}@anchor{3e1}@anchor{@value{fngnatrm}/the_gnat_library id123}@anchor{3e2}
 @section @code{GNAT.UTF_32} (@code{g-utf_32.ads})
 
 
@@ -25087,7 +25087,7 @@ lower case to upper case fold routine co
 the Ada 2005 rules for identifier equivalence.
 
 @node GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Wide_Spelling_Checker g-wispch ads,GNAT UTF_32 g-utf_32 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-utf-32-spelling-checker-g-u3spch-ads}@anchor{3e3}@anchor{gnat_rm/the_gnat_library id124}@anchor{3e4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-utf-32-spelling-checker-g-u3spch-ads}@anchor{3e3}@anchor{@value{fngnatrm}/the_gnat_library id124}@anchor{3e4}
 @section @code{GNAT.UTF_32_Spelling_Checker} (@code{g-u3spch.ads})
 
 
@@ -25100,7 +25100,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 UTF_32_Spelling_Checker g-u3spch ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{3e5}@anchor{gnat_rm/the_gnat_library id125}@anchor{3e6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{3e5}@anchor{@value{fngnatrm}/the_gnat_library id125}@anchor{3e6}
 @section @code{GNAT.Wide_Spelling_Checker} (@code{g-wispch.ads})
 
 
@@ -25112,7 +25112,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{3e7}@anchor{gnat_rm/the_gnat_library id126}@anchor{3e8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{3e7}@anchor{@value{fngnatrm}/the_gnat_library id126}@anchor{3e8}
 @section @code{GNAT.Wide_String_Split} (@code{g-wistsp.ads})
 
 
@@ -25126,7 +25126,7 @@ to the resulting slices. This package is
 @code{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{3e9}@anchor{gnat_rm/the_gnat_library id127}@anchor{3ea}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{3e9}@anchor{@value{fngnatrm}/the_gnat_library id127}@anchor{3ea}
 @section @code{GNAT.Wide_Wide_Spelling_Checker} (@code{g-zspche.ads})
 
 
@@ -25138,7 +25138,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{3eb}@anchor{gnat_rm/the_gnat_library id128}@anchor{3ec}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{3eb}@anchor{@value{fngnatrm}/the_gnat_library id128}@anchor{3ec}
 @section @code{GNAT.Wide_Wide_String_Split} (@code{g-zistsp.ads})
 
 
@@ -25152,7 +25152,7 @@ to the resulting slices. This package is
 @code{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 id129}@anchor{3ed}@anchor{gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{3ee}
+@anchor{@value{fngnatrm}/the_gnat_library id129}@anchor{3ed}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{3ee}
 @section @code{Interfaces.C.Extensions} (@code{i-cexten.ads})
 
 
@@ -25163,7 +25163,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 id130}@anchor{3ef}@anchor{gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{3f0}
+@anchor{@value{fngnatrm}/the_gnat_library id130}@anchor{3ef}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{3f0}
 @section @code{Interfaces.C.Streams} (@code{i-cstrea.ads})
 
 
@@ -25176,7 +25176,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 id131}@anchor{3f1}@anchor{gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{3f2}
+@anchor{@value{fngnatrm}/the_gnat_library id131}@anchor{3f1}@anchor{@value{fngnatrm}/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{3f2}
 @section @code{Interfaces.Packed_Decimal} (@code{i-pacdec.ads})
 
 
@@ -25191,7 +25191,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 id132}@anchor{3f3}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{3f4}
+@anchor{@value{fngnatrm}/the_gnat_library id132}@anchor{3f3}@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{3f4}
 @section @code{Interfaces.VxWorks} (@code{i-vxwork.ads})
 
 
@@ -25207,7 +25207,7 @@ In particular, it interfaces with the
 This package provides a limited binding to the VxWorks API.
 
 @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 id133}@anchor{3f5}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{3f6}
+@anchor{@value{fngnatrm}/the_gnat_library id133}@anchor{3f5}@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{3f6}
 @section @code{Interfaces.VxWorks.IO} (@code{i-vxwoio.ads})
 
 
@@ -25246,7 +25246,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 id134}@anchor{3f7}@anchor{gnat_rm/the_gnat_library system-address-image-s-addima-ads}@anchor{3f8}
+@anchor{@value{fngnatrm}/the_gnat_library id134}@anchor{3f7}@anchor{@value{fngnatrm}/the_gnat_library system-address-image-s-addima-ads}@anchor{3f8}
 @section @code{System.Address_Image} (@code{s-addima.ads})
 
 
@@ -25262,7 +25262,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 id135}@anchor{3f9}@anchor{gnat_rm/the_gnat_library system-assertions-s-assert-ads}@anchor{3fa}
+@anchor{@value{fngnatrm}/the_gnat_library id135}@anchor{3f9}@anchor{@value{fngnatrm}/the_gnat_library system-assertions-s-assert-ads}@anchor{3fa}
 @section @code{System.Assertions} (@code{s-assert.ads})
 
 
@@ -25278,7 +25278,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 id136}@anchor{3fb}@anchor{gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{3fc}
+@anchor{@value{fngnatrm}/the_gnat_library id136}@anchor{3fb}@anchor{@value{fngnatrm}/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{3fc}
 @section @code{System.Atomic_Counters} (@code{s-atocou.ads})
 
 
@@ -25292,7 +25292,7 @@ on most targets, including all Alpha, AA
 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 id137}@anchor{3fd}@anchor{gnat_rm/the_gnat_library system-memory-s-memory-ads}@anchor{3fe}
+@anchor{@value{fngnatrm}/the_gnat_library id137}@anchor{3fd}@anchor{@value{fngnatrm}/the_gnat_library system-memory-s-memory-ads}@anchor{3fe}
 @section @code{System.Memory} (@code{s-memory.ads})
 
 
@@ -25310,7 +25310,7 @@ calls to this unit may be made for low l
 example see the body of @code{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 id138}@anchor{3ff}@anchor{gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{400}
+@anchor{@value{fngnatrm}/the_gnat_library id138}@anchor{3ff}@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{400}
 @section @code{System.Multiprocessors} (@code{s-multip.ads})
 
 
@@ -25323,7 +25323,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 id139}@anchor{401}@anchor{gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{402}
+@anchor{@value{fngnatrm}/the_gnat_library id139}@anchor{401}@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{402}
 @section @code{System.Multiprocessors.Dispatching_Domains} (@code{s-mudido.ads})
 
 
@@ -25336,7 +25336,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 id140}@anchor{403}@anchor{gnat_rm/the_gnat_library system-partition-interface-s-parint-ads}@anchor{404}
+@anchor{@value{fngnatrm}/the_gnat_library id140}@anchor{403}@anchor{@value{fngnatrm}/the_gnat_library system-partition-interface-s-parint-ads}@anchor{404}
 @section @code{System.Partition_Interface} (@code{s-parint.ads})
 
 
@@ -25349,7 +25349,7 @@ is used primarily in a distribution cont
 with @code{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 id141}@anchor{405}@anchor{gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{406}
+@anchor{@value{fngnatrm}/the_gnat_library id141}@anchor{405}@anchor{@value{fngnatrm}/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{406}
 @section @code{System.Pool_Global} (@code{s-pooglo.ads})
 
 
@@ -25366,7 +25366,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 id142}@anchor{407}@anchor{gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{408}
+@anchor{@value{fngnatrm}/the_gnat_library id142}@anchor{407}@anchor{@value{fngnatrm}/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{408}
 @section @code{System.Pool_Local} (@code{s-pooloc.ads})
 
 
@@ -25383,7 +25383,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 id143}@anchor{409}@anchor{gnat_rm/the_gnat_library system-restrictions-s-restri-ads}@anchor{40a}
+@anchor{@value{fngnatrm}/the_gnat_library id143}@anchor{409}@anchor{@value{fngnatrm}/the_gnat_library system-restrictions-s-restri-ads}@anchor{40a}
 @section @code{System.Restrictions} (@code{s-restri.ads})
 
 
@@ -25399,7 +25399,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 id144}@anchor{40b}@anchor{gnat_rm/the_gnat_library system-rident-s-rident-ads}@anchor{40c}
+@anchor{@value{fngnatrm}/the_gnat_library id144}@anchor{40b}@anchor{@value{fngnatrm}/the_gnat_library system-rident-s-rident-ads}@anchor{40c}
 @section @code{System.Rident} (@code{s-rident.ads})
 
 
@@ -25415,7 +25415,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 id145}@anchor{40d}@anchor{gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{40e}
+@anchor{@value{fngnatrm}/the_gnat_library id145}@anchor{40d}@anchor{@value{fngnatrm}/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{40e}
 @section @code{System.Strings.Stream_Ops} (@code{s-ststop.ads})
 
 
@@ -25431,7 +25431,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 id146}@anchor{40f}@anchor{gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{410}
+@anchor{@value{fngnatrm}/the_gnat_library id146}@anchor{40f}@anchor{@value{fngnatrm}/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{410}
 @section @code{System.Unsigned_Types} (@code{s-unstyp.ads})
 
 
@@ -25444,7 +25444,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 id147}@anchor{411}@anchor{gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{412}
+@anchor{@value{fngnatrm}/the_gnat_library id147}@anchor{411}@anchor{@value{fngnatrm}/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{412}
 @section @code{System.Wch_Cnv} (@code{s-wchcnv.ads})
 
 
@@ -25465,7 +25465,7 @@ encoding method.  It uses definitions in
 package @code{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 id148}@anchor{413}@anchor{gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{414}
+@anchor{@value{fngnatrm}/the_gnat_library id148}@anchor{413}@anchor{@value{fngnatrm}/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{414}
 @section @code{System.Wch_Con} (@code{s-wchcon.ads})
 
 
@@ -25477,7 +25477,7 @@ in ordinary strings.  These definitions
 the package @code{System.Wch_Cnv}.
 
 @node Interfacing to Other Languages,Specialized Needs Annexes,The GNAT Library,Top
-@anchor{gnat_rm/interfacing_to_other_languages doc}@anchor{415}@anchor{gnat_rm/interfacing_to_other_languages id1}@anchor{416}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages doc}@anchor{415}@anchor{@value{fngnatrm}/interfacing_to_other_languages id1}@anchor{416}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}
 @chapter Interfacing to Other Languages
 
 
@@ -25495,7 +25495,7 @@ provided.
 @end menu
 
 @node Interfacing to C,Interfacing to C++,,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id2}@anchor{417}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-c}@anchor{418}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id2}@anchor{417}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-c}@anchor{418}
 @section Interfacing to C
 
 
@@ -25635,7 +25635,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 id3}@anchor{49}@anchor{gnat_rm/interfacing_to_other_languages id4}@anchor{419}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id3}@anchor{49}@anchor{@value{fngnatrm}/interfacing_to_other_languages id4}@anchor{419}
 @section Interfacing to C++
 
 
@@ -25692,7 +25692,7 @@ The @code{External_Name} is the name of
 object at a given @code{System.Address}.
 
 @node Interfacing to COBOL,Interfacing to Fortran,Interfacing to C++,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id5}@anchor{41a}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-cobol}@anchor{41b}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id5}@anchor{41a}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-cobol}@anchor{41b}
 @section Interfacing to COBOL
 
 
@@ -25700,7 +25700,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{41c}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-fortran}@anchor{41d}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id6}@anchor{41c}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-fortran}@anchor{41d}
 @section Interfacing to Fortran
 
 
@@ -25710,7 +25710,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 id7}@anchor{41e}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{41f}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id7}@anchor{41e}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{41f}
 @section Interfacing to non-GNAT Ada code
 
 
@@ -25734,7 +25734,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 doc}@anchor{420}@anchor{gnat_rm/specialized_needs_annexes id1}@anchor{421}@anchor{gnat_rm/specialized_needs_annexes specialized-needs-annexes}@anchor{12}
+@anchor{@value{fngnatrm}/specialized_needs_annexes doc}@anchor{420}@anchor{@value{fngnatrm}/specialized_needs_annexes id1}@anchor{421}@anchor{@value{fngnatrm}/specialized_needs_annexes specialized-needs-annexes}@anchor{12}
 @chapter Specialized Needs Annexes
 
 
@@ -25775,7 +25775,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 doc}@anchor{422}@anchor{gnat_rm/implementation_of_specific_ada_features id1}@anchor{423}@anchor{gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features doc}@anchor{422}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id1}@anchor{423}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}
 @chapter Implementation of Specific Ada Features
 
 
@@ -25794,7 +25794,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 id2}@anchor{424}@anchor{gnat_rm/implementation_of_specific_ada_features machine-code-insertions}@anchor{17d}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id2}@anchor{424}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features machine-code-insertions}@anchor{17d}
 @section Machine Code Insertions
 
 
@@ -25962,7 +25962,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 gnat-implementation-of-tasking}@anchor{425}@anchor{gnat_rm/implementation_of_specific_ada_features id3}@anchor{426}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{425}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id3}@anchor{426}
 @section GNAT Implementation of Tasking
 
 
@@ -25978,7 +25978,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 id4}@anchor{427}@anchor{gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{428}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id4}@anchor{427}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{428}
 @subsection Mapping Ada Tasks onto the Underlying Kernel Threads
 
 
@@ -26047,7 +26047,7 @@ support this functionality when the pare
 @geindex Forking a new process
 
 @node Ensuring Compliance with the Real-Time Annex,Support for Locking Policies,Mapping Ada Tasks onto the Underlying Kernel Threads,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{429}@anchor{gnat_rm/implementation_of_specific_ada_features id5}@anchor{42a}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{429}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id5}@anchor{42a}
 @subsection Ensuring Compliance with the Real-Time Annex
 
 
@@ -26098,7 +26098,7 @@ placed at the end.
 @c Support_for_Locking_Policies
 
 @node Support for Locking Policies,,Ensuring Compliance with the Real-Time Annex,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features support-for-locking-policies}@anchor{42b}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features support-for-locking-policies}@anchor{42b}
 @subsection Support for Locking Policies
 
 
@@ -26132,7 +26132,7 @@ then ceiling locking is used.
 Otherwise, the @code{Ceiling_Locking} policy is ignored.
 
 @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 gnat-implementation-of-shared-passive-packages}@anchor{42c}@anchor{gnat_rm/implementation_of_specific_ada_features id6}@anchor{42d}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{42c}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id6}@anchor{42d}
 @section GNAT Implementation of Shared Passive Packages
 
 
@@ -26230,7 +26230,7 @@ This is used to provide the required loc
 semantics for proper protected object synchronization.
 
 @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{42e}@anchor{gnat_rm/implementation_of_specific_ada_features id7}@anchor{42f}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{42e}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id7}@anchor{42f}
 @section Code Generation for Array Aggregates
 
 
@@ -26261,7 +26261,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 id8}@anchor{430}@anchor{gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{431}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id8}@anchor{430}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{431}
 @subsection Static constant aggregates with static bounds
 
 
@@ -26308,7 +26308,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{432}@anchor{gnat_rm/implementation_of_specific_ada_features id9}@anchor{433}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{432}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id9}@anchor{433}
 @subsection Constant aggregates with unconstrained nominal types
 
 
@@ -26323,7 +26323,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 aggregates-with-static-bounds}@anchor{434}@anchor{gnat_rm/implementation_of_specific_ada_features id10}@anchor{435}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{434}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id10}@anchor{435}
 @subsection Aggregates with static bounds
 
 
@@ -26351,7 +26351,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 aggregates-with-nonstatic-bounds}@anchor{436}@anchor{gnat_rm/implementation_of_specific_ada_features id11}@anchor{437}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{436}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id11}@anchor{437}
 @subsection Aggregates with nonstatic bounds
 
 
@@ -26362,7 +26362,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 aggregates-in-assignment-statements}@anchor{438}@anchor{gnat_rm/implementation_of_specific_ada_features id12}@anchor{439}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{438}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id12}@anchor{439}
 @subsection Aggregates in assignment statements
 
 
@@ -26404,7 +26404,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,Image Values For Nonscalar Types,Code Generation for Array Aggregates,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id13}@anchor{43a}@anchor{gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{43b}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id13}@anchor{43a}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{43b}
 @section The Size of Discriminated Records with Default Discriminants
 
 
@@ -26484,7 +26484,7 @@ say) must be consistent, so it is impera
 remain invariant.
 
 @node Image Values For Nonscalar Types,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 id14}@anchor{43c}@anchor{gnat_rm/implementation_of_specific_ada_features image-values-for-nonscalar-types}@anchor{43d}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id14}@anchor{43c}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features image-values-for-nonscalar-types}@anchor{43d}
 @section Image Values For Nonscalar Types
 
 
@@ -26504,7 +26504,7 @@ control of image text is required for so
 explicitly specified.
 
 @node Strict Conformance to the Ada Reference Manual,,Image Values For Nonscalar Types,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id15}@anchor{43e}@anchor{gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{43f}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id15}@anchor{43e}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{43f}
 @section Strict Conformance to the Ada Reference Manual
 
 
@@ -26531,7 +26531,7 @@ behavior (although at the cost of a sign
 infinite and NaN values are properly generated.
 
 @node Implementation of Ada 2012 Features,GNAT language extensions,Implementation of Specific Ada Features,Top
-@anchor{gnat_rm/implementation_of_ada_2012_features doc}@anchor{440}@anchor{gnat_rm/implementation_of_ada_2012_features id1}@anchor{441}@anchor{gnat_rm/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}
+@anchor{@value{fngnatrm}/implementation_of_ada_2012_features doc}@anchor{440}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features id1}@anchor{441}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}
 @chapter Implementation of Ada 2012 Features
 
 
@@ -28697,7 +28697,7 @@ RM References:  H.04 (8/1)
 @end itemize
 
 @node GNAT language extensions,Security Hardening Features,Implementation of Ada 2012 Features,Top
-@anchor{gnat_rm/gnat_language_extensions doc}@anchor{442}@anchor{gnat_rm/gnat_language_extensions gnat-language-extensions}@anchor{443}@anchor{gnat_rm/gnat_language_extensions id1}@anchor{444}
+@anchor{@value{fngnatrm}/gnat_language_extensions doc}@anchor{442}@anchor{@value{fngnatrm}/gnat_language_extensions gnat-language-extensions}@anchor{443}@anchor{@value{fngnatrm}/gnat_language_extensions id1}@anchor{444}
 @chapter GNAT language extensions
 
 
@@ -28728,7 +28728,7 @@ prototyping phase.
 @end menu
 
 @node How to activate the extended GNAT Ada superset,Curated Extensions,,GNAT language extensions
-@anchor{gnat_rm/gnat_language_extensions how-to-activate-the-extended-gnat-ada-superset}@anchor{445}
+@anchor{@value{fngnatrm}/gnat_language_extensions how-to-activate-the-extended-gnat-ada-superset}@anchor{445}
 @section How to activate the extended GNAT Ada superset
 
 
@@ -28767,7 +28767,7 @@ for serious projects, and is only means
 @end cartouche
 
 @node Curated Extensions,Experimental Language Extensions,How to activate the extended GNAT Ada superset,GNAT language extensions
-@anchor{gnat_rm/gnat_language_extensions curated-extensions}@anchor{446}@anchor{gnat_rm/gnat_language_extensions curated-language-extensions}@anchor{6a}
+@anchor{@value{fngnatrm}/gnat_language_extensions curated-extensions}@anchor{446}@anchor{@value{fngnatrm}/gnat_language_extensions curated-language-extensions}@anchor{6a}
 @section Curated Extensions
 
 
@@ -28785,7 +28785,7 @@ for serious projects, and is only means
 @end menu
 
 @node Local Declarations Without Block,Deep delta Aggregates,,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions local-declarations-without-block}@anchor{447}
+@anchor{@value{fngnatrm}/gnat_language_extensions local-declarations-without-block}@anchor{447}
 @subsection Local Declarations Without Block
 
 
@@ -28808,7 +28808,7 @@ end if;
 @end cartouche
 
 @node Deep delta Aggregates,Fixed lower bounds for array types and subtypes,Local Declarations Without Block,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions deep-delta-aggregates}@anchor{448}
+@anchor{@value{fngnatrm}/gnat_language_extensions deep-delta-aggregates}@anchor{448}
 @subsection Deep delta Aggregates
 
 
@@ -29302,7 +29302,7 @@ The syntax of delta aggregates in the ex
 @end menu
 
 @node Syntax,Legality Rules,,Deep delta Aggregates
-@anchor{gnat_rm/gnat_language_extensions syntax}@anchor{449}
+@anchor{@value{fngnatrm}/gnat_language_extensions syntax}@anchor{449}
 @subsubsection Syntax
 
 
@@ -29348,7 +29348,7 @@ array_subcomponent_choice ::=
 @end example
 
 @node Legality Rules,Dynamic Semantics,Syntax,Deep delta Aggregates
-@anchor{gnat_rm/gnat_language_extensions legality-rules}@anchor{44a}
+@anchor{@value{fngnatrm}/gnat_language_extensions legality-rules}@anchor{44a}
 @subsubsection Legality Rules
 
 
@@ -28880,7 +28880,7 @@ Link to the original RFC:
 @end enumerate
 
 @node Dynamic Semantics,Examples,Legality Rules,Deep delta Aggregates
-@anchor{gnat_rm/gnat_language_extensions dynamic-semantics}@anchor{44b}
+@anchor{@value{fngnatrm}/gnat_language_extensions dynamic-semantics}@anchor{44b}
 @subsubsection Dynamic Semantics
 
 
@@ -29012,7 +29012,7 @@ Link to the original RFC:
 @end itemize
 
 @node Examples,,Dynamic Semantics,Deep delta Aggregates
-@anchor{gnat_rm/gnat_language_extensions examples}@anchor{44c}
+@anchor{@value{fngnatrm}/gnat_language_extensions examples}@anchor{44c}
 @subsubsection Examples
 
 
@@ -29470,7 +29470,7 @@ end;
 @end example
 
 @node Fixed lower bounds for array types and subtypes,Prefixed-view notation for calls to primitive subprograms of untagged types,Deep delta Aggregates,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions fixed-lower-bounds-for-array-types-and-subtypes}@anchor{44d}
+@anchor{@value{fngnatrm}/gnat_language_extensions fixed-lower-bounds-for-array-types-and-subtypes}@anchor{44d}
 @subsection Fixed lower bounds for array types and subtypes
 
 
@@ -29066,7 +29066,7 @@ Link to the original RFC:
 ranges with static fixed lower bounds.
 
 @node Prefixed-view notation for calls to primitive subprograms of untagged types,Expression defaults for generic formal functions,Fixed lower bounds for array types and subtypes,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions prefixed-view-notation-for-calls-to-primitive-subprograms-of-untagged-types}@anchor{44e}
+@anchor{@value{fngnatrm}/gnat_language_extensions prefixed-view-notation-for-calls-to-primitive-subprograms-of-untagged-types}@anchor{44e}
 @subsection Prefixed-view notation for calls to primitive subprograms of untagged types
 
 
@@ -29119,7 +29119,7 @@ Link to the original RFC:
 @end example
 
 @node Expression defaults for generic formal functions,String interpolation,Prefixed-view notation for calls to primitive subprograms of untagged types,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions expression-defaults-for-generic-formal-functions}@anchor{44f}
+@anchor{@value{fngnatrm}/gnat_language_extensions expression-defaults-for-generic-formal-functions}@anchor{44f}
 @subsection Expression defaults for generic formal functions
 
 
@@ -29148,7 +29148,7 @@ Link to the original RFC:
 then calls to Copy in the instance will simply return Item.
 
 @node String interpolation,Constrained attribute for generic objects,Expression defaults for generic formal functions,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions string-interpolation}@anchor{450}
+@anchor{@value{fngnatrm}/gnat_language_extensions string-interpolation}@anchor{450}
 @subsection String interpolation
 
 
@@ -29314,7 +29314,7 @@ Here is a link to the original RFC   :
 @end example
 
 @node Constrained attribute for generic objects,Static aspect on intrinsic functions,String interpolation,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions constrained-attribute-for-generic-objects}@anchor{451}
+@anchor{@value{fngnatrm}/gnat_language_extensions constrained-attribute-for-generic-objects}@anchor{451}
 @subsection Constrained attribute for generic objects
 
 
@@ -29322,7 +29322,7 @@ The @code{Constrained} attribute is perm
 result indicates whether the corresponding actual is constrained.
 
 @node Static aspect on intrinsic functions,First Controlling Parameter,Constrained attribute for generic objects,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions static-aspect-on-intrinsic-functions}@anchor{452}
+@anchor{@value{fngnatrm}/gnat_language_extensions static-aspect-on-intrinsic-functions}@anchor{452}
 @subsection @code{Static} aspect on intrinsic functions
 
 
@@ -29331,7 +29331,7 @@ and the compiler will evaluate some of t
 particular the @code{Shift_Left} and @code{Shift_Right} intrinsics.
 
 @node First Controlling Parameter,,Static aspect on intrinsic functions,Curated Extensions
-@anchor{gnat_rm/gnat_language_extensions first-controlling-parameter}@anchor{453}
+@anchor{@value{fngnatrm}/gnat_language_extensions first-controlling-parameter}@anchor{453}
 @subsection First Controlling Parameter
 
 
@@ -29886,7 +29886,7 @@ The result of a function is never a cont
 @end itemize
 
 @node Experimental Language Extensions,,Curated Extensions,GNAT language extensions
-@anchor{gnat_rm/gnat_language_extensions experimental-language-extensions}@anchor{6b}@anchor{gnat_rm/gnat_language_extensions id2}@anchor{454}
+@anchor{@value{fngnatrm}/gnat_language_extensions experimental-language-extensions}@anchor{6b}@anchor{@value{fngnatrm}/gnat_language_extensions id2}@anchor{454}
 @section Experimental Language Extensions
 
 
@@ -29342,7 +29342,7 @@ particular the @code{Shift_Left} and @co
 @end menu
 
 @node Conditional when constructs,Storage Model,,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions conditional-when-constructs}@anchor{455}
+@anchor{@value{fngnatrm}/gnat_language_extensions conditional-when-constructs}@anchor{455}
 @subsection Conditional when constructs
 
 
@@ -29978,7 +29978,7 @@ end;
 @end example
 
 @node Storage Model,Attribute Super,Conditional when constructs,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions storage-model}@anchor{456}
+@anchor{@value{fngnatrm}/gnat_language_extensions storage-model}@anchor{456}
 @subsection Storage Model
 
 
@@ -29995,7 +29995,7 @@ memory models, in particular to support
 @end menu
 
 @node Aspect Storage_Model_Type,Aspect Designated_Storage_Model,,Storage Model
-@anchor{gnat_rm/gnat_language_extensions aspect-storage-model-type}@anchor{457}
+@anchor{@value{fngnatrm}/gnat_language_extensions aspect-storage-model-type}@anchor{457}
 @subsubsection Aspect Storage_Model_Type
 
 
@@ -30129,7 +30129,7 @@ end CUDA_Memory;
 @end example
 
 @node Aspect Designated_Storage_Model,Legacy Storage Pools,Aspect Storage_Model_Type,Storage Model
-@anchor{gnat_rm/gnat_language_extensions aspect-designated-storage-model}@anchor{458}
+@anchor{@value{fngnatrm}/gnat_language_extensions aspect-designated-storage-model}@anchor{458}
 @subsubsection Aspect Designated_Storage_Model
 
 
@@ -30207,7 +30207,7 @@ begin
 @end example
 
 @node Legacy Storage Pools,,Aspect Designated_Storage_Model,Storage Model
-@anchor{gnat_rm/gnat_language_extensions legacy-storage-pools}@anchor{459}
+@anchor{@value{fngnatrm}/gnat_language_extensions legacy-storage-pools}@anchor{459}
 @subsubsection Legacy Storage Pools
 
 
@@ -30258,7 +30258,7 @@ type Acc is access Integer_Array with St
 can still be accepted as a shortcut for the new syntax.
 
 @node Attribute Super,Simpler Accessibility Model,Storage Model,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions attribute-super}@anchor{45a}
+@anchor{@value{fngnatrm}/gnat_language_extensions attribute-super}@anchor{45a}
 @subsection Attribute Super
 
 
@@ -30293,7 +30293,7 @@ end;
 @end example
 
 @node Simpler Accessibility Model,Case pattern matching,Attribute Super,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions simpler-accessibility-model}@anchor{45b}
+@anchor{@value{fngnatrm}/gnat_language_extensions simpler-accessibility-model}@anchor{45b}
 @subsection Simpler Accessibility Model
 
 
@@ -30324,7 +30324,7 @@ All of the refined rules are compatible
 @end menu
 
 @node Stand-alone objects,Subprogram parameters,,Simpler Accessibility Model
-@anchor{gnat_rm/gnat_language_extensions stand-alone-objects}@anchor{45c}
+@anchor{@value{fngnatrm}/gnat_language_extensions stand-alone-objects}@anchor{45c}
 @subsubsection Stand-alone objects
 
 
@@ -30372,7 +30372,7 @@ of the RM 4.6 rule “The accessibility
 statically deeper than that of the target type …”.
 
 @node Subprogram parameters,Function results,Stand-alone objects,Simpler Accessibility Model
-@anchor{gnat_rm/gnat_language_extensions subprogram-parameters}@anchor{45d}
+@anchor{@value{fngnatrm}/gnat_language_extensions subprogram-parameters}@anchor{45d}
 @subsubsection Subprogram parameters
 
 
@@ -30465,7 +30465,7 @@ end;
 @end example
 
 @node Function results,,Subprogram parameters,Simpler Accessibility Model
-@anchor{gnat_rm/gnat_language_extensions function-results}@anchor{45e}
+@anchor{@value{fngnatrm}/gnat_language_extensions function-results}@anchor{45e}
 @subsubsection Function results
 
 
@@ -30593,7 +30593,7 @@ end;
 @end example
 
 @node Case pattern matching,Mutably Tagged Types with Size’Class Aspect,Simpler Accessibility Model,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions case-pattern-matching}@anchor{45f}
+@anchor{@value{fngnatrm}/gnat_language_extensions case-pattern-matching}@anchor{45f}
 @subsection Case pattern matching
 
 
@@ -30723,7 +30723,7 @@ message generated in such cases is usual
 case statement with composite selector type”.
 
 @node Mutably Tagged Types with Size’Class Aspect,Generalized Finalization,Case pattern matching,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions mutably-tagged-types-with-size-class-aspect}@anchor{460}
+@anchor{@value{fngnatrm}/gnat_language_extensions mutably-tagged-types-with-size-class-aspect}@anchor{460}
 @subsection Mutably Tagged Types with Size’Class Aspect
 
 
@@ -30854,7 +30854,7 @@ parameter exists (that is, before leavin
 construct).
 
 @node Generalized Finalization,No_Raise aspect,Mutably Tagged Types with Size’Class Aspect,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions generalized-finalization}@anchor{461}
+@anchor{@value{fngnatrm}/gnat_language_extensions generalized-finalization}@anchor{461}
 @subsection Generalized Finalization
 
 
@@ -30986,7 +30986,7 @@ end P;
 @end menu
 
 @node Finalizable tagged types,Composite types,,Generalized Finalization
-@anchor{gnat_rm/gnat_language_extensions finalizable-tagged-types}@anchor{463}
+@anchor{@value{fngnatrm}/gnat_language_extensions finalizable-tagged-types}@anchor{463}
 @subsubsection Finalizable tagged types
 
 
@@ -30996,7 +30996,7 @@ dispatching whenever it makes sense, i.e
 class-wide type and the class includes at least one finalizable tagged type.
 
 @node Composite types,Interoperability with controlled types,Finalizable tagged types,Generalized Finalization
-@anchor{gnat_rm/gnat_language_extensions composite-types}@anchor{464}
+@anchor{@value{fngnatrm}/gnat_language_extensions composite-types}@anchor{464}
 @subsubsection Composite types
 
 
@@ -31006,7 +31006,7 @@ in order to call the primitives of their
 the same as for controlled components of composite types.
 
 @node Interoperability with controlled types,,Composite types,Generalized Finalization
-@anchor{gnat_rm/gnat_language_extensions interoperability-with-controlled-types}@anchor{465}
+@anchor{@value{fngnatrm}/gnat_language_extensions interoperability-with-controlled-types}@anchor{465}
 @subsubsection Interoperability with controlled types
 
 
@@ -31016,7 +31016,7 @@ versa, but the stricter dynamic semantic
 types, is applied in this case.
 
 @node No_Raise aspect,Inference of Dependent Types in Generic Instantiations,Generalized Finalization,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions no-raise-aspect}@anchor{466}
+@anchor{@value{fngnatrm}/gnat_language_extensions no-raise-aspect}@anchor{466}
 @subsection No_Raise aspect
 
 
@@ -31026,7 +31026,7 @@ be raised during the execution of the su
 this execution and @code{Program_Error} is propagated to the caller.
 
 @node Inference of Dependent Types in Generic Instantiations,External_Initialization Aspect,No_Raise aspect,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions inference-of-dependent-types-in-generic-instantiations}@anchor{467}
+@anchor{@value{fngnatrm}/gnat_language_extensions inference-of-dependent-types-in-generic-instantiations}@anchor{467}
 @subsection Inference of Dependent Types in Generic Instantiations
 
 
@@ -31103,7 +31103,7 @@ package Int_Array_Operations is new Arra
 @end example
 
 @node External_Initialization Aspect,Finally construct,Inference of Dependent Types in Generic Instantiations,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions external-initialization-aspect}@anchor{468}
+@anchor{@value{fngnatrm}/gnat_language_extensions external-initialization-aspect}@anchor{468}
 @subsection External_Initialization Aspect
 
 
@@ -31144,7 +31144,7 @@ The maximum size of loaded files is limi
 @end cartouche
 
 @node Finally construct,,External_Initialization Aspect,Experimental Language Extensions
-@anchor{gnat_rm/gnat_language_extensions finally-construct}
+@anchor{@value{fngnatrm}/gnat_language_extensions finally-construct}
 @subsection Finally construct
 
 
@@ -31161,7 +31161,7 @@ This feature is similar to the one with
 @end menu
 
 @node Syntax<2>,Legality Rules<2>,,Finally construct
-@anchor{gnat_rm/gnat_language_extensions id4}@anchor{46a}
+@anchor{@value{fngnatrm}/gnat_language_extensions id4}@anchor{46a}
 @subsubsection Syntax
 
 
@@ -31176,7 +31176,7 @@ handled_sequence_of_statements ::=
 @end example
 
 @node Legality Rules<2>,Dynamic Semantics<2>,Syntax<2>,Finally construct
-@anchor{gnat_rm/gnat_language_extensions id5}@anchor{46b}
+@anchor{@value{fngnatrm}/gnat_language_extensions id5}@anchor{46b}
 @subsubsection Legality Rules
 
 
@@ -31186,7 +31186,7 @@ to be transferred outside the finally pa
 Goto & exit where the target is outside of the finally’s @code{sequence_of_statements} are forbidden
 
 @node Dynamic Semantics<2>,,Legality Rules<2>,Finally construct
-@anchor{gnat_rm/gnat_language_extensions id6}@anchor{46c}
+@anchor{@value{fngnatrm}/gnat_language_extensions id6}@anchor{46c}
 @subsubsection Dynamic Semantics
 
 
@@ -31201,7 +31201,7 @@ execution, that is the finally block mus
 aborted, or if the control is transferred out of the block.
 
 @node Security Hardening Features,Obsolescent Features,GNAT language extensions,Top
-@anchor{gnat_rm/security_hardening_features doc}@anchor{46d}@anchor{gnat_rm/security_hardening_features id1}@anchor{46e}@anchor{gnat_rm/security_hardening_features security-hardening-features}@anchor{15}
+@anchor{@value{fngnatrm}/security_hardening_features doc}@anchor{46d}@anchor{@value{fngnatrm}/security_hardening_features id1}@anchor{46e}@anchor{@value{fngnatrm}/security_hardening_features security-hardening-features}@anchor{15}
 @chapter Security Hardening Features
 
 
@@ -29392,7 +29392,7 @@ change.
 @end menu
 
 @node Register Scrubbing,Stack Scrubbing,,Security Hardening Features
-@anchor{gnat_rm/security_hardening_features register-scrubbing}@anchor{469}
+@anchor{@value{fngnatrm}/security_hardening_features register-scrubbing}@anchor{469}
 @section Register Scrubbing
 
 
@@ -29428,7 +29428,7 @@ programming languages, see @cite{Using t
 @c Stack Scrubbing:
 
 @node Stack Scrubbing,Hardened Conditionals,Register Scrubbing,Security Hardening Features
-@anchor{gnat_rm/security_hardening_features stack-scrubbing}@anchor{470}
+@anchor{@value{fngnatrm}/security_hardening_features stack-scrubbing}@anchor{470}
 @section Stack Scrubbing
 
 
@@ -29572,7 +29572,7 @@ Bar_Callable_Ptr.
 @c Hardened Conditionals:
 
 @node Hardened Conditionals,Hardened Booleans,Stack Scrubbing,Security Hardening Features
-@anchor{gnat_rm/security_hardening_features hardened-conditionals}@anchor{471}
+@anchor{@value{fngnatrm}/security_hardening_features hardened-conditionals}@anchor{471}
 @section Hardened Conditionals
 
 
@@ -29662,7 +29662,7 @@ be used with other programming languages
 @c Hardened Booleans:
 
 @node Hardened Booleans,Control Flow Redundancy,Hardened Conditionals,Security Hardening Features
-@anchor{gnat_rm/security_hardening_features hardened-booleans}@anchor{472}
+@anchor{@value{fngnatrm}/security_hardening_features hardened-booleans}@anchor{472}
 @section Hardened Booleans
 
 
@@ -29723,7 +29723,7 @@ and more details on that attribute, see
 @c Control Flow Redundancy:
 
 @node Control Flow Redundancy,,Hardened Booleans,Security Hardening Features
-@anchor{gnat_rm/security_hardening_features control-flow-redundancy}@anchor{473}
+@anchor{@value{fngnatrm}/security_hardening_features control-flow-redundancy}@anchor{473}
 @section Control Flow Redundancy
 
 
@@ -29891,7 +29891,7 @@ see @cite{Using the GNU Compiler Collect
 can be used with other programming languages supported by GCC.
 
 @node Obsolescent Features,Compatibility and Porting Guide,Security Hardening Features,Top
-@anchor{gnat_rm/obsolescent_features doc}@anchor{474}@anchor{gnat_rm/obsolescent_features id1}@anchor{475}@anchor{gnat_rm/obsolescent_features obsolescent-features}@anchor{16}
+@anchor{@value{fngnatrm}/obsolescent_features doc}@anchor{474}@anchor{@value{fngnatrm}/obsolescent_features id1}@anchor{475}@anchor{@value{fngnatrm}/obsolescent_features obsolescent-features}@anchor{16}
 @chapter Obsolescent Features
 
 
@@ -29910,7 +29910,7 @@ compatibility purposes.
 @end menu
 
 @node pragma No_Run_Time,pragma Ravenscar,,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features id2}@anchor{476}@anchor{gnat_rm/obsolescent_features pragma-no-run-time}@anchor{477}
+@anchor{@value{fngnatrm}/obsolescent_features id2}@anchor{476}@anchor{@value{fngnatrm}/obsolescent_features pragma-no-run-time}@anchor{477}
 @section pragma No_Run_Time
 
 
@@ -29923,7 +29923,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{478}@anchor{gnat_rm/obsolescent_features pragma-ravenscar}@anchor{479}
+@anchor{@value{fngnatrm}/obsolescent_features id3}@anchor{478}@anchor{@value{fngnatrm}/obsolescent_features pragma-ravenscar}@anchor{479}
 @section pragma Ravenscar
 
 
@@ -29932,7 +29932,7 @@ The pragma @code{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 id4}@anchor{47a}@anchor{gnat_rm/obsolescent_features pragma-restricted-run-time}@anchor{47b}
+@anchor{@value{fngnatrm}/obsolescent_features id4}@anchor{47a}@anchor{@value{fngnatrm}/obsolescent_features pragma-restricted-run-time}@anchor{47b}
 @section pragma Restricted_Run_Time
 
 
@@ -29942,7 +29942,7 @@ preferred since the Ada 2005 pragma @cod
 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 id5}@anchor{47c}@anchor{gnat_rm/obsolescent_features pragma-task-info}@anchor{47d}
+@anchor{@value{fngnatrm}/obsolescent_features id5}@anchor{47c}@anchor{@value{fngnatrm}/obsolescent_features pragma-task-info}@anchor{47d}
 @section pragma Task_Info
 
 
@@ -29968,7 +29968,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{47e}@anchor{gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{47f}
+@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info}@anchor{47e}@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{47f}
 @section package System.Task_Info (@code{s-tasinf.ads})
 
 
@@ -29978,7 +29978,7 @@ to support the @code{Task_Info} pragma.
 standard replacement for GNAT’s @code{Task_Info} functionality.
 
 @node Compatibility and Porting Guide,GNU Free Documentation License,Obsolescent Features,Top
-@anchor{gnat_rm/compatibility_and_porting_guide doc}@anchor{480}@anchor{gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{17}@anchor{gnat_rm/compatibility_and_porting_guide id1}@anchor{481}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide doc}@anchor{480}@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{17}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id1}@anchor{481}
 @chapter Compatibility and Porting Guide
 
 
@@ -30000,7 +30000,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{482}@anchor{gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{483}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id2}@anchor{482}@anchor{@value{fngnatrm}/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{483}
 @section Writing Portable Fixed-Point Declarations
 
 
@@ -30122,7 +30122,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{484}@anchor{gnat_rm/compatibility_and_porting_guide id3}@anchor{485}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{484}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id3}@anchor{485}
 @section Compatibility with Ada 83
 
 
@@ -30150,7 +30150,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{486}@anchor{gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{487}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id4}@anchor{486}@anchor{@value{fngnatrm}/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{487}
 @subsection Legal Ada 83 programs that are illegal in Ada 95
 
 
@@ -30250,7 +30250,7 @@ the fix is usually simply to add the @co
 @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 id5}@anchor{488}@anchor{gnat_rm/compatibility_and_porting_guide more-deterministic-semantics}@anchor{489}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id5}@anchor{488}@anchor{@value{fngnatrm}/compatibility_and_porting_guide more-deterministic-semantics}@anchor{489}
 @subsection More deterministic semantics
 
 
@@ -30278,7 +30278,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 changed-semantics}@anchor{48a}@anchor{gnat_rm/compatibility_and_porting_guide id6}@anchor{48b}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide changed-semantics}@anchor{48a}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id6}@anchor{48b}
 @subsection Changed semantics
 
 
@@ -30320,7 +30320,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 id7}@anchor{48d}@anchor{gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{48e}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id7}@anchor{48d}@anchor{@value{fngnatrm}/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{48e}
 @subsection Other language compatibility issues
 
 
@@ -30353,7 +30353,7 @@ include @code{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{gnat_rm/compatibility_and_porting_guide id8}@anchor{48f}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id8}@anchor{48f}
 @section Compatibility between Ada 95 and Ada 2005
 
 
@@ -30425,7 +30425,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 id9}@anchor{490}@anchor{gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{491}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id9}@anchor{490}@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{491}
 @section Implementation-dependent characteristics
 
 
@@ -30448,7 +30448,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 id10}@anchor{492}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{493}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id10}@anchor{492}@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{493}
 @subsection Implementation-defined pragmas
 
 
@@ -30470,7 +30470,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{494}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-attributes}@anchor{495}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id11}@anchor{494}@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-attributes}@anchor{495}
 @subsection Implementation-defined attributes
 
 
@@ -30484,7 +30484,7 @@ Ada 83, GNAT supplies the attributes @co
 @code{Type_Class}.
 
 @node Libraries,Elaboration order,Implementation-defined attributes,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide id12}@anchor{496}@anchor{gnat_rm/compatibility_and_porting_guide libraries}@anchor{497}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id12}@anchor{496}@anchor{@value{fngnatrm}/compatibility_and_porting_guide libraries}@anchor{497}
 @subsection Libraries
 
 
@@ -30513,7 +30513,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{498}@anchor{gnat_rm/compatibility_and_porting_guide id13}@anchor{499}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide elaboration-order}@anchor{498}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id13}@anchor{499}
 @subsection Elaboration order
 
 
@@ -30549,7 +30549,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 id14}@anchor{49a}@anchor{gnat_rm/compatibility_and_porting_guide target-specific-aspects}@anchor{49b}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id14}@anchor{49a}@anchor{@value{fngnatrm}/compatibility_and_porting_guide target-specific-aspects}@anchor{49b}
 @subsection Target-specific aspects
 
 
@@ -30565,7 +30565,7 @@ packing, the meaning of the Size attribu
 GNAT’s approach to these issues is described in @ref{49c,,Representation Clauses}.
 
 @node Compatibility with Other Ada Systems,Representation Clauses,Implementation-dependent characteristics,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{49d}@anchor{gnat_rm/compatibility_and_porting_guide id15}@anchor{49e}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{49d}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id15}@anchor{49e}
 @section Compatibility with Other Ada Systems
 
 
@@ -30608,7 +30608,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 id16}@anchor{49f}@anchor{gnat_rm/compatibility_and_porting_guide representation-clauses}@anchor{49c}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id16}@anchor{49f}@anchor{@value{fngnatrm}/compatibility_and_porting_guide representation-clauses}@anchor{49c}
 @section Representation Clauses
 
 
@@ -30701,7 +30701,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{4a0}@anchor{gnat_rm/compatibility_and_porting_guide id17}@anchor{4a1}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{4a0}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id17}@anchor{4a1}
 @section Compatibility with HP Ada 83
 
 
Index: gcc-doc/gcc/ada/gnat_ugn.texi
===================================================================
--- gcc-doc.orig/gcc/ada/gnat_ugn.texi
+++ gcc-doc/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
 
 @c %**end of header
@@ -45,7 +45,7 @@ Copyright @copyright{} 2008-2024, Free S
 @end ifnottex
 
 @c %**start of body
-@anchor{gnat_ugn doc}@anchor{0}
+@anchor{@value{fngnatugn} doc}@anchor{0}
 `GNAT, The GNU Ada Development Environment'
 
 
@@ -539,7 +539,7 @@ Other Asm Functionality
 @end menu
 
 @node About This Guide,Getting Started with GNAT,Top,Top
-@anchor{gnat_ugn/about_this_guide doc}@anchor{2}@anchor{gnat_ugn/about_this_guide about-this-guide}@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 doc}@anchor{2}@anchor{@value{fngnatugn}/about_this_guide about-this-guide}@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
 
 
@@ -567,7 +567,7 @@ apply to all Ada versions of the languag
 @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{8}
+@anchor{@value{fngnatugn}/about_this_guide what-this-guide-contains}@anchor{8}
 @section What This Guide Contains
 
 
@@ -623,7 +623,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{12}
+@anchor{@value{fngnatugn}/about_this_guide what-you-should-know-before-reading-this-guide}@anchor{12}
 @section What You Should Know before Reading This Guide
 
 
@@ -638,7 +638,7 @@ Reference manuals for Ada 95, Ada 2005,
 the GNAT documentation package.
 
 @node Related Information,Conventions,What You Should Know before Reading This Guide,About This Guide
-@anchor{gnat_ugn/about_this_guide related-information}@anchor{13}
+@anchor{@value{fngnatugn}/about_this_guide related-information}@anchor{13}
 @section Related Information
 
 
@@ -676,7 +676,7 @@ environment Emacs.
 @end itemize
 
 @node Conventions,,Related Information,About This Guide
-@anchor{gnat_ugn/about_this_guide conventions}@anchor{14}
+@anchor{@value{fngnatugn}/about_this_guide conventions}@anchor{14}
 @section Conventions
 
 
@@ -729,7 +729,7 @@ the ‘\’ character should be used ins
 @end itemize
 
 @node Getting Started with GNAT,The GNAT Compilation Model,About This Guide,Top
-@anchor{gnat_ugn/getting_started_with_gnat doc}@anchor{15}@anchor{gnat_ugn/getting_started_with_gnat getting-started-with-gnat}@anchor{9}@anchor{gnat_ugn/getting_started_with_gnat id1}@anchor{16}
+@anchor{@value{fngnatugn}/getting_started_with_gnat doc}@anchor{15}@anchor{@value{fngnatugn}/getting_started_with_gnat getting-started-with-gnat}@anchor{9}@anchor{@value{fngnatugn}/getting_started_with_gnat id1}@anchor{16}
 @chapter Getting Started with GNAT
 
 
@@ -752,7 +752,7 @@ For information on GNAT Studio please re
 @end menu
 
 @node System Requirements,Running GNAT,,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat id2}@anchor{17}@anchor{gnat_ugn/getting_started_with_gnat system-requirements}@anchor{18}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id2}@anchor{17}@anchor{@value{fngnatugn}/getting_started_with_gnat system-requirements}@anchor{18}
 @section System Requirements
 
 
@@ -781,7 +781,7 @@ machine performing the run. This can be
 @code{Object_Dir} project file attribute.
 
 @node Running GNAT,Running a Simple Ada Program,System Requirements,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat id3}@anchor{19}@anchor{gnat_ugn/getting_started_with_gnat running-gnat}@anchor{1a}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id3}@anchor{19}@anchor{@value{fngnatugn}/getting_started_with_gnat running-gnat}@anchor{1a}
 @section Running GNAT
 
 
@@ -806,7 +806,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 id4}@anchor{1b}@anchor{gnat_ugn/getting_started_with_gnat running-a-simple-ada-program}@anchor{1c}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id4}@anchor{1b}@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-simple-ada-program}@anchor{1c}
 @section Running a Simple Ada Program
 
 
@@ -899,7 +899,7 @@ Hello WORLD!
 appear in response to this command.
 
 @node Running a Program with Multiple Units,,Running a Simple Ada Program,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat id5}@anchor{1f}@anchor{gnat_ugn/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{20}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id5}@anchor{1f}@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{20}
 @section Running a Program with Multiple Units
 
 
@@ -973,7 +973,7 @@ $ gnatmake gmain.adb
 @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{21}@anchor{gnat_ugn/the_gnat_compilation_model id1}@anchor{22}@anchor{gnat_ugn/the_gnat_compilation_model the-gnat-compilation-model}@anchor{a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model doc}@anchor{21}@anchor{@value{fngnatugn}/the_gnat_compilation_model id1}@anchor{22}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-gnat-compilation-model}@anchor{a}
 @chapter The GNAT Compilation Model
 
 
@@ -1055,7 +1055,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 id2}@anchor{30}@anchor{gnat_ugn/the_gnat_compilation_model source-representation}@anchor{23}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id2}@anchor{30}@anchor{@value{fngnatugn}/the_gnat_compilation_model source-representation}@anchor{23}
 @section Source Representation
 
 
@@ -1181,7 +1181,7 @@ compilation units) is represented using
 you 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{24}@anchor{gnat_ugn/the_gnat_compilation_model id3}@anchor{31}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model foreign-language-representation}@anchor{24}@anchor{@value{fngnatugn}/the_gnat_compilation_model id3}@anchor{31}
 @section Foreign Language Representation
 
 
@@ -1198,7 +1198,7 @@ of the compiler (@ref{31,,Character Set
 @end menu
 
 @node Latin-1,Other 8-Bit Codes,,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id4}@anchor{33}@anchor{gnat_ugn/the_gnat_compilation_model latin-1}@anchor{34}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id4}@anchor{33}@anchor{@value{fngnatugn}/the_gnat_compilation_model latin-1}@anchor{34}
 @subsection Latin-1
 
 
@@ -1221,7 +1221,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 id5}@anchor{35}@anchor{gnat_ugn/the_gnat_compilation_model other-8-bit-codes}@anchor{36}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id5}@anchor{35}@anchor{@value{fngnatugn}/the_gnat_compilation_model other-8-bit-codes}@anchor{36}
 @subsection Other 8-Bit Codes
 
 
@@ -1338,7 +1338,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{37}@anchor{gnat_ugn/the_gnat_compilation_model wide-character-encodings}@anchor{38}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id6}@anchor{37}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-character-encodings}@anchor{38}
 @subsection Wide_Character Encodings
 
 
@@ -1461,7 +1461,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{39}@anchor{gnat_ugn/the_gnat_compilation_model wide-wide-character-encodings}@anchor{3a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id7}@anchor{39}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-wide-character-encodings}@anchor{3a}
 @subsection Wide_Wide_Character Encodings
 
 
@@ -1513,7 +1513,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 file-naming-topics-and-utilities}@anchor{25}@anchor{gnat_ugn/the_gnat_compilation_model id8}@anchor{3b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-topics-and-utilities}@anchor{25}@anchor{@value{fngnatugn}/the_gnat_compilation_model id8}@anchor{3b}
 @section File Naming Topics and Utilities
 
 
@@ -1532,7 +1532,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{3c}@anchor{gnat_ugn/the_gnat_compilation_model id9}@anchor{3d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-rules}@anchor{3c}@anchor{@value{fngnatugn}/the_gnat_compilation_model id9}@anchor{3d}
 @subsection File Naming Rules
 
 
@@ -1660,7 +1660,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{3f}@anchor{gnat_ugn/the_gnat_compilation_model using-other-file-names}@anchor{1d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id10}@anchor{3f}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-file-names}@anchor{1d}
 @subsection Using Other File Names
 
 
@@ -1720,7 +1720,7 @@ then it must be included in the @code{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 alternative-file-naming-schemes}@anchor{41}@anchor{gnat_ugn/the_gnat_compilation_model id11}@anchor{42}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model alternative-file-naming-schemes}@anchor{41}@anchor{@value{fngnatugn}/the_gnat_compilation_model id11}@anchor{42}
 @subsection Alternative File Naming Schemes
 
 
@@ -1864,7 +1864,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{43}@anchor{gnat_ugn/the_gnat_compilation_model id12}@anchor{44}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname}@anchor{43}@anchor{@value{fngnatugn}/the_gnat_compilation_model id12}@anchor{44}
 @subsection Handling Arbitrary File Naming Conventions with @code{gnatname}
 
 
@@ -1879,7 +1879,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{45}@anchor{gnat_ugn/the_gnat_compilation_model id13}@anchor{46}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model arbitrary-file-naming-conventions}@anchor{45}@anchor{@value{fngnatugn}/the_gnat_compilation_model id13}@anchor{46}
 @subsubsection Arbitrary File Naming Conventions
 
 
@@ -1904,7 +1904,7 @@ GNAT provides a tool @code{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 id14}@anchor{47}@anchor{gnat_ugn/the_gnat_compilation_model running-gnatname}@anchor{48}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id14}@anchor{47}@anchor{@value{fngnatugn}/the_gnat_compilation_model running-gnatname}@anchor{48}
 @subsubsection Running @code{gnatname}
 
 
@@ -1955,7 +1955,7 @@ with pragmas @code{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{49}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatname}@anchor{4a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id15}@anchor{49}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatname}@anchor{4a}
 @subsubsection Switches for @code{gnatname}
 
 
@@ -2138,7 +2138,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{4b}@anchor{gnat_ugn/the_gnat_compilation_model id16}@anchor{4c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatname-usage}@anchor{4b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id16}@anchor{4c}
 @subsubsection Examples of @code{gnatname} Usage
 
 
@@ -2164,7 +2164,7 @@ even in conjunction with one or several
 illustrates multiple Naming Patterns and one excluded pattern.
 
 @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{4d}@anchor{gnat_ugn/the_gnat_compilation_model id17}@anchor{4e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-name-krunching-with-gnatkr}@anchor{4d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id17}@anchor{4e}
 @subsection File Name Krunching with @code{gnatkr}
 
 
@@ -2185,7 +2185,7 @@ applying this shortening.
 @end menu
 
 @node About gnatkr,Using gnatkr,,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model about-gnatkr}@anchor{4f}@anchor{gnat_ugn/the_gnat_compilation_model id18}@anchor{50}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model about-gnatkr}@anchor{4f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id18}@anchor{50}
 @subsubsection About @code{gnatkr}
 
 
@@ -2223,7 +2223,7 @@ The @code{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{51}@anchor{gnat_ugn/the_gnat_compilation_model using-gnatkr}@anchor{3e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id19}@anchor{51}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatkr}@anchor{3e}
 @subsubsection Using @code{gnatkr}
 
 
@@ -2260,7 +2260,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{52}@anchor{gnat_ugn/the_gnat_compilation_model krunching-method}@anchor{53}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id20}@anchor{52}@anchor{@value{fngnatugn}/the_gnat_compilation_model krunching-method}@anchor{53}
 @subsubsection Krunching Method
 
 
@@ -2390,7 +2390,7 @@ program @code{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 examples-of-gnatkr-usage}@anchor{54}@anchor{gnat_ugn/the_gnat_compilation_model id21}@anchor{55}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatkr-usage}@anchor{54}@anchor{@value{fngnatugn}/the_gnat_compilation_model id21}@anchor{55}
 @subsubsection Examples of @code{gnatkr} Usage
 
 
@@ -2404,7 +2404,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{56}@anchor{gnat_ugn/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{1e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id22}@anchor{56}@anchor{@value{fngnatugn}/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{1e}
 @subsection Renaming Files with @code{gnatchop}
 
 
@@ -2424,7 +2424,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 handling-files-with-multiple-units}@anchor{57}@anchor{gnat_ugn/the_gnat_compilation_model id23}@anchor{58}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-files-with-multiple-units}@anchor{57}@anchor{@value{fngnatugn}/the_gnat_compilation_model id23}@anchor{58}
 @subsubsection Handling Files with Multiple Units
 
 
@@ -2451,7 +2451,7 @@ will each start with a copy of this BOM,
 automatically in UTF-8 mode without you 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 id24}@anchor{59}@anchor{gnat_ugn/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{5a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id24}@anchor{59}@anchor{@value{fngnatugn}/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{5a}
 @subsubsection Operating gnatchop in Compilation Mode
 
 
@@ -2511,7 +2511,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 command-line-for-gnatchop}@anchor{5b}@anchor{gnat_ugn/the_gnat_compilation_model id25}@anchor{5c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model command-line-for-gnatchop}@anchor{5b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id25}@anchor{5c}
 @subsubsection Command Line for @code{gnatchop}
 
 
@@ -2585,7 +2585,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 id26}@anchor{5d}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatchop}@anchor{5e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id26}@anchor{5d}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatchop}@anchor{5e}
 @subsubsection Switches for @code{gnatchop}
 
 
@@ -2751,7 +2751,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 examples-of-gnatchop-usage}@anchor{5f}@anchor{gnat_ugn/the_gnat_compilation_model id27}@anchor{60}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatchop-usage}@anchor{5f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id27}@anchor{60}
 @subsubsection Examples of @code{gnatchop} Usage
 
 
@@ -2792,7 +2792,7 @@ be the one that is output, and earlier d
 the same unit.
 
 @node Configuration Pragmas,Generating Object Files,File Naming Topics and Utilities,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model configuration-pragmas}@anchor{26}@anchor{gnat_ugn/the_gnat_compilation_model id28}@anchor{61}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model configuration-pragmas}@anchor{26}@anchor{@value{fngnatugn}/the_gnat_compilation_model id28}@anchor{61}
 @section Configuration Pragmas
 
 
@@ -2894,7 +2894,7 @@ Wide_Character_Encoding
 @end menu
 
 @node Handling of Configuration Pragmas,The Configuration Pragmas Files,,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{40}@anchor{gnat_ugn/the_gnat_compilation_model id29}@anchor{62}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{40}@anchor{@value{fngnatugn}/the_gnat_compilation_model id29}@anchor{62}
 @subsection Handling of Configuration Pragmas
 
 
@@ -2935,7 +2935,7 @@ relevant units). It can appear on a subu
 you have previously placed it in the body of spec.
 
 @node The Configuration Pragmas Files,,Handling of Configuration Pragmas,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model id30}@anchor{63}@anchor{gnat_ugn/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{64}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id30}@anchor{63}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{64}
 @subsection The Configuration Pragmas Files
 
 
@@ -2986,7 +2986,7 @@ project attributes.
 @c See :ref:`Specifying_Configuration_Pragmas` for more details.
 
 @node Generating Object Files,Source Dependencies,Configuration Pragmas,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model generating-object-files}@anchor{27}@anchor{gnat_ugn/the_gnat_compilation_model id31}@anchor{65}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-object-files}@anchor{27}@anchor{@value{fngnatugn}/the_gnat_compilation_model id31}@anchor{65}
 @section Generating Object Files
 
 
@@ -3057,7 +3057,7 @@ part of the process of building a progra
 checking mode, use the @code{-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{66}@anchor{gnat_ugn/the_gnat_compilation_model source-dependencies}@anchor{28}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id32}@anchor{66}@anchor{@value{fngnatugn}/the_gnat_compilation_model source-dependencies}@anchor{28}
 @section Source Dependencies
 
 
@@ -3151,7 +3151,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{67}@anchor{gnat_ugn/the_gnat_compilation_model the-ada-library-information-files}@anchor{29}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id33}@anchor{67}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-ada-library-information-files}@anchor{29}
 @section The Ada Library Information Files
 
 
@@ -3218,7 +3218,7 @@ see the source of the body of unit @code
 @code{lib-writ.ads} 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 binding-an-ada-program}@anchor{2a}@anchor{gnat_ugn/the_gnat_compilation_model id34}@anchor{68}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model binding-an-ada-program}@anchor{2a}@anchor{@value{fngnatugn}/the_gnat_compilation_model id34}@anchor{68}
 @section Binding an Ada Program
 
 
@@ -3254,7 +3254,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{2b}@anchor{gnat_ugn/the_gnat_compilation_model id35}@anchor{69}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-libraries}@anchor{2b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id35}@anchor{69}
 @section GNAT and Libraries
 
 
@@ -3274,7 +3274,7 @@ Project Manager facility (see the `GNAT_
 @end menu
 
 @node Introduction to Libraries in GNAT,General Ada Libraries,,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id36}@anchor{6a}@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{6b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id36}@anchor{6a}@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{6b}
 @subsection Introduction to Libraries in GNAT
 
 
@@ -3324,7 +3324,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{6d}@anchor{gnat_ugn/the_gnat_compilation_model id37}@anchor{6e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model general-ada-libraries}@anchor{6d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id37}@anchor{6e}
 @subsection General Ada Libraries
 
 
@@ -3336,7 +3336,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{6f}@anchor{gnat_ugn/the_gnat_compilation_model id38}@anchor{70}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-library}@anchor{6f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id38}@anchor{70}
 @subsubsection Building a library
 
 
@@ -3469,7 +3469,7 @@ or @code{lib`xxx'.so} (or @code{lib`xxx'
 be accessed by the @code{-l`xxx'} switch at link time.
 
 @node Installing a library,Using a library,Building a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id39}@anchor{72}@anchor{gnat_ugn/the_gnat_compilation_model installing-a-library}@anchor{73}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id39}@anchor{72}@anchor{@value{fngnatugn}/the_gnat_compilation_model installing-a-library}@anchor{73}
 @subsubsection Installing a library
 
 
@@ -3526,7 +3526,7 @@ library must be installed before the GNA
 redefines any part of it.
 
 @node Using a library,,Installing a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id40}@anchor{75}@anchor{gnat_ugn/the_gnat_compilation_model using-a-library}@anchor{76}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id40}@anchor{75}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-a-library}@anchor{76}
 @subsubsection Using a library
 
 
@@ -3620,7 +3620,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 id41}@anchor{78}@anchor{gnat_ugn/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{6c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id41}@anchor{78}@anchor{@value{fngnatugn}/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{6c}
 @subsection Stand-alone Ada Libraries
 
 
@@ -3635,7 +3635,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 id42}@anchor{79}@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{7a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id42}@anchor{79}@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{7a}
 @subsubsection Introduction to Stand-alone Libraries
 
 
@@ -3670,7 +3670,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 building-a-stand-alone-library}@anchor{7b}@anchor{gnat_ugn/the_gnat_compilation_model id43}@anchor{7c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-stand-alone-library}@anchor{7b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id43}@anchor{7c}
 @subsubsection Building a Stand-alone Library
 
 
@@ -3792,7 +3792,7 @@ Using SALs is not different from using o
 (see @ref{76,,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{7d}@anchor{gnat_ugn/the_gnat_compilation_model id44}@anchor{7e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context}@anchor{7d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id44}@anchor{7e}
 @subsubsection Creating a Stand-alone Library to be used in a non-Ada context
 
 
@@ -3880,7 +3880,7 @@ must be ensured at the application level
 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{80}@anchor{gnat_ugn/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{81}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id45}@anchor{80}@anchor{@value{fngnatugn}/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{81}
 @subsubsection Restrictions in Stand-alone Libraries
 
 
@@ -3926,7 +3926,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{82}@anchor{gnat_ugn/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{83}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id46}@anchor{82}@anchor{@value{fngnatugn}/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{83}
 @subsection Rebuilding the GNAT Run-Time Library
 
 
@@ -3962,7 +3962,7 @@ experiments or debugging, and is not sup
 @geindex Conditional compilation
 
 @node Conditional Compilation,Mixed Language Programming,GNAT and Libraries,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model conditional-compilation}@anchor{2c}@anchor{gnat_ugn/the_gnat_compilation_model id47}@anchor{84}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model conditional-compilation}@anchor{2c}@anchor{@value{fngnatugn}/the_gnat_compilation_model id47}@anchor{84}
 @section Conditional Compilation
 
 
@@ -3979,7 +3979,7 @@ gnatprep preprocessor utility.
 @end menu
 
 @node Modeling Conditional Compilation in Ada,Preprocessing with gnatprep,,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id48}@anchor{85}@anchor{gnat_ugn/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{86}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id48}@anchor{85}@anchor{@value{fngnatugn}/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{86}
 @subsection Modeling Conditional Compilation in Ada
 
 
@@ -4030,7 +4030,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{87}@anchor{gnat_ugn/the_gnat_compilation_model use-of-boolean-constants}@anchor{88}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id49}@anchor{87}@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-boolean-constants}@anchor{88}
 @subsubsection Use of Boolean Constants
 
 
@@ -4074,7 +4074,7 @@ Then any other unit requiring conditiona
 of @code{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{89}@anchor{gnat_ugn/the_gnat_compilation_model id50}@anchor{8a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model debugging-a-special-case}@anchor{89}@anchor{@value{fngnatugn}/the_gnat_compilation_model id50}@anchor{8a}
 @subsubsection Debugging - A Special Case
 
 
@@ -4187,7 +4187,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{8b}@anchor{gnat_ugn/the_gnat_compilation_model id51}@anchor{8c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model conditionalizing-declarations}@anchor{8b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id51}@anchor{8c}
 @subsubsection Conditionalizing Declarations
 
 
@@ -4252,7 +4252,7 @@ constant was introduced as @code{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 id52}@anchor{8d}@anchor{gnat_ugn/the_gnat_compilation_model use-of-alternative-implementations}@anchor{8e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id52}@anchor{8d}@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-alternative-implementations}@anchor{8e}
 @subsubsection Use of Alternative Implementations
 
 
@@ -4386,7 +4386,7 @@ The same idea can also be implemented us
 dispatching calls.
 
 @node Preprocessing,,Use of Alternative Implementations,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model id53}@anchor{8f}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing}@anchor{90}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id53}@anchor{8f}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing}@anchor{90}
 @subsubsection Preprocessing
 
 
@@ -4432,7 +4432,7 @@ preprocessing internally and processes t
 For more details on this approach, see @ref{92,,Integrated Preprocessing}.
 
 @node Preprocessing with gnatprep,Integrated Preprocessing,Modeling Conditional Compilation in Ada,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id54}@anchor{93}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{91}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id54}@anchor{93}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{91}
 @subsection Preprocessing with @code{gnatprep}
 
 
@@ -4457,7 +4457,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{94}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-symbols}@anchor{95}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id55}@anchor{94}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-symbols}@anchor{95}
 @subsubsection Preprocessing Symbols
 
 
@@ -4467,7 +4467,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 id56}@anchor{96}@anchor{gnat_ugn/the_gnat_compilation_model using-gnatprep}@anchor{97}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id56}@anchor{96}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatprep}@anchor{97}
 @subsubsection Using @code{gnatprep}
 
 
@@ -4525,7 +4525,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 id57}@anchor{98}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatprep}@anchor{99}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id57}@anchor{98}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatprep}@anchor{99}
 @subsubsection Switches for @code{gnatprep}
 
 
@@ -4676,7 +4676,7 @@ deleted lines are completely removed fro
 @code{-r}, in which case @code{gnatprep} enables the @code{-b} switch.
 
 @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{9a}@anchor{gnat_ugn/the_gnat_compilation_model id58}@anchor{9b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-definitions-file}@anchor{9a}@anchor{@value{fngnatugn}/the_gnat_compilation_model id58}@anchor{9b}
 @subsubsection Form of Definitions File
 
 
@@ -4706,7 +4706,7 @@ the usual @code{--},
 and comments may be added to the end of each definition line.
 
 @node Form of Input Text for gnatprep,,Form of Definitions File,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{9c}@anchor{gnat_ugn/the_gnat_compilation_model id59}@anchor{9d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{9c}@anchor{@value{fngnatugn}/the_gnat_compilation_model id59}@anchor{9d}
 @subsubsection Form of Input Text for @code{gnatprep}
 
 
@@ -4838,7 +4838,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{9e}@anchor{gnat_ugn/the_gnat_compilation_model integrated-preprocessing}@anchor{92}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id60}@anchor{9e}@anchor{@value{fngnatugn}/the_gnat_compilation_model integrated-preprocessing}@anchor{92}
 @subsection Integrated Preprocessing
 
 
@@ -5090,7 +5090,7 @@ the output file will be @code{foo.adb.pr
 @end table
 
 @node Mixed Language Programming,GNAT and Other Compilation Models,Conditional Compilation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id61}@anchor{9f}@anchor{gnat_ugn/the_gnat_compilation_model mixed-language-programming}@anchor{2d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id61}@anchor{9f}@anchor{@value{fngnatugn}/the_gnat_compilation_model mixed-language-programming}@anchor{2d}
 @section Mixed Language Programming
 
 
@@ -5110,7 +5110,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 id62}@anchor{a0}@anchor{gnat_ugn/the_gnat_compilation_model interfacing-to-c}@anchor{a1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id62}@anchor{a0}@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-to-c}@anchor{a1}
 @subsection Interfacing to C
 
 
@@ -5337,7 +5337,7 @@ GNAT linker not to include the standard
 @code{-nostartfiles} switch to @code{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{a2}@anchor{gnat_ugn/the_gnat_compilation_model id63}@anchor{a3}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model calling-conventions}@anchor{a2}@anchor{@value{fngnatugn}/the_gnat_compilation_model id63}@anchor{a3}
 @subsection Calling Conventions
 
 
@@ -5657,7 +5657,7 @@ identifier (for example in an @code{Impo
 meaning as @code{Fortran}.
 
 @node Building Mixed Ada and C++ Programs,Partition-Wide Settings,Calling Conventions,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{a4}@anchor{gnat_ugn/the_gnat_compilation_model id64}@anchor{a5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{a4}@anchor{@value{fngnatugn}/the_gnat_compilation_model id64}@anchor{a5}
 @subsection Building Mixed Ada and C++ Programs
 
 
@@ -5675,7 +5675,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{a6}@anchor{gnat_ugn/the_gnat_compilation_model id66}@anchor{a7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id65}@anchor{a6}@anchor{@value{fngnatugn}/the_gnat_compilation_model id66}@anchor{a7}
 @subsubsection Interfacing to C++
 
 
@@ -5706,7 +5706,7 @@ Interfacing at the class level can be ac
 pragmas such as @code{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{a9}@anchor{gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{aa}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-ada-program}@anchor{a9}@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{aa}
 @subsubsection Linking a Mixed C++ & Ada Program
 
 
@@ -5824,7 +5824,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 a-simple-example}@anchor{ab}@anchor{gnat_ugn/the_gnat_compilation_model id67}@anchor{ac}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model a-simple-example}@anchor{ab}@anchor{@value{fngnatugn}/the_gnat_compilation_model id67}@anchor{ac}
 @subsubsection A Simple Example
 
 
@@ -5953,7 +5953,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{ad}@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{ae}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id68}@anchor{ad}@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{ae}
 @subsubsection Interfacing with C++ constructors
 
 
@@ -6150,7 +6150,7 @@ by means of a limited aggregate. Any fur
 associated with the constructor 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 id69}@anchor{b0}@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{af}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id69}@anchor{b0}@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{af}
 @subsubsection Interfacing with C++ at the Class Level
 
 
@@ -6396,7 +6396,7 @@ int main ()
 @end example
 
 @node Partition-Wide Settings,Generating Ada Bindings for C and C++ headers,Building Mixed Ada and C++ Programs,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model id70}@anchor{b1}@anchor{gnat_ugn/the_gnat_compilation_model partition-wide-settings}@anchor{b2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id70}@anchor{b1}@anchor{@value{fngnatugn}/the_gnat_compilation_model partition-wide-settings}@anchor{b2}
 @subsection Partition-Wide Settings
 
 
@@ -6456,7 +6456,7 @@ and @code{SIGILL} are used to raise corr
 while @code{SIGABRT} is used to asynchronously abort an action or a task.
 
 @node Generating Ada Bindings for C and C++ headers,Generating C Headers for Ada Specifications,Partition-Wide Settings,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{a8}@anchor{gnat_ugn/the_gnat_compilation_model id71}@anchor{b3}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{a8}@anchor{@value{fngnatugn}/the_gnat_compilation_model id71}@anchor{b3}
 @subsection Generating Ada Bindings for C and C++ headers
 
 
@@ -6507,7 +6507,7 @@ even if your code is compiled using earl
 @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 id72}@anchor{b4}@anchor{gnat_ugn/the_gnat_compilation_model running-the-binding-generator}@anchor{b5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id72}@anchor{b4}@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-binding-generator}@anchor{b5}
 @subsubsection Running the Binding Generator
 
 
@@ -6573,7 +6573,7 @@ $ gcc -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 generating-bindings-for-c-headers}@anchor{b6}@anchor{gnat_ugn/the_gnat_compilation_model id73}@anchor{b7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-bindings-for-c-headers}@anchor{b6}@anchor{@value{fngnatugn}/the_gnat_compilation_model id73}@anchor{b7}
 @subsubsection Generating Bindings for C++ Headers
 
 
@@ -6674,7 +6674,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{b8}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{b9}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches}@anchor{b8}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{b9}
 @subsubsection Switches
 
 
@@ -6722,7 +6722,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{ba}@anchor{gnat_ugn/the_gnat_compilation_model id74}@anchor{bb}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-c-headers-for-ada-specifications}@anchor{ba}@anchor{@value{fngnatugn}/the_gnat_compilation_model id74}@anchor{bb}
 @subsection Generating C Headers for Ada Specifications
 
 
@@ -6765,7 +6765,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{bc}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-c-header-generator}@anchor{bc}
 @subsubsection Running the C Header Generator
 
 
@@ -6833,7 +6833,7 @@ You can then @code{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 gnat-and-other-compilation-models}@anchor{2e}@anchor{gnat_ugn/the_gnat_compilation_model id75}@anchor{bd}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-other-compilation-models}@anchor{2e}@anchor{@value{fngnatugn}/the_gnat_compilation_model id75}@anchor{bd}
 @section GNAT and Other Compilation Models
 
 
@@ -6849,7 +6849,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{be}@anchor{gnat_ugn/the_gnat_compilation_model id76}@anchor{bf}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models}@anchor{be}@anchor{@value{fngnatugn}/the_gnat_compilation_model id76}@anchor{bf}
 @subsection Comparison between GNAT and C/C++ Compilation Models
 
 
@@ -6883,7 +6883,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{c0}@anchor{gnat_ugn/the_gnat_compilation_model id77}@anchor{c1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models}@anchor{c0}@anchor{@value{fngnatugn}/the_gnat_compilation_model id77}@anchor{c1}
 @subsection Comparison between GNAT and Conventional Ada Library Models
 
 
@@ -6951,7 +6951,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 id78}@anchor{c2}@anchor{gnat_ugn/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{2f}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id78}@anchor{c2}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{2f}
 @section Using GNAT Files with External Tools
 
 
@@ -6965,7 +6965,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 id79}@anchor{c3}@anchor{gnat_ugn/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{c4}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id79}@anchor{c3}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{c4}
 @subsection Using Other Utility Programs with GNAT
 
 
@@ -6980,7 +6980,7 @@ gprof (a profiling program), gdb (the FS
 as @code{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 id80}@anchor{c5}@anchor{gnat_ugn/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{c6}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id80}@anchor{c5}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{c6}
 @subsection The External Symbol Naming Scheme of GNAT
 
 
@@ -7039,7 +7039,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 Utility Programs,The GNAT Compilation Model,Top
-@anchor{gnat_ugn/building_executable_programs_with_gnat doc}@anchor{c7}@anchor{gnat_ugn/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{b}@anchor{gnat_ugn/building_executable_programs_with_gnat id1}@anchor{c8}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat doc}@anchor{c7}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id1}@anchor{c8}
 @chapter Building Executable Programs with GNAT
 
 
@@ -7070,7 +7070,7 @@ in a GNAT context (see @ref{70,,Using th
 @end menu
 
 @node Building with gnatmake,Compiling with gcc,,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat building-with-gnatmake}@anchor{cd}@anchor{gnat_ugn/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{c9}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-with-gnatmake}@anchor{cd}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{c9}
 @section Building with @code{gnatmake}
 
 
@@ -7134,7 +7134,7 @@ to @code{gnatmake}.
 @end menu
 
 @node Running gnatmake,Switches for gnatmake,,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id2}@anchor{ce}@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatmake}@anchor{cf}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id2}@anchor{ce}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatmake}@anchor{cf}
 @subsection Running @code{gnatmake}
 
 
@@ -7169,7 +7169,7 @@ All @code{gnatmake} output (except when
 @code{-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 id3}@anchor{d0}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{d1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id3}@anchor{d0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{d1}
 @subsection Switches for @code{gnatmake}
 
 
@@ -8006,7 +8006,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{d3}@anchor{gnat_ugn/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{d4}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id4}@anchor{d3}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{d4}
 @subsection Mode Switches for @code{gnatmake}
 
 
@@ -8066,7 +8066,7 @@ or @code{-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{d5}@anchor{gnat_ugn/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{d6}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id5}@anchor{d5}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{d6}
 @subsection Notes on the Command Line
 
 
@@ -8136,7 +8136,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 how-gnatmake-works}@anchor{d7}@anchor{gnat_ugn/building_executable_programs_with_gnat id6}@anchor{d8}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat how-gnatmake-works}@anchor{d7}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id6}@anchor{d8}
 @subsection How @code{gnatmake} Works
 
 
@@ -8183,7 +8183,7 @@ by @code{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{d9}@anchor{gnat_ugn/building_executable_programs_with_gnat id7}@anchor{da}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatmake-usage}@anchor{d9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id7}@anchor{da}
 @subsection Examples of @code{gnatmake} Usage
 
 
@@ -8215,7 +8215,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{ca}@anchor{gnat_ugn/building_executable_programs_with_gnat id8}@anchor{db}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-with-gcc}@anchor{ca}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id8}@anchor{db}
 @section Compiling with @code{gcc}
 
 
@@ -8232,7 +8232,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{dc}@anchor{gnat_ugn/building_executable_programs_with_gnat id9}@anchor{dd}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-programs}@anchor{dc}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id9}@anchor{dd}
 @subsection Compiling Programs
 
 
@@ -8347,7 +8347,7 @@ Any switches apply to all the files list
 list of available @code{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{df}@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{74}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id10}@anchor{df}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{74}
 @subsection Search Paths and the Run-Time Library (RTL)
 
 
@@ -8446,7 +8446,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{e0}@anchor{gnat_ugn/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{e1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id11}@anchor{e0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{e1}
 @subsection Order of Compilation Issues
 
 
@@ -8487,7 +8487,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 examples}@anchor{e2}@anchor{gnat_ugn/building_executable_programs_with_gnat id12}@anchor{e3}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples}@anchor{e2}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id12}@anchor{e3}
 @subsection Examples
 
 
@@ -8515,7 +8515,7 @@ Compile the subunit in file @code{abc-de
 mode.
 
 @node Compiler Switches,Linker Switches,Compiling with gcc,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiler-switches}@anchor{e4}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gcc}@anchor{de}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiler-switches}@anchor{e4}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gcc}@anchor{de}
 @section Compiler Switches
 
 
@@ -8554,7 +8554,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 alphabetical-list-of-all-switches}@anchor{e5}@anchor{gnat_ugn/building_executable_programs_with_gnat id13}@anchor{e6}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat alphabetical-list-of-all-switches}@anchor{e5}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id13}@anchor{e6}
 @subsection Alphabetical List of All Switches
 
 
@@ -10288,7 +10288,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{f1}@anchor{gnat_ugn/building_executable_programs_with_gnat output-and-error-message-control}@anchor{f2}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id14}@anchor{f1}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-and-error-message-control}@anchor{f2}
 @subsection Output and Error Message Control
 
 
@@ -10583,7 +10583,7 @@ since ALI files are never generated if @
 @end table
 
 @node Warning Message Control,Info message Control,Output and Error Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id15}@anchor{f3}@anchor{gnat_ugn/building_executable_programs_with_gnat warning-message-control}@anchor{ee}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id15}@anchor{f3}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat warning-message-control}@anchor{ee}
 @subsection Warning Message Control
 
 
@@ -12988,7 +12988,7 @@ When no switch @code{-gnatw} is used, th
 @end quotation
 
 @node Info message Control,Debugging and Assertion Control,Warning Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{f4}@anchor{gnat_ugn/building_executable_programs_with_gnat info-message-control}@anchor{f5}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{f4}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat info-message-control}@anchor{f5}
 @subsection Info message Control
 
 
@@ -13043,7 +13043,7 @@ GNAT front end.
 @end table
 
 @node Debugging and Assertion Control,Validity Checking,Info message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id16}@anchor{f6}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id16}@anchor{f6}
 @subsection Debugging and Assertion Control
 
 
@@ -13093,7 +13093,7 @@ is @code{False}, the exception @code{Ass
 @end table
 
 @node Validity Checking,Style Checking,Debugging and Assertion Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id17}@anchor{f7}@anchor{gnat_ugn/building_executable_programs_with_gnat validity-checking}@anchor{ea}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id17}@anchor{f7}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat validity-checking}@anchor{ea}
 @subsection Validity Checking
 
 
@@ -13391,7 +13391,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{f8}@anchor{gnat_ugn/building_executable_programs_with_gnat style-checking}@anchor{ef}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id18}@anchor{f8}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat style-checking}@anchor{ef}
 @subsection Style Checking
 
 
@@ -14144,7 +14144,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 id19}@anchor{f9}@anchor{gnat_ugn/building_executable_programs_with_gnat run-time-checks}@anchor{ed}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id19}@anchor{f9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat run-time-checks}@anchor{ed}
 @subsection Run-Time Checks
 
 
@@ -14365,7 +14365,7 @@ checks) or @code{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{fa}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{fb}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id20}@anchor{fa}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{fb}
 @subsection Using @code{gcc} for Syntax Checking
 
 
@@ -14422,7 +14422,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{fc}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{fd}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id21}@anchor{fc}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{fd}
 @subsection Using @code{gcc} for Semantic Checking
 
 
@@ -14469,7 +14469,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{fe}
+@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{fe}
 @subsection Compiling Different Versions of Ada
 
 
@@ -14634,7 +14634,7 @@ extensions enabled by this switch, see t
 @end table
 
 @node Character Set Control,File Naming Control,Compiling Different Versions of Ada,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat character-set-control}@anchor{32}@anchor{gnat_ugn/building_executable_programs_with_gnat id23}@anchor{ff}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat character-set-control}@anchor{32}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id23}@anchor{ff}
 @subsection Character Set Control
 
 
@@ -14861,7 +14861,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{100}@anchor{gnat_ugn/building_executable_programs_with_gnat id24}@anchor{101}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat file-naming-control}@anchor{100}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id24}@anchor{101}
 @subsection File Naming Control
 
 
@@ -14881,7 +14881,7 @@ For the source file naming rules, @ref{3
 @end table
 
 @node Subprogram Inlining Control,Auxiliary Output Control,File Naming Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id25}@anchor{102}@anchor{gnat_ugn/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{103}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id25}@anchor{102}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{103}
 @subsection Subprogram Inlining Control
 
 
@@ -14934,7 +14934,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{105}@anchor{gnat_ugn/building_executable_programs_with_gnat id26}@anchor{106}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat auxiliary-output-control}@anchor{105}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id26}@anchor{106}
 @subsection Auxiliary Output Control
 
 
@@ -15004,7 +15004,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{107}@anchor{gnat_ugn/building_executable_programs_with_gnat id27}@anchor{108}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-control}@anchor{107}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id27}@anchor{108}
 @subsection Debugging Control
 
 
@@ -15353,7 +15353,7 @@ encodings for the rest.
 @end table
 
 @node Exception Handling Control,Units to Sources Mapping Files,Debugging Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat exception-handling-control}@anchor{109}@anchor{gnat_ugn/building_executable_programs_with_gnat id28}@anchor{10a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat exception-handling-control}@anchor{109}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id28}@anchor{10a}
 @subsection Exception Handling Control
 
 
@@ -15425,7 +15425,7 @@ and @code{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{10b}@anchor{gnat_ugn/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{eb}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id29}@anchor{10b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{eb}
 @subsection Units to Sources Mapping Files
 
 
@@ -15477,7 +15477,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{10c}@anchor{gnat_ugn/building_executable_programs_with_gnat id30}@anchor{10d}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat code-generation-control}@anchor{10c}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id30}@anchor{10d}
 @subsection Code Generation Control
 
 
@@ -15506,7 +15506,7 @@ there is no point in using @code{-m} swi
 unless you actually see a performance improvement.
 
 @node Linker Switches,Binding with gnatbind,Compiler Switches,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id31}@anchor{10e}@anchor{gnat_ugn/building_executable_programs_with_gnat linker-switches}@anchor{10f}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id31}@anchor{10e}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat linker-switches}@anchor{10f}
 @section Linker Switches
 
 
@@ -15526,7 +15526,7 @@ platforms.
 @end table
 
 @node Binding with gnatbind,Linking with gnatlink,Linker Switches,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{cb}@anchor{gnat_ugn/building_executable_programs_with_gnat id32}@anchor{110}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{cb}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id32}@anchor{110}
 @section Binding with @code{gnatbind}
 
 
@@ -15577,7 +15577,7 @@ to be read by the @code{gnatlink} utilit
 @end menu
 
 @node Running gnatbind,Switches for gnatbind,,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id33}@anchor{111}@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatbind}@anchor{112}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id33}@anchor{111}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatbind}@anchor{112}
 @subsection Running @code{gnatbind}
 
 
@@ -15662,7 +15662,7 @@ Ada code provided the @code{-g} switch i
 @code{gnatbind} and @code{gnatlink}.
 
 @node Switches for gnatbind,Command-Line Access,Running gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id34}@anchor{113}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{114}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id34}@anchor{113}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{114}
 @subsection Switches for @code{gnatbind}
 
 
@@ -16288,7 +16288,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{118}@anchor{gnat_ugn/building_executable_programs_with_gnat id35}@anchor{119}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat consistency-checking-modes}@anchor{118}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id35}@anchor{119}
 @subsubsection Consistency-Checking Modes
 
 
@@ -16342,7 +16342,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 binder-error-message-control}@anchor{11a}@anchor{gnat_ugn/building_executable_programs_with_gnat id36}@anchor{11b}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binder-error-message-control}@anchor{11a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id36}@anchor{11b}
 @subsubsection Binder Error Message Control
 
 
@@ -16452,7 +16452,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 elaboration-control}@anchor{115}@anchor{gnat_ugn/building_executable_programs_with_gnat id37}@anchor{11c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat elaboration-control}@anchor{115}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id37}@anchor{11c}
 @subsubsection Elaboration Control
 
 
@@ -16537,7 +16537,7 @@ debugging/experimental use.
 @end table
 
 @node Output Control,Dynamic Allocation Control,Elaboration Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id38}@anchor{11d}@anchor{gnat_ugn/building_executable_programs_with_gnat output-control}@anchor{11e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id38}@anchor{11d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-control}@anchor{11e}
 @subsubsection Output Control
 
 
@@ -16618,7 +16618,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{116}@anchor{gnat_ugn/building_executable_programs_with_gnat id39}@anchor{11f}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat dynamic-allocation-control}@anchor{116}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id39}@anchor{11f}
 @subsubsection Dynamic Allocation Control
 
 
@@ -16644,7 +16644,7 @@ unless explicitly overridden by a @code{
 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{7f}@anchor{gnat_ugn/building_executable_programs_with_gnat id40}@anchor{120}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-non-ada-main-programs}@anchor{7f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id40}@anchor{120}
 @subsubsection Binding with Non-Ada Main Programs
 
 
@@ -16740,7 +16740,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{121}@anchor{gnat_ugn/building_executable_programs_with_gnat id41}@anchor{122}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram}@anchor{121}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id41}@anchor{122}
 @subsubsection Binding Programs with No Main Subprogram
 
 
@@ -16771,7 +16771,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 command-line-access}@anchor{123}@anchor{gnat_ugn/building_executable_programs_with_gnat id42}@anchor{124}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat command-line-access}@anchor{123}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id42}@anchor{124}
 @subsection Command-Line Access
 
 
@@ -16801,7 +16801,7 @@ required, your main program must set @co
 it.
 
 @node Search Paths for gnatbind,Examples of gnatbind Usage,Command-Line Access,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id43}@anchor{125}@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{77}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id43}@anchor{125}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{77}
 @subsection Search Paths for @code{gnatbind}
 
 
@@ -16905,7 +16905,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{126}@anchor{gnat_ugn/building_executable_programs_with_gnat id44}@anchor{127}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatbind-usage}@anchor{126}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id44}@anchor{127}
 @subsection Examples of @code{gnatbind} Usage
 
 
@@ -16934,7 +16934,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 id45}@anchor{128}@anchor{gnat_ugn/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{cc}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id45}@anchor{128}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{cc}
 @section Linking with @code{gnatlink}
 
 
@@ -16955,7 +16955,7 @@ generated by the @code{gnatbind} to dete
 @end menu
 
 @node Running gnatlink,Switches for gnatlink,,Linking with gnatlink
-@anchor{gnat_ugn/building_executable_programs_with_gnat id46}@anchor{129}@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatlink}@anchor{12a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id46}@anchor{129}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatlink}@anchor{12a}
 @subsection Running @code{gnatlink}
 
 
@@ -17024,7 +17024,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 id47}@anchor{12d}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{12e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id47}@anchor{12d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{12e}
 @subsection Switches for @code{gnatlink}
 
 
@@ -17219,7 +17219,7 @@ switch.
 @end table
 
 @node Using the GNU make Utility,GNAT with the LLVM Back End,Linking with gnatlink,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id48}@anchor{12f}@anchor{gnat_ugn/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{71}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id48}@anchor{12f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{71}
 @section Using the GNU @code{make} Utility
 
 
@@ -17244,7 +17244,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 id49}@anchor{130}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{131}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id49}@anchor{130}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{131}
 @subsection Using gnatmake in a Makefile
 
 
@@ -17343,7 +17343,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{132}@anchor{gnat_ugn/building_executable_programs_with_gnat id50}@anchor{133}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat automatically-creating-a-list-of-directories}@anchor{132}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id50}@anchor{133}
 @subsection Automatically Creating a List of Directories
 
 
@@ -17416,7 +17416,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 generating-the-command-line-switches}@anchor{134}@anchor{gnat_ugn/building_executable_programs_with_gnat id51}@anchor{135}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat generating-the-command-line-switches}@anchor{134}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id51}@anchor{135}
 @subsection Generating the Command Line Switches
 
 
@@ -17442,7 +17442,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 id52}@anchor{136}@anchor{gnat_ugn/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{137}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id52}@anchor{136}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{137}
 @subsection Overcoming Command Line Length Limits
 
 
@@ -17500,7 +17500,7 @@ all:
 @end example
 
 @node GNAT with the LLVM Back End,,Using the GNU make Utility,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat gnat-with-the-llvm-back-end}@anchor{138}@anchor{gnat_ugn/building_executable_programs_with_gnat gnatllvm}@anchor{7}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat gnat-with-the-llvm-back-end}@anchor{138}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat gnatllvm}@anchor{7}
 @section GNAT with the LLVM Back End
 
 
@@ -17657,7 +17657,7 @@ GNAT.
 
 
 @node GNAT Utility Programs,GNAT and Program Execution,Building Executable Programs with GNAT,Top
-@anchor{gnat_ugn/gnat_utility_programs doc}@anchor{139}@anchor{gnat_ugn/gnat_utility_programs gnat-utility-programs}@anchor{c}@anchor{gnat_ugn/gnat_utility_programs id1}@anchor{13a}
+@anchor{@value{fngnatugn}/gnat_utility_programs doc}@anchor{139}@anchor{@value{fngnatugn}/gnat_utility_programs gnat-utility-programs}@anchor{c}@anchor{@value{fngnatugn}/gnat_utility_programs id1}@anchor{13a}
 @chapter GNAT Utility Programs
 
 
@@ -17542,7 +17542,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{13d}@anchor{gnat_ugn/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{13b}
+@anchor{@value{fngnatugn}/gnat_utility_programs id2}@anchor{13d}@anchor{@value{fngnatugn}/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{13b}
 @section The File Cleanup Utility @code{gnatclean}
 
 
@@ -17562,7 +17562,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 id3}@anchor{13e}@anchor{gnat_ugn/gnat_utility_programs running-gnatclean}@anchor{13f}
+@anchor{@value{fngnatugn}/gnat_utility_programs id3}@anchor{13e}@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatclean}@anchor{13f}
 @subsection Running @code{gnatclean}
 
 
@@ -17586,7 +17586,7 @@ the linker. In informative-only mode, sp
 normal mode, but doesn’t actually delete any files.
 
 @node Switches for gnatclean,,Running gnatclean,The File Cleanup Utility gnatclean
-@anchor{gnat_ugn/gnat_utility_programs id4}@anchor{140}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatclean}@anchor{141}
+@anchor{@value{fngnatugn}/gnat_utility_programs id4}@anchor{140}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatclean}@anchor{141}
 @subsection Switches for @code{gnatclean}
 
 
@@ -17788,7 +17788,7 @@ where @code{gnatclean} was invoked.
 @end table
 
 @node The GNAT Library Browser gnatls,,The File Cleanup Utility gnatclean,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs id5}@anchor{142}@anchor{gnat_ugn/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{13c}
+@anchor{@value{fngnatugn}/gnat_utility_programs id5}@anchor{142}@anchor{@value{fngnatugn}/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{13c}
 @section The GNAT Library Browser @code{gnatls}
 
 
@@ -17809,7 +17809,7 @@ as well as various characteristics.
 @end menu
 
 @node Running gnatls,Switches for gnatls,,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id6}@anchor{143}@anchor{gnat_ugn/gnat_utility_programs running-gnatls}@anchor{144}
+@anchor{@value{fngnatugn}/gnat_utility_programs id6}@anchor{143}@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatls}@anchor{144}
 @subsection Running @code{gnatls}
 
 
@@ -17889,7 +17889,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{145}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatls}@anchor{146}
+@anchor{@value{fngnatugn}/gnat_utility_programs id7}@anchor{145}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatls}@anchor{146}
 @subsection Switches for @code{gnatls}
 
 
@@ -18071,7 +18071,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 example-of-gnatls-usage}@anchor{147}@anchor{gnat_ugn/gnat_utility_programs id8}@anchor{148}
+@anchor{@value{fngnatugn}/gnat_utility_programs example-of-gnatls-usage}@anchor{147}@anchor{@value{fngnatugn}/gnat_utility_programs id8}@anchor{148}
 @subsection Example of @code{gnatls} Usage
 
 
@@ -18157,7 +18157,7 @@ instr.ads
 @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 doc}@anchor{149}@anchor{gnat_ugn/gnat_and_program_execution gnat-and-program-execution}@anchor{d}@anchor{gnat_ugn/gnat_and_program_execution id1}@anchor{14a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution doc}@anchor{149}@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-and-program-execution}@anchor{d}@anchor{@value{fngnatugn}/gnat_and_program_execution id1}@anchor{14a}
 @chapter GNAT and Program Execution
 
 
@@ -18200,7 +18200,7 @@ This chapter covers several topics:
 @end menu
 
 @node Running and Debugging Ada Programs,Profiling,,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id2}@anchor{14b}@anchor{gnat_ugn/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{152}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id2}@anchor{14b}@anchor{@value{fngnatugn}/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{152}
 @section Running and Debugging Ada Programs
 
 
@@ -18254,7 +18254,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 id3}@anchor{153}@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{154}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id3}@anchor{153}@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{154}
 @subsection The GNAT Debugger GDB
 
 
@@ -18311,7 +18311,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{155}@anchor{gnat_ugn/gnat_and_program_execution running-gdb}@anchor{156}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id4}@anchor{155}@anchor{@value{fngnatugn}/gnat_and_program_execution running-gdb}@anchor{156}
 @subsection Running GDB
 
 
@@ -18338,7 +18338,7 @@ exactly as if the debugger were not pres
 describes some of the additional commands that you can give to @code{GDB}.
 
 @node Introduction to GDB Commands,Using Ada Expressions,Running GDB,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id5}@anchor{157}@anchor{gnat_ugn/gnat_and_program_execution introduction-to-gdb-commands}@anchor{158}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id5}@anchor{157}@anchor{@value{fngnatugn}/gnat_and_program_execution introduction-to-gdb-commands}@anchor{158}
 @subsection Introduction to GDB Commands
 
 
@@ -18546,7 +18546,7 @@ Note that most commands can be abbreviat
 @code{breakpoint}).
 
 @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{159}@anchor{gnat_ugn/gnat_and_program_execution using-ada-expressions}@anchor{15a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id6}@anchor{159}@anchor{@value{fngnatugn}/gnat_and_program_execution using-ada-expressions}@anchor{15a}
 @subsection Using Ada Expressions
 
 
@@ -18584,7 +18584,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 calling-user-defined-subprograms}@anchor{15b}@anchor{gnat_ugn/gnat_and_program_execution id7}@anchor{15c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution calling-user-defined-subprograms}@anchor{15b}@anchor{@value{fngnatugn}/gnat_and_program_execution id7}@anchor{15c}
 @subsection Calling User-Defined Subprograms
 
 
@@ -18643,7 +18643,7 @@ elements directly from GDB, you can writ
 the elements in the format you desire.
 
 @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 id8}@anchor{15d}@anchor{gnat_ugn/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{15e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id8}@anchor{15d}@anchor{@value{fngnatugn}/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{15e}
 @subsection Using the `next' Command in a Function
 
 
@@ -18666,7 +18666,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 id9}@anchor{15f}@anchor{gnat_ugn/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{160}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id9}@anchor{15f}@anchor{@value{fngnatugn}/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{160}
 @subsection Stopping When Ada Exceptions Are Raised
 
 
@@ -18723,7 +18723,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{161}@anchor{gnat_ugn/gnat_and_program_execution id10}@anchor{162}
+@anchor{@value{fngnatugn}/gnat_and_program_execution ada-tasks}@anchor{161}@anchor{@value{fngnatugn}/gnat_and_program_execution id10}@anchor{162}
 @subsection Ada Tasks
 
 
@@ -18810,7 +18810,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{163}@anchor{gnat_ugn/gnat_and_program_execution id11}@anchor{164}
+@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-generic-units}@anchor{163}@anchor{@value{fngnatugn}/gnat_and_program_execution id11}@anchor{164}
 @subsection Debugging Generic Units
 
 
@@ -18869,7 +18869,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 id12}@anchor{165}@anchor{gnat_ugn/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{166}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id12}@anchor{165}@anchor{@value{fngnatugn}/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{166}
 @subsection Remote Debugging with gdbserver
 
 
@@ -18927,7 +18927,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{167}@anchor{gnat_ugn/gnat_and_program_execution id13}@anchor{168}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate}@anchor{167}@anchor{@value{fngnatugn}/gnat_and_program_execution id13}@anchor{168}
 @subsection GNAT Abnormal Termination or Failure to Terminate
 
 
@@ -18991,7 +18991,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 id14}@anchor{169}@anchor{gnat_ugn/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{16a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id14}@anchor{169}@anchor{@value{fngnatugn}/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{16a}
 @subsection Naming Conventions for GNAT Source Files
 
 
@@ -19072,7 +19072,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 getting-internal-debugging-information}@anchor{16b}@anchor{gnat_ugn/gnat_and_program_execution id15}@anchor{16c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution getting-internal-debugging-information}@anchor{16b}@anchor{@value{fngnatugn}/gnat_and_program_execution id15}@anchor{16c}
 @subsection Getting Internal Debugging Information
 
 
@@ -19100,7 +19100,7 @@ are replaced with run-time calls.
 @geindex stack unwinding
 
 @node Stack Traceback,Pretty-Printers for the GNAT runtime,Getting Internal Debugging Information,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id16}@anchor{16d}@anchor{gnat_ugn/gnat_and_program_execution stack-traceback}@anchor{16e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id16}@anchor{16d}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-traceback}@anchor{16e}
 @subsection Stack Traceback
 
 
@@ -19129,7 +19129,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 id17}@anchor{16f}@anchor{gnat_ugn/gnat_and_program_execution non-symbolic-traceback}@anchor{170}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id17}@anchor{16f}@anchor{@value{fngnatugn}/gnat_and_program_execution non-symbolic-traceback}@anchor{170}
 @subsubsection Non-Symbolic Traceback
 
 
@@ -19450,7 +19450,7 @@ addresses need to be specified in C form
 @geindex symbolic
 
 @node Symbolic Traceback,,Non-Symbolic Traceback,Stack Traceback
-@anchor{gnat_ugn/gnat_and_program_execution id18}@anchor{171}@anchor{gnat_ugn/gnat_and_program_execution symbolic-traceback}@anchor{172}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id18}@anchor{171}@anchor{@value{fngnatugn}/gnat_and_program_execution symbolic-traceback}@anchor{172}
 @subsubsection Symbolic Traceback
 
 
@@ -19569,7 +19569,7 @@ which will also be printed if an unhandl
 terminates the program.
 
 @node Pretty-Printers for the GNAT runtime,,Stack Traceback,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id19}@anchor{173}@anchor{gnat_ugn/gnat_and_program_execution pretty-printers-for-the-gnat-runtime}@anchor{174}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id19}@anchor{173}@anchor{@value{fngnatugn}/gnat_and_program_execution pretty-printers-for-the-gnat-runtime}@anchor{174}
 @subsection Pretty-Printers for the GNAT runtime
 
 
@@ -19676,7 +19676,7 @@ for more information.
 @geindex Profiling
 
 @node Profiling,Improving Performance,Running and Debugging Ada Programs,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id20}@anchor{175}@anchor{gnat_ugn/gnat_and_program_execution profiling}@anchor{14c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id20}@anchor{175}@anchor{@value{fngnatugn}/gnat_and_program_execution profiling}@anchor{14c}
 @section Profiling
 
 
@@ -19692,7 +19692,7 @@ This section describes how to use the @c
 @end menu
 
 @node Profiling an Ada Program with gprof,,,Profiling
-@anchor{gnat_ugn/gnat_and_program_execution id21}@anchor{176}@anchor{gnat_ugn/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{177}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id21}@anchor{176}@anchor{@value{fngnatugn}/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{177}
 @subsection Profiling an Ada Program with gprof
 
 
@@ -19746,7 +19746,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 compilation-for-profiling}@anchor{178}@anchor{gnat_ugn/gnat_and_program_execution id22}@anchor{179}
+@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-for-profiling}@anchor{178}@anchor{@value{fngnatugn}/gnat_and_program_execution id22}@anchor{179}
 @subsubsection Compilation for profiling
 
 
@@ -19777,7 +19777,7 @@ Note that on Windows, gprof does not sup
 the @code{-no-pie} switch to the linker flags to disable PIE.
 
 @node Program execution,Running gprof,Compilation for profiling,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id23}@anchor{17a}@anchor{gnat_ugn/gnat_and_program_execution program-execution}@anchor{17b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id23}@anchor{17a}@anchor{@value{fngnatugn}/gnat_and_program_execution program-execution}@anchor{17b}
 @subsubsection Program execution
 
 
@@ -19792,7 +19792,7 @@ generated in the directory where the pro
 already exists, it will be overwritten by running the program.
 
 @node Running gprof,Interpretation of profiling results,Program execution,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id24}@anchor{17c}@anchor{gnat_ugn/gnat_and_program_execution running-gprof}@anchor{17d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id24}@anchor{17c}@anchor{@value{fngnatugn}/gnat_and_program_execution running-gprof}@anchor{17d}
 @subsubsection Running gprof
 
 
@@ -19905,7 +19905,7 @@ may be given; only one @code{function_na
 @end table
 
 @node Interpretation of profiling results,,Running gprof,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id25}@anchor{17e}@anchor{gnat_ugn/gnat_and_program_execution interpretation-of-profiling-results}@anchor{17f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id25}@anchor{17e}@anchor{@value{fngnatugn}/gnat_and_program_execution interpretation-of-profiling-results}@anchor{17f}
 @subsubsection Interpretation of profiling results
 
 
@@ -19922,7 +19922,7 @@ and the subprograms that it calls. It al
 spent in each of those callers and called subprograms.
 
 @node Improving Performance,Overflow Check Handling in GNAT,Profiling,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id26}@anchor{14d}@anchor{gnat_ugn/gnat_and_program_execution improving-performance}@anchor{180}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id26}@anchor{14d}@anchor{@value{fngnatugn}/gnat_and_program_execution improving-performance}@anchor{180}
 @section Improving Performance
 
 
@@ -19943,7 +19943,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 id27}@anchor{181}@anchor{gnat_ugn/gnat_and_program_execution performance-considerations}@anchor{182}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id27}@anchor{181}@anchor{@value{fngnatugn}/gnat_and_program_execution performance-considerations}@anchor{182}
 @subsection Performance Considerations
 
 
@@ -20004,7 +20004,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{183}@anchor{gnat_ugn/gnat_and_program_execution id28}@anchor{184}
+@anchor{@value{fngnatugn}/gnat_and_program_execution controlling-run-time-checks}@anchor{183}@anchor{@value{fngnatugn}/gnat_and_program_execution id28}@anchor{184}
 @subsubsection Controlling Run-Time Checks
 
 
@@ -20056,7 +20056,7 @@ remove checks) or @code{pragma Unsuppres
 checks) in your program source.
 
 @node Use of Restrictions,Optimization Levels,Controlling Run-Time Checks,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id29}@anchor{185}@anchor{gnat_ugn/gnat_and_program_execution use-of-restrictions}@anchor{186}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id29}@anchor{185}@anchor{@value{fngnatugn}/gnat_and_program_execution use-of-restrictions}@anchor{186}
 @subsubsection Use of Restrictions
 
 
@@ -20091,7 +20091,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 id30}@anchor{187}@anchor{gnat_ugn/gnat_and_program_execution optimization-levels}@anchor{f0}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id30}@anchor{187}@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-levels}@anchor{f0}
 @subsubsection Optimization Levels
 
 
@@ -20215,7 +20215,7 @@ since it often results in larger executa
 See further discussion of this point in @ref{104,,Inlining of Subprograms}.
 
 @node Debugging Optimized Code,Inlining of Subprograms,Optimization Levels,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution debugging-optimized-code}@anchor{188}@anchor{gnat_ugn/gnat_and_program_execution id31}@anchor{189}
+@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-optimized-code}@anchor{188}@anchor{@value{fngnatugn}/gnat_and_program_execution id31}@anchor{189}
 @subsubsection Debugging Optimized Code
 
 
@@ -20343,7 +20343,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 id32}@anchor{18a}@anchor{gnat_ugn/gnat_and_program_execution inlining-of-subprograms}@anchor{104}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id32}@anchor{18a}@anchor{@value{fngnatugn}/gnat_and_program_execution inlining-of-subprograms}@anchor{104}
 @subsubsection Inlining of Subprograms
 
 
@@ -20482,7 +20482,7 @@ indeed you should use @code{-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{18b}@anchor{gnat_ugn/gnat_and_program_execution id33}@anchor{18c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution floating-point-operations}@anchor{18b}@anchor{@value{fngnatugn}/gnat_and_program_execution id33}@anchor{18c}
 @subsubsection Floating Point Operations
 
 
@@ -20530,7 +20530,7 @@ so it is permissible to mix units compil
 so you can mix units compiled with and without these switches.
 
 @node Vectorization of loops,Other Optimization Switches,Floating Point Operations,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id34}@anchor{18d}@anchor{gnat_ugn/gnat_and_program_execution vectorization-of-loops}@anchor{18e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id34}@anchor{18d}@anchor{@value{fngnatugn}/gnat_and_program_execution vectorization-of-loops}@anchor{18e}
 @subsubsection Vectorization of loops
 
 
@@ -20681,7 +20681,7 @@ placed immediately within the loop will
 This is also currently only supported by the GCC back end.
 
 @node Other Optimization Switches,Optimization and Strict Aliasing,Vectorization of loops,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id35}@anchor{18f}@anchor{gnat_ugn/gnat_and_program_execution other-optimization-switches}@anchor{190}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id35}@anchor{18f}@anchor{@value{fngnatugn}/gnat_and_program_execution other-optimization-switches}@anchor{190}
 @subsubsection Other Optimization Switches
 
 
@@ -20698,7 +20698,7 @@ the `Submodel Options' section in the `H
 the `Hardware Models and Configurations' 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 id36}@anchor{191}@anchor{gnat_ugn/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{e7}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id36}@anchor{191}@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{e7}
 @subsubsection Optimization and Strict Aliasing
 
 
@@ -20938,7 +20938,7 @@ review any uses of unchecked conversion
 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{192}@anchor{gnat_ugn/gnat_and_program_execution id37}@anchor{193}
+@anchor{@value{fngnatugn}/gnat_and_program_execution aliased-variables-and-optimization}@anchor{192}@anchor{@value{fngnatugn}/gnat_and_program_execution id37}@anchor{193}
 @subsubsection Aliased Variables and Optimization
 
 
@@ -20996,7 +20996,7 @@ This means that the above example will i
 functin as you expect with all compilers.
 
 @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{194}@anchor{gnat_ugn/gnat_and_program_execution id38}@anchor{195}
+@anchor{@value{fngnatugn}/gnat_and_program_execution atomic-variables-and-optimization}@anchor{194}@anchor{@value{fngnatugn}/gnat_and_program_execution id38}@anchor{195}
 @subsubsection Atomic Variables and Optimization
 
 
@@ -21077,7 +21077,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 id39}@anchor{196}@anchor{gnat_ugn/gnat_and_program_execution passive-task-optimization}@anchor{197}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id39}@anchor{196}@anchor{@value{fngnatugn}/gnat_and_program_execution passive-task-optimization}@anchor{197}
 @subsubsection Passive Task Optimization
 
 
@@ -21122,7 +21122,7 @@ that typically clients of the tasks who
 to be modified, only the task definitions themselves.
 
 @node Text_IO Suggestions,Reducing Size of Executables with Unused Subprogram/Data Elimination,Performance Considerations,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution id40}@anchor{198}@anchor{gnat_ugn/gnat_and_program_execution text-io-suggestions}@anchor{199}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id40}@anchor{198}@anchor{@value{fngnatugn}/gnat_and_program_execution text-io-suggestions}@anchor{199}
 @subsection @code{Text_IO} Suggestions
 
 
@@ -21145,7 +21145,7 @@ of the standard output file, or change t
 be buffered using @code{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 id41}@anchor{19a}@anchor{gnat_ugn/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{19b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id41}@anchor{19a}@anchor{@value{fngnatugn}/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{19b}
 @subsection Reducing Size of Executables with Unused Subprogram/Data Elimination
 
 
@@ -21162,7 +21162,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 about-unused-subprogram-data-elimination}@anchor{19c}@anchor{gnat_ugn/gnat_and_program_execution id42}@anchor{19d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution about-unused-subprogram-data-elimination}@anchor{19c}@anchor{@value{fngnatugn}/gnat_and_program_execution id42}@anchor{19d}
 @subsubsection About unused subprogram/data elimination
 
 
@@ -21178,7 +21178,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 compilation-options}@anchor{19e}@anchor{gnat_ugn/gnat_and_program_execution id43}@anchor{19f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-options}@anchor{19e}@anchor{@value{fngnatugn}/gnat_and_program_execution id43}@anchor{19f}
 @subsubsection Compilation options
 
 
@@ -21217,7 +21217,7 @@ The GNAT static library is now compiled
 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 example-of-unused-subprogram-data-elimination}@anchor{1a0}@anchor{gnat_ugn/gnat_and_program_execution id44}@anchor{1a1}
+@anchor{@value{fngnatugn}/gnat_and_program_execution example-of-unused-subprogram-data-elimination}@anchor{1a0}@anchor{@value{fngnatugn}/gnat_and_program_execution id44}@anchor{1a1}
 @subsubsection Example of unused subprogram/data elimination
 
 
@@ -21287,7 +21287,7 @@ appropriate options.
 @geindex Checks (overflow)
 
 @node Overflow Check Handling in GNAT,Performing Dimensionality Analysis in GNAT,Improving Performance,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id45}@anchor{14e}@anchor{gnat_ugn/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{1a2}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id45}@anchor{14e}@anchor{@value{fngnatugn}/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{1a2}
 @section Overflow Check Handling in GNAT
 
 
@@ -21303,7 +21303,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 background}@anchor{1a3}@anchor{gnat_ugn/gnat_and_program_execution id46}@anchor{1a4}
+@anchor{@value{fngnatugn}/gnat_and_program_execution background}@anchor{1a3}@anchor{@value{fngnatugn}/gnat_and_program_execution id46}@anchor{1a4}
 @subsection Background
 
 
@@ -21429,7 +21429,7 @@ exception raised because of the intermed
 would prefer this precondition to be considered @code{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 id47}@anchor{1a5}@anchor{gnat_ugn/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{1a6}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id47}@anchor{1a5}@anchor{@value{fngnatugn}/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{1a6}
 @subsection Management of Overflows in GNAT
 
 
@@ -21543,7 +21543,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 id48}@anchor{1a7}@anchor{gnat_ugn/gnat_and_program_execution specifying-the-desired-mode}@anchor{ec}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id48}@anchor{1a7}@anchor{@value{fngnatugn}/gnat_and_program_execution specifying-the-desired-mode}@anchor{ec}
 @subsection Specifying the Desired Mode
 
 
@@ -21667,7 +21667,7 @@ causing all intermediate operations to b
 to be computed using the base type (@code{STRICT} mode).
 
 @node Default Settings,Implementation Notes,Specifying the Desired Mode,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution default-settings}@anchor{1a8}@anchor{gnat_ugn/gnat_and_program_execution id49}@anchor{1a9}
+@anchor{@value{fngnatugn}/gnat_and_program_execution default-settings}@anchor{1a8}@anchor{@value{fngnatugn}/gnat_and_program_execution id49}@anchor{1a9}
 @subsection Default Settings
 
 
@@ -21692,7 +21692,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 id50}@anchor{1aa}@anchor{gnat_ugn/gnat_and_program_execution implementation-notes}@anchor{1ab}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id50}@anchor{1aa}@anchor{@value{fngnatugn}/gnat_and_program_execution implementation-notes}@anchor{1ab}
 @subsection Implementation Notes
 
 
@@ -21740,7 +21740,7 @@ platforms for which @code{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 id51}@anchor{14f}@anchor{gnat_ugn/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{1ac}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id51}@anchor{14f}@anchor{@value{fngnatugn}/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{1ac}
 @section Performing Dimensionality Analysis in GNAT
 
 
@@ -22143,7 +22143,7 @@ package Mks_Numerics is new
 @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 id52}@anchor{150}@anchor{gnat_ugn/gnat_and_program_execution stack-related-facilities}@anchor{1ad}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id52}@anchor{150}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-related-facilities}@anchor{1ad}
 @section Stack Related Facilities
 
 
@@ -22159,7 +22159,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 id53}@anchor{1ae}@anchor{gnat_ugn/gnat_and_program_execution stack-overflow-checking}@anchor{e8}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id53}@anchor{1ae}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-overflow-checking}@anchor{e8}
 @subsection Stack Overflow Checking
 
 
@@ -22204,7 +22204,7 @@ Consequently, to modify the size of the
 checking, but just checks for very large local dynamic allocations.
 
 @node Static Stack Usage Analysis,Dynamic Stack Usage Analysis,Stack Overflow Checking,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution id54}@anchor{1af}@anchor{gnat_ugn/gnat_and_program_execution static-stack-usage-analysis}@anchor{e9}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id54}@anchor{1af}@anchor{@value{fngnatugn}/gnat_and_program_execution static-stack-usage-analysis}@anchor{e9}
 @subsection Static Stack Usage Analysis
 
 
@@ -22253,7 +22253,7 @@ subprogram whose stack usage might be la
 This is not supported by the LLVM back end.
 
 @node Dynamic Stack Usage Analysis,,Static Stack Usage Analysis,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{117}@anchor{gnat_ugn/gnat_and_program_execution id55}@anchor{1b0}
+@anchor{@value{fngnatugn}/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{117}@anchor{@value{fngnatugn}/gnat_and_program_execution id55}@anchor{1b0}
 @subsection Dynamic Stack Usage Analysis
 
 
@@ -22335,7 +22335,7 @@ The package @code{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 id56}@anchor{151}@anchor{gnat_ugn/gnat_and_program_execution memory-management-issues}@anchor{1b1}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id56}@anchor{151}@anchor{@value{fngnatugn}/gnat_and_program_execution memory-management-issues}@anchor{1b1}
 @section Memory Management Issues
 
 
@@ -22351,7 +22351,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 id57}@anchor{1b2}@anchor{gnat_ugn/gnat_and_program_execution some-useful-memory-pools}@anchor{1b3}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id57}@anchor{1b2}@anchor{@value{fngnatugn}/gnat_and_program_execution some-useful-memory-pools}@anchor{1b3}
 @subsection Some Useful Memory Pools
 
 
@@ -22432,7 +22432,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 id58}@anchor{1b4}@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{1b5}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id58}@anchor{1b4}@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{1b5}
 @subsection The GNAT Debug Pool Facility
 
 
@@ -22595,7 +22595,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 doc}@anchor{1b6}@anchor{gnat_ugn/platform_specific_information id1}@anchor{1b7}@anchor{gnat_ugn/platform_specific_information platform-specific-information}@anchor{e}
+@anchor{@value{fngnatugn}/platform_specific_information doc}@anchor{1b6}@anchor{@value{fngnatugn}/platform_specific_information id1}@anchor{1b7}@anchor{@value{fngnatugn}/platform_specific_information platform-specific-information}@anchor{e}
 @chapter Platform-Specific Information
 
 
@@ -22613,7 +22613,7 @@ related to the GNAT implementation on sp
 @end menu
 
 @node Run-Time Libraries,Specifying a Run-Time Library,,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id2}@anchor{1b8}@anchor{gnat_ugn/platform_specific_information run-time-libraries}@anchor{1b9}
+@anchor{@value{fngnatugn}/platform_specific_information id2}@anchor{1b8}@anchor{@value{fngnatugn}/platform_specific_information run-time-libraries}@anchor{1b9}
 @section Run-Time Libraries
 
 
@@ -22674,7 +22674,7 @@ are supplied on various GNAT platforms.
 @end menu
 
 @node Summary of Run-Time Configurations,,,Run-Time Libraries
-@anchor{gnat_ugn/platform_specific_information id3}@anchor{1ba}@anchor{gnat_ugn/platform_specific_information summary-of-run-time-configurations}@anchor{1bb}
+@anchor{@value{fngnatugn}/platform_specific_information id3}@anchor{1ba}@anchor{@value{fngnatugn}/platform_specific_information summary-of-run-time-configurations}@anchor{1bb}
 @subsection Summary of Run-Time Configurations
 
 
@@ -22774,7 +22774,7 @@ ZCX
 
 
 @node Specifying a Run-Time Library,GNU/Linux Topics,Run-Time Libraries,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id4}@anchor{1bc}@anchor{gnat_ugn/platform_specific_information specifying-a-run-time-library}@anchor{1bd}
+@anchor{@value{fngnatugn}/platform_specific_information id4}@anchor{1bc}@anchor{@value{fngnatugn}/platform_specific_information specifying-a-run-time-library}@anchor{1bd}
 @section Specifying a Run-Time Library
 
 
@@ -23145,7 +23145,7 @@ by using the @code{--RTS} switch, e.g.,
 @geindex GNU/Linux
 
 @node GNU/Linux Topics,Microsoft Windows Topics,Specifying a Run-Time Library,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information gnu-linux-topics}@anchor{1be}@anchor{gnat_ugn/platform_specific_information id5}@anchor{1bf}
+@anchor{@value{fngnatugn}/platform_specific_information gnu-linux-topics}@anchor{1be}@anchor{@value{fngnatugn}/platform_specific_information id5}@anchor{1bf}
 @section GNU/Linux Topics
 
 
@@ -22950,7 +22950,7 @@ This section describes topics that are s
 @end menu
 
 @node Required Packages on GNU/Linux,Position Independent Executable PIE Enabled by Default on Linux,,GNU/Linux Topics
-@anchor{gnat_ugn/platform_specific_information id6}@anchor{1c0}@anchor{gnat_ugn/platform_specific_information required-packages-on-gnu-linux}@anchor{1c1}
+@anchor{@value{fngnatugn}/platform_specific_information id6}@anchor{1c0}@anchor{@value{fngnatugn}/platform_specific_information required-packages-on-gnu-linux}@anchor{1c1}
 @subsection Required Packages on GNU/Linux
 
 
@@ -22987,7 +22987,7 @@ Other GNU/Linux distributions might be c
 for those packages.
 
 @node Position Independent Executable PIE Enabled by Default on Linux,Choosing the Scheduling Policy with GNU/Linux,Required Packages on GNU/Linux,GNU/Linux Topics
-@anchor{gnat_ugn/platform_specific_information pie-enabled-by-default-on-linux}@anchor{1c2}@anchor{gnat_ugn/platform_specific_information position-independent-executable-pie-enabled-by-default-on-linux}@anchor{1c3}
+@anchor{@value{fngnatugn}/platform_specific_information pie-enabled-by-default-on-linux}@anchor{1c2}@anchor{@value{fngnatugn}/platform_specific_information position-independent-executable-pie-enabled-by-default-on-linux}@anchor{1c3}
 @subsection Position Independent Executable (PIE) Enabled by Default on Linux
 
 
@@ -23031,9 +23031,9 @@ dependencies rebuilt with PIE enabled (c
 @geindex SCHED_RR scheduling policy
 
 @geindex SCHED_OTHER scheduling policy
-@anchor{gnat_ugn/platform_specific_information choosing-the-scheduling-policy-with-gnu-linux}@anchor{1c4}
+@anchor{@value{fngnatugn}/platform_specific_information choosing-the-scheduling-policy-with-gnu-linux}@anchor{1c4}
 @node Choosing the Scheduling Policy with GNU/Linux,A GNU/Linux Debug Quirk,Position Independent Executable PIE Enabled by Default on Linux,GNU/Linux Topics
-@anchor{gnat_ugn/platform_specific_information id7}@anchor{1c5}
+@anchor{@value{fngnatugn}/platform_specific_information id7}@anchor{1c5}
 @subsection Choosing the Scheduling Policy with GNU/Linux
 
 
@@ -23305,7 +23305,7 @@ but not on the host machine running the
 have sufficient priviledge for running the container image.
 
 @node A GNU/Linux Debug Quirk,,Choosing the Scheduling Policy with GNU/Linux,GNU/Linux Topics
-@anchor{gnat_ugn/platform_specific_information a-gnu-linux-debug-quirk}@anchor{1c6}@anchor{gnat_ugn/platform_specific_information id8}@anchor{1c7}
+@anchor{@value{fngnatugn}/platform_specific_information a-gnu-linux-debug-quirk}@anchor{1c6}@anchor{@value{fngnatugn}/platform_specific_information id8}@anchor{1c7}
 @subsection A GNU/Linux Debug Quirk
 
 
@@ -23051,7 +23051,7 @@ the symptoms most commonly observed.
 @geindex Windows
 
 @node Microsoft Windows Topics,Mac OS Topics,GNU/Linux Topics,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id9}@anchor{1c8}@anchor{gnat_ugn/platform_specific_information microsoft-windows-topics}@anchor{1c9}
+@anchor{@value{fngnatugn}/platform_specific_information id9}@anchor{1c8}@anchor{@value{fngnatugn}/platform_specific_information microsoft-windows-topics}@anchor{1c9}
 @section Microsoft Windows Topics
 
 
@@ -23072,7 +23072,7 @@ platforms.
 @end menu
 
 @node Using GNAT on Windows,Using a network installation of GNAT,,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id10}@anchor{1ca}@anchor{gnat_ugn/platform_specific_information using-gnat-on-windows}@anchor{1cb}
+@anchor{@value{fngnatugn}/platform_specific_information id10}@anchor{1ca}@anchor{@value{fngnatugn}/platform_specific_information using-gnat-on-windows}@anchor{1cb}
 @subsection Using GNAT on Windows
 
 
@@ -23149,7 +23149,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{1cc}@anchor{gnat_ugn/platform_specific_information using-a-network-installation-of-gnat}@anchor{1cd}
+@anchor{@value{fngnatugn}/platform_specific_information id11}@anchor{1cc}@anchor{@value{fngnatugn}/platform_specific_information using-a-network-installation-of-gnat}@anchor{1cd}
 @subsection Using a network installation of GNAT
 
 
@@ -23176,7 +23176,7 @@ transfer of large amounts of data across
 a 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 console-and-windows-subsystems}@anchor{1ce}@anchor{gnat_ugn/platform_specific_information id12}@anchor{1cf}
+@anchor{@value{fngnatugn}/platform_specific_information console-and-windows-subsystems}@anchor{1ce}@anchor{@value{fngnatugn}/platform_specific_information id12}@anchor{1cf}
 @subsection CONSOLE and WINDOWS subsystems
 
 
@@ -23201,7 +23201,7 @@ $ gnatmake winprog -largs -mwindows
 @end quotation
 
 @node Temporary Files,Disabling Command Line Argument Expansion,CONSOLE and WINDOWS subsystems,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id13}@anchor{1d0}@anchor{gnat_ugn/platform_specific_information temporary-files}@anchor{1d1}
+@anchor{@value{fngnatugn}/platform_specific_information id13}@anchor{1d0}@anchor{@value{fngnatugn}/platform_specific_information temporary-files}@anchor{1d1}
 @subsection Temporary Files
 
 
@@ -23240,7 +23240,7 @@ environments where you may not have writ
 directories.
 
 @node Disabling Command Line Argument Expansion,Choosing the Scheduling Policy with Windows,Temporary Files,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information disabling-command-line-argument-expansion}@anchor{1d2}
+@anchor{@value{fngnatugn}/platform_specific_information disabling-command-line-argument-expansion}@anchor{1d2}
 @subsection Disabling Command Line Argument Expansion
 
 
@@ -23311,7 +23311,7 @@ Ada.Command_Line.Argument (1) -> "'*.txt
 @end example
 
 @node Choosing the Scheduling Policy with Windows,Windows Socket Timeouts,Disabling Command Line Argument Expansion,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information choosing-the-scheduling-policy-with-windows}@anchor{1d3}@anchor{gnat_ugn/platform_specific_information id14}@anchor{1d4}
+@anchor{@value{fngnatugn}/platform_specific_information choosing-the-scheduling-policy-with-windows}@anchor{1d3}@anchor{@value{fngnatugn}/platform_specific_information id14}@anchor{1d4}
 @subsection Choosing the Scheduling Policy with Windows
 
 
@@ -23605,7 +23605,7 @@ in @code{system.ads}. For more informati
 refer to Microsoft documentation.
 
 @node Windows Socket Timeouts,Mixed-Language Programming on Windows,Choosing the Scheduling Policy with Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information windows-socket-timeouts}@anchor{1d5}
+@anchor{@value{fngnatugn}/platform_specific_information windows-socket-timeouts}@anchor{1d5}
 @subsection Windows Socket Timeouts
 
 
@@ -23357,7 +23357,7 @@ shorter than 500 ms is needed on these W
 operations.
 
 @node Mixed-Language Programming on Windows,Windows Specific Add-Ons,Windows Socket Timeouts,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id15}@anchor{1d6}@anchor{gnat_ugn/platform_specific_information mixed-language-programming-on-windows}@anchor{1d7}
+@anchor{@value{fngnatugn}/platform_specific_information id15}@anchor{1d6}@anchor{@value{fngnatugn}/platform_specific_information mixed-language-programming-on-windows}@anchor{1d7}
 @subsection Mixed-Language Programming on Windows
 
 
@@ -23441,7 +23441,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 id16}@anchor{1da}@anchor{gnat_ugn/platform_specific_information windows-calling-conventions}@anchor{1db}
+@anchor{@value{fngnatugn}/platform_specific_information id16}@anchor{1da}@anchor{@value{fngnatugn}/platform_specific_information windows-calling-conventions}@anchor{1db}
 @subsubsection Windows Calling Conventions
 
 
@@ -23486,7 +23486,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{1dc}@anchor{gnat_ugn/platform_specific_information id17}@anchor{1dd}
+@anchor{@value{fngnatugn}/platform_specific_information c-calling-convention}@anchor{1dc}@anchor{@value{fngnatugn}/platform_specific_information id17}@anchor{1dd}
 @subsubsection @code{C} Calling Convention
 
 
@@ -23531,7 +23531,7 @@ DLL (in which case you should use the @c
 convention, @ref{1de,,Stdcall Calling Convention}).
 
 @node Stdcall Calling Convention,Win32 Calling Convention,C Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information id18}@anchor{1df}@anchor{gnat_ugn/platform_specific_information stdcall-calling-convention}@anchor{1de}
+@anchor{@value{fngnatugn}/platform_specific_information id18}@anchor{1df}@anchor{@value{fngnatugn}/platform_specific_information stdcall-calling-convention}@anchor{1de}
 @subsubsection @code{Stdcall} Calling Convention
 
 
@@ -23628,7 +23628,7 @@ Note that to ease building cross-platfor
 will be handled as a @code{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 id19}@anchor{1e0}@anchor{gnat_ugn/platform_specific_information win32-calling-convention}@anchor{1e1}
+@anchor{@value{fngnatugn}/platform_specific_information id19}@anchor{1e0}@anchor{@value{fngnatugn}/platform_specific_information win32-calling-convention}@anchor{1e1}
 @subsubsection @code{Win32} Calling Convention
 
 
@@ -23636,7 +23636,7 @@ This convention, which is GNAT-specific
 @code{Stdcall} calling convention described above.
 
 @node DLL Calling Convention,,Win32 Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information dll-calling-convention}@anchor{1e2}@anchor{gnat_ugn/platform_specific_information id20}@anchor{1e3}
+@anchor{@value{fngnatugn}/platform_specific_information dll-calling-convention}@anchor{1e2}@anchor{@value{fngnatugn}/platform_specific_information id20}@anchor{1e3}
 @subsubsection @code{DLL} Calling Convention
 
 
@@ -23644,7 +23644,7 @@ This convention, which is GNAT-specific
 @code{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 id21}@anchor{1e4}@anchor{gnat_ugn/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{1e5}
+@anchor{@value{fngnatugn}/platform_specific_information id21}@anchor{1e4}@anchor{@value{fngnatugn}/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{1e5}
 @subsubsection Introduction to Dynamic Link Libraries (DLLs)
 
 
@@ -23731,7 +23731,7 @@ Windows it is possible (but not required
 a definition file (see @ref{1e6,,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 id22}@anchor{1e7}@anchor{gnat_ugn/platform_specific_information using-dlls-with-gnat}@anchor{1d8}
+@anchor{@value{fngnatugn}/platform_specific_information id22}@anchor{1e7}@anchor{@value{fngnatugn}/platform_specific_information using-dlls-with-gnat}@anchor{1d8}
 @subsubsection Using DLLs with GNAT
 
 
@@ -23822,7 +23822,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{1e8}@anchor{gnat_ugn/platform_specific_information id23}@anchor{1e9}
+@anchor{@value{fngnatugn}/platform_specific_information creating-an-ada-spec-for-the-dll-services}@anchor{1e8}@anchor{@value{fngnatugn}/platform_specific_information id23}@anchor{1e9}
 @subsubsection Creating an Ada Spec for the DLL Services
 
 
@@ -23862,7 +23862,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 creating-an-import-library}@anchor{1ea}@anchor{gnat_ugn/platform_specific_information id24}@anchor{1eb}
+@anchor{@value{fngnatugn}/platform_specific_information creating-an-import-library}@anchor{1ea}@anchor{@value{fngnatugn}/platform_specific_information id24}@anchor{1eb}
 @subsubsection Creating an Import Library
 
 
@@ -23876,7 +23876,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{1e6}
+@anchor{@value{fngnatugn}/platform_specific_information the-definition-file}@anchor{1e6}
 @subsubheading The Definition File
 
 
@@ -23929,7 +23929,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{1ec}
+@anchor{@value{fngnatugn}/platform_specific_information create-def-file-automatically}@anchor{1ec}
 @subsubheading Creating a Definition File Automatically
 
 
@@ -23968,7 +23968,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{1ed}
+@anchor{@value{fngnatugn}/platform_specific_information @value{fngnatstyle}-import-library}@anchor{1ed}
 @subsubheading GNAT-Style Import Library
 
 
@@ -23992,7 +23992,7 @@ be @code{libxyz.a}. Note that in the pre
 file (before the @code{.def} suffix) is the same as the name of the
 DLL (@ref{1ee,,Using gnatdll} for more information about @code{gnatdll}).
 @end quotation
-@anchor{gnat_ugn/platform_specific_information msvs-style-import-library}@anchor{1ef}
+@anchor{@value{fngnatugn}/platform_specific_information msvs-style-import-library}@anchor{1ef}
 @subsubheading Microsoft-Style Import Library
 
 
@@ -24022,7 +24022,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 building-dlls-with-gnat-project-files}@anchor{1d9}@anchor{gnat_ugn/platform_specific_information id25}@anchor{1f0}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat-project-files}@anchor{1d9}@anchor{@value{fngnatugn}/platform_specific_information id25}@anchor{1f0}
 @subsubsection Building DLLs with GNAT Project files
 
 
@@ -24038,7 +24038,7 @@ when inside the @code{DllMain} routine w
 of shared libraries, so you can’t 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{1f1}@anchor{gnat_ugn/platform_specific_information id26}@anchor{1f2}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat}@anchor{1f1}@anchor{@value{fngnatugn}/platform_specific_information id26}@anchor{1f2}
 @subsubsection Building DLLs with GNAT
 
 
@@ -24107,7 +24107,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{1f3}@anchor{gnat_ugn/platform_specific_information id27}@anchor{1f4}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnatdll}@anchor{1f3}@anchor{@value{fngnatugn}/platform_specific_information id27}@anchor{1f4}
 @subsubsection Building DLLs with gnatdll
 
 
@@ -24179,7 +24179,7 @@ chapter of the `GPRbuild User’s Guide'
 @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{1f8}
+@anchor{@value{fngnatugn}/platform_specific_information limitations-when-using-ada-dlls-from-ada}@anchor{1f8}
 @subsubsection Limitations When Using Ada DLLs from Ada
 
 
@@ -24200,7 +24200,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{1f5}@anchor{gnat_ugn/platform_specific_information id28}@anchor{1f9}
+@anchor{@value{fngnatugn}/platform_specific_information exporting-ada-entities}@anchor{1f5}@anchor{@value{fngnatugn}/platform_specific_information id28}@anchor{1f9}
 @subsubsection Exporting Ada Entities
 
 
@@ -24303,7 +24303,7 @@ in the definition file of the Ada DLL
 (@ref{1fa,,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{1f6}@anchor{gnat_ugn/platform_specific_information id29}@anchor{1fb}
+@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-elaboration}@anchor{1f6}@anchor{@value{fngnatugn}/platform_specific_information id29}@anchor{1fb}
 @subsubsection Ada DLLs and Elaboration
 
 
@@ -24334,7 +24334,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 ada-dlls-and-finalization}@anchor{1f7}@anchor{gnat_ugn/platform_specific_information id30}@anchor{1fc}
+@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-finalization}@anchor{1f7}@anchor{@value{fngnatugn}/platform_specific_information id30}@anchor{1fc}
 @subsubsection Ada DLLs and Finalization
 
 
@@ -24352,7 +24352,7 @@ during the DLL build process by the @cod
 (@ref{1ee,,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 creating-a-spec-for-ada-dlls}@anchor{1fd}@anchor{gnat_ugn/platform_specific_information id31}@anchor{1fe}
+@anchor{@value{fngnatugn}/platform_specific_information creating-a-spec-for-ada-dlls}@anchor{1fd}@anchor{@value{fngnatugn}/platform_specific_information id31}@anchor{1fe}
 @subsubsection Creating a Spec for Ada DLLs
 
 
@@ -24410,7 +24410,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{1fa}@anchor{gnat_ugn/platform_specific_information id32}@anchor{1ff}
+@anchor{@value{fngnatugn}/platform_specific_information creating-the-definition-file}@anchor{1fa}@anchor{@value{fngnatugn}/platform_specific_information id32}@anchor{1ff}
 @subsubsection Creating the Definition File
 
 
@@ -24446,7 +24446,7 @@ EXPORTS
 @end quotation
 
 @node Using gnatdll,,Creating the Definition File,Creating a Spec for Ada DLLs
-@anchor{gnat_ugn/platform_specific_information id33}@anchor{200}@anchor{gnat_ugn/platform_specific_information using-gnatdll}@anchor{1ee}
+@anchor{@value{fngnatugn}/platform_specific_information id33}@anchor{200}@anchor{@value{fngnatugn}/platform_specific_information using-gnatdll}@anchor{1ee}
 @subsubsection Using @code{gnatdll}
 
 
@@ -24696,7 +24696,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{201}
+@anchor{@value{fngnatugn}/platform_specific_information using-dlltool}@anchor{201}
 @subsubheading Using @code{dlltool}
 
 
@@ -24811,7 +24811,7 @@ Use @code{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{202}@anchor{gnat_ugn/platform_specific_information id34}@anchor{203}
+@anchor{@value{fngnatugn}/platform_specific_information gnat-and-windows-resources}@anchor{202}@anchor{@value{fngnatugn}/platform_specific_information id34}@anchor{203}
 @subsubsection GNAT and Windows Resources
 
 
@@ -24906,7 +24906,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{204}@anchor{gnat_ugn/platform_specific_information id35}@anchor{205}
+@anchor{@value{fngnatugn}/platform_specific_information building-resources}@anchor{204}@anchor{@value{fngnatugn}/platform_specific_information id35}@anchor{205}
 @subsubsection Building Resources
 
 
@@ -24926,7 +24926,7 @@ complete description of the resource scr
 the Microsoft documentation.
 
 @node Compiling Resources,Using Resources,Building Resources,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information compiling-resources}@anchor{206}@anchor{gnat_ugn/platform_specific_information id36}@anchor{207}
+@anchor{@value{fngnatugn}/platform_specific_information compiling-resources}@anchor{206}@anchor{@value{fngnatugn}/platform_specific_information id36}@anchor{207}
 @subsubsection Compiling Resources
 
 
@@ -24968,7 +24968,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 id37}@anchor{208}@anchor{gnat_ugn/platform_specific_information using-resources}@anchor{209}
+@anchor{@value{fngnatugn}/platform_specific_information id37}@anchor{208}@anchor{@value{fngnatugn}/platform_specific_information using-resources}@anchor{209}
 @subsubsection Using Resources
 
 
@@ -24988,7 +24988,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{20a}@anchor{gnat_ugn/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{20b}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dll-from-msvs}@anchor{20a}@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{20b}
 @subsubsection Using GNAT DLLs from Microsoft Visual Studio Applications
 
 
@@ -25081,7 +25081,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 debugging-a-dll}@anchor{20c}@anchor{gnat_ugn/platform_specific_information id38}@anchor{20d}
+@anchor{@value{fngnatugn}/platform_specific_information debugging-a-dll}@anchor{20c}@anchor{@value{fngnatugn}/platform_specific_information id38}@anchor{20d}
 @subsubsection Debugging a DLL
 
 
@@ -25119,7 +25119,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 id39}@anchor{20e}@anchor{gnat_ugn/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{20f}
+@anchor{@value{fngnatugn}/platform_specific_information id39}@anchor{20e}@anchor{@value{fngnatugn}/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{20f}
 @subsubsection Program and DLL Both Built with GCC/GNAT
 
 
@@ -25169,7 +25169,7 @@ you can use the standard approach to deb
 (@ref{152,,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 id40}@anchor{210}@anchor{gnat_ugn/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{211}
+@anchor{@value{fngnatugn}/platform_specific_information id40}@anchor{210}@anchor{@value{fngnatugn}/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{211}
 @subsubsection Program Built with Foreign Tools and DLL Built with GCC/GNAT
 
 
@@ -25325,7 +25325,7 @@ approach to debug a program as described
 @ref{152,,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 id41}@anchor{212}@anchor{gnat_ugn/platform_specific_information setting-stack-size-from-gnatlink}@anchor{12b}
+@anchor{@value{fngnatugn}/platform_specific_information id41}@anchor{212}@anchor{@value{fngnatugn}/platform_specific_information setting-stack-size-from-gnatlink}@anchor{12b}
 @subsubsection Setting Stack Size from @code{gnatlink}
 
 
@@ -25368,7 +25368,7 @@ because the comma is a separator for thi
 @end itemize
 
 @node Setting Heap Size from gnatlink,,Setting Stack Size from gnatlink,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id42}@anchor{213}@anchor{gnat_ugn/platform_specific_information setting-heap-size-from-gnatlink}@anchor{12c}
+@anchor{@value{fngnatugn}/platform_specific_information id42}@anchor{213}@anchor{@value{fngnatugn}/platform_specific_information setting-heap-size-from-gnatlink}@anchor{12c}
 @subsubsection Setting Heap Size from @code{gnatlink}
 
 
@@ -25401,7 +25401,7 @@ because the comma is a separator for thi
 @end itemize
 
 @node Windows Specific Add-Ons,,Mixed-Language Programming on Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information win32-specific-addons}@anchor{214}@anchor{gnat_ugn/platform_specific_information windows-specific-add-ons}@anchor{215}
+@anchor{@value{fngnatugn}/platform_specific_information win32-specific-addons}@anchor{214}@anchor{@value{fngnatugn}/platform_specific_information windows-specific-add-ons}@anchor{215}
 @subsection Windows Specific Add-Ons
 
 
@@ -25414,7 +25414,7 @@ This section describes the Windows speci
 @end menu
 
 @node Win32Ada,wPOSIX,,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information id43}@anchor{216}@anchor{gnat_ugn/platform_specific_information win32ada}@anchor{217}
+@anchor{@value{fngnatugn}/platform_specific_information id43}@anchor{216}@anchor{@value{fngnatugn}/platform_specific_information win32ada}@anchor{217}
 @subsubsection Win32Ada
 
 
@@ -25445,7 +25445,7 @@ gprbuild p.gpr
 @end quotation
 
 @node wPOSIX,,Win32Ada,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information id44}@anchor{218}@anchor{gnat_ugn/platform_specific_information wposix}@anchor{219}
+@anchor{@value{fngnatugn}/platform_specific_information id44}@anchor{218}@anchor{@value{fngnatugn}/platform_specific_information wposix}@anchor{219}
 @subsubsection wPOSIX
 
 
@@ -25478,7 +25478,7 @@ gprbuild p.gpr
 @end quotation
 
 @node Mac OS Topics,,Microsoft Windows Topics,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id45}@anchor{21a}@anchor{gnat_ugn/platform_specific_information mac-os-topics}@anchor{21b}
+@anchor{@value{fngnatugn}/platform_specific_information id45}@anchor{21a}@anchor{@value{fngnatugn}/platform_specific_information mac-os-topics}@anchor{21b}
 @section Mac OS Topics
 
 
@@ -25493,7 +25493,7 @@ platform.
 @end menu
 
 @node Codesigning the Debugger,,,Mac OS Topics
-@anchor{gnat_ugn/platform_specific_information codesigning-the-debugger}@anchor{21c}
+@anchor{@value{fngnatugn}/platform_specific_information codesigning-the-debugger}@anchor{21c}
 @subsection Codesigning the Debugger
 
 
@@ -25574,7 +25574,7 @@ the location where you installed GNAT.
 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 doc}@anchor{21d}@anchor{gnat_ugn/example_of_binder_output example-of-binder-output-file}@anchor{f}@anchor{gnat_ugn/example_of_binder_output id1}@anchor{21e}
+@anchor{@value{fngnatugn}/example_of_binder_output doc}@anchor{21d}@anchor{@value{fngnatugn}/example_of_binder_output example-of-binder-output-file}@anchor{f}@anchor{@value{fngnatugn}/example_of_binder_output id1}@anchor{21e}
 @chapter Example of Binder Output File
 
 
@@ -26326,7 +26326,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 doc}@anchor{21f}@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{10}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id1}@anchor{220}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat doc}@anchor{21f}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{10}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id1}@anchor{220}
 @chapter Elaboration Order Handling in GNAT
 
 
@@ -26356,7 +26356,7 @@ GNAT, either automatically or with expli
 @end menu
 
 @node Elaboration Code,Elaboration Order,,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-code}@anchor{221}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id2}@anchor{222}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-code}@anchor{221}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id2}@anchor{222}
 @section Elaboration Code
 
 
@@ -26504,7 +26504,7 @@ elaborated.
 @end itemize
 
 @node Elaboration Order,Checking the Elaboration Order,Elaboration Code,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-order}@anchor{223}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id3}@anchor{224}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-order}@anchor{223}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id3}@anchor{224}
 @section Elaboration Order
 
 
@@ -26673,7 +26673,7 @@ however a compiler may not always find s
 respect to control and data flow.
 
 @node Checking the Elaboration Order,Controlling the Elaboration Order in Ada,Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{225}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id4}@anchor{226}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{225}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id4}@anchor{226}
 @section Checking the Elaboration Order
 
 
@@ -26734,7 +26734,7 @@ order.
 @end itemize
 
 @node Controlling the Elaboration Order in Ada,Controlling the Elaboration Order in GNAT,Checking the Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-ada}@anchor{227}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id5}@anchor{228}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-ada}@anchor{227}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id5}@anchor{228}
 @section Controlling the Elaboration Order in Ada
 
 
@@ -27062,7 +27062,7 @@ is that the program continues to stay in
 orders exist) even if maintenance changes the bodies of targets.
 
 @node Controlling the Elaboration Order in GNAT,Mixing Elaboration Models,Controlling the Elaboration Order in Ada,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-gnat}@anchor{229}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id6}@anchor{22a}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-gnat}@anchor{229}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id6}@anchor{22a}
 @section Controlling the Elaboration Order in GNAT
 
 
@@ -27192,7 +27192,7 @@ The dynamic, legacy, and static models c
 install run-time checks.
 
 @node Mixing Elaboration Models,ABE Diagnostics,Controlling the Elaboration Order in GNAT,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id7}@anchor{22b}@anchor{gnat_ugn/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{22c}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id7}@anchor{22b}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{22c}
 @section Mixing Elaboration Models
 
 
@@ -27239,7 +27239,7 @@ warning:   "y.ads" which has static elab
 You can suppress these warnings by specifying binder switch @code{-ws}.
 
 @node ABE Diagnostics,SPARK Diagnostics,Mixing Elaboration Models,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat abe-diagnostics}@anchor{22d}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id8}@anchor{22e}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat abe-diagnostics}@anchor{22d}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id8}@anchor{22e}
 @section ABE Diagnostics
 
 
@@ -27346,7 +27346,7 @@ declaration @code{Safe} because the body
 elaborated at that point.
 
 @node SPARK Diagnostics,Elaboration Circularities,ABE Diagnostics,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id9}@anchor{22f}@anchor{gnat_ugn/elaboration_order_handling_in_gnat spark-diagnostics}@anchor{230}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id9}@anchor{22f}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat spark-diagnostics}@anchor{230}
 @section SPARK Diagnostics
 
 
@@ -27372,7 +27372,7 @@ rules.
 @end quotation
 
 @node Elaboration Circularities,Resolving Elaboration Circularities,SPARK Diagnostics,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-circularities}@anchor{231}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id10}@anchor{232}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-circularities}@anchor{231}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id10}@anchor{232}
 @section Elaboration Circularities
 
 
@@ -27472,7 +27472,7 @@ This section enumerates various tactics
 @end itemize
 
 @node Resolving Elaboration Circularities,Elaboration-related Compiler Switches,Elaboration Circularities,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id11}@anchor{233}@anchor{gnat_ugn/elaboration_order_handling_in_gnat resolving-elaboration-circularities}@anchor{234}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id11}@anchor{233}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat resolving-elaboration-circularities}@anchor{234}
 @section Resolving Elaboration Circularities
 
 
@@ -27744,7 +27744,7 @@ Use the relaxed dynamic-elaboration mode
 @end itemize
 
 @node Elaboration-related Compiler Switches,Summary of Procedures for Elaboration Control,Resolving Elaboration Circularities,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-related-compiler-switches}@anchor{235}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id12}@anchor{236}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-related-compiler-switches}@anchor{235}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id12}@anchor{236}
 @section Elaboration-related Compiler Switches
 
 
@@ -27925,7 +27925,7 @@ checks. The example above will still fai
 @end table
 
 @node Summary of Procedures for Elaboration Control,Inspecting the Chosen Elaboration Order,Elaboration-related Compiler Switches,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id13}@anchor{237}@anchor{gnat_ugn/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{238}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id13}@anchor{237}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{238}
 @section Summary of Procedures for Elaboration Control
 
 
@@ -27983,7 +27983,7 @@ Use the relaxed dynamic elaboration mode
 @end itemize
 
 @node Inspecting 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{239}@anchor{gnat_ugn/elaboration_order_handling_in_gnat inspecting-the-chosen-elaboration-order}@anchor{23a}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id14}@anchor{239}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat inspecting-the-chosen-elaboration-order}@anchor{23a}
 @section Inspecting the Chosen Elaboration Order
 
 
@@ -28126,7 +28126,7 @@ gdbstr (body)
 @end quotation
 
 @node Inline Assembler,GNU Free Documentation License,Elaboration Order Handling in GNAT,Top
-@anchor{gnat_ugn/inline_assembler doc}@anchor{23b}@anchor{gnat_ugn/inline_assembler id1}@anchor{23c}@anchor{gnat_ugn/inline_assembler inline-assembler}@anchor{11}
+@anchor{@value{fngnatugn}/inline_assembler doc}@anchor{23b}@anchor{@value{fngnatugn}/inline_assembler id1}@anchor{23c}@anchor{@value{fngnatugn}/inline_assembler inline-assembler}@anchor{11}
 @chapter Inline Assembler
 
 
@@ -28185,7 +28185,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 basic-assembler-syntax}@anchor{23d}@anchor{gnat_ugn/inline_assembler id2}@anchor{23e}
+@anchor{@value{fngnatugn}/inline_assembler basic-assembler-syntax}@anchor{23d}@anchor{@value{fngnatugn}/inline_assembler id2}@anchor{23e}
 @section Basic Assembler Syntax
 
 
@@ -28301,7 +28301,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{23f}@anchor{gnat_ugn/inline_assembler id3}@anchor{240}
+@anchor{@value{fngnatugn}/inline_assembler a-simple-example-of-inline-assembler}@anchor{23f}@anchor{@value{fngnatugn}/inline_assembler id3}@anchor{240}
 @section A Simple Example of Inline Assembler
 
 
@@ -28450,7 +28450,7 @@ If there are no errors, @code{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{241}@anchor{gnat_ugn/inline_assembler output-variables-in-inline-assembler}@anchor{242}
+@anchor{@value{fngnatugn}/inline_assembler id4}@anchor{241}@anchor{@value{fngnatugn}/inline_assembler output-variables-in-inline-assembler}@anchor{242}
 @section Output Variables in Inline Assembler
 
 
@@ -28817,7 +28817,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{243}@anchor{gnat_ugn/inline_assembler input-variables-in-inline-assembler}@anchor{244}
+@anchor{@value{fngnatugn}/inline_assembler id5}@anchor{243}@anchor{@value{fngnatugn}/inline_assembler input-variables-in-inline-assembler}@anchor{244}
 @section Input Variables in Inline Assembler
 
 
@@ -28906,7 +28906,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{245}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{246}
+@anchor{@value{fngnatugn}/inline_assembler id6}@anchor{245}@anchor{@value{fngnatugn}/inline_assembler inlining-inline-assembler-code}@anchor{246}
 @section Inlining Inline Assembler Code
 
 
@@ -28977,7 +28977,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 id7}@anchor{247}@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{248}
+@anchor{@value{fngnatugn}/inline_assembler id7}@anchor{247}@anchor{@value{fngnatugn}/inline_assembler other-asm-functionality}@anchor{248}
 @section Other @code{Asm} Functionality
 
 
@@ -28992,7 +28992,7 @@ and @code{Volatile}, which inhibits unwa
 @end menu
 
 @node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler id8}@anchor{249}@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{24a}
+@anchor{@value{fngnatugn}/inline_assembler id8}@anchor{249}@anchor{@value{fngnatugn}/inline_assembler the-clobber-parameter}@anchor{24a}
 @subsection The @code{Clobber} Parameter
 
 
@@ -29056,7 +29056,7 @@ Use ‘register’ name @code{memory} if
 @end itemize
 
 @node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler id9}@anchor{24b}@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{24c}
+@anchor{@value{fngnatugn}/inline_assembler id9}@anchor{24b}@anchor{@value{fngnatugn}/inline_assembler the-volatile-parameter}@anchor{24c}
 @subsection The @code{Volatile} Parameter
 
 
@@ -29580,7 +29580,7 @@ to permit their use in free software.
 @printindex ge
 
 @anchor{d2}@w{                              }
-@anchor{gnat_ugn/gnat_utility_programs switches-related-to-project-files}@w{                              }
+@anchor{@value{fngnatugn}/gnat_utility_programs switches-related-to-project-files}@w{                              }
 
 @c %**end of body
 @bye
Index: gcc-doc/gcc/doc/invoke.texi
===================================================================
--- gcc-doc.orig/gcc/doc/invoke.texi
+++ gcc-doc/gcc/doc/invoke.texi
@@ -2286,7 +2286,7 @@ for the plugin called @var{name}.
 @opindex fdump-ada-spec
 @item -fdump-ada-spec@r{[}-slim@r{]}
 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.
 
 @opindex fada-spec-parent
Index: gcc-doc/gcc/doc/standards.texi
===================================================================
--- gcc-doc.orig/gcc/doc/standards.texi
+++ gcc-doc/gcc/doc/standards.texi
@@ -345,7 +345,7 @@ available at @uref{https://gcc.gnu.org/o
 
 @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.
 
Index: gcc-doc/gcc/ada/gnat-style.texi
===================================================================
--- gcc-doc.orig/gcc/ada/gnat-style.texi
+++ gcc-doc/gcc/ada/gnat-style.texi
@@ -45,7 +45,7 @@ Copyright @copyright{} 2008-2024, Free S
 @end ifnottex
 
 @c %**start of body
-@anchor{gnat-style doc}@anchor{0}
+@anchor{@value{fngnatstyle} doc}@anchor{0}
 @menu
 * General:: 
 * Lexical Elements:: 
@@ -60,7 +60,7 @@ Copyright @copyright{} 2008-2024, Free S
 @end menu
 
 @node General,Lexical Elements,Top,Top
-@anchor{gnat-style general}@anchor{1}@anchor{gnat-style gnat-coding-style-a-guide-for-gnat-developers}@anchor{2}
+@anchor{@value{fngnatstyle} general}@anchor{1}@anchor{@value{fngnatstyle} gnat-coding-style-a-guide-for-gnat-developers}@anchor{2}
 @chapter General
 
 
@@ -77,7 +77,7 @@ Those familiar with that document should
 lookup style rules for particular constructs.
 
 @node Lexical Elements,Declarations and Types,General,Top
-@anchor{gnat-style lexical-elements}@anchor{3}
+@anchor{@value{fngnatstyle} lexical-elements}@anchor{3}
 @chapter Lexical Elements
 
 
@@ -91,7 +91,7 @@ lookup style rules for particular constr
 @end menu
 
 @node Character Set and Separators,Identifiers,,Lexical Elements
-@anchor{gnat-style character-set-and-separators}@anchor{4}
+@anchor{@value{fngnatstyle} character-set-and-separators}@anchor{4}
 @section Character Set and Separators
 
 
@@ -142,7 +142,7 @@ elements, see file style.adb.
 @end itemize
 
 @node Identifiers,Numeric Literals,Character Set and Separators,Lexical Elements
-@anchor{gnat-style identifiers}@anchor{5}
+@anchor{@value{fngnatstyle} identifiers}@anchor{5}
 @section Identifiers
 
 
@@ -184,7 +184,7 @@ variable @code{O}, which is too easily m
 @end itemize
 
 @node Numeric Literals,Reserved Words,Identifiers,Lexical Elements
-@anchor{gnat-style numeric-literals}@anchor{6}
+@anchor{@value{fngnatstyle} numeric-literals}@anchor{6}
 @section Numeric Literals
 
 
@@ -205,7 +205,7 @@ readability.
 @end itemize
 
 @node Reserved Words,Comments,Numeric Literals,Lexical Elements
-@anchor{gnat-style reserved-words}@anchor{7}
+@anchor{@value{fngnatstyle} reserved-words}@anchor{7}
 @section Reserved Words
 
 
@@ -227,7 +227,7 @@ capitalized when used as attribute_desig
 @end itemize
 
 @node Comments,,Reserved Words,Lexical Elements
-@anchor{gnat-style comments}@anchor{8}
+@anchor{@value{fngnatstyle} comments}@anchor{8}
 @section Comments
 
 
@@ -321,7 +321,7 @@ sufficient, as comments.
 @end itemize
 
 @node Declarations and Types,Expressions and Names,Lexical Elements,Top
-@anchor{gnat-style declarations-and-types}@anchor{9}
+@anchor{@value{fngnatstyle} declarations-and-types}@anchor{9}
 @chapter Declarations and Types
 
 
@@ -385,7 +385,7 @@ Entity1 : Integer := Long_Function_Name
 @end itemize
 
 @node Expressions and Names,Statements,Declarations and Types,Top
-@anchor{gnat-style expressions-and-names}@anchor{a}
+@anchor{@value{fngnatstyle} expressions-and-names}@anchor{a}
 @chapter Expressions and Names
 
 
@@ -417,7 +417,7 @@ with operators:
 @end itemize
 
 @node Statements,Subprograms,Expressions and Names,Top
-@anchor{gnat-style statements}@anchor{b}
+@anchor{@value{fngnatstyle} statements}@anchor{b}
 @chapter Statements
 
 
@@ -431,7 +431,7 @@ with operators:
 @end menu
 
 @node Simple and Compound Statements,If Statements,,Statements
-@anchor{gnat-style simple-and-compound-statements}@anchor{c}
+@anchor{@value{fngnatstyle} simple-and-compound-statements}@anchor{c}
 @section Simple and Compound Statements
 
 
@@ -447,7 +447,7 @@ groups or separated from surrounding cod
 @end itemize
 
 @node If Statements,Case Statements,Simple and Compound Statements,Statements
-@anchor{gnat-style if-statements}@anchor{d}
+@anchor{@value{fngnatstyle} if-statements}@anchor{d}
 @section If Statements
 
 
@@ -560,7 +560,7 @@ A := 6;
 @end itemize
 
 @node Case Statements,Loop Statements,If Statements,Statements
-@anchor{gnat-style case-statements}@anchor{e}
+@anchor{@value{fngnatstyle} case-statements}@anchor{e}
 @section Case Statements
 
 
@@ -582,7 +582,7 @@ end case;
 @end itemize
 
 @node Loop Statements,Block Statements,Case Statements,Statements
-@anchor{gnat-style loop-statements}@anchor{f}
+@anchor{@value{fngnatstyle} loop-statements}@anchor{f}
 @section Loop Statements
 
 
@@ -623,7 +623,7 @@ end Outer;
 @end itemize
 
 @node Block Statements,,Loop Statements,Statements
-@anchor{gnat-style block-statements}@anchor{10}
+@anchor{@value{fngnatstyle} block-statements}@anchor{10}
 @section Block Statements
 
 
@@ -648,7 +648,7 @@ end Some_Block;
 @end itemize
 
 @node Subprograms,Packages and Visibility Rules,Statements,Top
-@anchor{gnat-style subprograms}@anchor{11}
+@anchor{@value{fngnatstyle} subprograms}@anchor{11}
 @chapter Subprograms
 
 
@@ -659,7 +659,7 @@ end Some_Block;
 @end menu
 
 @node Subprogram Declarations,Subprogram Bodies,,Subprograms
-@anchor{gnat-style subprogram-declarations}@anchor{12}
+@anchor{@value{fngnatstyle} subprogram-declarations}@anchor{12}
 @section Subprogram Declarations
 
 
@@ -720,7 +720,7 @@ function Head
 @end itemize
 
 @node Subprogram Bodies,,Subprogram Declarations,Subprograms
-@anchor{gnat-style subprogram-bodies}@anchor{13}
+@anchor{@value{fngnatstyle} subprogram-bodies}@anchor{13}
 @section Subprogram Bodies
 
 
@@ -847,7 +847,7 @@ more common in the sources.
 @end itemize
 
 @node Packages and Visibility Rules,Program Structure and Compilation Issues,Subprograms,Top
-@anchor{gnat-style packages-and-visibility-rules}@anchor{14}
+@anchor{@value{fngnatstyle} packages-and-visibility-rules}@anchor{14}
 @chapter Packages and Visibility Rules
 
 
@@ -904,7 +904,7 @@ end Preelaborate_Package;
 @end itemize
 
 @node Program Structure and Compilation Issues,Index,Packages and Visibility Rules,Top
-@anchor{gnat-style program-structure-and-compilation-issues}@anchor{15}
+@anchor{@value{fngnatstyle} program-structure-and-compilation-issues}@anchor{15}
 @chapter Program Structure and Compilation Issues
 
 
